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

     Logtalk APIs v3.90.1, Mar 27, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.90.1, Mar 27, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

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

Protected predicates

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

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

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

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

Private predicates

* active_debug_handler_/1::

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

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

debugger_messages

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

debuggerp

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

Public predicates

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

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

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

d2_graph_language

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

diagram(Format)

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

Public predicates

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

Protected predicates

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

Private predicates

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

diagrams

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

diagrams(Format)

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

Public predicates

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

directory_dependency_diagram

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

Protected predicates

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

Private predicates

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

directory_load_diagram

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

Public predicates

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

Private predicates

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

file_dependency_diagram

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

file_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

file_diagram(Format)

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

Protected predicates

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

Private predicates

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

file_load_diagram

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

file_load_diagram(Format)

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

Private predicates

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

graph_language_protocol

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

Public predicates

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

graph_language_registry

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

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

library_diagram(Format)

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

Protected predicates

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

Private predicates

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

library_load_diagram

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

Public predicates

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

Private predicates

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

dictionaries

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

avltree

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

bintree

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

Public predicates

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

dictionaryp

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

Public predicates

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

rbtree

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

Private predicates

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

Operators

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

events

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

after_event_registry

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

Public predicates

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

expand_library_alias_paths

* expand_library_alias_paths: expand_library_alias_paths<2>.

expand_library_alias_paths

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

expecteds

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

either

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

Public predicates

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

expected

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

Public predicates

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

expected(Expected)

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

Public predicates

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

fcube

* fcube: fcube<2>.

fcube

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

Public predicates

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

Operators

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

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

Public predicates

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

Protected predicates

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

Private predicates

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

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

Public predicates

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

Private predicates

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

streamvars

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

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

Protected predicates

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

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

sampling_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

Public predicates

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

Private predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

Public predicates

* explain//1::

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

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

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

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

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

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

verdi_neruda

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

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

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

Private predicates

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

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

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

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

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


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

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

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

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

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note type: 9.


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


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

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

Assertions framework default message translations.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


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

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

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

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

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

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

* Menu:

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


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

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

     'Scope:'
          ‘public’


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

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

     'Scope:'
          ‘public’

See also
........

*note assignvars: 44.


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

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

'object'

* Menu:

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


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

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

Base64 parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

Base64URL parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)


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

1.5 cbor
========

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


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

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

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

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

     'Availability:'
          ‘logtalk_load(cbor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:11:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<10>.
* Protected predicates: Protected predicates<10>.
* Private predicates: Private predicates<10>.
* Operators: Operators<10>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<10>,  Next: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.1 Public predicates
.........................

* Menu:

* parse/2: parse/2<3>.
* generate/2: generate/2<3>.


File: LogtalkAPIs-3.90.1.info,  Node: parse/2<3>,  Next: generate/2<3>,  Up: Public predicates<10>

1.5.2.2 ‘parse/2’
.................

Parses a list of bytes in the CBOR format returning the corresponding
term representation.  Throws an error when parsing is not possible
(usually due to an invalid byte sequence).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Bytes,Term)’
     'Mode and number of proofs:'
          ‘parse(@list(byte),-ground)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: generate/2<3>,  Prev: parse/2<3>,  Up: Public predicates<10>

1.5.2.3 ‘generate/2’
....................

Generates a list of bytes in the CBOR format representing the given
term.  Throws an error when generating is not possible (usually due to a
term that have no CBOR corresponding representation).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Term,Bytes)’
     'Mode and number of proofs:'
          ‘generate(@ground,-list(byte))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<10>,  Next: Private predicates<10>,  Prev: Public predicates<10>,  Up: cbor StringRepresentation

1.5.2.4 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<10>,  Next: Operators<10>,  Prev: Protected predicates<10>,  Up: cbor StringRepresentation

1.5.2.5 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

1.5.2.6 Operators
.................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: code_metrics,  Next: core,  Prev: cbor,  Up: Libraries

1.6 code_metrics
================

'object'

* Menu:

* cc_metric::
* code_metric::
* code_metrics: code_metrics<2>.
* code_metrics_messages::
* code_metrics_utilities::
* coupling_metric::
* dit_metric::
* doc_metric::
* halstead_metric::
* halstead_metric(Stroud): halstead_metric Stroud.
* noc_metric::
* nor_metric::
* size_metric::
* upn_metric::


File: LogtalkAPIs-3.90.1.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.6.1 ‘cc_metric’
-----------------

Cyclomatic complexity metric.  All defined predicates that are not
called or updated are counted as graph connected components (the
reasoning being that these predicates can be considered entry points).
The score is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<11>.
* Protected predicates: Protected predicates<11>.
* Private predicates: Private predicates<11>.
* Operators: Operators<11>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<11>,  Next: Protected predicates<11>,  Up: cc_metric

1.6.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<11>,  Next: Private predicates<11>,  Prev: Public predicates<11>,  Up: cc_metric

1.6.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<11>,  Next: Operators<11>,  Prev: Protected predicates<11>,  Up: cc_metric

1.6.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

1.6.1.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.6.2 ‘code_metric’
-------------------

Core predicates for computing source code metrics.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<12>.
* Protected predicates: Protected predicates<12>.
* Private predicates: Private predicates<12>.
* Operators: Operators<12>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<12>,  Next: Protected predicates<12>,  Up: code_metric

1.6.2.1 Public predicates
.........................

* Menu:

* entity/1::
* file/2::
* file/1::
* directory/2::
* directory/1::
* rdirectory/2::
* rdirectory/1::
* library/2::
* library/1::
* rlibrary/2::
* rlibrary/1::
* all/1::
* all/0::
* entity_score/2::
* library_score/2::
* rlibrary_score/2::
* file_score/2::
* directory_score/2::
* rdirectory_score/2::
* all_score/1::
* format_entity_score//2::


File: LogtalkAPIs-3.90.1.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<12>

1.6.2.2 ‘entity/1’
..................

Scans an entity and prints its metric score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/2’
................

Prints metric scores for all the entities defined in a loaded source
file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/1,  Next: directory/2,  Prev: file/2,  Up: Public predicates<12>

1.6.2.4 ‘file/1’
................

Prints metric scores for all the entities defined in a loaded source
file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2,  Next: directory/1,  Prev: file/1,  Up: Public predicates<12>

1.6.2.5 ‘directory/2’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1,  Next: rdirectory/2,  Prev: directory/2,  Up: Public predicates<12>

1.6.2.6 ‘directory/1’
.....................

Scans a directory and prints metric scores for all entities defined in
its loaded source files using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2,  Next: rdirectory/1,  Prev: directory/1,  Up: Public predicates<12>

1.6.2.7 ‘rdirectory/2’
......................

Recursive version of the ‘directory/1’ predicate using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1,  Next: library/2,  Prev: rdirectory/2,  Up: Public predicates<12>

1.6.2.8 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/2,  Next: library/1,  Prev: rdirectory/1,  Up: Public predicates<12>

1.6.2.9 ‘library/2’
...................

Prints metrics scores for all loaded entities from a given library using
the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1,  Next: rlibrary/2,  Prev: library/2,  Up: Public predicates<12>

1.6.2.10 ‘library/1’
....................

Prints metrics scores for all loaded entities from a given library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2,  Next: rlibrary/1,  Prev: library/1,  Up: Public predicates<12>

1.6.2.11 ‘rlibrary/2’
.....................

Recursive version of the ‘library/1’ predicate using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1,  Next: all/1,  Prev: rlibrary/2,  Up: Public predicates<12>

1.6.2.12 ‘rlibrary/1’
.....................

Recursive version of the ‘library/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/1,  Next: all/0,  Prev: rlibrary/1,  Up: Public predicates<12>

1.6.2.13 ‘all/1’
................

Scans all loaded entities and prints their metric scores using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/0,  Next: entity_score/2,  Prev: all/1,  Up: Public predicates<12>

1.6.2.14 ‘all/0’
................

Scans all loaded entities and prints their metric scores using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_score/2,  Next: library_score/2,  Prev: all/0,  Up: Public predicates<12>

1.6.2.15 ‘entity_score/2’
.........................

Score is a term that represents the metric score associated with a
loaded entity.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_score(@entity_identifier,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library_score/2,  Next: rlibrary_score/2,  Prev: entity_score/2,  Up: Public predicates<12>

1.6.2.16 ‘library_score/2’
..........................

Score is a term that represents the metric score associated with a
loaded library source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_score(Library,Score)’
     'Mode and number of proofs:'
          ‘library_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.17 ‘rlibrary_score/2’
...........................

Score is a term that represents the metric score associated with loaded
source files from a library and its sub-libraries.  Fails if the metric
does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary_score(Library,Score)’
     'Mode and number of proofs:'
          ‘rlibrary_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.18 ‘file_score/2’
.......................

Score is a term that represents the metric score associated with a
loaded source file.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_score(File,Score)’
     'Mode and number of proofs:'
          ‘file_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.19 ‘directory_score/2’
............................

Score is a term that represents the metric score associated with loaded
source files from a directory.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘directory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.20 ‘rdirectory_score/2’
.............................

Score is a term that represents the metric score associated with loaded
source files from a directory and its sub-directories.  Fails if the
metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘rdirectory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.21 ‘all_score/1’
......................

Score is a term that represents the metric score associated with all
loaded source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_score(Score)’
     'Mode and number of proofs:'
          ‘all_score(-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.22 ‘format_entity_score//2’
.................................

Formats the entity score for pretty printing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘format_entity_score(@entity_identifier,+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<12>,  Next: Private predicates<12>,  Prev: Public predicates<12>,  Up: code_metric

1.6.2.23 Protected predicates
.............................

* Menu:

* process_entity/2::
* process_file/2::
* process_directory/2::
* process_rdirectory/2::
* process_library/2::
* process_rlibrary/2::
* process_all/1::
* sub_directory/2::
* sub_library/2::


File: LogtalkAPIs-3.90.1.info,  Node: process_entity/2,  Next: process_file/2,  Up: Protected predicates<12>

1.6.2.24 ‘process_entity/2’
...........................

Processes an entity of the given kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_entity(Kind,Entity)’
     'Mode and number of proofs:'
          ‘process_entity(+atom,@entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.2.25 ‘process_file/2’
.........................

Processes a source file using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_file(Path,Options)’
     'Mode and number of proofs:'
          ‘process_file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_directory/2,  Next: process_rdirectory/2,  Prev: process_file/2,  Up: Protected predicates<12>

1.6.2.26 ‘process_directory/2’
..............................

Processes a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_directory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_rdirectory/2,  Next: process_library/2,  Prev: process_directory/2,  Up: Protected predicates<12>

1.6.2.27 ‘process_rdirectory/2’
...............................

Recursively process a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rdirectory(Path,Options)’
     'Mode and number of proofs:'
          ‘process_rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_library/2,  Next: process_rlibrary/2,  Prev: process_rdirectory/2,  Up: Protected predicates<12>

1.6.2.28 ‘process_library/2’
............................

Processes a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_library(Library,Options)’
     'Mode and number of proofs:'
          ‘process_library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_rlibrary/2,  Next: process_all/1,  Prev: process_library/2,  Up: Protected predicates<12>

1.6.2.29 ‘process_rlibrary/2’
.............................

Recursively process a library of source files using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘process_rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: process_all/1,  Next: sub_directory/2,  Prev: process_rlibrary/2,  Up: Protected predicates<12>

1.6.2.30 ‘process_all/1’
........................

Processes all loaded source code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_all(Options)’
     'Mode and number of proofs:'
          ‘process_all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sub_directory/2,  Next: sub_library/2,  Prev: process_all/1,  Up: Protected predicates<12>

1.6.2.31 ‘sub_directory/2’
..........................

Enumerates, by backtracking, all directory sub-directories containing
loaded files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sub_directory(Directory,SubDirectory)’
     'Mode and number of proofs:'
          ‘sub_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.32 ‘sub_library/2’
........................

Enumerates, by backtracking, all library sub-libraries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sub_library(Library,SubLibrary)’
     'Mode and number of proofs:'
          ‘sub_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<12>,  Next: Operators<12>,  Prev: Protected predicates<12>,  Up: code_metric

1.6.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

1.6.2.34 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.6.3 ‘code_metrics’
--------------------

Helper object to apply all loaded code metrics.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2017-12-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<13>.
* Protected predicates: Protected predicates<13>.
* Private predicates: Private predicates<13>.
* Operators: Operators<13>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<13>,  Next: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<13>,  Next: Private predicates<13>,  Prev: Public predicates<13>,  Up: code_metrics<2>

1.6.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<13>,  Next: Operators<13>,  Prev: Protected predicates<13>,  Up: code_metrics<2>

1.6.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

1.6.3.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.6.4 ‘code_metrics_messages’
-----------------------------

Message translations for the ‘code_metrics’ tool.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<14>.
* Protected predicates: Protected predicates<14>.
* Private predicates: Private predicates<14>.
* Operators: Operators<14>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<14>,  Next: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<14>,  Next: Private predicates<14>,  Prev: Public predicates<14>,  Up: code_metrics_messages

1.6.4.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<14>,  Next: Operators<14>,  Prev: Protected predicates<14>,  Up: code_metrics_messages

1.6.4.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

1.6.4.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: code_metrics_utilities,  Next: coupling_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.6.5 ‘code_metrics_utilities’
------------------------------

Internal predicates for analyzing source code.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: This is meant to be imported by any metric added to the
          system.

        - Predicate Scope: This is meant for internal use by metrics
          only.  As such, all provided predicates are protected.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<15>.
* Protected predicates: Protected predicates<15>.
* Private predicates: Private predicates<15>.
* Operators: Operators<15>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<15>,  Next: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

1.6.5.2 Protected predicates
............................

* Menu:

* ancestor/4::
* current_entity/1::
* declares_predicate/2::
* defines_predicate/2::
* defines_predicate/3::
* entity_calls/3::
* entity_kind/2::
* entity_property/2::
* entity_updates/3::
* not_excluded_file/3::


File: LogtalkAPIs-3.90.1.info,  Node: ancestor/4,  Next: current_entity/1,  Up: Protected predicates<15>

1.6.5.3 ‘ancestor/4’
....................

True if ‘Entity’ descends from ‘Ancestor’, and ‘EntityKind’ and
‘AncestorKind’ unify with their respective entity types.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(EntityKind,Entity,AncestorKind,Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?entity,?entity_identifier,?entity,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<15>

1.6.5.4 ‘current_entity/1’
..........................

True if ‘Entity’ is a currently loaded entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_entity(Entity)’
     'Mode and number of proofs:'
          ‘current_entity(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.5.5 ‘declares_predicate/2’
..............................

True if ‘Entity’ declares ‘Predicate’ internally.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘declares_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘declares_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.5.6 ‘defines_predicate/2’
.............................

True if ‘Entity’ defines an implementation of ‘Predicate’ internally.
Auxiliary predicates are excluded from results.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.5.7 ‘defines_predicate/3’
.............................

Same as ‘defines_predicate/2’, except ‘Property’ is unified with a
property of the predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate,Property)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.5.8 ‘entity_calls/3’
........................

True if a predicate ‘Caller’ within ‘Entity’ makes a ‘Call’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_calls(Entity,Caller,Call)’
     'Mode and number of proofs:'
          ‘entity_calls(?entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.5.9 ‘entity_kind/2’
.......................

True if ‘Kind’ defines ‘Entity’ and is one of category, protocol, or
object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_kind(Entity,Kind)’
     'Mode and number of proofs:'
          ‘entity_kind(+entity_identifier,-entity)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.5.10 ‘entity_property/2’
............................

True if ‘Property’ is a valid property of ‘Entity’.  Entity can be
either a category, a protocol, or an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_property(Entity,Property)’
     'Mode and number of proofs:'
          ‘entity_property(+entity_identifier,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.5.11 ‘entity_updates/3’
...........................

True if a predicate ‘Updater’ within ‘Entity’ makes a dynamic update to
‘Updated’ (by using e.g.  the ‘asserta/1’ or ‘retract/1’ predicates).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_updates(Entity,Updater,Updated)’
     'Mode and number of proofs:'
          ‘entity_updates(+entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

1.6.5.12 ‘not_excluded_file/3’
..............................

True if the file is not being excluded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(ExcludedFiles,Path,Basename)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+list(atom),+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<15>,  Next: Operators<15>,  Prev: Protected predicates<15>,  Up: code_metrics_utilities

1.6.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

1.6.5.14 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: coupling_metric,  Next: dit_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.6.6 ‘coupling_metric’
-----------------------

Computes entity efferent coupling, afferent coupling, and instability.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Efferent coupling (Ce): Number of entities that an entity
          depends on.

        - Afferent coupling (Ca): Number of entities that depend on an
          entity.

        - Instability (I): Computed as ‘Ce / (Ce + Ca)’.  Measures the
          entity resilience to change.  Ranging from 0 to 1, with 0
          indicating a maximally stable entity and 1 indicating a
          maximally unstable entity.  Ideally, an entity is either
          maximally stable or maximally unstable.

        - Abstractness (A): Computed as the ratio between the number of
          static predicates with scope directives without a local
          definition and the number of static predicates with scope
          directives.  Measures the rigidity of an entity.  Ranging from
          0 to 1, with 0 indicating a fully concrete entity and 1
          indicating a fully abstract entity.

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a(Ce,Ca,I,A)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<16>.
* Protected predicates: Protected predicates<16>.
* Private predicates: Private predicates<16>.
* Operators: Operators<16>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<16>,  Next: Protected predicates<16>,  Up: coupling_metric

1.6.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<16>,  Next: Private predicates<16>,  Prev: Public predicates<16>,  Up: coupling_metric

1.6.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<16>,  Next: Operators<16>,  Prev: Protected predicates<16>,  Up: coupling_metric

1.6.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

1.6.6.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.6.7 ‘dit_metric’
------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:1
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note numberlist: 8d.

     'Remarks:'

        - Depth: The depth is the maximum length of a node to the root
          entity.  Lower scores are generally better.

        - Inheritance: A level of inheritance defined by either one of
          specialization, instantiation, extension, importation, or
          implementation.

        - Scoring: The maximum path length is determined for each entity
          in question.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<17>.
* Protected predicates: Protected predicates<17>.
* Private predicates: Private predicates<17>.
* Operators: Operators<17>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<17>,  Next: Protected predicates<17>,  Up: dit_metric

1.6.7.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<17>,  Next: Private predicates<17>,  Prev: Public predicates<17>,  Up: dit_metric

1.6.7.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<17>,  Next: Operators<17>,  Prev: Protected predicates<17>,  Up: dit_metric

1.6.7.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

1.6.7.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'

        - Score range: Score is a integer percentage where a 100% score
          means that all expected documentation information is present.

        - Score weights: The score is split by default between 20% for
          the entity documentation and 80% for the entity predicates
          documentation, Can be customized using the predicate
          ‘entity_predicates_weights_hook/2’.

        - Score customization: The individual scores of entity ‘info/1’
          pairs and predicate ‘info/2’ pairs can be customized using the
          ‘entity_info_pair_score_hook/3’ and
          ‘predicate_info_pair_score_hook/4’ predicates.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<18>.
* Protected predicates: Protected predicates<18>.
* Private predicates: Private predicates<18>.
* Operators: Operators<18>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<18>,  Next: Protected predicates<18>,  Up: doc_metric

1.6.8.1 Public predicates
.........................

* Menu:

* entity_predicates_weights_hook/2::
* entity_info_score_hook/2::
* entity_info_pair_score_hook/3::
* predicate_mode_score_hook/3::
* predicate_mode_score_hook/5::
* predicate_info_score_hook/3::
* predicate_info_pair_score_hook/4::


File: LogtalkAPIs-3.90.1.info,  Node: entity_predicates_weights_hook/2,  Next: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.2 ‘entity_predicates_weights_hook/2’
..........................................

Relative weight between entity documentation and predicates
documentation in percentage.  The sum of the two values must be equal to
100.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_predicates_weights_hook(EntityWeight,PredicatesWeight)’
     'Mode and number of proofs:'
          ‘entity_predicates_weights_hook(?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_info_score_hook/2,  Next: entity_info_pair_score_hook/3,  Prev: entity_predicates_weights_hook/2,  Up: Public predicates<18>

1.6.8.3 ‘entity_info_score_hook/2’
..................................

Maximum score for entity ‘info/1’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_score_hook(Entity,MaximumScore)’
     'Mode and number of proofs:'
          ‘entity_info_score_hook(?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_info_pair_score_hook/3,  Next: predicate_mode_score_hook/3,  Prev: entity_info_score_hook/2,  Up: Public predicates<18>

1.6.8.4 ‘entity_info_pair_score_hook/3’
.......................................

Score for relevant entity ‘info/1’ directive pairs.  If defined, the
‘entity_info_score_hook/2’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘entity_info_pair_score_hook(Pair,Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_info_pair_score_hook(?callable,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_mode_score_hook/3,  Next: predicate_mode_score_hook/5,  Prev: entity_info_pair_score_hook/3,  Up: Public predicates<18>

1.6.8.5 ‘predicate_mode_score_hook/3’
.....................................

Maximum score for predicate ‘mode/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_mode_score_hook/5,  Next: predicate_info_score_hook/3,  Prev: predicate_mode_score_hook/3,  Up: Public predicates<18>

1.6.8.6 ‘predicate_mode_score_hook/5’
.....................................

Score for a predicate ‘mode/2’ directive.  If defined, the
‘predicate_mode_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_mode_score_hook(Template,Solutions,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_mode_score_hook(?term,?term,?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_info_score_hook/3,  Next: predicate_info_pair_score_hook/4,  Prev: predicate_mode_score_hook/5,  Up: Public predicates<18>

1.6.8.7 ‘predicate_info_score_hook/3’
.....................................

Maximum score for predicate ‘info/2’ directives.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_score_hook(Entity,Predicate,MaximumScore)’
     'Mode and number of proofs:'
          ‘predicate_info_score_hook(?term,?term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_info_pair_score_hook/4,  Prev: predicate_info_score_hook/3,  Up: Public predicates<18>

1.6.8.8 ‘predicate_info_pair_score_hook/4’
..........................................

Score for a predicate ‘info/2’ directive pairs.  If defined, the
‘predicate_info_score_hook/3’ predicate should be defined accordingly.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘predicate_info_pair_score_hook(Pair,Entity,Predicate,Score)’
     'Mode and number of proofs:'
          ‘predicate_info_pair_score_hook(?callable,?term,?term,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<18>,  Next: Private predicates<18>,  Prev: Public predicates<18>,  Up: doc_metric

1.6.8.9 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<18>,  Next: Operators<18>,  Prev: Protected predicates<18>,  Up: doc_metric

1.6.8.10 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

1.6.8.11 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.9 ‘halstead_metric’
-----------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<19>.
* Protected predicates: Protected predicates<19>.
* Private predicates: Private predicates<19>.
* Operators: Operators<19>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<19>,  Next: Protected predicates<19>,  Up: halstead_metric

1.6.9.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<19>,  Next: Private predicates<19>,  Prev: Public predicates<19>,  Up: halstead_metric

1.6.9.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<19>,  Next: Operators<19>,  Prev: Protected predicates<19>,  Up: halstead_metric

1.6.9.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

1.6.9.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: halstead_metric Stroud,  Next: noc_metric,  Prev: halstead_metric,  Up: code_metrics

1.6.10 ‘halstead_metric(Stroud)’
--------------------------------

   * ‘Stroud’ - Coefficient for computing the time required to program.

Computes Halstead complexity numbers for an entity.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2025-01-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     'Remarks:'

        - Definition of operators: Predicates declared, user-defined,
          and called are interpreted as operators.  Built-in predicates
          and built-in control constructs are ignored.

        - Definition of operands: Predicate arguments are abstracted and
          interpreted as operands.  Note that this definition of
          operands is a significant deviation from the original
          definition, which used syntactic literals.

        - Pn: Number of distinct predicates (declared, defined, called,
          or updated).

        - PAn: Number of predicate arguments (assumed distinct).

        - Cn: Number of predicate calls/updates + number of clauses.

        - CAn: Number of predicate call/update arguments + number of
          clause head arguments.

        - EV: Entity vocabulary: ‘EV = Pn + PAn’.

        - EL: Entity length: ‘EL = Cn + CAn’.

        - V: Volume: ‘V = EL * log2(EV)’.

        - D: Difficulty: ‘D = (Pn/2) * (CAn/An)’.

        - E: Effort: ‘E = D * V’.

        - T: Time required to program: ‘T = E/k’ seconds (‘k’ is the
          Stroud number; defaults to 18).

        - B: Number of delivered bugs: ‘B = V/3000’.

        - Entity score: Represented as the compound term
          ‘pn_pan_cn_can_ev_el_v_d_e_t_b/11’.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<20>.
* Protected predicates: Protected predicates<20>.
* Private predicates: Private predicates<20>.
* Operators: Operators<20>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<20>,  Next: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<20>,  Next: Private predicates<20>,  Prev: Public predicates<20>,  Up: halstead_metric Stroud

1.6.10.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<20>,  Next: Operators<20>,  Prev: Protected predicates<20>,  Up: halstead_metric Stroud

1.6.10.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

1.6.10.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.11 ‘noc_metric’
-------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<21>.
* Protected predicates: Protected predicates<21>.
* Private predicates: Private predicates<21>.
* Operators: Operators<21>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<21>,  Next: Protected predicates<21>,  Up: noc_metric

1.6.11.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<21>,  Next: Private predicates<21>,  Prev: Public predicates<21>,  Up: noc_metric

1.6.11.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<21>,  Next: Operators<21>,  Prev: Protected predicates<21>,  Up: noc_metric

1.6.11.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

1.6.11.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.12 ‘nor_metric’
-------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<22>.
* Protected predicates: Protected predicates<22>.
* Private predicates: Private predicates<22>.
* Operators: Operators<22>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<22>,  Next: Protected predicates<22>,  Up: nor_metric

1.6.12.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<22>,  Next: Private predicates<22>,  Prev: Public predicates<22>,  Up: nor_metric

1.6.12.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<22>,  Next: Operators<22>,  Prev: Protected predicates<22>,  Up: nor_metric

1.6.12.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

1.6.12.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.13 ‘size_metric’
--------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<23>.
* Protected predicates: Protected predicates<23>.
* Private predicates: Private predicates<23>.
* Operators: Operators<23>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<23>,  Next: Protected predicates<23>,  Up: size_metric

1.6.13.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<23>,  Next: Private predicates<23>,  Prev: Public predicates<23>,  Up: size_metric

1.6.13.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<23>,  Next: Operators<23>,  Prev: Protected predicates<23>,  Up: size_metric

1.6.13.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

1.6.13.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.14 ‘upn_metric’
-------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

     'Availability:'
          ‘logtalk_load(code_metrics(loader))’

     'Author:' Paulo Moura
     'Version:' 0:6:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<24>.
* Protected predicates: Protected predicates<24>.
* Private predicates: Private predicates<24>.
* Operators: Operators<24>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<24>,  Next: Protected predicates<24>,  Up: upn_metric

1.6.14.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<24>,  Next: Private predicates<24>,  Prev: Public predicates<24>,  Up: upn_metric

1.6.14.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<24>,  Next: Operators<24>,  Prev: Protected predicates<24>,  Up: upn_metric

1.6.14.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

1.6.14.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: core,  Next: coroutining,  Prev: code_metrics,  Up: Libraries

1.7 core
========

'category'

* Menu:

* core_messages::
* expanding::
* forwarding::
* logtalk::
* monitoring::
* user::


File: LogtalkAPIs-3.90.1.info,  Node: core_messages,  Next: expanding,  Up: core

1.7.1 ‘core_messages’
---------------------

Logtalk core (compiler and runtime) default message tokenization.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:143:0
     'Date:' 2025-01-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<25>,  Next: Protected predicates<25>,  Up: core_messages

1.7.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<25>,  Next: Private predicates<25>,  Prev: Public predicates<25>,  Up: core_messages

1.7.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<25>,  Next: Operators<25>,  Prev: Protected predicates<25>,  Up: core_messages

1.7.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

1.7.1.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: expanding,  Next: forwarding,  Prev: core_messages,  Up: core

1.7.2 ‘expanding’
-----------------

Term and goal expansion protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2016-07-12

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<26>.
* Protected predicates: Protected predicates<26>.
* Private predicates: Private predicates<26>.
* Operators: Operators<26>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<26>,  Next: Protected predicates<26>,  Up: expanding

1.7.2.1 Public predicates
.........................

* Menu:

* goal_expansion/2::
* term_expansion/2::


File: LogtalkAPIs-3.90.1.info,  Node: goal_expansion/2,  Next: term_expansion/2,  Up: Public predicates<26>

1.7.2.2 ‘goal_expansion/2’
..........................

Defines a goal expansion.  Called recursively until a fixed point is
reached on goals found while compiling a source file (except for goals
wrapped using the ‘{}/1’ compiler bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘goal_expansion(Goal,ExpandedGoal)’
     'Mode and number of proofs:'
          ‘goal_expansion(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: term_expansion/2,  Prev: goal_expansion/2,  Up: Public predicates<26>

1.7.2.3 ‘term_expansion/2’
..........................

Defines a term expansion.  Called until it succeeds on all terms read
while compiling a source file (except for terms skipped by using the
conditional compilation directives or wrapped using the ‘{}/1’ compiler
bypass control construct).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘term_expansion(Term,ExpandedTerms)’
     'Mode and number of proofs:'
          ‘term_expansion(+term,-term)’ - ‘zero_or_one’
          ‘term_expansion(+term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<26>,  Next: Private predicates<26>,  Prev: Public predicates<26>,  Up: expanding

1.7.2.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<26>,  Next: Operators<26>,  Prev: Protected predicates<26>,  Up: expanding

1.7.2.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

1.7.2.6 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: forwarding,  Next: logtalk,  Prev: expanding,  Up: core

1.7.3 ‘forwarding’
------------------

Message forwarding protocol.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2013-05-04

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<27>.
* Protected predicates: Protected predicates<27>.
* Private predicates: Private predicates<27>.
* Operators: Operators<27>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

1.7.3.1 Public predicates
.........................

* Menu:

* forward/1::


File: LogtalkAPIs-3.90.1.info,  Node: forward/1,  Up: Public predicates<27>

1.7.3.2 ‘forward/1’
...................

User-defined message forwarding handler, automatically called (if
defined) by the runtime for any message that the receiving object does
not understand.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Message)’
     'Mode and number of proofs:'
          ‘forward(@callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<27>,  Next: Private predicates<27>,  Prev: Public predicates<27>,  Up: forwarding

1.7.3.3 Protected predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<27>,  Next: Operators<27>,  Prev: Protected predicates<27>,  Up: forwarding

1.7.3.4 Private predicates
..........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

1.7.3.5 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: logtalk,  Next: monitoring,  Prev: forwarding,  Up: core

1.7.4 ‘logtalk’
---------------

Built-in object providing message printing, debugging, library, source
file, and hacking methods.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 3:1:0
     'Date:' 2024-12-19

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, threaded’

     'Dependencies:'
          (none)

     'Remarks:'

        - Default message kinds: ‘silent’, ‘silent(Key)’, ‘banner’,
          ‘help’, ‘comment’, ‘comment(Key)’, ‘information’,
          ‘information(Key)’, ‘warning’, ‘warning(Key)’, ‘error’,
          ‘error(Key)’, ‘debug’, ‘debug(Key)’, ‘question’, and
          ‘question(Key)’.

        - Printing of silent messages: By default, silent messages are
          not printed.  These messages are only useful when intercepted.

        - Printing of banner and comment messages: By default, banner
          and comment messages are only printed when the ‘report’ flag
          is turned on.

        - Printing of help, information, and question messages: These
          messages are always printed by default as they provide
          requested output.

        - Printing of warning messages: By default, warning messages are
          not printed when the ‘report’ flag is turned off.

        - Printing of error messages: These messages are always printed
          by default.

        - Printing of debug messages: By default, debug messages are
          only printed when the ‘debug’ flag is turned on.  The compiler
          suppresses debug message printing goals when compiling in
          optimized mode.

        - Meta messages: A 'meta message' is a message that have another
          message as argument and is typically used for debugging
          messages.  Meta messages avoid the need of defining tokenizer
          rules for every message but can be intercepted as any other
          message.

        - Meta message ‘@Message’: By default, the message is printed as
          passed to the ‘write/1’ predicate followed by a newline.

        - Meta message ‘Key-Value’: By default, the message is printed
          as “Key: Value” followed by a newline.  The key is printed as
          passed to the ‘write/1’ predicate while the value is printed
          as passed to the ‘writeq/1’ predicate.

        - Meta message ‘Format+Arguments’: By default, the message is
          printed as passed to the ‘format/2’ predicate.

        - Meta message ‘List’: By default, the list items are printed
          indented one per line.  The items are preceded by a dash and
          can be ‘@Message’, ‘Key-Value’, or ‘Format+Arguments’
          messages.  If that is not the case, the item is printed as
          passed to the ‘writeq/1’ predicate.

        - Meta message ‘Title::List’: By default, the title is printed
          followed by a newline and the indented list items, one per
          line.  The items are printed as in the ‘List’ meta message.

        - Meta message ‘[Stream,Prefix]>>Goal’: By default, call
          user-defined ‘Goal’ in the context of ‘user’.  The use of a
          lambda expression allows passing the message stream and
          prefix.  Printing the prefix is delegated to the goal.

        - Meta message ‘[Stream]>>Goal’: By default, call user-defined
          ‘Goal’ in the context of ‘user’.  The use of a lambda
          expression allows passing the message stream.

        - Message tokens: ‘at_same_line’, ‘tab(Expression)’, ‘nl’,
          ‘flush’, ‘Format-Arguments’, ‘term(Term,Options)’,
          ‘ansi(Attributes,Format,Arguments)’, ‘begin(Kind,Variable)’,
          and ‘end(Variable)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<28>.
* Protected predicates: Protected predicates<28>.
* Private predicates: Private predicates<28>.
* Operators: Operators<28>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<28>,  Next: Protected predicates<28>,  Up: logtalk

1.7.4.1 Public predicates
.........................

* Menu:

* print_message/3::
* print_message_tokens/3::
* print_message_token/4::
* message_tokens//2::
* message_prefix_stream/4::
* message_prefix_file/6::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* expand_library_path/2::
* loaded_file/1::
* loaded_file_property/2::
* file_type_extension/2::
* compile_aux_clauses/1::
* entity_prefix/2::
* compile_predicate_heads/4::
* compile_predicate_indicators/3::
* decompile_predicate_heads/4::
* decompile_predicate_indicators/4::
* execution_context/7::


File: LogtalkAPIs-3.90.1.info,  Node: print_message/3,  Next: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.2 ‘print_message/3’
.........................

Prints a message of the given kind for the specified component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message(Kind,Component,Message)’
     'Mode and number of proofs:'
          ‘print_message(+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: print_message_tokens/3,  Next: print_message_token/4,  Prev: print_message/3,  Up: Public predicates<28>

1.7.4.3 ‘print_message_tokens/3’
................................

Print the messages tokens to the given stream, prefixing each line with
the specified atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_message_tokens(Stream,Prefix,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_tokens(@stream_or_alias,+atom,@list(nonvar))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: print_message_token/4,  Next: message_tokens//2,  Prev: print_message_tokens/3,  Up: Public predicates<28>

1.7.4.4 ‘print_message_token/4’
...............................

User-defined hook predicate for printing a message token (see this
object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘print_message_token(Stream,Prefix,Token,Tokens)’
     'Mode and number of proofs:'
          ‘print_message_token(@stream_or_alias,@atom,@nonvar,@list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: message_tokens//2,  Next: message_prefix_stream/4,  Prev: print_message_token/4,  Up: Public predicates<28>

1.7.4.5 ‘message_tokens//2’
...........................

User-defined hook grammar rule for converting a message into a list of
tokens (see this object remarks).

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_tokens(Message,Component)’
     'Mode and number of proofs:'
          ‘message_tokens(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  Prev: message_tokens//2,  Up: Public predicates<28>

1.7.4.6 ‘message_prefix_stream/4’
.................................

Message line prefix and output stream to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_stream(Kind,Component,Prefix,Stream)’
     'Mode and number of proofs:'
          ‘message_prefix_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.4.7 ‘message_prefix_file/6’
...............................

Message line prefix and output file to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_file(Kind,Component,Prefix,File,Mode,Options)’
     'Mode and number of proofs:'
          ‘message_prefix_file(?nonvar,?nonvar,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<28>

1.7.4.8 ‘message_hook/4’
........................

User-defined hook predicate for intercepting message printing calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_hook(Message,Kind,Component,Tokens)’
     'Mode and number of proofs:'
          ‘message_hook(+nonvar,+nonvar,+nonvar,+list(nonvar))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.4.9 ‘ask_question/5’
........................

Asks a question and reads the answer until the check predicate is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ask_question(Kind,Component,Question,Check,Answer)’
     'Meta-predicate template:'
          ‘ask_question(*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘ask_question(+nonvar,+nonvar,+nonvar,+callable,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.4.10 ‘question_hook/6’
..........................

User-defined hook predicate for intercepting question asking calls.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_hook(Question,Kind,Component,Tokens,Check,Answer)’
     'Meta-predicate template:'
          ‘question_hook(*,*,*,*,1,*)’
     'Mode and number of proofs:'
          ‘question_hook(+nonvar,+nonvar,+nonvar,+list(nonvar),+callable,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.4.11 ‘question_prompt_stream/4’
...................................

Prompt and input stream to be used when asking a question given its kind
and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘question_prompt_stream(Kind,Component,Prompt,Stream)’
     'Mode and number of proofs:'
          ‘question_prompt_stream(?nonvar,?nonvar,?atom,?stream_or_alias)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.12 ‘trace_event/2’
........................

Trace event handler.  The runtime calls all trace event handlers using a
failure-driven loop before calling the debug event handler.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘trace_event(Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘trace_event(@callable,@execution_context)’ - ‘zero’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/1’
..........................

Enumerates, by backtracking, all declared debug handler providers.
Define a clause for this predicate to declare a new debug handler
provider.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler(?object_identifier)’ - ‘zero_or_more’
          ‘debug_handler(?category_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.4.14 ‘active_debug_handler/1’
.................................

Current active debug handler provider if any.  There is at most one
active debug handler provider at any given moment.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘active_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’
          ‘active_debug_handler(?category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.4.15 ‘activate_debug_handler/1’
...................................

Activates the given debug handler provider.  There is at most one active
debug handler provider at any given moment.  Fails if the object or
category is not declared as a debug handler provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘activate_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘activate_debug_handler(@object_identifier)’ - ‘zero_or_one’
          ‘activate_debug_handler(@category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.4.16 ‘deactivate_debug_handler/0’
.....................................

Deactivates the current debug handler provider if any.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘deactivate_debug_handler’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.4.17 ‘debug_handler/3’
..........................

Debug event handler.  Called by the runtime when the given provider is
active.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider,Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(+object_identifier,+callable,+execution_context)’ - ‘zero_or_more’
          ‘debug_handler(+category_identifier,+callable,+execution_context)’ - ‘zero_or_more’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: expand_library_path/2,  Next: loaded_file/1,  Prev: debug_handler/3,  Up: Public predicates<28>

1.7.4.18 ‘expand_library_path/2’
................................

Expands a library alias 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.90.1.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

1.7.4.19 ‘loaded_file/1’
........................

Enumerates, by backtracking, all loaded files, returning their full
paths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file(Path)’
     'Mode and number of proofs:'
          ‘loaded_file(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: loaded_file_property/2,  Next: file_type_extension/2,  Prev: loaded_file/1,  Up: Public predicates<28>

1.7.4.20 ‘loaded_file_property/2’
.................................

Enumerates, by backtracking, loaded file properties.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(Path,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?compound)’ - ‘zero_or_more’

     'Remarks:'

        - Property ‘basename/1’: Basename of the file (includes the file
          extension, if any).

        - Property ‘directory/1’: Directory of the file (ending with a
          slash).

        - Property ‘mode/1’: Compilation mode of the file (possible
          values are ‘optimal’, ‘normal’, and ‘debug’).

        - Property ‘flags/1’: Explicit flags used for compiling the
          file.

        - Property ‘text_properties/1’: List of the file text properties
          (‘encoding/1’ and ‘bom/1’).  Empty if no ‘encoding/1’
          directive is present and the stream used for reading the file
          does not have a ‘bom/1’ (or equivalent) property.

        - Property ‘target/1’: Full path of the generated intermediate
          Prolog file.

        - Property ‘modified/1’: File modification time stamp (should be
          regarded as an opaque but otherwise comparable term).

        - Property ‘parent/1’: Full path of the parent file that loaded
          the file.

        - Property ‘includes/2’: Full path of a file included by the
          file and the line of the ‘include/1’ directive.

        - Property ‘includes/1’: Full path of a file included by the
          file.

        - Property ‘library/1’: Library alias for the library that
          includes the file.

        - Property ‘object/3’: Identifier for an object defined in the
          file and the start and end lines of its definition.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/3’: Identifier for a protocol defined in
          the file and the start and end lines of its definition.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/3’: Identifier for a category defined in
          the file and the start and end lines of its definition.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

1.7.4.21 ‘file_type_extension/2’
................................

Enumerates, by backtracking, all defined file type extensions.  The
defined types are: ‘source’, ‘object’, ‘logtalk’, ‘prolog’, and ‘tmp’.
The source type returns both ‘logtalk’ and ‘prolog’ type extensions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_type_extension(Type,Extension)’
     'Mode and number of proofs:'
          ‘file_type_extension(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: compile_aux_clauses/1,  Next: entity_prefix/2,  Prev: file_type_extension/2,  Up: Public predicates<28>

1.7.4.22 ‘compile_aux_clauses/1’
................................

Compiles a list of auxiliary clauses.  Can only be called during source
file compilation, usually from ‘term_expansion/2’ or ‘goal_expansion/2’
hook predicate definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_aux_clauses(Clauses)’
     'Mode and number of proofs:'
          ‘compile_aux_clauses(@list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_prefix/2,  Next: compile_predicate_heads/4,  Prev: compile_aux_clauses/1,  Up: Public predicates<28>

1.7.4.23 ‘entity_prefix/2’
..........................

Converts between an entity identifier and the entity prefix that is used
for its compiled code.  When none of the arguments is instantiated, it
returns the identifier and the prefix of the entity under compilation,
if any.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_prefix(Entity,Prefix)’
     'Mode and number of proofs:'
          ‘entity_prefix(?entity_identifier,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: compile_predicate_heads/4,  Next: compile_predicate_indicators/3,  Prev: entity_prefix/2,  Up: Public predicates<28>

1.7.4.24 ‘compile_predicate_heads/4’
....................................

Compiles clause heads.  The heads are compiled in the context of the
entity under compilation when the entity argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_heads(Heads,Entity,CompiledHeads,ExecutionContext)’
     'Mode and number of proofs:'
          ‘compile_predicate_heads(@list(callable),?entity_identifier,-list(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@conjunction(callable),?entity_identifier,-conjunction(callable),@execution_context)’ - ‘zero_or_one’
          ‘compile_predicate_heads(@callable,?entity_identifier,-callable,@execution_context)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: compile_predicate_indicators/3,  Next: decompile_predicate_heads/4,  Prev: compile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.25 ‘compile_predicate_indicators/3’
.........................................

Compiles predicate indicators.  The predicate are compiled in the
context of the entity under compilation when the entity argument is not
instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘compile_predicate_indicators(PredicateIndicators,Entity,CompiledPredicateIndicators)’
     'Mode and number of proofs:'
          ‘compile_predicate_indicators(@list(predicate_indicator),?entity_identifier,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@conjunction(predicate_indicator),?entity_identifier,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘compile_predicate_indicators(@predicate_indicator,?entity_identifier,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decompile_predicate_heads/4,  Next: decompile_predicate_indicators/4,  Prev: compile_predicate_indicators/3,  Up: Public predicates<28>

1.7.4.26 ‘decompile_predicate_heads/4’
......................................

Decompiles clause heads.  All compiled clause heads must belong to the
same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_heads(CompiledHeads,Entity,Type,Heads)’
     'Mode and number of proofs:'
          ‘decompile_predicate_heads(@list(callable),-entity_identifier,-atom,-list(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@conjunction(callable),-entity_identifier,-atom,-conjunction(callable))’ - ‘zero_or_one’
          ‘decompile_predicate_heads(@callable,-entity_identifier,-atom,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decompile_predicate_indicators/4,  Next: execution_context/7,  Prev: decompile_predicate_heads/4,  Up: Public predicates<28>

1.7.4.27 ‘decompile_predicate_indicators/4’
...........................................

Decompiles predicate indicators.  All compiled predicate indicators must
belong to the same entity, which must be loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompile_predicate_indicators(CompiledPredicateIndicators,Entity,Type,PredicateIndicators)’
     'Mode and number of proofs:'
          ‘decompile_predicate_indicators(@list(predicate_indicator),-entity_identifier,-atom,-list(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@conjunction(predicate_indicator),-entity_identifier,-atom,-conjunction(predicate_indicator))’ - ‘zero_or_one’
          ‘decompile_predicate_indicators(@predicate_indicator,-entity_identifier,-atom,-predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: execution_context/7,  Prev: decompile_predicate_indicators/4,  Up: Public predicates<28>

1.7.4.28 ‘execution_context/7’
..............................

Execution context term data.  Execution context terms should be
considered opaque terms subject to change without notice.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘execution_context(ExecutionContext,Entity,Sender,This,Self,MetaCallContext,CoinductionStack)’
     'Mode and number of proofs:'
          ‘execution_context(?nonvar,?entity_identifier,?object_identifier,?object_identifier,?object_identifier,@list(callable),@list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<28>,  Next: Private predicates<28>,  Prev: Public predicates<28>,  Up: logtalk

1.7.4.29 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<28>,  Next: Operators<28>,  Prev: Protected predicates<28>,  Up: logtalk

1.7.4.30 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.90.1.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.4.31 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘active_debug_handler_(Provider)’
     'Mode and number of proofs:'
          ‘active_debug_handler_(?entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

1.7.4.32 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: monitoring,  Next: user,  Prev: logtalk,  Up: core

1.7.5 ‘monitoring’
------------------

Event handlers protocol.  The handlers are automatically called by the
runtime for messages sent using the ‘::/2’ control construct from
objects or categories compiled with the ‘events’ flag set to ‘allow’.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2018-11-29

     'Compilation flags:'
          ‘static, built_in’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<29>.
* Protected predicates: Protected predicates<29>.
* Private predicates: Private predicates<29>.
* Operators: Operators<29>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<29>,  Next: Protected predicates<29>,  Up: monitoring

1.7.5.1 Public predicates
.........................

* Menu:

* before/3::
* after/3::


File: LogtalkAPIs-3.90.1.info,  Node: before/3,  Next: after/3,  Up: Public predicates<29>

1.7.5.2 ‘before/3’
..................

Event handler for ‘before’ events.  A ‘before’ event handler may prevent
a method from being looked up or called by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘before(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: after/3,  Prev: before/3,  Up: Public predicates<29>

1.7.5.3 ‘after/3’
.................

Event handler for ‘after’ events.  An ‘after’ event handler may prevent
a method from succeeding by failing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘after(?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<29>,  Next: Private predicates<29>,  Prev: Public predicates<29>,  Up: monitoring

1.7.5.4 Protected predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<29>,  Next: Operators<29>,  Prev: Protected predicates<29>,  Up: monitoring

1.7.5.5 Private predicates
..........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

1.7.5.6 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: user,  Prev: monitoring,  Up: core

1.7.6 ‘user’
------------

Pseudo-object representing the plain Prolog database.  Can be used as a
monitor by defining ‘before/3’ and ‘after/3’ predicates.  Can be used as
a hook object by defining ‘term_expansion/2’ and ‘goal_expansion/2’
multifile and dynamic predicates.

     'Availability:'
          ‘built_in’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2024-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 1a9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b0.  *note before/3: 1ae.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<30>.
* Protected predicates: Protected predicates<30>.
* Private predicates: Private predicates<30>.
* Operators: Operators<30>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<30>,  Next: Protected predicates<30>,  Up: user

1.7.6.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<30>,  Next: Private predicates<30>,  Prev: Public predicates<30>,  Up: user

1.7.6.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<30>,  Next: Operators<30>,  Prev: Protected predicates<30>,  Up: user

1.7.6.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

1.7.6.4 Operators
.................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: coroutining,  Next: csv,  Prev: core,  Up: Libraries

1.8 coroutining
===============

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.90.1.info,  Node: coroutining<2>,  Up: coroutining

1.8.1 ‘coroutining’
-------------------

Coroutining predicates.

     'Availability:'
          ‘logtalk_load(coroutining(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2021-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, XVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<31>.
* Protected predicates: Protected predicates<31>.
* Private predicates: Private predicates<31>.
* Operators: Operators<31>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<31>,  Next: Protected predicates<31>,  Up: coroutining<2>

1.8.1.1 Public predicates
.........................

* Menu:

* dif/2::
* dif/1::
* freeze/2::
* frozen/2::
* when/2::


File: LogtalkAPIs-3.90.1.info,  Node: dif/2,  Next: dif/1,  Up: Public predicates<31>

1.8.1.2 ‘dif/2’
...............

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dif/1,  Next: freeze/2,  Prev: dif/2,  Up: Public predicates<31>

1.8.1.3 ‘dif/1’
...............

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: freeze/2,  Next: frozen/2,  Prev: dif/1,  Up: Public predicates<31>

1.8.1.4 ‘freeze/2’
..................

Delays the execution of a goal until a variable is bound.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘freeze(Variable,Goal)’
     'Meta-predicate template:'
          ‘freeze(*,0)’
     'Mode and number of proofs:'
          ‘freeze(+term,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: frozen/2,  Next: when/2,  Prev: freeze/2,  Up: Public predicates<31>

1.8.1.5 ‘frozen/2’
..................

Unifies ‘Goal’ with the goal delayed by ‘Variable’.  When no goals are
frozen on ‘Variable’, ‘Goal’ is unified with true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘frozen(Variable,Goal)’
     'Mode and number of proofs:'
          ‘frozen(@var,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: when/2,  Prev: frozen/2,  Up: Public predicates<31>

1.8.1.6 ‘when/2’
................

Calls ‘Goal’ when ‘Condition’ becomes true.  The portable conditions
are: ‘nonvar/1’, ‘ground/1’, ‘(,)/2’, and ‘(;)/2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘when(Condition,Goal)’
     'Meta-predicate template:'
          ‘when(*,0)’
     'Mode and number of proofs:'
          ‘when(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<31>,  Next: Private predicates<31>,  Prev: Public predicates<31>,  Up: coroutining<2>

1.8.1.7 Protected predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<31>,  Next: Operators<31>,  Prev: Protected predicates<31>,  Up: coroutining<2>

1.8.1.8 Private predicates
..........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

1.8.1.9 Operators
.................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

* csv: csv<2>.
* csv(Header,Separator,IgnoreQuotes): csv Header Separator IgnoreQuotes.
* csv_guess_questions::
* csv_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: csv<2>,  Next: csv Header Separator IgnoreQuotes,  Up: csv

1.9.1 ‘csv’
-----------

CSV files reading and writing predicates using the options Header -
‘keep’, Separator - ‘comma’, and IgnoreQuotes - ‘false’.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note csv(keep,comma,false): 1d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

* Public predicates: Public predicates<32>.
* Protected predicates: Protected predicates<32>.
* Private predicates: Private predicates<32>.
* Operators: Operators<32>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<32>,  Next: Protected predicates<32>,  Up: csv<2>

1.9.1.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<32>,  Next: Private predicates<32>,  Prev: Public predicates<32>,  Up: csv<2>

1.9.1.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<32>,  Next: Operators<32>,  Prev: Protected predicates<32>,  Up: csv<2>

1.9.1.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

1.9.1.4 Operators
.................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.2 ‘csv(Header,Separator,IgnoreQuotes)’
------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 1e4.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

* Public predicates: Public predicates<33>.
* Protected predicates: Protected predicates<33>.
* Private predicates: Private predicates<33>.
* Operators: Operators<33>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<33>,  Next: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<33>,  Next: Private predicates<33>,  Prev: Public predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<33>,  Next: Operators<33>,  Prev: Protected predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

1.9.2.4 Operators
.................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.9.3 ‘csv_guess_questions’
---------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;question_prompt_stream/4: 180.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<34>.
* Protected predicates: Protected predicates<34>.
* Private predicates: Private predicates<34>.
* Operators: Operators<34>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<34>,  Next: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<34>,  Next: Private predicates<34>,  Prev: Public predicates<34>,  Up: csv_guess_questions

1.9.3.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<34>,  Next: Operators<34>,  Prev: Protected predicates<34>,  Up: csv_guess_questions

1.9.3.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

1.9.3.4 Operators
.................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.9.4 ‘csv_protocol’
--------------------

CSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(csv(loader))’

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:0:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<35>.
* Protected predicates: Protected predicates<35>.
* Private predicates: Private predicates<35>.
* Operators: Operators<35>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<35>,  Next: Protected predicates<35>,  Up: csv_protocol

1.9.4.1 Public predicates
.........................

* Menu:

* read_file/3::
* read_stream/3::
* read_file/2::
* read_stream/2::
* read_file_by_line/3::
* read_stream_by_line/3::
* read_file_by_line/2::
* read_stream_by_line/2::
* write_file/3::
* write_stream/3::
* guess_separator/2::
* guess_arity/2::


File: LogtalkAPIs-3.90.1.info,  Node: read_file/3,  Next: read_stream/3,  Up: Public predicates<35>

1.9.4.2 ‘read_file/3’
.....................

Reads a CSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/3,  Next: read_file/2,  Prev: read_file/3,  Up: Public predicates<35>

1.9.4.3 ‘read_stream/3’
.......................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file/2,  Next: read_stream/2,  Prev: read_stream/3,  Up: Public predicates<35>

1.9.4.4 ‘read_file/2’
.....................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/2,  Next: read_file_by_line/3,  Prev: read_file/2,  Up: Public predicates<35>

1.9.4.5 ‘read_stream/2’
.......................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/3,  Next: read_stream_by_line/3,  Prev: read_stream/2,  Up: Public predicates<35>

1.9.4.6 ‘read_file_by_line/3’
.............................

Reads a CSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/3,  Next: read_file_by_line/2,  Prev: read_file_by_line/3,  Up: Public predicates<35>

1.9.4.7 ‘read_stream_by_line/3’
...............................

Reads a CSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/2,  Next: read_stream_by_line/2,  Prev: read_stream_by_line/3,  Up: Public predicates<35>

1.9.4.8 ‘read_file_by_line/2’
.............................

Reads a CSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/2,  Next: write_file/3,  Prev: read_file_by_line/2,  Up: Public predicates<35>

1.9.4.9 ‘read_stream_by_line/2’
...............................

Reads a CSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_file/3,  Next: write_stream/3,  Prev: read_stream_by_line/2,  Up: Public predicates<35>

1.9.4.10 ‘write_file/3’
.......................

Writes a CSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_stream/3,  Next: guess_separator/2,  Prev: write_file/3,  Up: Public predicates<35>

1.9.4.11 ‘write_stream/3’
.........................

Writes a CSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: guess_separator/2,  Next: guess_arity/2,  Prev: write_stream/3,  Up: Public predicates<35>

1.9.4.12 ‘guess_separator/2’
............................

Guesses the separator used in a given file, asking the user to confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_separator(File,Separator)’
     'Mode and number of proofs:'
          ‘guess_separator(+atom,-atom)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: guess_arity/2,  Prev: guess_separator/2,  Up: Public predicates<35>

1.9.4.13 ‘guess_arity/2’
........................

Guesses the arity of records in a given file, asking the user to
confirm.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘guess_arity(File,Arity)’
     'Mode and number of proofs:'
          ‘guess_arity(+atom,-number)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<35>,  Next: Private predicates<35>,  Prev: Public predicates<35>,  Up: csv_protocol

1.9.4.14 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<35>,  Next: Operators<35>,  Prev: Protected predicates<35>,  Up: csv_protocol

1.9.4.15 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

1.9.4.16 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: dates,  Next: dead_code_scanner,  Prev: csv,  Up: Libraries

1.10 dates
==========

'object'

* Menu:

* date::
* datep::
* time::
* timep::


File: LogtalkAPIs-3.90.1.info,  Node: date,  Next: datep,  Up: dates

1.10.1 ‘date’
-------------

Date predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note datep: 206.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 207.  *note leap_year/1: 208.  *note name_of_day/3: 209.  *note name_of_month/3: 20a.  *note today/3: 20b.  *note valid/3: 20c.

* Menu:

* Public predicates: Public predicates<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: date

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

1.10.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.10.2 ‘datep’
--------------

Date protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<37>.
* Protected predicates: Protected predicates<37>.
* Private predicates: Private predicates<37>.
* Operators: Operators<37>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: datep

1.10.2.1 Public predicates
..........................

* Menu:

* today/3::
* leap_year/1::
* name_of_day/3::
* name_of_month/3::
* days_in_month/3::
* valid/3::


File: LogtalkAPIs-3.90.1.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.2.2 ‘today/3’
..................

Returns current date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘today(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘today(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.2.3 ‘leap_year/1’
......................

True if the argument is a leap year.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
     'Mode and number of proofs:'
          ‘leap_year(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.2.5 ‘name_of_month/3’
..........................

Name and short name of month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_month(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_month(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.2.6 ‘days_in_month/3’
..........................

Number of days in a month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days_in_month(Month,Year,Days)’
     'Mode and number of proofs:'
          ‘days_in_month(?integer,+integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.2.7 ‘valid/3’
..................

True if the arguments represent a valid date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid(@integer,@integer,@integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: datep

1.10.2.10 Operators
...................

(none)

See also
........

*note date: 203, *note timep: 21d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: time,  Next: timep,  Prev: datep,  Up: dates

1.10.3 ‘time’
-------------

Time predicates.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note timep: 21d.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 221.  *note now/3: 222.  *note valid/3: 223.

* Menu:

* Public predicates: Public predicates<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: time

1.10.3.4 Operators
..................

(none)

See also
........

*note datep: 206.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: timep,  Prev: time,  Up: dates

1.10.4 ‘timep’
--------------

Time protocol.

     'Availability:'
          ‘logtalk_load(dates(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<39>.
* Protected predicates: Protected predicates<39>.
* Private predicates: Private predicates<39>.
* Operators: Operators<39>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

* now/3::
* cpu_time/1::
* valid/3: valid/3<2>.


File: LogtalkAPIs-3.90.1.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<39>

1.10.4.2 ‘now/3’
................

Returns current time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘now(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘now(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.4.3 ‘cpu_time/1’
.....................

Returns the current cpu time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Time)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.4.4 ‘valid/3’
..................

True if the arguments represent a valid time value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘valid(+integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: timep

1.10.4.7 Operators
..................

(none)

See also
........

*note time: 21e, *note datep: 206.


File: LogtalkAPIs-3.90.1.info,  Node: dead_code_scanner,  Next: debug_messages,  Prev: dates,  Up: Libraries

1.11 dead_code_scanner
======================

'object'

* Menu:

* dead_code_scanner: dead_code_scanner<2>.
* dead_code_scanner_messages::


File: LogtalkAPIs-3.90.1.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:2
     'Date:' 2024-10-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<40>.
* Protected predicates: Protected predicates<40>.
* Private predicates: Private predicates<40>.
* Operators: Operators<40>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.1 Public predicates
..........................

* Menu:

* entity/1: entity/1<2>.
* file/2: file/2<2>.
* file/1: file/1<2>.
* directory/2: directory/2<2>.
* directory/1: directory/1<2>.
* rdirectory/2: rdirectory/2<2>.
* rdirectory/1: rdirectory/1<2>.
* library/2: library/2<2>.
* library/1: library/1<2>.
* rlibrary/2: rlibrary/2<2>.
* rlibrary/1: rlibrary/1<2>.
* all/1: all/1<2>.
* all/0: all/0<2>.
* predicates/2::
* predicate/2::


File: LogtalkAPIs-3.90.1.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<40>

1.11.1.2 ‘entity/1’
...................

Scans a loaded entity for dead code.  Fails if the entity does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/1<2>,  Next: directory/2<2>,  Prev: file/2<2>,  Up: Public predicates<40>

1.11.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<2>,  Next: directory/1<2>,  Prev: file/1<2>,  Up: Public predicates<40>

1.11.1.5 ‘directory/2’
......................

Scans all entities in all loaded files from a given directory for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<2>,  Next: rdirectory/2<2>,  Prev: directory/2<2>,  Up: Public predicates<40>

1.11.1.6 ‘directory/1’
......................

Scans all entities in all loaded files from a given directory for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<2>,  Prev: directory/1<2>,  Up: Public predicates<40>

1.11.1.7 ‘rdirectory/2’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<2>,  Next: library/2<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<40>

1.11.1.8 ‘rdirectory/1’
.......................

Scans all entities in all loaded files from a given directory and its
sub-directories for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/2<2>,  Next: library/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<40>

1.11.1.9 ‘library/2’
....................

Scans all entities in all loaded files from a given library for dead
code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1<2>,  Next: rlibrary/2<2>,  Prev: library/2<2>,  Up: Public predicates<40>

1.11.1.10 ‘library/1’
.....................

Scans all entities in all loaded files from a given library for dead
code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<2>,  Prev: library/1<2>,  Up: Public predicates<40>

1.11.1.11 ‘rlibrary/2’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1<2>,  Next: all/1<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<40>

1.11.1.12 ‘rlibrary/1’
......................

Scans all entities in all loaded files in a loaded library and its
sub-libraries for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/1<2>,  Next: all/0<2>,  Prev: rlibrary/1<2>,  Up: Public predicates<40>

1.11.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/0<2>,  Next: predicates/2,  Prev: all/1<2>,  Up: Public predicates<40>

1.11.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<40>

1.11.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: dead_code_scanner<2>

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

1.11.1.19 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.11.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

     'Availability:'
          ‘logtalk_load(dead_code_scanner(loader))’

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<41>,  Next: Operators<41>,  Prev: Protected predicates<41>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

1.11.2.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: debug_messages,  Next: debugger,  Prev: dead_code_scanner,  Up: Libraries

1.12 debug_messages
===================

'object'

* Menu:

* debug_messages: debug_messages<2>.


File: LogtalkAPIs-3.90.1.info,  Node: debug_messages<2>,  Up: debug_messages

1.12.1 ‘debug_messages’
-----------------------

Supports selective enabling and disabling of ‘debug’ and ‘debug(Group)’
messages.

     'Availability:'
          ‘logtalk_load(debug_messages(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Limitations: Debug messages are suppressed by the compiler
          when the ‘optimize’ flag is turned on and thus cannot be
          enabled in this case.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.1 Public predicates
..........................

* Menu:

* enable/1::
* disable/1::
* enabled/1::
* enable/2::
* disable/2::
* enabled/2::


File: LogtalkAPIs-3.90.1.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.1.2 ‘enable/1’
...................

Enables all ‘debug’ and ‘debug(Group)’ messages for the given component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component)’
     'Mode and number of proofs:'
          ‘enable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.1.3 ‘disable/1’
....................

Disables all ‘debug’ and ‘debug(Group)’ messages for the given
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component)’
     'Mode and number of proofs:'
          ‘disable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.1.4 ‘enabled/1’
....................

Enumerates by backtracking the components with enabled ‘debug’ and
‘debug(Group)’ messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component)’
     'Mode and number of proofs:'
          ‘enabled(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.1.5 ‘enable/2’
...................

Enables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component,Group)’
     'Mode and number of proofs:'
          ‘enable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.1.6 ‘disable/2’
....................

Disables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component,Group)’
     'Mode and number of proofs:'
          ‘disable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.1.7 ‘enabled/2’
....................

Enumerates by backtracking the enabled ‘debug(Group)’ messages for each
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

* enabled_/1::
* enabled_/2::


File: LogtalkAPIs-3.90.1.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<42>

1.12.1.10 ‘enabled_/1’
......................

Table of components with currently enabled ‘debug’ and ‘debug(Group)’
messages.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component)’
     'Mode and number of proofs:'
          ‘enabled_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.1.11 ‘enabled_/2’
......................

Table of currently enabled ‘debug(Group)’ per component.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled_(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

1.12.1.12 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: debugger,  Next: dependents,  Prev: debug_messages,  Up: Libraries

1.13 debugger
=============

'object'

* Menu:

* debugger: debugger<2>.
* debugger_messages::
* debuggerp::
* dump_trace::


File: LogtalkAPIs-3.90.1.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 7:10:0
     'Date:' 2025-03-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27a.
     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 27b.  *note debugging/0: 27c.  *note debugging/1: 27d.  *note leash/1: 27e.  *note leashing/1: 27f.  *note log/3: 280.  *note logging/3: 281.  *note nodebug/0: 282.  *note nolog/3: 283.  *note nologall/0: 284.  *note nospy/1: 285.  *note nospy/3: 286.  *note nospy/4: 287.  *note nospyall/0: 288.  *note notrace/0: 289.  *note reset/0: 28a.  *note set_write_max_depth/1: 28b.  *note spy/1: 28c.  *note spy/3: 28d.  *note spy/4: 28e.  *note spying/1: 28f.  *note spying/3: 290.  *note spying/4: 291.  *note trace/0: 292.  *note write_max_depth/1: 293.

* Menu:

* Public predicates: Public predicates<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debugger<2>

1.13.1.3 Private predicates
...........................

* Menu:

* debugging_/0::
* tracing_/0::
* skipping_/0::
* skipping_unleashed_/1::
* quasi_skipping_/0::
* leaping_/1::
* breakpoint_/2::
* spying_predicate_/3::
* spying_context_/4::
* leashing_/1::
* invocation_number_/1::
* jump_to_invocation_number_/1::
* zap_to_port_/1::
* write_max_depth_/1::
* log_point_/3::
* conditional_breakpoint_/3::
* triggered_breakpoint_/4::
* triggered_breakpoint_enabled_/2::
* file_line_hit_count_/3::


File: LogtalkAPIs-3.90.1.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

1.13.1.6 ‘skipping_/0’
......................

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<43>

1.13.1.7 ‘skipping_unleashed_/1’
................................

True iff skipping (a goal with invocation number ‘N’) but showing
intermediate ports as unleashed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipping_unleashed_(N)’
     'Mode and number of proofs:'
          ‘skipping_unleashed_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.1.8 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaping_/1,  Next: breakpoint_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.1.9 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leaping_(Mode)’
     'Mode and number of proofs:'
          ‘leaping_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘breakpoint_(Entity,Line)’
     'Mode and number of proofs:'
          ‘breakpoint_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘breakpoint_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/2,  Up: Private predicates<43>

1.13.1.11 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_predicate_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘spying_predicate_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘spying_predicate_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<43>

1.13.1.12 ‘spying_context_/4’
.............................

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_context_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying_context_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<43>

1.13.1.13 ‘leashing_/1’
.......................

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leashing_(Port)’
     'Mode and number of proofs:'
          ‘leashing_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.14 ‘invocation_number_/1’
................................

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘invocation_number_(N)’
     'Mode and number of proofs:'
          ‘invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.15 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jump_to_invocation_number_(N)’
     'Mode and number of proofs:'
          ‘jump_to_invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.1.16 ‘zap_to_port_/1’
..........................

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘zap_to_port_(Port)’
     'Mode and number of proofs:'
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.17 ‘write_max_depth_/1’
..............................

Current term write maximum depth.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘write_max_depth_(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: log_point_/3,  Next: conditional_breakpoint_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_point_(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log_point_(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘log_point_(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘conditional_breakpoint_(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘conditional_breakpoint_(?object_identifier,?integer,?callable)’ - ‘zero_or_more’
          ‘conditional_breakpoint_(?category_identifier,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_(Entity,Line,TriggerEntity,TriggerLine)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_(?object_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?object_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_(?category_identifier,?integer,?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘triggered_breakpoint_enabled_(Entity,Line)’
     'Mode and number of proofs:'
          ‘triggered_breakpoint_enabled_(?object_identifier,?integer)’ - ‘zero_or_more’
          ‘triggered_breakpoint_enabled_(?category_identifier,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:7:1
     'Date:' 2024-11-05

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;question_prompt_stream/4: 180.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<44>.
* Protected predicates: Protected predicates<44>.
* Private predicates: Private predicates<44>.
* Operators: Operators<44>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger_messages

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  Up: debugger_messages

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

1.13.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: debuggerp,  Next: dump_trace,  Prev: debugger_messages,  Up: debugger

1.13.3 ‘debuggerp’
------------------

Debugger protocol.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 3:4:0
     'Date:' 2025-03-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Debugger help: Type the character ‘h’ (condensed help) or the
          character ‘?’ (extended help) at a leashed port.

        - Predicate breakpoint: Specified as a ground term
          ‘Functor/Arity’.

        - Non-terminal breakpoint: Specified as a ground term
          ‘Functor//Arity’.

        - Clause breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound.  ‘Line’ must be the first
          source file line of an entity clause.

        - Conditional breakpoint: Specified as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and another breakpoint as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

        - Context breakpoint: Specified as a ‘(Sender, This, Self,
          Goal)’ tuple.

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debuggerp

1.13.3.1 Public predicates
..........................

* Menu:

* reset/0::
* debug/0::
* nodebug/0::
* debugging/0::
* debugging/1::
* trace/0::
* notrace/0::
* leash/1::
* leashing/1::
* spy/1::
* spying/1::
* nospy/1::
* spy/3::
* spying/3::
* nospy/3::
* spy/4::
* spying/4::
* nospy/4::
* nospyall/0::
* log/3::
* logging/3::
* nolog/3::
* nologall/0::
* write_max_depth/1::
* set_write_max_depth/1::


File: LogtalkAPIs-3.90.1.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<45>

1.13.3.2 ‘reset/0’
..................

Resets all debugging settings (including breakpoints, log points, and
leashed ports) and turns off debugging.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

     'See also:'
          *note nospyall/0: 288.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<45>

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debug’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.3.4 ‘nodebug/0’
....................

Stops debugging for all defined breakpoints.  Also turns off tracing.
Does not remove defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nodebug’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<45>

1.13.3.5 ‘debugging/0’
......................

Reports current debugging settings, including breakpoints and log
points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘debugging’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.3.6 ‘debugging/1’
......................

Enumerates, by backtracking, all entities compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘debugging(Entity)’
     'Mode and number of proofs:'
          ‘debugging(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.3.7 ‘trace/0’
..................

Starts tracing all calls compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘trace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.3.8 ‘notrace/0’
....................

Stops tracing of calls compiled in debug mode.  Debugger will still stop
at defined breakpoints.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘notrace’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leash/1,  Next: leashing/1,  Prev: notrace/0,  Up: Public predicates<45>

1.13.3.9 ‘leash/1’
..................

Sets the debugger leash ports using an abbreviation (‘none’, ‘loose’,
‘half’, ‘tight’, or ‘full’) or a list of ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leash(Ports)’
     'Mode and number of proofs:'
          ‘leash(+atom)’ - ‘one’
          ‘leash(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leashing/1,  Next: spy/1,  Prev: leash/1,  Up: Public predicates<45>

1.13.3.10 ‘leashing/1’
......................

Enumerates, by backtracking, all leashed ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leashing(Port)’
     'Mode and number of proofs:'
          ‘leashing(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spy/1,  Next: spying/1,  Prev: leashing/1,  Up: Public predicates<45>

1.13.3.11 ‘spy/1’
.................

Sets a predicate or clause breakpoint (removing any existing log point
or breakpoint defined for the same location, or a list of breakpoints.
Fails if a breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Breakpoint)’
     'Mode and number of proofs:'
          ‘spy(@spy_point)’ - ‘zero_or_one’
          ‘spy(@list(spy_point))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spying/1,  Next: nospy/1,  Prev: spy/1,  Up: Public predicates<45>

1.13.3.12 ‘spying/1’
....................

Enumerates, by backtracking, all defined predicate and clause
breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Breakpoint)’
     'Mode and number of proofs:'
          ‘spying(?spy_point)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nospy/1,  Next: spy/3,  Prev: spying/1,  Up: Public predicates<45>

1.13.3.13 ‘nospy/1’
...................

Removes all matching predicate and clause breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Breakpoint)’
     'Mode and number of proofs:'
          ‘nospy(@var)’ - ‘one’
          ‘nospy(@spy_point)’ - ‘one’
          ‘nospy(@list(spy_point))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spy/3,  Next: spying/3,  Prev: nospy/1,  Up: Public predicates<45>

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location).  The condition can
be a unification count expression, a lambda expression, or another
breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spying/3,  Next: nospy/3,  Prev: spy/3,  Up: Public predicates<45>

1.13.3.15 ‘spying/3’
....................

Enumerates, by backtracking, all conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spying(?atom,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nospy/3,  Next: spy/4,  Prev: spying/3,  Up: Public predicates<45>

1.13.3.16 ‘nospy/3’
...................

Removes all matching conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spy/4,  Next: spying/4,  Prev: nospy/3,  Up: Public predicates<45>

1.13.3.17 ‘spy/4’
.................

Sets a context breakpoint.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spying/4,  Next: nospy/4,  Prev: spy/4,  Up: Public predicates<45>

1.13.3.18 ‘spying/4’
....................

Enumerates, by backtracking, all defined context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying(?term,?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nospy/4,  Next: nospyall/0,  Prev: spying/4,  Up: Public predicates<45>

1.13.3.19 ‘nospy/4’
...................

Removes all matching context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nospyall/0,  Next: log/3,  Prev: nospy/4,  Up: Public predicates<45>

1.13.3.20 ‘nospyall/0’
......................

Removes all breakpoints and log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nospyall’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location).  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logging/3,  Next: nolog/3,  Prev: log/3,  Up: Public predicates<45>

1.13.3.22 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘logging(?object_identifier,?integer,?atom)’ - ‘zero_or_more’
          ‘logging(?category_identifier,?integer,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nolog/3,  Next: nologall/0,  Prev: logging/3,  Up: Public predicates<45>

1.13.3.23 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘nolog(@var_or(object_identifier),@var_or(integer),@var_or(atom))’ - ‘one’
          ‘nolog(@var_or(category_identifier),@var_or(integer),@var_or(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nologall/0,  Next: write_max_depth/1,  Prev: nolog/3,  Up: Public predicates<45>

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘nologall’ - ‘one’

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<45>

1.13.3.25 ‘write_max_depth/1’
.............................

Current term write maximum depth.  When not defined, the backend default
is used.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<45>

1.13.3.26 ‘set_write_max_depth/1’
.................................

Sets the default term maximum write depth.  For most backends, a value
of zero means that the whole term is written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘set_write_max_depth(+non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<45>,  Next: Private predicates<45>,  Prev: Public predicates<45>,  Up: debuggerp

1.13.3.27 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<45>,  Next: Operators<45>,  Prev: Protected predicates<45>,  Up: debuggerp

1.13.3.28 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<45>,  Prev: Private predicates<45>,  Up: debuggerp

1.13.3.29 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: dump_trace,  Prev: debuggerp,  Up: debugger

1.13.4 ‘dump_trace’
-------------------

Simple solution for redirecting a debugger trace to a file.

     'Availability:'
          ‘logtalk_load(debugger(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2021-11-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note debugger: 277.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

* start_redirect_to_file/2::
* stop_redirect_to_file/0::


File: LogtalkAPIs-3.90.1.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<46>

1.13.4.2 ‘start_redirect_to_file/2’
...................................

Starts redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start_redirect_to_file(File,Goal)’
     'Meta-predicate template:'
          ‘start_redirect_to_file(*,0)’
     'Mode and number of proofs:'
          ‘start_redirect_to_file(+atom,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.4.3 ‘stop_redirect_to_file/0’
..................................

Stops redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop_redirect_to_file’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<46>,  Next: Operators<46>,  Prev: Protected predicates<46>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

1.13.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: dependents,  Next: diagrams,  Prev: debugger,  Up: Libraries

1.14 dependents
===============

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.90.1.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<47>.
* Protected predicates: Protected predicates<47>.
* Private predicates: Private predicates<47>.
* Operators: Operators<47>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: observer

1.14.1.1 Public predicates
..........................

* Menu:

* update/1::


File: LogtalkAPIs-3.90.1.info,  Node: update/1,  Up: Public predicates<47>

1.14.1.2 ‘update/1’
...................

Called when an observed object is updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Change)’
     'Mode and number of proofs:'
          ‘update(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: observer

1.14.1.5 Operators
..................

(none)

See also
........

*note subject: 2f9.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

     'Availability:'
          ‘logtalk_load(dependents(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

* changed/0::
* changed/1::
* dependents/1::
* addDependent/1::
* removeDependent/1::


File: LogtalkAPIs-3.90.1.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<48>

1.14.2.2 ‘changed/0’
....................

Receiver changed in some way.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘changed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.2.3 ‘changed/1’
....................

Receiver changed as specified in the argument.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘changed(Change)’
     'Mode and number of proofs:'
          ‘changed(?nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.2.4 ‘dependents/1’
.......................

Returns a list of all dependent objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Dependents)’
     'Mode and number of proofs:'
          ‘dependents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.2.5 ‘addDependent/1’
.........................

Adds a new dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘addDependent(Dependent)’
     'Mode and number of proofs:'
          ‘addDependent(@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.2.6 ‘removeDependent/1’
............................

Removes a dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘removeDependent(Dependent)’
     'Mode and number of proofs:'
          ‘removeDependent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.90.1.info,  Node: dependent_/1,  Up: Private predicates<48>

1.14.2.9 ‘dependent_/1’
.......................

Table of dependent objects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dependent_(Dependent)’
     'Mode and number of proofs:'
          ‘dependent_(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: subject

1.14.2.10 Operators
...................

(none)

See also
........

*note observer: 2f0.


File: LogtalkAPIs-3.90.1.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* diagram(Format): diagram Format.
* diagrams: diagrams<2>.
* diagrams(Format): diagrams Format.
* directory_dependency_diagram::
* directory_dependency_diagram(Format): directory_dependency_diagram Format.
* directory_diagram(Format): directory_diagram Format.
* directory_load_diagram::
* directory_load_diagram(Format): directory_load_diagram Format.
* dot_graph_language::
* entity_diagram::
* entity_diagram(Format): entity_diagram Format.
* file_dependency_diagram::
* file_dependency_diagram(Format): file_dependency_diagram Format.
* file_diagram(Format): file_diagram Format.
* file_load_diagram::
* file_load_diagram(Format): file_load_diagram Format.
* graph_language_protocol::
* graph_language_registry::
* inheritance_diagram::
* inheritance_diagram(Format): inheritance_diagram Format.
* library_dependency_diagram::
* library_dependency_diagram(Format): library_dependency_diagram Format.
* library_diagram(Format): library_diagram Format.
* library_load_diagram::
* library_load_diagram(Format): library_load_diagram Format.
* modules_diagram_support::
* uses_diagram::
* uses_diagram(Format): uses_diagram Format.
* xref_diagram::
* xref_diagram(Format): xref_diagram Format.


File: LogtalkAPIs-3.90.1.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.1 ‘d2_graph_language’
--------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2025-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: d2_graph_language

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: d2_graph_language

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: d2_graph_language

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:15:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 321.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<50>.
* Protected predicates: Protected predicates<50>.
* Private predicates: Private predicates<50>.
* Operators: Operators<50>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagram Format

1.15.2.1 Public predicates
..........................

* Menu:

* libraries/3::
* libraries/2::
* libraries/1::
* all_libraries/1::
* all_libraries/0::
* rlibrary/2: rlibrary/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::


File: LogtalkAPIs-3.90.1.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

1.15.2.2 ‘libraries/3’
......................

Creates a diagram for a set of libraries using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

1.15.2.3 ‘libraries/2’
......................

Creates a diagram for a set of libraries using the default options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

1.15.2.4 ‘libraries/1’
......................

Creates a diagram for a set of libraries using the default options.  The
prefix ‘libraries’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

1.15.2.5 ‘all_libraries/1’
..........................

Creates a diagram for all loaded libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<50>

1.15.2.6 ‘all_libraries/0’
..........................

Creates a diagram for all loaded libraries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

1.15.2.7 ‘rlibrary/2’
.....................

Creates a diagram for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<50>

1.15.2.8 ‘rlibrary/1’
.....................

Creates a diagram for a library and its sub-libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

1.15.2.9 ‘library/2’
....................

Creates a diagram for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<50>

1.15.2.10 ‘library/1’
.....................

Creates a diagram for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

1.15.2.11 ‘directories/3’
.........................

Creates a diagram for a set of directories using the specified options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

1.15.2.12 ‘directories/2’
.........................

Creates a diagram for a set of directories using the default options.
The ‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<50>

1.15.2.13 ‘rdirectory/3’
........................

Creates a diagram for a directory and its sub-directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

1.15.2.14 ‘rdirectory/2’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<50>

1.15.2.15 ‘rdirectory/1’
........................

Creates a diagram for a directory and its sub-directories using default
options.  The name of the directory is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

1.15.2.16 ‘directory/3’
.......................

Creates a diagram for a directory using the specified options.  The
‘Project’ argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

1.15.2.17 ‘directory/2’
.......................

Creates a diagram for a directory using default options.  The ‘Project’
argument is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<50>

1.15.2.18 ‘directory/1’
.......................

Creates a diagram for a directory using default options.  The name of
the directory is used as a prefix for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

1.15.2.19 ‘files/3’
...................

Creates a diagram for a set of files using the specified options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

1.15.2.20 ‘files/2’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The ‘Project’ argument is used as a prefix for the diagram
file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

1.15.2.21 ‘files/1’
...................

Creates a diagram for a set of files using the default options.  The
file can be specified by name, basename, full path, or using library
notation.  The prefix ‘files’ is used for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

1.15.2.22 ‘all_files/1’
.......................

Creates a diagram for all loaded files using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

1.15.2.23 ‘all_files/0’
.......................

Creates a diagram for all loaded files using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

1.15.2.24 ‘format_object/1’
...........................

Returns the identifier of the object implementing the graph language
currently being used.  Fails if none is specified.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_object(Object)’
     'Mode and number of proofs:'
          ‘format_object(-object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

1.15.2.25 ‘diagram_description/1’
.................................

Returns the diagram description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_description(Description)’
     'Mode and number of proofs:'
          ‘diagram_description(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

1.15.2.26 ‘diagram_name_suffix/1’
.................................

Returns the diagram name suffix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_name_suffix(Suffix)’
     'Mode and number of proofs:'
          ‘diagram_name_suffix(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagram Format

1.15.2.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.90.1.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.28 ‘diagram_caption/3’
.............................

Creates a diagram caption from the diagram description and the subject
and its kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘diagram_caption(Kind,Subject,Description)’
     'Mode and number of proofs:'
          ‘diagram_caption(+atom,+callable,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

1.15.2.29 ‘output_rlibrary/3’
.............................

Generates diagram output for a library and its sub-libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rlibrary(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rlibrary(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.30 ‘output_library/3’
............................

Generates diagram output for a library using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_library(Library,Path,Options)’
     'Mode and number of proofs:'
          ‘output_library(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

1.15.2.31 ‘output_rdirectory/3’
...............................

Generates diagram output for a directory and its sub-directories using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_rdirectory(Project,Path,Options)’
     'Mode and number of proofs:'
          ‘output_rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

1.15.2.32 ‘output_externals/1’
..............................

Output external nodes using the specified options depending on the value
of the boolean option ‘externals/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_externals(Options)’
     'Mode and number of proofs:'
          ‘output_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

1.15.2.33 ‘output_files/2’
..........................

Generates diagram output for a list of files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_files(Files,Options)’
     'Mode and number of proofs:'
          ‘output_files(+list,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

1.15.2.34 ‘output_file/4’
.........................

Generates diagram output for a file using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file(Path,Basename,Directory,Options)’
     'Mode and number of proofs:'
          ‘output_file(+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

1.15.2.35 ‘output_sub_diagrams/1’
.................................

Outputs sub-diagrams using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_sub_diagrams(Options)’
     'Mode and number of proofs:'
          ‘output_sub_diagrams(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

1.15.2.36 ‘reset/0’
...................

Resets all temporary information used when generating a diagram.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

1.15.2.37 ‘output_node/6’
.........................

Outputs a graph node.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘output_node(+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

1.15.2.38 ‘node/6’
..................

Enumerates, by backtracking, all saved nodes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

1.15.2.39 ‘edge/5’
..................

Enumerates, by backtracking, all saved edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

1.15.2.40 ‘output_edges/1’
..........................

Outputs all edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_edges(Options)’
     'Mode and number of proofs:'
          ‘output_edges(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

1.15.2.41 ‘save_edge/5’
.......................

Saves a graph edge.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save_edge(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘save_edge(+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<50>

1.15.2.42 ‘output_missing_externals/1’
......................................

Outputs missing external nodes (usually due to unloaded resources) that
are referenced from edges.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_missing_externals(Options)’
     'Mode and number of proofs:'
          ‘output_missing_externals(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

1.15.2.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<50>

1.15.2.44 ‘output_file_path/4’
..............................

Returns the output file path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_path(Name,Options,Format,Path)’
     'Mode and number of proofs:'
          ‘output_file_path(+atom,+list(atom),+object_identifier,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

1.15.2.45 ‘locate_library/2’
............................

Locates a library given its name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_library(Library,Path)’
     'Mode and number of proofs:'
          ‘locate_library(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

1.15.2.46 ‘locate_directory/2’
..............................

Locates a directory given its name or full path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_directory(Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_directory(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

1.15.2.47 ‘locate_file/5’
.........................

Locates a file given its name, basename, full path, or library notation
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘locate_file(File,Basename,Extension,Directory,Path)’
     'Mode and number of proofs:'
          ‘locate_file(+atom,+atom,+atom,+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

1.15.2.48 ‘ground_entity_identifier/3’
......................................

Converts an entity identifier to a ground term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground_entity_identifier(Kind,Identifier,GroundIdentifier)’
     'Mode and number of proofs:'
          ‘ground_entity_identifier(+atom,+callable,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

1.15.2.49 ‘filter_file_extension/3’
...................................

Filters the file name extension depending on the ‘file_extensions/1’
option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_file_extension(Basename,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

1.15.2.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<50>

1.15.2.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<50>

1.15.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<50>

1.15.2.53 ‘omit_path_prefix/3’
..............................

Removes a prefix from a path, returning the relative path, when using
the option ‘omit_path_prefixes/1’.  Used mainly for constructing
directory and file node identifiers and captions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘omit_path_prefix(Path,Options,Relative)’
     'Mode and number of proofs:'
          ‘omit_path_prefix(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

1.15.2.54 ‘add_node_zoom_option/4’
..................................

Adds node zoom options when using the zoom option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_node_zoom_option(Identifier,Suffix,Options,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_node_zoom_option(+atom,+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

1.15.2.55 ‘message_diagram_description/1’
.........................................

Diagram description for progress messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘message_diagram_description(Description)’
     'Mode and number of proofs:'
          ‘message_diagram_description(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

1.15.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.90.1.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<50>

1.15.2.57 ‘node_/6’
...................

Table of saved nodes.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_(Identifier,Label,Caption,Contents,Kind,Options)’
     'Mode and number of proofs:'
          ‘node_(?nonvar,?nonvar,?nonvar,?list(compound),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

1.15.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<50>

1.15.2.59 ‘edge_/5’
...................

Table of saved edges.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘edge_(From,To,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge_(?nonvar,?nonvar,?list(nonvar),?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.3 ‘diagrams’
-----------------

Predicates for generating all supported diagrams for libraries,
directories, and files in one step using the DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note diagrams(dot): 39a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 39b.  *note all_files/1: 39c.  *note all_libraries/0: 39d.  *note all_libraries/1: 39e.  *note directories/2: 39f.  *note directories/3: 3a0.  *note directory/1: 3a1.  *note directory/2: 3a2.  *note directory/3: 3a3.  *note files/1: 3a4.  *note files/2: 3a5.  *note files/3: 3a6.  *note libraries/1: 3a7.  *note libraries/2: 3a8.  *note libraries/3: 3a9.  *note library/1: 3aa.  *note library/2: 3ab.  *note rdirectory/1: 3ac.  *note rdirectory/2: 3ad.  *note rdirectory/3: 3ae.  *note rlibrary/1: 3af.  *note rlibrary/2: 3b0.

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.4 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Common options: ‘title/1’, ‘date/1’, ‘output_directory/1’,
          ‘relation_labels/1’, ‘node_type_captions/1’,
          ‘exclude_files/1’, ‘exclude_libraries/1’, ‘url_prefixes/1’,
          ‘omit_path_prefix/1’, ‘entity_url_suffix_target/2’, and
          ‘layout/1’.

        - Limitations: Some of the provided predicates only make sense
          for some types of diagrams.  Also, fine tuning may require
          generating individual diagrams directly instead of as a batch
          using this utility object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: diagrams Format

1.15.4.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.90.1.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

1.15.4.2 ‘libraries/3’
......................

Creates all supported diagrams for a set of libraries using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

1.15.4.3 ‘libraries/2’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Project,Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

1.15.4.4 ‘libraries/1’
......................

Creates all supported diagrams for a set of libraries using the default
options.  The prefix ‘libraries’ is used for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

1.15.4.5 ‘all_libraries/1’
..........................

Creates all supported diagrams for all loaded libraries using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_libraries(Options)’
     'Mode and number of proofs:'
          ‘all_libraries(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

1.15.4.6 ‘all_libraries/0’
..........................

Creates all supported diagrams for all loaded libraries using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_libraries’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

1.15.4.7 ‘rlibrary/2’
.....................

Creates all supported diagrams for a library and its sub-libraries using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<52>

1.15.4.8 ‘rlibrary/1’
.....................

Creates all supported diagrams for a library and its sub-libraries using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

1.15.4.9 ‘library/2’
....................

Creates all supported diagrams for a library using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<52>

1.15.4.10 ‘library/1’
.....................

Creates all supported diagrams for a library using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

1.15.4.11 ‘directories/3’
.........................

Creates all supported diagrams for a set of directories using the
specified options.  The ‘Project’ argument is used as a prefix for the
diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

1.15.4.12 ‘directories/2’
.........................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Project,Directories)’
     'Mode and number of proofs:'
          ‘directories(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<52>

1.15.4.13 ‘rdirectory/3’
........................

Creates all supported diagrams for a directory and its sub-directories
using the specified options.  The ‘Project’ argument is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

1.15.4.14 ‘rdirectory/2’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The ‘Project’ argument is used as a prefix for
the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Project,Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<52>

1.15.4.15 ‘rdirectory/1’
........................

Creates all supported diagrams for a directory and its sub-directories
using default options.  The name of the directory is used as a prefix
for the diagram file name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

1.15.4.16 ‘directory/3’
.......................

Creates all supported diagrams for a directory using the specified
options.  The ‘Project’ argument is used as a prefix for the diagram
file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

1.15.4.17 ‘directory/2’
.......................

Creates all supported diagrams for a directory using default options.
The ‘Project’ argument is used as a prefix for the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Project,Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<52>

1.15.4.18 ‘directory/1’
.......................

Creates all supported diagrams for a directory using default options.
The name of the directory is used as a prefix for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

1.15.4.19 ‘files/3’
...................

Creates all supported diagrams for a set of files using the specified
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files,Options)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

1.15.4.20 ‘files/2’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The Project argument is used as a prefix for
the diagram file names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Project,Files)’
     'Mode and number of proofs:'
          ‘files(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

1.15.4.21 ‘files/1’
...................

Creates all supported diagrams for a set of files using the default
options.  The file can be specified by name, basename, full path, or
using library notation.  The prefix “files” is used for the diagram file
names.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

1.15.4.22 ‘all_files/1’
.......................

Creates all supported diagrams for all loaded files using the specified
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_files(Options)’
     'Mode and number of proofs:'
          ‘all_files(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

1.15.4.23 ‘all_files/0’
.......................

Creates all supported diagrams for all loaded files using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all_files’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.5 ‘directory_dependency_diagram’
-------------------------------------

Predicates for generating directory dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_dependency_diagram(dot): 3d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3d9, *note file_load_diagram: 3da.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.6 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

1.15.6.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3e5, *note
file_load_diagram(Format): 3e6, *note library_load_diagram(Format): 3e7.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_diagram Format

1.15.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.90.1.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.3 ‘remember_included_directory/1’
........................................

Remember included Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_included_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

1.15.7.4 ‘remember_referenced_logtalk_directory/1’
..................................................

Remember referenced Logtalk directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.5 ‘remember_referenced_prolog_directory/1’
.................................................

Remember referenced Prolog directory in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_directory(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.90.1.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.7 ‘included_directory_/1’
................................

Table of Logtalk directories already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_directory_(Path)’
     'Mode and number of proofs:'
          ‘included_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

1.15.7.8 ‘referenced_logtalk_directory_/1’
..........................................

Table of referenced Logtalk directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.9 ‘referenced_prolog_directory_/1’
.........................................

Table of referenced Prolog directories in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_directory_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_directory_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.8 ‘directory_load_diagram’
-------------------------------

Predicates for generating directory loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note directory_load_diagram(dot): 3e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3d1, *note file_dependency_diagram:
400.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.9 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note file_load_diagram(Format): 3e6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

1.15.9.4 ‘sub_diagram_/2’
.........................

Table of directory sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Project,Directory)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note
library_dependency_diagram(Format): 409.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.10 ‘dot_graph_language’
----------------------------

Predicates for generating graph files in the DOT language (version
2.36.0 or later).

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.11 ‘entity_diagram’
------------------------

Predicates for generating entity diagrams in DOT format with both
inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(dot): 414.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

1.15.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 41b, *note uses_diagram: 41c, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.12 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.90.1.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<60>

1.15.12.2 ‘file/2’
..................

Creates a diagram for all entities in a loaded source file using the
specified options.  The file can be specified by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<60>

1.15.12.3 ‘file/1’
..................

Creates a diagram for all entities in a loaded source file using default
options.  The file can be specified by name, basename, full path, or
using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.90.1.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

1.15.12.6 ‘included_entity_/1’
..............................

Table of Logtalk entities already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_entity_(Entity)’
     'Mode and number of proofs:'
          ‘included_entity_(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

1.15.12.7 ‘included_module_/1’
..............................

Table of Prolog modules already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_module_(Module)’
     'Mode and number of proofs:'
          ‘included_module_(?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

1.15.12.8 ‘referenced_entity_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_entity_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_entity_(?entity_identifier,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

1.15.12.9 ‘referenced_module_/2’
................................

Table of referenced Logtalk entities in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_module_(Referencer,Entity)’
     'Mode and number of proofs:'
          ‘referenced_module_(?entity_identifier,?module_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note library_diagram(Format): 431.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.13 ‘file_dependency_diagram’
---------------------------------

Predicates for generating file contents dependency diagrams in DOT
format.  A dependency exists when an entity in one file makes a
reference to an entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_dependency_diagram(dot): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 3da, *note directory_load_diagram: 3d9, *note
library_load_diagram: 438.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.14 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/1,  Up: Private predicates<62>

1.15.14.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3e6, *note
directory_load_diagram(Format): 3e5, *note library_load_diagram(Format):
3e7.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_diagram Format

1.15.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.90.1.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.3 ‘remember_included_file/1’
....................................

Remember included Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_file(Path)’
     'Mode and number of proofs:'
          ‘remember_included_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

1.15.15.4 ‘remember_referenced_logtalk_file/1’
..............................................

Remember referenced Logtalk file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.5 ‘remember_referenced_prolog_file/1’
.............................................

Remember referenced Prolog file in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_file(Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_diagram Format

1.15.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.90.1.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.7 ‘included_file_/1’
............................

Table of Logtalk files already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_file_(Path)’
     'Mode and number of proofs:'
          ‘included_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

1.15.15.8 ‘referenced_logtalk_file_/1’
......................................

Table of referenced Logtalk files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.9 ‘referenced_prolog_file_/1’
.....................................

Table of referenced Prolog files in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_file_(Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_file_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.16 ‘file_load_diagram’
---------------------------

Predicates for generating file loading dependency diagrams in DOT
format.  A dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note file_load_diagram(dot): 3e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 400, *note directory_dependency_diagram:
3d1, *note library_dependency_diagram: 45a.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.17 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<65>

1.15.17.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3de, *note
directory_dependency_diagram(Format): 3d4, *note
library_dependency_diagram(Format): 409.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.18 ‘graph_language_protocol’
---------------------------------

Predicates for generating graph files.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-12-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.1 Public predicates
...........................

* Menu:

* output_file_name/2::
* file_header/3::
* file_footer/3::
* graph_header/5::
* graph_footer/5::
* node/7::
* edge/6::


File: LogtalkAPIs-3.90.1.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

1.15.18.2 ‘output_file_name/2’
..............................

Constructs the diagram file basename by adding a graph language
dependent extension to the given name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘output_file_name(Name,Basename)’
     'Mode and number of proofs:'
          ‘output_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

1.15.18.3 ‘file_header/3’
.........................

Writes the output file header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_header(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_header(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

1.15.18.4 ‘file_footer/3’
.........................

Writes the output file footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_footer(Stream,Identifier,Options)’
     'Mode and number of proofs:'
          ‘file_footer(+stream_or_alias,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

1.15.18.5 ‘graph_header/5’
..........................

Writes a graph header using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_header(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_header(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

1.15.18.6 ‘graph_footer/5’
..........................

Writes a graph footer using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘graph_footer(Stream,Identifier,Label,Kind,Options)’
     'Mode and number of proofs:'
          ‘graph_footer(+stream_or_alias,+atom,+atom,+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

1.15.18.7 ‘node/7’
..................

Writes a node using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘node(Stream,Identifier,Label,Caption,Lines,Kind,Options)’
     'Mode and number of proofs:'
          ‘node(+stream_or_alias,+nonvar,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

1.15.18.8 ‘edge/6’
..................

Writes an edge between two nodes using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘edge(Stream,Start,End,Labels,Kind,Options)’
     'Mode and number of proofs:'
          ‘edge(+stream_or_alias,+nonvar,+nonvar,+list(nonvar),+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.19 ‘graph_language_registry’
---------------------------------

Registry of implemented graph languages.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.90.1.info,  Node: language_object/2,  Up: Public predicates<67>

1.15.19.2 ‘language_object/2’
.............................

Table of defined graph languages and their implementation objects.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘language_object(Language,Object)’
     'Mode and number of proofs:'
          ‘language_object(?atom,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.20 ‘inheritance_diagram’
-----------------------------

Predicates for generating entity diagrams in DOT format with inheritance
relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note inheritance_diagram(dot): 42e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note uses_diagram: 41c, *note xref_diagram:
41d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.21 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.22 ‘library_dependency_diagram’
------------------------------------

Predicates for generating library dependency diagrams in DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_dependency_diagram(dot): 409.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 438, *note file_load_diagram: 3da, *note
entity_diagram: 411.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.23 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<71>

1.15.23.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3e7, *note
directory_load_diagram(Format): 3e5, *note file_load_diagram(Format):
3e6, *note entity_diagram(Format): 414.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_diagram Format

1.15.24.2 Protected predicates
..............................

* Menu:

* add_library_documentation_url/4::
* remember_included_library/2::
* remember_referenced_logtalk_library/2::
* remember_referenced_prolog_library/2::


File: LogtalkAPIs-3.90.1.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.3 ‘add_library_documentation_url/4’
...........................................

Adds a documentation URL when using the option url_prefixes/2.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_library_documentation_url(Kind,Options,Library,NodeOptions)’
     'Mode and number of proofs:'
          ‘add_library_documentation_url(+atom,+list(compound),+atom,-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

1.15.24.4 ‘remember_included_library/2’
.......................................

Remember included Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_included_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_included_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.5 ‘remember_referenced_logtalk_library/2’
.................................................

Remember referenced Logtalk library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_logtalk_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_logtalk_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

1.15.24.6 ‘remember_referenced_prolog_library/2’
................................................

Remember referenced Prolog library in the diagram.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remember_referenced_prolog_library(Library,Path)’
     'Mode and number of proofs:'
          ‘remember_referenced_prolog_library(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_diagram Format

1.15.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.90.1.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.8 ‘included_library_/2’
...............................

Table of Logtalk libraries already included in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘included_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

1.15.24.9 ‘referenced_logtalk_library_/2’
.........................................

Table of referenced Logtalk libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_logtalk_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_logtalk_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.10 ‘referenced_prolog_library_/2’
.........................................

Table of referenced Prolog libraries in the diagram.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_prolog_library_(Library,Path)’
     'Mode and number of proofs:'
          ‘referenced_prolog_library_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.25 ‘library_load_diagram’
------------------------------

Predicates for generating library loading dependency diagrams in DOT
format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note library_load_diagram(dot): 3e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 45a, *note file_dependency_diagram:
400, *note entity_diagram: 411.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.90.1.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<74>

1.15.26.4 ‘sub_diagram_/1’
..........................

Table of library sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(Library)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 409, *note
directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘modules_diagram_support’
---------------------------------

Utility predicates for supporting Prolog modules in diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 0:19:5
     'Date:' 2022-07-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, SICStus Prolog,
          SWI-Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.90.1.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.2 ‘module_property/2’
.............................

Access to module properties, at least ‘exports/1’, ‘file/1’, and
‘file/2’ but also ‘declares/2’, ‘defines/2’, ‘calls/2’, and ‘provides/3’
when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘module_property(Module,Property)’
     'Mode and number of proofs:'
          ‘module_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

1.15.27.3 ‘loaded_file_property/2’
..................................

Access to loaded source file properties, at least ‘basename/1’,
‘directory/1’ but also ‘parent/1’ when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘loaded_file_property(File,Property)’
     'Mode and number of proofs:'
          ‘loaded_file_property(?atom,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.4 ‘source_file_extension/1’
...................................

Valid source file extension for Prolog source files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘source_file_extension(Extension)’
     'Mode and number of proofs:'
          ‘source_file_extension(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.27.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.28 ‘uses_diagram’
----------------------

Predicates for generating entity diagrams in DOT format with only
‘uses/2’ and ‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:1
     'Date:' 2020-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uses_diagram(dot): 42f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.29 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.30 ‘xref_diagram’
----------------------

Predicates for generating predicate call cross-referencing diagrams in
DOT format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2014-01-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note xref_diagram(dot): 430.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note entity/1: 4cd.  *note entity/2: 4ce.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
uses_diagram: 41c.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.31 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:85:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note atom: 4d5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.90.1.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

1.15.31.2 ‘entity/2’
....................

Creates a diagram for a single entity using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity,Options)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

1.15.31.3 ‘entity/1’
....................

Creates a diagram for a single entity using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.31.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.90.1.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.6 ‘included_predicate_/1’
.................................

Table of predicates already included in the diagram for the entity under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘included_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘included_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

1.15.31.7 ‘referenced_predicate_/1’
...................................

Table of referenced predicates for the entity under processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘referenced_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘referenced_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.8 ‘external_predicate_/1’
.................................

Table of external predicate references for all the entities under
processing.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘external_predicate_(Reference)’
     'Mode and number of proofs:'
          ‘external_predicate_(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note uses_diagram(Format): 42f.


File: LogtalkAPIs-3.90.1.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.90.1.info,  Node: avltree,  Next: bintree,  Up: dictionaries

1.16.1 ‘avltree’
----------------

AVL tree implementation of the dictionary protocol.  Uses standard order
to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' R.A.O’Keefe, L.Damas, V.S.Costa, Glenn Burgess, Jiri Spitz, and Jan Wielemaker; Logtalk port and additional predicates by Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: bintree,  Next: dictionaryp,  Prev: avltree,  Up: dictionaries

1.16.2 ‘bintree’
----------------

Simple binary tree implementation of the dictionary protocol.  Uses
standard order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura and Paul Fodor
     'Version:' 2:11:1
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

* preorder/2::
* inorder/2::
* postorder/2::


File: LogtalkAPIs-3.90.1.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<81>

1.16.2.2 ‘preorder/2’
.....................

Preorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘preorder(Tree,List)’
     'Mode and number of proofs:'
          ‘preorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<81>

1.16.2.3 ‘inorder/2’
....................

Inorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘inorder(Tree,List)’
     'Mode and number of proofs:'
          ‘inorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<81>

1.16.2.4 ‘postorder/2’
......................

Postorder tree traversal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘postorder(Tree,List)’
     'Mode and number of proofs:'
          ‘postorder(@tree,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note rbtree: 51d.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: dictionaryp,  Next: rbtree,  Prev: bintree,  Up: dictionaries

1.16.3 ‘dictionaryp’
--------------------

Dictionary protocol.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Paulo Moura
     'Version:' 2:4:0
     'Date:' 2024-10-02

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  Up: dictionaryp

1.16.3.1 Public predicates
..........................

* Menu:

* as_dictionary/2::
* as_list/2::
* as_curly_bracketed/2::
* clone/3::
* clone/4::
* insert/4::
* delete/4::
* update/4::
* update/5::
* update/3::
* empty/1::
* lookup/3::
* lookup/2::
* intersection/2::
* intersection/3::
* previous/4::
* next/4::
* min/3::
* max/3::
* delete_min/4::
* delete_max/4::
* keys/2::
* values/2::
* map/2::
* map/3::
* apply/4::
* size/2::


File: LogtalkAPIs-3.90.1.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<82>

1.16.3.2 ‘as_dictionary/2’
..........................

Converts a list of key-value pairs to a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_dictionary(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘as_dictionary(@list(pairs),-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<82>

1.16.3.3 ‘as_list/2’
....................

Converts a dictionary to an ordered list (as per standard order) of
key-value pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Dictionary,Pairs)’
     'Mode and number of proofs:'
          ‘as_list(@dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<82>

1.16.3.4 ‘as_curly_bracketed/2’
...............................

Creates a curly-bracketed term representation of a dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<82>

1.16.3.5 ‘clone/3’
..................

Clones a dictionary using the same keys but with all values unbound and
returning a list of all the pairs in the new clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<82>

1.16.3.6 ‘clone/4’
..................

Clones a dictionary using the same keys but with all values unbound and
returning the list of all pairs in the dictionary and in the clone.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Dictionary,Pairs,Clone,ClonePairs)’
     'Mode and number of proofs:'
          ‘clone(+dictionary,-list(pairs),-dictionary,-list(pairs))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<82>

1.16.3.7 ‘insert/4’
...................

Inserts a key-value pair into a dictionary, returning the updated
dictionary.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert(+dictionary,+ground,@term,-dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<82>

1.16.3.8 ‘delete/4’
...................

Deletes a matching key-value pair from a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the key
exists but the value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete(+dictionary,@ground,?term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<82>

1.16.3.9 ‘update/4’
...................

Updates the value associated with Key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<82>

1.16.3.10 ‘update/5’
....................

Updates the value associated with a key in a dictionary, returning the
updated dictionary.  Fails if it cannot find the key or if the existing
value does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Key,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@ground,?term,+term,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

1.16.3.11 ‘update/3’
....................

Updates the key-value pairs in a dictionary, returning the updated
dictionary.  Fails if it cannot find one of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(OldDictionary,Pairs,NewDictionary)’
     'Mode and number of proofs:'
          ‘update(+dictionary,@list(pair),-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<82>

1.16.3.12 ‘empty/1’
...................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

1.16.3.13 ‘lookup/3’
....................

Lookups a matching key-value pair from a dictionary.  Fails if no match
is found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Key,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+ground,?term,@dictionary)’ - ‘zero_or_one’
          ‘lookup(-ground,?term,@dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

1.16.3.14 ‘lookup/2’
....................

Lookups all matching key-value pairs from a dictionary.  Fails if it
cannot find one of the keys or if a value for a key does not unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup(Pairs,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup(+list(pair),@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

1.16.3.15 ‘intersection/2’
..........................

True iff the values of the dictionaries common keys unify.  Trivially
true when there are no common keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

1.16.3.16 ‘intersection/3’
..........................

Returns the (possibly empty) intersection between two dictionaries when
the values of their common keys unify.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Dictionary1,Dictionary2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+dictionary,+dictionary,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

1.16.3.17 ‘previous/4’
......................

Returns the previous pair in a dictionary given a key.  Fails if there
is no previous pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Dictionary,Key,Previous,Value)’
     'Mode and number of proofs:'
          ‘previous(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

1.16.3.18 ‘next/4’
..................

Returns the next pair in a dictionary given a key.  Fails if there is no
next pair.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Dictionary,Key,Next,Value)’
     'Mode and number of proofs:'
          ‘next(+dictionary,+key,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

1.16.3.19 ‘min/3’
.................

Returns the pair with the minimum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘min(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

1.16.3.20 ‘max/3’
.................

Returns the pair with the maximum key (as per standard order) in a
dictionary.  Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(Dictionary,Key,Value)’
     'Mode and number of proofs:'
          ‘max(+dictionary,-key,-value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

1.16.3.21 ‘delete_min/4’
........................

Deletes the pair with the minimum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_min(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_min(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

1.16.3.22 ‘delete_max/4’
........................

Deletes the pair with the maximum key (as per standard order) from a
dictionary, returning the deleted pair and the updated dictionary.
Fails if the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_max(OldDictionary,Key,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_max(+dictionary,-key,-value,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

1.16.3.23 ‘keys/2’
..................

Returns a list with all the dictionary keys in ascending order (as per
standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Dictionary,Keys)’
     'Mode and number of proofs:'
          ‘keys(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

1.16.3.24 ‘values/2’
....................

Returns a list with all the dictionary values in ascending order of the
keys (as per standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Dictionary,Values)’
     'Mode and number of proofs:'
          ‘values(@dictionary,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

1.16.3.25 ‘map/2’
.................

Maps a closure over each dictionary key-value pair.  Fails if the mapped
closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Dictionary)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

1.16.3.26 ‘map/3’
.................

Maps a closure over each dictionary key-value pair, returning the new
dictionary.  Fails if the mapped closure attempts to modify the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,OldDictionary,NewDictionary)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+dictionary,-dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

1.16.3.27 ‘apply/4’
...................

Applies a closure to a specific key-value pair, returning the new
dictionary.  Fails if the key cannot be found or if the mapped closure
attempts to modify the key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,OldDictionary,Key,NewDictionary)’
     'Meta-predicate template:'
          ‘apply(2,*,*,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+dictionary,+key,-dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

1.16.3.28 ‘size/2’
..................

Number of dictionary entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Dictionary,Size)’
     'Mode and number of proofs:'
          ‘size(@dictionary,?integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: rbtree,  Prev: dictionaryp,  Up: dictionaries

1.16.4 ‘rbtree’
---------------

Red-Black tree implementation of the dictionary protocol.  Uses standard
order to compare keys.

     'Availability:'
          ‘logtalk_load(dictionaries(loader))’

     'Author:' Vitor Santos Costa; Logtalk port and additional predicates by Paulo Moura.
     'Version:' 1:9:0
     'Date:' 2021-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.90.1.info,  Node: partial_map/4,  Up: Public predicates<83>

1.16.4.2 ‘partial_map/4’
........................

Applies a closure to the tree pairs identified by a set of keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partial_map(Tree,Keys,Closure,NewTree)’
     'Meta-predicate template:'
          ‘partial_map(*,*,2,*)’
     'Mode and number of proofs:'
          ‘partial_map(+tree,+list,@closure,-tree)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c.


File: LogtalkAPIs-3.90.1.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.90.1.info,  Node: dif<2>,  Up: dif

1.17.1 ‘dif’
------------

Provides dif/2 and derived predicates.

     'Availability:'
          ‘logtalk_load(dif(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

* dif/2: dif/2<2>.
* dif/1: dif/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<84>

1.17.1.2 ‘dif/2’
................

Sets a constraint that is true iff the two terms are different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Term1,Term2)’
     'Mode and number of proofs:'
          ‘dif(+term,+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

1.17.1.3 ‘dif/1’
................

Sets a set of constraints that are true iff all terms in a list are
different.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dif(Terms)’
     'Mode and number of proofs:'
          ‘dif(+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.90.1.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

* update/0::
* doc_goal/1::
* shell_command/1::


File: LogtalkAPIs-3.90.1.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

1.18.1.2 ‘update/0’
...................

Updates the project documentation, first by calling a sequence of goals
and second by executing a sequence of shell commands.  Fails if any goal
or shell command fails.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

1.18.1.3 ‘doc_goal/1’
.....................

Table of goals, typically using the ‘diagrams’ and the ‘lgtdoc’ tools,
used to generate the documentation.  Goals are called in the order they
are defined and in the context of the ‘user’ pseudo-object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doc_goal(Goal)’
     'Mode and number of proofs:'
          ‘doc_goal(?callable)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

1.18.1.4 ‘shell_command/1’
..........................

Table of shell commands to convert intermediate documentation files into
user-friendly documentation.  Commands are executed in the order they
are defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell_command(Command)’
     'Mode and number of proofs:'
          ‘shell_command(?atom)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 56d, *note diagram(Format): 31e.


File: LogtalkAPIs-3.90.1.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.90.1.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  Up: edcg<2>

1.19.1.3 Private predicates
...........................

* Menu:

* pred_info/3::
* acc_info/7::
* acc_info/5::
* pass_info/2::
* pass_info/1::


File: LogtalkAPIs-3.90.1.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

1.19.1.4 ‘pred_info/3’
......................

Declares predicates that have the listed hidden parameters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pred_info(Name,Arity,HiddenParameters)’
     'Mode and number of proofs:'
          ‘pred_info(?atom,?integer,?list(atom))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

1.19.1.5 ‘acc_info/7’
.....................

Long form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner,LStart,RStart)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

1.19.1.6 ‘acc_info/5’
.....................

Short form for declaring accumulators.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘acc_info(Accumulator,Term,Left,Right,Joiner)’
     'Mode and number of proofs:'
          ‘acc_info(?atom,?term,?term,?term,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

1.19.1.7 ‘pass_info/2’
......................

Long form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument,PStart)’
     'Mode and number of proofs:'
          ‘pass_info(?atom,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

1.19.1.8 ‘pass_info/1’
......................

Short form for declaring passed arguments.  Passed arguments are
conceptually the same as accumulators with ‘=/2’ as the joiner function.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘pass_info(Argument)’
     'Mode and number of proofs:'
          ‘pass_info(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

* op(1200,xfx,->>): op 1200 xfx -->>.


File: LogtalkAPIs-3.90.1.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: events,  Next: expand_library_alias_paths,  Prev: edcg,  Up: Libraries

1.20 events
===========

'object'

* Menu:

* after_event_registry::
* before_event_registry::
* event_registry::
* event_registryp::
* monitor::
* monitorp::


File: LogtalkAPIs-3.90.1.info,  Node: after_event_registry,  Next: before_event_registry,  Up: events

1.20.1 ‘after_event_registry’
-----------------------------

After events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 591, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: before_event_registry,  Next: event_registry,  Prev: after_event_registry,  Up: events

1.20.2 ‘before_event_registry’
------------------------------

Before events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 582, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: event_registry,  Next: event_registryp,  Prev: before_event_registry,  Up: events

1.20.3 ‘event_registry’
-----------------------

Before and after events registry predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static, context_switching_calls, events’

     'Implements:'
          ‘public’ *note event_registryp: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: event_registryp,  Next: monitor,  Prev: event_registry,  Up: events

1.20.4 ‘event_registryp’
------------------------

Event registry protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-10-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  Up: event_registryp

1.20.4.1 Public predicates
..........................

* Menu:

* monitors/1::
* monitor/1::
* monitored/1::
* monitor/4::
* set_monitor/4::
* del_monitors/4::
* del_monitors/0::


File: LogtalkAPIs-3.90.1.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

1.20.4.2 ‘monitors/1’
.....................

Returns a list of all current monitors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitors(Monitors)’
     'Mode and number of proofs:'
          ‘monitors(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

1.20.4.3 ‘monitor/1’
....................

Monitor is an object playing the role of a monitor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Monitor)’
     'Mode and number of proofs:'
          ‘monitor(-object_identifier)’ - ‘zero_or_more’
          ‘monitor(+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

1.20.4.4 ‘monitored/1’
......................

Returns a list of all currently monitored objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitored(Objects)’
     'Mode and number of proofs:'
          ‘monitored(-list(object_identifier))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

1.20.4.5 ‘monitor/4’
....................

True if the arguments describe a currently defined monitored event.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘monitor(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

1.20.4.6 ‘set_monitor/4’
........................

Sets a monitor for the set of matching events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_monitor(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘set_monitor(?object_identifier,?nonvar,?object_identifier,+object_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

1.20.4.7 ‘del_monitors/4’
.........................

Deletes all matching monitored events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_monitors(Object,Message,Sender,Monitor)’
     'Mode and number of proofs:'
          ‘del_monitors(?object_identifier,?nonvar,?object_identifier,?object_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

1.20.4.8 ‘del_monitors/0’
.........................

Deletes all monitored events.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘del_monitors’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 599, *note monitorp: 592.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: monitor,  Next: monitorp,  Prev: event_registryp,  Up: events

1.20.5 ‘monitor’
----------------

Monitor predicates.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static, events’

     'Implements:'
          ‘public’ *note monitorp: 592.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5b0.  *note del_spy_points/4: 5b1.  *note monitor_activated/0: 5b2.  *note reset_monitor/0: 5b3.  *note set_spy_point/4: 5b4.  *note spy_point/4: 5b5.  *note suspend_monitor/0: 5b6.

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.90.1.info,  Node: spy_point_/4,  Up: Private predicates<91>

1.20.5.4 ‘spy_point_/4’
.......................

Stores current spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spy_point_(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point_(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: monitorp,  Prev: monitor,  Up: events

1.20.6 ‘monitorp’
-----------------

Monitor protocol.

     'Availability:'
          ‘logtalk_load(events(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  Up: monitorp

1.20.6.1 Public predicates
..........................

* Menu:

* monitor_activated/0::
* activate_monitor/0::
* suspend_monitor/0::
* reset_monitor/0::
* spy_point/4::
* set_spy_point/4::
* del_spy_points/4::


File: LogtalkAPIs-3.90.1.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

1.20.6.2 ‘monitor_activated/0’
..............................

True if monitor is currently active.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘monitor_activated’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

1.20.6.3 ‘activate_monitor/0’
.............................

Activates all spy points and start monitoring.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘activate_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

1.20.6.4 ‘suspend_monitor/0’
............................

Suspends monitoring, deactivating all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suspend_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

1.20.6.5 ‘reset_monitor/0’
..........................

Resets monitor, deactivating and deleting all spy points.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_monitor’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

1.20.6.6 ‘spy_point/4’
......................

Current spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘spy_point(?event,?object,?callable,?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

1.20.6.7 ‘set_spy_point/4’
..........................

Sets a spy point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_spy_point(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘set_spy_point(?event,?object,?callable,?object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

1.20.6.8 ‘del_spy_points/4’
...........................

Deletes all matching spy points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘del_spy_points(Event,Object,Message,Sender)’
     'Mode and number of proofs:'
          ‘del_spy_points(@event,@object,@callable,@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5ad, *note event_registryp: 585.


File: LogtalkAPIs-3.90.1.info,  Node: expand_library_alias_paths,  Next: expecteds,  Prev: events,  Up: Libraries

1.21 expand_library_alias_paths
===============================

'object'

* Menu:

* expand_library_alias_paths: expand_library_alias_paths<2>.


File: LogtalkAPIs-3.90.1.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: expecteds,  Next: fcube,  Prev: expand_library_alias_paths,  Up: Libraries

1.22 expecteds
==============

'object'

* Menu:

* either::
* expected::
* expected(Expected): expected Expected.


File: LogtalkAPIs-3.90.1.info,  Node: either,  Next: expected,  Up: expecteds

1.22.1 ‘either’
---------------

Types and predicates for extended type-checking and handling of expected
terms.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d8.
          *note expected(Expected): 5d9.
          *note random: 5da.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines a ‘either(ValueType,
          ErrorType)’ type for checking expected terms where the value
          and error terms must be of the given types.

        - QuickCheck support: Defines clauses for the
          ‘type::arbitrary/1-2’ predicates to allow generating random
          values for the ‘either(ValueType, ErrorType)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

* expecteds/2::
* unexpecteds/2::
* partition/3::


File: LogtalkAPIs-3.90.1.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

1.22.1.2 ‘expecteds/2’
......................

Returns the values stored in the expected terms that hold a value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expecteds(Expecteds,Values)’
     'Mode and number of proofs:'
          ‘expecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

1.22.1.3 ‘unexpecteds/2’
........................

Returns the errors stored in the expected terms that hold an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpecteds(Expecteds,Errors)’
     'Mode and number of proofs:'
          ‘unexpecteds(+list(expected),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

1.22.1.4 ‘partition/3’
......................

Retrieves and partitions the values and errors hold by the expected
terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Expecteds,Values,Errors)’
     'Mode and number of proofs:'
          ‘partition(+list(expected),-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5d8, *note expected(Expected): 5d9, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: expected,  Next: expected Expected,  Prev: either,  Up: expecteds

1.22.2 ‘expected’
-----------------

Constructors for expected terms.  An expected term contains either a
value or an error.  Expected terms should be regarded as opaque terms
and always used with the ‘expected/1’ object by passing the expected
term as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘expected’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<95>.
* Protected predicates: Protected predicates<95>.
* Private predicates: Private predicates<95>.
* Operators: Operators<95>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  Up: expected

1.22.2.1 Public predicates
..........................

* Menu:

* of_unexpected/2::
* of_expected/2::
* from_goal/4::
* from_goal/3::
* from_goal/2::
* from_generator/4::
* from_generator/3::
* from_generator/2::


File: LogtalkAPIs-3.90.1.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

1.22.2.2 ‘of_unexpected/2’
..........................

Constructs an expected term from an error that represent that the
expected value is missing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_unexpected(Error,Expected)’
     'Mode and number of proofs:'
          ‘of_unexpected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

1.22.2.3 ‘of_expected/2’
........................

Constructs an expected term from an expected value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of_expected(Value,Expected)’
     'Mode and number of proofs:'
          ‘of_expected(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

1.22.2.4 ‘from_goal/4’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

1.22.2.5 ‘from_goal/3’
......................

Constructs an expected term holding a value bound by calling the given
goal.  Otherwise returns an expected term with the unexpected goal error
or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

1.22.2.6 ‘from_goal/2’
......................

Constructs an expected term holding a value bound by calling the given
closure.  Otherwise returns an expected term holding the unexpected
closure error or the atom ‘fail’ representing the unexpected failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

1.22.2.7 ‘from_generator/4’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with the
unexpected goal error or failure represented by the ‘Error’ argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Error,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,@term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

1.22.2.8 ‘from_generator/3’
...........................

Constructs expected terms with the values generated by calling the given
goal.  On goal error or failure, returns an expected term with,
respectively, the unexpected goal error or the atom ‘fail’ representing
the unexpected goal failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Expected)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

1.22.2.9 ‘from_generator/2’
...........................

Constructs expected terms with the values generated by calling the given
closure.  On closure error or failure, returns an expected term with,
respectively, the unexpected closure error or the atom ‘fail’
representing the unexpected closure failure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Expected)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5d9, *note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: expected Expected,  Prev: expected,  Up: expecteds

1.22.3 ‘expected(Expected)’
---------------------------

Expected term predicates.  Requires passing an expected term
(constructed using the ‘expected’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(expecteds(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2020-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  Up: expected Expected

1.22.3.1 Public predicates
..........................

* Menu:

* is_expected/0::
* is_unexpected/0::
* if_expected/1::
* if_unexpected/1::
* if_expected_or_else/2::
* unexpected/1::
* expected/1::
* map/2: map/2<2>.
* flat_map/2::
* either/3::
* or_else/2::
* or_else_get/2::
* or_else_call/2::
* or_else_throw/1::
* or_else_fail/1::


File: LogtalkAPIs-3.90.1.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

1.22.3.2 ‘is_expected/0’
........................

True if the expected term holds a value.  See also the ‘if_expected/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_expected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

1.22.3.3 ‘is_unexpected/0’
..........................

True if the expected term holds an error.  See also the
‘if_unexpected/1’ predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_unexpected’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

1.22.3.4 ‘if_expected/1’
........................

Applies a closure when the expected term holds a value using the value
as argument.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected(Closure)’
     'Meta-predicate template:'
          ‘if_expected(1)’
     'Mode and number of proofs:'
          ‘if_expected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

1.22.3.5 ‘if_unexpected/1’
..........................

Applies a closure when the expected term holds an error using the error
as argument.  Succeeds otherwise.  Can be used to throw the exception
hold by the expected term by calling it the atom ‘throw’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_unexpected(Closure)’
     'Meta-predicate template:'
          ‘if_unexpected(1)’
     'Mode and number of proofs:'
          ‘if_unexpected(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

1.22.3.6 ‘if_expected_or_else/2’
................................

Applies either ‘ExpectedClosure’ or ‘UnexpectedClosure’ depending on the
expected term holding a value or an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_expected_or_else(ExpectedClosure,UnexpectedClosure)’
     'Meta-predicate template:'
          ‘if_expected_or_else(1,1)’
     'Mode and number of proofs:'
          ‘if_expected_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

1.22.3.7 ‘unexpected/1’
.......................

Returns the error hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unexpected(Error)’
     'Mode and number of proofs:'
          ‘unexpected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds a value:
               ‘existence_error(unexpected_error,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

1.22.3.8 ‘expected/1’
.....................

Returns the value hold by the expected term.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expected(Value)’
     'Mode and number of proofs:'
          ‘expected(--term)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an error:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

1.22.3.9 ‘map/2’
................

When the expected term does not hold an error and mapping a closure with
the expected value and the new value as additional arguments is
successful, returns an expected term with the new value.  Otherwise
returns the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

1.22.3.10 ‘flat_map/2’
......................

When the expected term does not hold an error and mapping a closure with
the expected value and the new expected term as additional arguments is
successful, returns the new expected term.  Otherwise returns the same
expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewExpected)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

1.22.3.11 ‘either/3’
....................

Applies either ‘ExpectedClosure’ if the expected term holds a value or
‘UnexpectedClosure’ if the expected term holds an error.  Returns a new
expected term if the applied closure is successful.  Otherwise returns
the same expected term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘either(ExpectedClosure,UnexpectedClosure,NewExpected)’
     'Meta-predicate template:'
          ‘either(2,2,*)’
     'Mode and number of proofs:'
          ‘either(+callable,+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

1.22.3.12 ‘or_else/2’
.....................

Returns the value hold by the expected term if it does not hold an error
or the given default term if the expected term holds an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

1.22.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the expected term if it does not hold an
error.  Otherwise applies a closure to compute the expected value.
Throws an error when the expected term holds an error and a value cannot
be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Expected term holds an unexpected error and an expected value cannot be computed:
               ‘existence_error(expected_value,Expected)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

1.22.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Calls a goal deterministically otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

1.22.3.15 ‘or_else_throw/1’
...........................

Returns the value hold by the expected term if present.  Throws the
error hold by the expected term as an exception otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

1.22.3.16 ‘or_else_fail/1’
..........................

Returns the value hold by the expected term if it does not hold an
error.  Fails otherwise.  Usually called to skip over expected terms
holding errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5d8.


File: LogtalkAPIs-3.90.1.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.90.1.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:1
     'Date:' 2024-03-14

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: b2.
          *note set: 623.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<97>.
* Protected predicates: Protected predicates<97>.
* Private predicates: Private predicates<97>.
* Operators: Operators<97>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.90.1.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<97>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.90.1.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<97>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<97>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.90.1.info,  Node: flags<2>,  Next: flags_validator,  Up: flags

1.24.1 ‘flags’
--------------

Implementation of persistent object flags.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  Up: flags<2>

1.24.1.1 Public predicates
..........................

* Menu:

* get_flag_value/2::
* set_flag_value/2::
* set_flag_value/3::
* reset_flags/0::
* reset_flags/1::
* flag_groups/1::
* flag_group_chk/1::
* print_flags/0::
* print_flags/1::
* defined_flag/6::
* built_in_flag/2::


File: LogtalkAPIs-3.90.1.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

1.24.1.2 ‘get_flag_value/2’
...........................

Gets or tests the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_flag_value(Flag,Value)’
     'Mode and number of proofs:'
          ‘get_flag_value(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

1.24.1.3 ‘set_flag_value/2’
...........................

Sets the value of a flag.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

1.24.1.4 ‘set_flag_value/3’
...........................

Sets the value of a flag, returning the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_flag_value(Flag,OldValue,NewValue)’
     'Mode and number of proofs:'
          ‘set_flag_value(+atom,?nonvar,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

1.24.1.5 ‘reset_flags/0’
........................

Resets all flags to their default values.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

1.24.1.6 ‘reset_flags/1’
........................

Resets all flags in a group to their default values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_flags(Group)’
     'Mode and number of proofs:'
          ‘reset_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

1.24.1.7 ‘flag_groups/1’
........................

Returns a list of all flag groups.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_groups(Groups)’
     'Mode and number of proofs:'
          ‘flag_groups(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

1.24.1.8 ‘flag_group_chk/1’
...........................

Checks if a given atom is a flag group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flag_group_chk(Group)’
     'Mode and number of proofs:'
          ‘flag_group_chk(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

1.24.1.9 ‘print_flags/0’
........................

Prints a listing of all flags.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

1.24.1.10 ‘print_flags/1’
.........................

Prints a listing of all flags in a group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_flags(Group)’
     'Mode and number of proofs:'
          ‘print_flags(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

1.24.1.11 ‘defined_flag/6’
..........................

Gets or test the existing (visible) flag definitions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined_flag(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

1.24.1.12 ‘built_in_flag/2’
...........................

True if the argument is a built-in flag type with the specified default
value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_flag(Type,DefaultValue)’
     'Mode and number of proofs:'
          ‘built_in_flag(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

* unsafe_set_flag_value/2::
* define_flag/1::
* define_flag/2::


File: LogtalkAPIs-3.90.1.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

1.24.1.14 ‘unsafe_set_flag_value/2’
...................................

Sets the value of a flag without performing any validation checks.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unsafe_set_flag_value(Flag,NewValue)’
     'Mode and number of proofs:'
          ‘unsafe_set_flag_value(+atom,@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

1.24.1.15 ‘define_flag/1’
.........................

Defines a new flag using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag)’
     'Mode and number of proofs:'
          ‘define_flag(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

1.24.1.16 ‘define_flag/2’
.........................

Defines a new flag using a given set of options (for example,
[group(general), type(nonvar), default(true), description(Flag),
access(read_write)]).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_flag(Flag,Options)’
     'Mode and number of proofs:'
          ‘define_flag(+atom,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  Up: flags<2>

1.24.1.17 Private predicates
............................

* Menu:

* defined_flag_/6::
* flag_value_/2::
* validate/3::
* validate_type/1::
* is_validator/1::


File: LogtalkAPIs-3.90.1.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

1.24.1.18 ‘defined_flag_/6’
...........................

Gets or test the existing flag definitions.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘defined_flag_(Flag,Group,Type,DefaultValue,Description,Access)’
     'Mode and number of proofs:'
          ‘defined_flag_(?atom,?atom,?nonvar,?nonvar,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

1.24.1.19 ‘flag_value_/2’
.........................

Table of flag values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flag_value_(Flag,Value)’
     'Mode and number of proofs:'
          ‘flag_value_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: flags_validator,  Prev: flags<2>,  Up: flags

1.24.2 ‘flags_validator’
------------------------

Flag validation protocol.  Must be implemented by validator objects.

     'Availability:'
          ‘logtalk_load(flags(loader))’

     'Author:' Theofrastos Mantadelis
     'Version:' 1:0:0
     'Date:' 2010-11-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

* print_flags/0: print_flags/0<2>.
* validate/1::


File: LogtalkAPIs-3.90.1.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

1.24.2.2 ‘print_flags/0’
........................

Validates the validator object itself.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘print_flags’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

1.24.2.3 ‘validate/1’
.....................

Validates a flag value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘validate(Value)’
     'Mode and number of proofs:'
          ‘validate(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.90.1.info,  Node: format<2>,  Up: format

1.25.1 ‘format’
---------------

Formatted output predicates.

     'Availability:'
          ‘logtalk_load(format(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2023-10-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

* format/3::
* format/2::


File: LogtalkAPIs-3.90.1.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

1.25.1.2 ‘format/3’
...................

Writes a list of arguments after a format specification to the specified
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Stream,Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(@stream_or_alias,+atom,@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(@stream_or_alias,+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

1.25.1.3 ‘format/2’
...................

Writes a list of arguments after a format specification to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format(Format,Arguments)’
     'Mode and number of proofs:'
          ‘format(+atom,@list)’ - ‘zero_or_one’
          ‘format(+list(character_code),@list)’ - ‘zero_or_one’
          ‘format(+list(character),@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.90.1.info,  Node: genint<2>,  Next: genint_core,  Up: genint

1.26.1 ‘genint’
---------------

Global object for generating increasing non-negative integers for named
counters.  The predicates are declared as synchronized when the library
is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note genint_core: 67e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67f.  *note reset_genint/0: 680.  *note reset_genint/1: 681.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: genint_core,  Prev: genint<2>,  Up: genint

1.26.2 ‘genint_core’
--------------------

Predicates for generating increasing non-negative integers.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(genint(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

* reset_genint/0::
* reset_genint/1::
* genint/2::


File: LogtalkAPIs-3.90.1.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

1.26.2.2 ‘reset_genint/0’
.........................

Resets all counters.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_genint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

1.26.2.3 ‘reset_genint/1’
.........................

Resets the given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_genint(Counter)’
     'Mode and number of proofs:'
          ‘reset_genint(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

1.26.2.4 ‘genint/2’
...................

Returns the next integer for a given counter.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘genint(Counter,Integer)’
     'Mode and number of proofs:'
          ‘genint(+atom,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.90.1.info,  Node: counter_/2,  Up: Private predicates<102>

1.26.2.7 ‘counter_/2’
.....................

Table of current state of counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Latest)’
     'Mode and number of proofs:'
          ‘counter_(?atom,?non_negative_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.90.1.info,  Node: gensym<2>,  Next: gensym_core,  Up: gensym

1.27.1 ‘gensym’
---------------

Global object for generating unique atoms.  The predicates are declared
as synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2022-07-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note gensym_core: 695.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 696.  *note reset_gensym/0: 697.  *note reset_gensym/1: 698.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: gensym_core,  Prev: gensym<2>,  Up: gensym

1.27.2 ‘gensym_core’
--------------------

Predicates for generating unique atoms.  Protocol based on the ‘gensym’
module of SWI-Prolog.  The predicates are declared as synchronized when
the library is compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(gensym(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2022-07-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

* reset_gensym/0::
* reset_gensym/1::
* gensym/2::


File: LogtalkAPIs-3.90.1.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

1.27.2.2 ‘reset_gensym/0’
.........................

Resets the generator counter for all bases.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_gensym’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

1.27.2.3 ‘reset_gensym/1’
.........................

Resets the generator counter for a given base.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘reset_gensym(Base)’
     'Mode and number of proofs:'
          ‘reset_gensym(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

1.27.2.4 ‘gensym/2’
...................

Returns a new unique atom with a given base (prefix).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘gensym(Base,Unique)’
     'Mode and number of proofs:'
          ‘gensym(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.90.1.info,  Node: base_/2,  Up: Private predicates<104>

1.27.2.7 ‘base_/2’
..................

Table of generator bases and respective counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘base_(Base,Counter)’
     'Mode and number of proofs:'
          ‘base_(?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:2
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 6ac.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6ad.  *note commit_author/2: 6ae.  *note commit_date/2: 6af.  *note commit_hash/2: 6b0.  *note commit_hash_abbreviated/2: 6b1.  *note commit_log/3: 6b2.  *note commit_message/2: 6b3.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: git_protocol,  Prev: git<2>,  Up: git

1.28.2 ‘git_protocol’
---------------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2022-01-21

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  Up: git_protocol

1.28.2.1 Public predicates
..........................

* Menu:

* branch/2::
* commit_author/2::
* commit_date/2::
* commit_hash/2::
* commit_hash_abbreviated/2::
* commit_message/2::
* commit_log/3::


File: LogtalkAPIs-3.90.1.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

1.28.2.2 ‘branch/2’
...................

Returns the name of the current git branch.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘branch(Directory,Branch)’
     'Mode and number of proofs:'
          ‘branch(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

1.28.2.3 ‘commit_author/2’
..........................

Returns the latest commit author.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_author(Directory,Author)’
     'Mode and number of proofs:'
          ‘commit_author(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

1.28.2.4 ‘commit_date/2’
........................

Returns the latest commit date (strict ISO 8601 format).  Fails if the
directory is not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_date(Directory,Date)’
     'Mode and number of proofs:'
          ‘commit_date(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

1.28.2.5 ‘commit_hash/2’
........................

Returns the latest commit hash.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

1.28.2.6 ‘commit_hash_abbreviated/2’
....................................

Returns the latest commit abbreviated hash.  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_hash_abbreviated(Directory,Hash)’
     'Mode and number of proofs:'
          ‘commit_hash_abbreviated(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

1.28.2.7 ‘commit_message/2’
...........................

Returns the latest commit message.  Fails if the directory is not a git
repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_message(Directory,Message)’
     'Mode and number of proofs:'
          ‘commit_message(+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

1.28.2.8 ‘commit_log/3’
.......................

Returns the git latest commit log output for the given format (see e.g.
‘https://git-scm.com/docs/pretty-formats’).  Fails if the directory is
not a git repo or a sub-directory of a git repo directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘commit_log(Directory,Format,Output)’
     'Mode and number of proofs:'
          ‘commit_log(+atom,+atom,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: grammars,  Next: heaps,  Prev: git,  Up: Libraries

1.29 grammars
=============

'object'

* Menu:

* blank_grammars(Format): blank_grammars Format.
* ip_grammars(Format): ip_grammars Format.
* number_grammars(Format): number_grammars Format.
* sequence_grammars::


File: LogtalkAPIs-3.90.1.info,  Node: blank_grammars Format,  Next: ip_grammars Format,  Up: grammars

1.29.1 ‘blank_grammars(Format)’
-------------------------------

Blank grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.1 Public predicates
..........................

* Menu:

* white_space//0::
* white_spaces//0::
* space//0::
* spaces//0::
* tab//0::
* tabs//0::
* new_line//0::
* new_lines//0::
* blank//0::
* blanks//0::
* non_blank//1::
* non_blanks//1::
* control//0::
* controls//0::


File: LogtalkAPIs-3.90.1.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

1.29.1.2 ‘white_space//0’
.........................

Consumes a single space or tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

1.29.1.3 ‘white_spaces//0’
..........................

Consumes zero or more spaces and tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘white_spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

1.29.1.4 ‘space//0’
...................

Consumes a single space.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘space’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘spaces’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

1.29.1.6 ‘tab//0’
.................

Consumes a single tab.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tab’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘tabs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

1.29.1.8 ‘new_line//0’
......................

Consumes a single new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_line’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

1.29.1.9 ‘new_lines//0’
.......................

Consumes zero or more new lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘new_lines’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

1.29.1.10 ‘blank//0’
....................

Consumes a single space, tab, vertical tab, line feed, or new line.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blank’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

1.29.1.11 ‘blanks//0’
.....................

Consumes zero or more spaces, tabs, vertical tabs, line feeds, or new
lines.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘blanks’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

1.29.1.12 ‘non_blank//1’
........................

Returns a single non-blank character or character code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blank(NonBlank)’
     'Mode and number of proofs:'
          ‘non_blank(-atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

1.29.1.13 ‘non_blanks//1’
.........................

Returns a (possibly empty) list of non-blank characters or character
codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘non_blanks(NonBlanks)’
     'Mode and number of proofs:'
          ‘non_blanks(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

1.29.1.14 ‘control//0’
......................

Consumes a single control character or character code.  Support for the
null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘control’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

1.29.1.15 ‘controls//0’
.......................

Consumes zero or more control characters or character codes.  Support
for the null control character depends on the Prolog backend.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘controls’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: ip_grammars Format,  Next: number_grammars Format,  Prev: blank_grammars Format,  Up: grammars

1.29.2 ‘ip_grammars(Format)’
----------------------------

IP address grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note number_grammars(Format): 6ec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<108>.
* Protected predicates: Protected predicates<108>.
* Private predicates: Private predicates<108>.
* Operators: Operators<108>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

* ipv4//1::
* ipv6//1::


File: LogtalkAPIs-3.90.1.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

1.29.2.2 ‘ipv4//1’
..................

Parses an IPv4 network address in the format XXX.XXX.XXX.XXX where each
XXX is an octet (i.e., an integer between 0 and 255).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv4(Octets)’
     'Mode and number of proofs:'
          ‘ipv4(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

1.29.2.3 ‘ipv6//1’
..................

Parses an IPv6 network address in the format
XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX.XXXX where each X is a hexadecimal
digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ipv6(HexDigits)’
     'Mode and number of proofs:'
          ‘ipv6(?list(integer))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  Up: number_grammars Format

1.29.3.1 Public predicates
..........................

* Menu:

* bit//1::
* bits//1::
* digit//1::
* digits//1::
* hex_digit//1::
* hex_digits//1::
* natural//1::
* integer//1::
* float//1::
* number//1::
* sign//1::
* dot//1::


File: LogtalkAPIs-3.90.1.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

1.29.3.2 ‘bit//1’
.................

Parses a single bit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bit(Bit)’
     'Mode and number of proofs:'
          ‘bit(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

1.29.3.3 ‘bits//1’
..................

Parses a sequence of one or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

1.29.3.4 ‘digit//1’
...................

Parses a single decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digit(Digit)’
     'Mode and number of proofs:'
          ‘digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

1.29.3.5 ‘digits//1’
....................

Parses a sequence of zero of more digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘digits(Digits)’
     'Mode and number of proofs:'
          ‘digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

1.29.3.6 ‘hex_digit//1’
.......................

Parses a single hexa-decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digit(HexDigit)’
     'Mode and number of proofs:'
          ‘hex_digit(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

1.29.3.7 ‘hex_digits//1’
........................

Parses a sequence of zero or more hexa-decimal digits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hex_digits(HexDigits)’
     'Mode and number of proofs:'
          ‘hex_digits(?list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

1.29.3.8 ‘natural//1’
.....................

Parses a natural number (a non signed integer).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘natural(Natural)’
     'Mode and number of proofs:'
          ‘natural(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

1.29.3.9 ‘integer//1’
.....................

Parses an integer.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘integer(Integer)’
     'Mode and number of proofs:'
          ‘integer(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

1.29.3.10 ‘float//1’
....................

Parses a float.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘float(Float)’
     'Mode and number of proofs:'
          ‘float(?float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

1.29.3.11 ‘number//1’
.....................

Parses a number (an integer or a float).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number(Number)’
     'Mode and number of proofs:'
          ‘number(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

1.29.3.12 ‘sign//1’
...................

Parses a number sign (plus or minus).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sign(Sign)’
     'Mode and number of proofs:'
          ‘sign(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

1.29.3.13 ‘dot//1’
..................

Parses a decimal dot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dot(Dot)’
     'Mode and number of proofs:'
          ‘dot(?atomic)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: heaps,  Next: help,  Prev: grammars,  Up: Libraries

1.30 heaps
==========

'object'

* Menu:

* heap(Order): heap Order.
* heapp::
* maxheap::
* minheap::


File: LogtalkAPIs-3.90.1.info,  Node: heap Order,  Next: heapp,  Up: heaps

1.30.1 ‘heap(Order)’
--------------------

Heap implementation, parameterized by the order to be used to compare
keys (‘<’ or ‘>’).

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:1:0
     'Date:' 2019-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note heapp: 72c.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 73c, *note maxheap: 73d.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: heapp,  Next: maxheap,  Prev: heap Order,  Up: heaps

1.30.2 ‘heapp’
--------------

Heap protocol.  Key-value pairs are represented as ‘Key-Value’.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Richard O’Keefe; adapted to Logtalk by Paulo Moura and Victor Lagerkvist.
     'Version:' 1:0:1
     'Date:' 2010-11-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  Up: heapp

1.30.2.1 Public predicates
..........................

* Menu:

* insert/4: insert/4<2>.
* insert_all/3::
* delete/4: delete/4<2>.
* merge/3::
* empty/1: empty/1<2>.
* size/2: size/2<2>.
* as_list/2: as_list/2<2>.
* as_heap/2::
* top/3::
* top_next/5::


File: LogtalkAPIs-3.90.1.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

1.30.2.2 ‘insert/4’
...................

Inserts the new pair into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(Key,Value,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert(+key,+value,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

1.30.2.3 ‘insert_all/3’
.......................

Inserts a list of pairs into a heap, returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,Heap,NewHeap)’
     'Mode and number of proofs:'
          ‘insert_all(@list(pairs),+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

1.30.2.4 ‘delete/4’
...................

Deletes and returns the top pair in a heap returning the updated heap.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Heap,TopKey,TopValue,NewHeap)’
     'Mode and number of proofs:'
          ‘delete(+heap,?key,?value,-heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

1.30.2.5 ‘merge/3’
..................

Merges two heaps.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge(Heap1,Heap2,NewHeap)’
     'Mode and number of proofs:'
          ‘merge(+heap,+heap,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

1.30.2.6 ‘empty/1’
..................

True if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Heap)’
     'Mode and number of proofs:'
          ‘empty(@heap)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

1.30.2.7 ‘size/2’
.................

Returns the number of heap elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Heap,Size)’
     'Mode and number of proofs:'
          ‘size(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

1.30.2.8 ‘as_list/2’
....................

Returns the current set of pairs in the heap as a list, sorted into
ascending order of the keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Heap,List)’
     'Mode and number of proofs:'
          ‘as_list(+heap,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

1.30.2.9 ‘as_heap/2’
....................

Constructs a heap from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_heap(List,Heap)’
     'Mode and number of proofs:'
          ‘as_heap(+list,-heap)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

1.30.2.10 ‘top/3’
.................

Returns the top pair in the heap.  Fails if the heap is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top(Heap,TopKey,TopValue)’
     'Mode and number of proofs:'
          ‘top(+heap,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

1.30.2.11 ‘top_next/5’
......................

Returns the top pair and the next pair in the heap.  Fails if the heap
does not have at least two elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘top_next(Heap,TopKey,TopValue,NextKey,NextValue)’
     'Mode and number of proofs:'
          ‘top_next(+heap,?key,?value,?key,?value)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 729.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: maxheap,  Next: minheap,  Prev: heapp,  Up: heaps

1.30.3 ‘maxheap’
----------------

Max-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(>): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: minheap,  Prev: maxheap,  Up: heaps

1.30.4 ‘minheap’
----------------

Min-heap implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(heaps(loader))’

     'Author:' Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2010-02-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note heap(<): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.90.1.info,  Node: help<2>,  Next: help_info_support,  Up: help

1.31.1 ‘help’
-------------

Command-line help for Logtalk libraries, entities, plus built-in control
constructs, predicates, non-terminals, and methods.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:35:0
     'Date:' 2024-12-16

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d5.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75e.  *note apis/1: 75f.  *note forward/1: 169.  *note handbook/0: 760.  *note handbook/1: 761.  *note man/1: 762.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  Up: help<2>

1.31.1.1 Public predicates
..........................

* Menu:

* help/0::
* (/)/2: / /2.
* (//)/2: // /2.
* completion/2::
* completions/2::
* built_in_directive/4::
* built_in_predicate/4::
* built_in_method/4::
* control_construct/4::
* built_in_non_terminal/4::
* library/0::
* library/1: library/1<5>.
* entity/1: entity/1<4>.
* manuals/0::


File: LogtalkAPIs-3.90.1.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

1.31.1.2 ‘help/0’
.................

Prints instructions on how to use the help tool.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

1.31.1.3 ‘(/)/2’
................

Provides help on the ‘Functor/Arity’ built-in control construct,
directive, predicate, or method.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor/Arity’
     'Mode and number of proofs:'
          ‘+atom/ +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

1.31.1.4 ‘(//)/2’
.................

Provides help on the ‘Functor//Arity’ built-in non-terminal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Functor//Arity’
     'Mode and number of proofs:'
          ‘+atom// +integer’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

1.31.1.5 ‘completion/2’
.......................

Provides a completion pair, ‘Completion-Page’, for a given prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completion(Prefix,Completion)’
     'Mode and number of proofs:'
          ‘completion(+atom,-pair)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

1.31.1.6 ‘completions/2’
........................

Provides a list of completions pairs, ‘Completion-Page’, for a given
prefix.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘completions(Prefix,Completions)’
     'Mode and number of proofs:'
          ‘completions(+atom,-lists(pair))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

1.31.1.7 ‘built_in_directive/4’
...............................

Provides access to the HTML documenting files describing built-in
directives.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_directive(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_directive(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

1.31.1.8 ‘built_in_predicate/4’
...............................

Provides access to the HTML documenting files describing built-in
predicates.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_predicate(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_predicate(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

1.31.1.9 ‘built_in_method/4’
............................

Provides access to the HTML documenting files describing built-in
methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_method(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_method(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

1.31.1.10 ‘control_construct/4’
...............................

Provides access to the HTML documenting files describing built-in
control constructs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘control_construct(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘control_construct(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

1.31.1.11 ‘built_in_non_terminal/4’
...................................

Provides access to the HTML documenting files describing built-in DCG
non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘built_in_non_terminal(Functor,Arity,Directory,Basename)’
     'Mode and number of proofs:'
          ‘built_in_non_terminal(?atom,?integer,-atom,-atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

1.31.1.12 ‘library/0’
.....................

Provides help on the standard Logtalk library.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘library’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

1.31.1.13 ‘library/1’
.....................

Provides help on the standard Logtalk libraries, library predicates, and
library non-terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Topic)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘zero_or_one’
          ‘library(+predicate_indicator)’ - ‘zero_or_one’
          ‘library(+non_terminal_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

1.31.1.14 ‘entity/1’
....................

Provides help on Logtalk entities (objects, protocols, or categories).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

1.31.1.15 ‘manuals/0’
.....................

Provides access to the Logtalk User and Reference manuals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘manuals’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, XVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:8:1
     'Date:' 2024-04-08

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 75b.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<116>.
* Protected predicates: Protected predicates<116>.
* Private predicates: Private predicates<116>.
* Operators: Operators<116>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

* handbook/0::
* handbook/1::
* apis/0::
* apis/1::
* man/1::


File: LogtalkAPIs-3.90.1.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: hierarchies,  Next: hook_flows,  Prev: help,  Up: Libraries

1.32 hierarchies
================

'category'

* Menu:

* class_hierarchy::
* class_hierarchyp::
* hierarchyp::
* proto_hierarchy::
* proto_hierarchyp::


File: LogtalkAPIs-3.90.1.info,  Node: class_hierarchy,  Next: class_hierarchyp,  Up: hierarchies

1.32.1 ‘class_hierarchy’
------------------------

Class hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note class_hierarchyp: 793.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note class/1: 796.  *note classes/1: 797.  *note descendant/1: 798.  *note descendant_class/1: 799.  *note descendant_classes/1: 79a.  *note descendant_instance/1: 79b.  *note descendant_instances/1: 79c.  *note descendants/1: 79d.  *note instance/1: 79e.  *note instances/1: 79f.  *note leaf/1: 7a0.  *note leaf_class/1: 7a1.  *note leaf_classes/1: 7a2.  *note leaf_instance/1: 7a3.  *note leaf_instances/1: 7a4.  *note leaves/1: 7a5.  *note subclass/1: 7a6.  *note subclasses/1: 7a7.  *note superclass/1: 7a8.  *note superclasses/1: 7a9.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: class_hierarchyp,  Next: hierarchyp,  Prev: class_hierarchy,  Up: hierarchies

1.32.2 ‘class_hierarchyp’
-------------------------

Class hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.1 Public predicates
..........................

* Menu:

* class/1::
* classes/1::
* instance/1::
* instances/1::
* subclass/1::
* subclasses/1::
* superclass/1::
* superclasses/1::
* leaf_instance/1::
* leaf_instances/1::
* leaf_class/1::
* leaf_classes/1::
* descendant_instance/1::
* descendant_instances/1::
* descendant_class/1::
* descendant_classes/1::


File: LogtalkAPIs-3.90.1.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

1.32.2.2 ‘class/1’
..................

Returns, by backtracking, all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘class(Class)’
     'Mode and number of proofs:'
          ‘class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

1.32.2.3 ‘classes/1’
....................

List of all object classes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘classes(Classes)’
     'Mode and number of proofs:'
          ‘classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

1.32.2.4 ‘instance/1’
.....................

Returns, by backtracking, all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Instance)’
     'Mode and number of proofs:'
          ‘instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

1.32.2.5 ‘instances/1’
......................

List of all class instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instances(Instances)’
     'Mode and number of proofs:'
          ‘instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

1.32.2.6 ‘subclass/1’
.....................

Returns, by backtracking, all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclass(Subclass)’
     'Mode and number of proofs:'
          ‘subclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

1.32.2.7 ‘subclasses/1’
.......................

List of all class subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subclasses(Subclasses)’
     'Mode and number of proofs:'
          ‘subclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

1.32.2.8 ‘superclass/1’
.......................

Returns, by backtracking, all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclass(Superclass)’
     'Mode and number of proofs:'
          ‘superclass(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

1.32.2.9 ‘superclasses/1’
.........................

List of all class superclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘superclasses(Superclasses)’
     'Mode and number of proofs:'
          ‘superclasses(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

1.32.2.10 ‘leaf_instance/1’
...........................

Returns, by backtracking, all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instance(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

1.32.2.11 ‘leaf_instances/1’
............................

List of all class leaf instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_instances(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

1.32.2.12 ‘leaf_class/1’
........................

Returns, by backtracking, all class leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_class(Leaf)’
     'Mode and number of proofs:'
          ‘leaf_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

1.32.2.13 ‘leaf_classes/1’
..........................

List of all class leaf leaf subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf_classes(Leaves)’
     'Mode and number of proofs:'
          ‘leaf_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

1.32.2.14 ‘descendant_instance/1’
.................................

Returns, by backtracking, all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instance(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_instance(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

1.32.2.15 ‘descendant_instances/1’
..................................

List of all class descendant instances.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_instances(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_instances(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

1.32.2.16 ‘descendant_class/1’
..............................

Returns, by backtracking, all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_class(Descendant)’
     'Mode and number of proofs:'
          ‘descendant_class(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

1.32.2.17 ‘descendant_classes/1’
................................

List of all class descendant subclasses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant_classes(Descendants)’
     'Mode and number of proofs:'
          ‘descendant_classes(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 790.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: hierarchyp,  Next: proto_hierarchy,  Prev: class_hierarchyp,  Up: hierarchies

1.32.3 ‘hierarchyp’
-------------------

Common hierarchy protocol for prototype and class hierarchies.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

* ancestor/1::
* ancestors/1::
* leaf/1::
* leaves/1::
* descendant/1::
* descendants/1::


File: LogtalkAPIs-3.90.1.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

1.32.3.2 ‘ancestor/1’
.....................

Returns, by backtracking, all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

1.32.3.3 ‘ancestors/1’
......................

List of all object ancestors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestors(Ancestors)’
     'Mode and number of proofs:'
          ‘ancestors(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

1.32.3.4 ‘leaf/1’
.................

Returns, by backtracking, all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaf(Leaf)’
     'Mode and number of proofs:'
          ‘leaf(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

1.32.3.5 ‘leaves/1’
...................

List of all object leaves.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leaves(Leaves)’
     'Mode and number of proofs:'
          ‘leaves(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

1.32.3.6 ‘descendant/1’
.......................

Returns, by backtracking, all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendant(Descendant)’
     'Mode and number of proofs:'
          ‘descendant(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

1.32.3.7 ‘descendants/1’
........................

List of all object descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘descendants(Descendants)’
     'Mode and number of proofs:'
          ‘descendants(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: proto_hierarchy,  Next: proto_hierarchyp,  Prev: hierarchyp,  Up: hierarchies

1.32.4 ‘proto_hierarchy’
------------------------

Prototype hierarchy predicates.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note proto_hierarchyp: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note extension/1: 7d5.  *note extensions/1: 7d6.  *note leaf/1: 7a0.  *note leaves/1: 7a5.  *note parent/1: 7d7.  *note parents/1: 7d8.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: proto_hierarchyp,  Prev: proto_hierarchy,  Up: hierarchies

1.32.5 ‘proto_hierarchyp’
-------------------------

Prototype hierarchy protocol.

     'Availability:'
          ‘logtalk_load(hierarchies(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2006-02-20

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note hierarchyp: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

* parent/1::
* parents/1::
* extension/1::
* extensions/1::


File: LogtalkAPIs-3.90.1.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

1.32.5.2 ‘parent/1’
...................

Returns, by backtracking, all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parent(Parent)’
     'Mode and number of proofs:'
          ‘parent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

1.32.5.3 ‘parents/1’
....................

List of all object parents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parents(Parents)’
     'Mode and number of proofs:'
          ‘parents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

1.32.5.4 ‘extension/1’
......................

Returns, by backtracking, all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extension(Extension)’
     'Mode and number of proofs:'
          ‘extension(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

1.32.5.5 ‘extensions/1’
.......................

List of all object direct descendants.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘extensions(Extensions)’
     'Mode and number of proofs:'
          ‘extensions(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7d1.


File: LogtalkAPIs-3.90.1.info,  Node: hook_flows,  Next: hook_objects,  Prev: hierarchies,  Up: Libraries

1.33 hook_flows
===============

'object'

* Menu:

* hook_pipeline(Pipeline): hook_pipeline Pipeline.
* hook_set(Set): hook_set Set.


File: LogtalkAPIs-3.90.1.info,  Node: hook_pipeline Pipeline,  Next: hook_set Set,  Up: hook_flows

1.33.1 ‘hook_pipeline(Pipeline)’
--------------------------------

   * ‘Pipeline’ - List of hook objects.

Use a pipeline (represented using a list) of hook objects to expand
terms and goals.  The expansion results from a hook object are passed to
the next hook object in the pipeline.

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 7ef.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: hook_set Set,  Prev: hook_pipeline Pipeline,  Up: hook_flows

1.33.2 ‘hook_set(Set)’
----------------------

   * ‘Set’ - Set (list) of hook objects.

Use a set (represented using a list) of hook objects to expand terms and
goals.  The hook objects are tried in sequence until one of them
succeeds in expanding the current term (goal) into a different term
(goal).

     'Availability:'
          ‘logtalk_load(hook_flows(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 7e8.


File: LogtalkAPIs-3.90.1.info,  Node: hook_objects,  Next: html,  Prev: hook_flows,  Up: Libraries

1.34 hook_objects
=================

'object'

* Menu:

* backend_adapter_hook::
* default_workflow_hook::
* grammar_rules_hook::
* identity_hook::
* object_wrapper_hook::
* object_wrapper_hook(Protocol): object_wrapper_hook Protocol.
* object_wrapper_hook(Name,Relations): object_wrapper_hook Name Relations.
* print_goal_hook::
* prolog_module_hook(Module): prolog_module_hook Module.
* suppress_goal_hook::
* write_to_file_hook(File): write_to_file_hook File.
* write_to_file_hook(File,Options): write_to_file_hook File Options.
* write_to_stream_hook(Stream): write_to_stream_hook Stream.
* write_to_stream_hook(Stream,Options): write_to_stream_hook Stream Options.


File: LogtalkAPIs-3.90.1.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7fe, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 81f, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 802, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 802, *note object_wrapper_hook(Protocol):
81f, *note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe,
*note grammar_rules_hook: 800, *note prolog_module_hook(Module): 801,
*note write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: write_to_file_hook File,  Next: write_to_file_hook File Options,  Prev: suppress_goal_hook,  Up: hook_objects

1.34.11 ‘write_to_file_hook(File)’
----------------------------------

This hook object writes term-expansion results to a file in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_file_hook(File,[quoted(true),ignore_ops(true)]): 842.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File,Options): 842, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File): 83f, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: write_to_stream_hook Stream,  Next: write_to_stream_hook Stream Options,  Prev: write_to_file_hook File Options,  Up: hook_objects

1.34.13 ‘write_to_stream_hook(Stream)’
--------------------------------------

This hook object writes term-expansion results to a stream in canonical
format.  The terms are terminated by a period and a new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note write_to_stream_hook(Stream,[quoted(true),ignore_ops(true)]): 803.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream): 804, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.


File: LogtalkAPIs-3.90.1.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.90.1.info,  Node: html<2>,  Next: html5,  Up: html

1.35.1 ‘html’
-------------

HTML generation.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-30

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

* generate/2: generate/2<4>.
* void_element/1::
* normal_element/2::


File: LogtalkAPIs-3.90.1.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

1.35.1.2 ‘generate/2’
.....................

Generates HTML content using the representation specified in the first
argument (‘stream(Stream)’ or ‘file(Path)’) for the term in the second
argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

1.35.1.3 ‘void_element/1’
.........................

Enumerates, by backtracking, all void elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void_element(Element)’
     'Mode and number of proofs:'
          ‘void_element(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

1.35.1.4 ‘normal_element/2’
...........................

Enumerates, by backtracking, all normal elements.  The value of the
‘Display’ argument is either ‘inline’ or ‘block’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal_element(Element,Display)’
     'Mode and number of proofs:'
          ‘normal_element(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.90.1.info,  Node: doctype/1,  Up: Private predicates<138>

1.35.1.7 ‘doctype/1’
....................

Doctype text.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘doctype(DocType)’
     'Mode and number of proofs:'
          ‘doctype(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: html5,  Next: xhtml11,  Prev: html<2>,  Up: html

1.35.2 ‘html5’
--------------

HTML content generation using the HTML 5 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xhtml11,  Prev: html5,  Up: html

1.35.3 ‘xhtml11’
----------------

XHTML content generation using the XHTML 1.1 doctype.

     'Availability:'
          ‘logtalk_load(html(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-03-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note html: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: ids,  Next: intervals,  Prev: html,  Up: Libraries

1.36 ids
========

'object'

* Menu:

* ids: ids<2>.
* ids(Representation,Bytes): ids Representation Bytes.


File: LogtalkAPIs-3.90.1.info,  Node: ids<2>,  Next: ids Representation Bytes,  Up: ids

1.36.1 ‘ids’
------------

Generator of random identifiers with 160 bits (20 bytes) of randomness.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ids(atom,20): 87b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 87c.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 87b, *note uuid: 881, *note ulid: 882.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.90.1.info,  Node: generate/1,  Up: Public predicates<142>

1.36.2.2 ‘generate/1’
.....................

Generate a random identifier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Identifier)’
     'Mode and number of proofs:'
          ‘generate(--textids)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 878, *note uuid: 881, *note ulid: 882.


File: LogtalkAPIs-3.90.1.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.90.1.info,  Node: interval,  Next: intervalp,  Up: intervals

1.37.1 ‘interval’
-----------------

Basic temporal interval relations.  An interval is represented by a
compound term, ‘i/2’, with two ground arguments, the start and end
points.

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:1
     'Date:' 2022-01-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note intervalp: 88e.
     'Aliases:'
          ‘intervalp’ ‘before/2’ as ‘b/2’
          ‘intervalp’ ‘after/2’ as ‘bi/2’
          ‘intervalp’ ‘meets/2’ as ‘m/2’
          ‘intervalp’ ‘met_by/2’ as ‘mi/2’
          ‘intervalp’ ‘overlaps/2’ as ‘o/2’
          ‘intervalp’ ‘overlapped_by/2’ as ‘oi/2’
          ‘intervalp’ ‘starts/2’ as ‘s/2’
          ‘intervalp’ ‘started_by/2’ as ‘si/2’
          ‘intervalp’ ‘during/2’ as ‘d/2’
          ‘intervalp’ ‘contains/2’ as ‘di/2’
          ‘intervalp’ ‘finishes/2’ as ‘f/2’
          ‘intervalp’ ‘finished_by/2’ as ‘fi/2’
          ‘intervalp’ ‘equal/2’ as ‘eq/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/2: 88f.  *note before/2: 890.  *note contains/2: 891.  *note during/2: 892.  *note equal/2: 893.  *note finished_by/2: 894.  *note finishes/2: 895.  *note meets/2: 896.  *note met_by/2: 897.  *note new/3: 898.  *note overlapped_by/2: 899.  *note overlaps/2: 89a.  *note started_by/2: 89b.  *note starts/2: 89c.  *note valid/1: 89d.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: intervalp,  Prev: interval,  Up: intervals

1.37.2 ‘intervalp’
------------------

Basic temporal interval relations protocol (based on James F. Allen
Interval Algebra work).

     'Availability:'
          ‘logtalk_load(intervals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2014-04-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  Up: intervalp

1.37.2.1 Public predicates
..........................

* Menu:

* new/3::
* valid/1::
* before/2::
* after/2::
* meets/2::
* met_by/2::
* overlaps/2::
* overlapped_by/2::
* starts/2::
* started_by/2::
* during/2::
* contains/2::
* finishes/2::
* finished_by/2::
* equal/2::


File: LogtalkAPIs-3.90.1.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

1.37.2.2 ‘new/3’
................

Constructs a new interval given start and end points.  The start point
must strictly precede the end point.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Start,End,Interval)’
     'Mode and number of proofs:'
          ‘new(@ground,@ground,-interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

1.37.2.3 ‘valid/1’
..................

True if Interval is a valid interval.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Interval)’
     'Mode and number of proofs:'
          ‘valid(@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

1.37.2.4 ‘before/2’
...................

True if ‘Interval1’ takes place before ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘before(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘before(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

1.37.2.5 ‘after/2’
..................

True if ‘Interval1’ takes place after ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘after(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘after(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

1.37.2.6 ‘meets/2’
..................

True if ‘Interval1’ meets ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘meets(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘meets(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

1.37.2.7 ‘met_by/2’
...................

True if ‘Interval1’ is met by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘met_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘met_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

1.37.2.8 ‘overlaps/2’
.....................

True if ‘Interval1’ overlaps with ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlaps(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlaps(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

1.37.2.9 ‘overlapped_by/2’
..........................

True if ‘Interval1’ is overlapped by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘overlapped_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘overlapped_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

1.37.2.10 ‘starts/2’
....................

True if ‘Interval1’ starts ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘starts(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘starts(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

1.37.2.11 ‘started_by/2’
........................

True if ‘Interval1’ is started by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘started_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘started_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

1.37.2.12 ‘during/2’
....................

True if ‘Interval1’ occurs during ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘during(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘during(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

1.37.2.13 ‘contains/2’
......................

True if ‘Interval1’ contains ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘contains(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘contains(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

1.37.2.14 ‘finishes/2’
......................

True if ‘Interval1’ finishes ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finishes(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finishes(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

1.37.2.15 ‘finished_by/2’
.........................

True if ‘Interval1’ is finished by ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘finished_by(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘finished_by(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

1.37.2.16 ‘equal/2’
...................

True if ‘Interval1’ is equal to ‘Interval2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Interval1,Interval2)’
     'Mode and number of proofs:'
          ‘equal(@interval,@interval)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 88b.


File: LogtalkAPIs-3.90.1.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.90.1.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  Up: iso8601<2>

1.38.1.1 Public predicates
..........................

* Menu:

* date/4::
* date/5::
* date/6::
* date/7::
* date_string/3::
* valid_date/3::
* leap_year/1: leap_year/1<2>.
* calendar_month/3::
* easter_day/3::


File: LogtalkAPIs-3.90.1.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

1.38.1.2 ‘date/4’
.................

Get the system date and/or its Julian Day # or convert a Julian Day #
to/from given date parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Current date (i.e., today)
               ‘date(JD,Year,Month,Day)’
               ‘JD=2453471,Year=2005,Month=4,Day=10’
          Convert a date to its Julian day number
               ‘date(JD,2000,2,29)’
               ‘JD=2451604’
          Convert a Julian day number to its date
               ‘date(2451604,Year,Month,Day)’
               ‘Year=2000,Month=2,Day=29’
          What is the date of day # 60 in year 2000?
               ‘date(JD,2000,1,60)’
               ‘JD=2451604’
          What is the Julian of the 1st day prior to 2000-1-1?
               ‘date(JD,2000,1,0)’
               ‘JD=2451544’
          What is the Julian of the 60th day prior to 2000-1-1?
               ‘date(JD,2000,1,-59)’
               ‘JD=2451485’
          Illegal date is auto-adjusted (see also next query)
               ‘date(JD,1900,2,29)’
               ‘JD=2415080’
          This is the correct date!
               ‘date(2415080,Year,Month,Day)’
               ‘Year=1900,Month=3,Day=1’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

1.38.1.3 ‘date/5’
.................

Ditto ‘date/4’ + get/check its day-of-week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the Julian and the day-of-week # of a date
               ‘date(JD,2000,2,29,DoW)’
               ‘JD=2451604,DoW=2’
          Check the validity of a given date (day-of-week is 2, not 4)
               ‘date(_,2002,3,5,4)’
               ‘no’
          Get the Julian day of a given date if it is a Sunday
               ‘date(JD,2004,2,29,7)’
               ‘JD=2453065’
          Get the date and day-of-week # of a Julian
               ‘date(2451545,Year,Month,Day,DoW)’
               ‘Year=2000,Month=1,Day=1,DoW=6’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

1.38.1.4 ‘date/6’
.................

Ditto ‘date/5’ + get/check its week #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound)’ - ‘zero_or_one’

     'Examples:'
          Get the day-of-week and week number of a date
               ‘date(_,2000,1,1,DoW,Week)’
               ‘DoW=6,Week=week(52,1999)’
          Get the week number and year of this week
               ‘date(_,_,_,_,_,Week)’
               ‘Week=week(7,2004)’
          Get the Julian number and the week of a date if it is a Sunday
               ‘date(JD,2004,2,29,7,Week)’
               ‘JD=2453065,Week=week(9,2004)’
          Get the day-of-week and week of a Julian day number
               ‘date(2453066,_,_,_,DoW,Week)’
               ‘DoW=1,Week=week(10,2004)’
          Check that given date data matches
               ‘date(_,2004,3,1,1,week(10,2004))’
               ‘yes’
          What is the date of a day of week (default is 1) in given week # and year?
               ‘date(_,Year,Month,Day,DoW,week(26,2004))’
               ‘Year=2004,Month=6,Day=21,DoW=1’
          Ditto for Sunday
               ‘date(_,Year,Month,Day,7,week(1,2005))’
               ‘Year=2005,Month=1,Day=9’
          Ditto for Tuesday in following week
               ‘date(_,Year,Month,Day,9,week(1,2005))’
               ‘Year=2005,Month=1,Day=11’
          Ditto for Thursday in the prior week
               ‘date(_,Year,Month,Day,4,week(0,2005))’
               ‘Year=2004,Month=12,Day=30’
          Ditto for Tuesday two weeks prior
               ‘date(_,Year,Month,Day,2,week(-1,2005))’
               ‘Year=2004,Month=12,Day=21’
          Ditto for Saturday
               ‘date(_,Year,Month,Day,6,week(53,2004))’
               ‘Year=2005,Month=1,Day=1’
          Ditto for Monday (note automatic compensation of nonexistent week number)
               ‘date(_,Year,Month,Day,1,week(60,2004))’
               ‘Year=2005,Month=2,Day=14’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

1.38.1.5 ‘date/7’
.................

Ditto ‘date/6’ + get/check its day-of-year #.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date(JD,Year,Month,Day,DoW,Week,DoY)’
               ‘JD’ - Julian day serial number.
               ‘Year’ - 0 or negative if converted BC year, positive otherwise.
               ‘Month’ - Normally an integer between 1 and 12 inclusive.
               ‘Day’ - Normally an integer between 1 and 31 inclusive depending upon month.
               ‘DoW’ - Day of week, where Monday=1, Tuesday=2, …, Sunday=7.
               ‘Week’ - Compound term, ‘week(WeekNo,ActualYear)’, of a day.
               ‘DoY’ - Day of year (NB! calendar year, not week # year).
     'Mode and number of proofs:'
          ‘date(?integer,?integer,?integer,?integer,?integer,?compound,?integer)’ - ‘zero_or_one’

     'Examples:'
          Get the date and day-of-year of a Julian number
               ‘date(2451649,Year,Month,Day,_,_,DoY)’
               ‘Year=2000,Month=4,Day=14,DoY=105’
          Get the Julian number, week number and day-of-year of a date, confirming that it is a Sunday
               ‘date(JD,2004,2,29,7,Week,DoY)’
               ‘JD=2453065,Week=week(9,2004),DoY=60’
          Confirm that a date is, in fact, a specific day-of-year
               ‘date(_,2004,3,1,_,_,61)’
               ‘yes’
          Get the Julian number, week day and day-of-year of a date
               ‘date(JD,2004,10,18,DoW,_,DoY)’
               ‘JD=2453297,DoW=1,DoY=292’
          Get today’s day-of-year
               ‘date(_,_,_,_,_,_,DoY)’
               ‘DoY=54’
          Get all missing date data (excl. Julian number) for the 60th calendar day of 2004
               ‘date(_,2004,Month,Day,DoW,Week,60)’
               ‘Month=2,Day=29,DoW=7,Week=week(9,2004)’
          Match given date data and, if true, return the missing data (excl. Julian number)
               ‘date(_,2004,3,Day,DoW,Week,61)’
               ‘Day=1,DoW=1,Week=week(10,2004)’
          Ditto (the 61st day-of-year cannot be both day 1 and 2 of the month)
               ‘date(_,2004,_,2,_,_,61)’
               ‘no’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

1.38.1.6 ‘date_string/3’
........................

Conversion between an ISO 8601 compliant date string and its components
(truncated and expanded date representations are currently unsupported).
Note that date components are not validated; that is the caller’s
responsibility!

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_string(Format,Components,String)’
               ‘Format’ - ISO 8601 format.
               ‘Components’ - When bound and String is free, either a Julian number or a ‘[Year,Month,Day]’ term; it binds to the system day/date if free When free and String is bound, it binds to an integer list representing the numeric elements of String.
               ‘String’ - ISO 8601 formatted string correspondent to Components.
     'Mode and number of proofs:'
          ‘date_string(+atom,+integer,?atom)’ - ‘zero_or_one’
          ‘date_string(+atom,?list,?atom)’ - ‘zero_or_one’

     'Examples:'
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',[2004,2,29],String)’
               ‘String='20040229'’
          Date, complete, basic (section 5.2.1.1)
               ‘date_string('YYYYMMDD',Components,'20040229')’
               ‘Components=[2004,2,29]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',[2003,12,16],String)’
               ‘String='2003-12-16'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2003-12-16')’
               ‘Components=[2003,12,16]’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',_,String)’
               ‘String='2004-02-17'’
          Date, complete, extended (section 5.2.1.1)
               ‘date_string('YYYY-MM-DD',Components,'2004-02-17')’
               ‘Components=[2004,2,17]’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',[2004,9,18],String)’
               ‘String='2004-09'’
          Date, reduced, month (section 5.2.1.2 a)
               ‘date_string('YYYY-MM',Components,'2004-09')’
               ‘Components=[2004,9]’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',[1900,7,24],String)’
               ‘String='1900'’
          Date, reduced, year (section 5.2.1.2 b)
               ‘date_string('YYYY',Components,'1900')’
               ‘Components=[1900]’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',2456557,String)’
               ‘String='20'’
          Date, reduced, century (section 5.2.1.2 c)
               ‘date_string('YY',Components,'20')’
               ‘Components=[20]’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',[2005,3,25],String)’
               ‘String='2005084'’
          Date, ordinal, complete (section 5.2.2.1)
               ‘date_string('YYYYDDD',Components,'2005084')’
               ‘Components=[2005,84]’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',[1854,12,4],String)’
               ‘String='1854-338'’
          Date, ordinal, extended (section 5.2.2.1)
               ‘date_string('YYYY-DDD',Components,'1854-338')’
               ‘Components=[1854,338]’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',[2000,1,2],String)’
               ‘String='1999W527'’
          Week, complete, basic (section 5.2.3.1)
               ‘date_string('YYYYWwwD',Components,'1999W527')’
               ‘Components=[1999,52,7]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',[2003,12,29],String)’
               ‘String='2004-W01-1'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W01-1')’
               ‘Components=[2004,1,1]’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',2453167,String)’
               ‘String='2004-W24-4'’
          Week, complete, extended (section 5.2.3.1)
               ‘date_string('YYYY-Www-D',Components,'2004-W24-4')’
               ‘Components=[2004,24,4]’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',[2004,2,29],String)’
               ‘String='2004W09'’
          Week, reduced, basic (section 5.2.3.2)
               ‘date_string('YYYYWww',Components,'2004W09')’
               ‘Components=[2004,9]’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',[2004,2,29],String)’
               ‘String='2004-W09'’
          Week, reduced, extended (section 5.2.3.2)
               ‘date_string('YYYY-Www',Components,'2004-W09')’
               ‘Components=[2004,9]’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

1.38.1.7 ‘valid_date/3’
.......................

Validate a given date in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_date(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid_date(+integer,+integer,+integer)’ - ‘zero_or_one’

     'Examples:'
          Yes, the recent millennium was a leap year
               ‘valid_date(2000,2,29)’
               ‘yes’
          2004 was also a leap year
               ‘valid_date(2004,2,29)’
               ‘yes’
          Only 30 days in April
               ‘valid_date(2004,4,31)’
               ‘no’
          1 BC was a leap year
               ‘valid_date(-1,2,29)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

1.38.1.8 ‘leap_year/1’
......................

Succeed if given year is a leap year in the Gregorian calendar.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
               ‘Year’ - The Gregorian calendar year to investigate. If free, it binds to the system year.
     'Mode and number of proofs:'
          ‘leap_year(?integer)’ - ‘zero_or_one’

     'Examples:'
          No, the prior centenary was not a leap year
               ‘leap_year(1900)’
               ‘no’
          The recent millennium
               ‘leap_year(2000)’
               ‘yes’
          This year
               ‘leap_year(Year)’
               ‘Year=2004’
          This year (equivalent to prior query)
               ‘leap_year(_)’
               ‘yes’
          Next centennial
               ‘leap_year(2100)’
               ‘no’
          Year 0, equivalent to 1 BC
               ‘leap_year(0)’
               ‘yes’
          1 BC
               ‘leap_year(-1)’
               ‘yes’
          4 BC
               ‘leap_year(-4)’
               ‘no’
          5 BC
               ‘leap_year(-5)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

1.38.1.9 ‘calendar_month/3’
...........................

Compute a calendar month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘calendar_month(Year,Month,Calendar)’
               ‘Year’ - The calendar year.
               ‘Month’ - The calendar month.
               ‘Calendar’ - A compound term, ‘m/3’, composed of three main arguments specifying year, month, and a list of week and week day numbers (calendar body).
     'Mode and number of proofs:'
          ‘calendar_month(?integer,?integer,-compound)’ - ‘zero_or_one’

     'Examples:'
          Compute the calendar of March, 2005
               ‘calendar_month(2005,3,Calendar)’
               ‘Calendar=m(2005,3,[w(9,[0,1,2,3,4,5,6]),w(10,[7,8,9,10,11,12,13]),w(11,[14,15,16,17,18,19,20]),w(12,[21,22,23,24,25,26,27]),w(13,[28,29,30,31,0,0,0]),w(0,[0,0,0,0,0,0,0])])’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

1.38.1.10 ‘easter_day/3’
........................

Compute a Gregorian Easter Sunday.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘easter_day(Year,Month,Day)’
               ‘Year’ - Integer specifying the year to be investigated.
               ‘Month’ - Month in which Easter Sunday falls for given year.
               ‘Day’ - Day of month in which Easter Sunday falls for given year.
     'Mode and number of proofs:'
          ‘easter_day(?integer,-integer,-integer)’ - ‘zero_or_one’

     'Examples:'
          Compute Easter Sunday for a particular year
               ‘easter_day(2006,Month,Day)’
               ‘Month=4,Day=16’
          Compute Easter Sunday for the current year
               ‘easter_day(Year,Month,Day)’
               ‘Year=2005,Month=3,Day=27’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: issue_creator,  Next: java,  Prev: iso8601,  Up: Libraries

1.39 issue_creator
==================

'object'

* Menu:

* issue_creator: issue_creator<2>.


File: LogtalkAPIs-3.90.1.info,  Node: issue_creator<2>,  Up: issue_creator

1.39.1 ‘issue_creator’
----------------------

Support for automatically creating bug report issues for failed tests in
GitHub or GitLab servers.

     'Availability:'
          ‘logtalk_load(issue_creator(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:1
     'Date:' 2025-03-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note git: 6a9.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     'Remarks:'

        - Usage: This tool is automatically loaded and used from the
          ‘logtalk_tester’ automation script when using its ‘-b’ option.
          See the script man page for details.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: java,  Next: json,  Prev: issue_creator,  Up: Libraries

1.40 java
=========

'object'

* Menu:

* java: java<2>.
* java(Reference): java Reference.
* java(Reference,ReturnValue): java Reference ReturnValue.
* java_access_protocol::
* java_hook::
* java_utils_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: java<2>,  Next: java Reference,  Up: java

1.40.1 ‘java’
-------------

Abstract interface to JPL API utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:8:0
     'Date:' 2023-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note java_utils_protocol: 8dd.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8de.  *note array_to_list/2: 8df.  *note array_to_terms/2: 8e0.  *note array_to_terms/3: 8e1.  *note decode_exception/2: 8e2.  *note decode_exception/3: 8e3.  *note false/1: 8e4.  *note is_false/1: 8e5.  *note is_null/1: 8e6.  *note is_object/1: 8e7.  *note is_true/1: 8e8.  *note is_void/1: 8e9.  *note iterator_element/2: 8ea.  *note list_to_array/2: 8eb.  *note map_element/2: 8ec.  *note null/1: 8ed.  *note set_element/2: 8ee.  *note terms_to_array/2: 8ef.  *note true/1: 8f0.  *note value_reference/2: 8f1.  *note void/1: 8f2.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8,
*note java_hook: 8f9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: java Reference,  Next: java Reference ReturnValue,  Prev: java<2>,  Up: java

1.40.2 ‘java(Reference)’
------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message-sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note java(Reference,_): 8f7.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java: 8da, *note
java_hook: 8f9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message-sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:4:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note forwarding: 164.
          ‘public’ *note java_access_protocol: 908.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f8, *note java: 8da, *note java_hook: 8f9.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: java_access_protocol,  Next: java_hook,  Prev: java Reference ReturnValue,  Up: java

1.40.4 ‘java_access_protocol’
-----------------------------

Protocol for a minimal abstraction for calling Java from Logtalk using
familiar message-sending syntax.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:2:1
     'Date:' 2023-03-16

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  Up: java_access_protocol

1.40.4.1 Public predicates
..........................

* Menu:

* get_field/2::
* set_field/2::
* new/2::
* new/1::
* invoke/1::
* invoke/2::


File: LogtalkAPIs-3.90.1.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

1.40.4.2 ‘get_field/2’
......................

Gets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get_field(Field,Value)’
     'Mode and number of proofs:'
          ‘get_field(+atom,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

1.40.4.3 ‘set_field/2’
......................

Sets the value of a class or object field.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_field(Field,Value)’
     'Mode and number of proofs:'
          ‘set_field(+atom,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

1.40.4.4 ‘new/2’
................

Creates a new instance using the specified parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Parameters,Instance)’
     'Mode and number of proofs:'
          ‘new(+list(nonvar),-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

1.40.4.5 ‘new/1’
................

Creates a new instance using default parameter values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Instance)’
     'Mode and number of proofs:'
          ‘new(-reference)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

1.40.4.6 ‘invoke/1’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Method)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

1.40.4.7 ‘invoke/2’
...................

Invokes a method.  This is a more efficient compared with relying on the
‘forward/1’ handler to resolve methods.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘invoke(Functor,Arguments)’
     'Mode and number of proofs:'
          ‘invoke(@nonvar,@list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: java_utils_protocol,  Prev: java_hook,  Up: java

1.40.6 ‘java_utils_protocol’
----------------------------

Abstract interface to Java utility predicates.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.1 Public predicates
..........................

* Menu:

* value_reference/2::
* true/1::
* false/1::
* void/1::
* null/1::
* is_true/1::
* is_false/1::
* is_void/1::
* is_null/1::
* is_object/1::
* terms_to_array/2::
* array_to_terms/3::
* array_to_terms/2::
* array_to_list/2::
* list_to_array/2::
* array_list/2::
* iterator_element/2::
* map_element/2::
* set_element/2::
* decode_exception/2::
* decode_exception/3::


File: LogtalkAPIs-3.90.1.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

1.40.6.2 ‘value_reference/2’
............................

Returns an opaque term that represents the Java value with the given
name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value_reference(Value,Reference)’
     'Mode and number of proofs:'
          ‘value_reference(?atom,--ground)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

1.40.6.3 ‘true/1’
.................

Returns an opaque term that represents the Java value 'true'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘true(Reference)’
     'Mode and number of proofs:'
          ‘true(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

1.40.6.4 ‘false/1’
..................

Returns an opaque term that represents the Java value 'false'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘false(Reference)’
     'Mode and number of proofs:'
          ‘false(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

1.40.6.5 ‘void/1’
.................

Returns an opaque term that represents the Java value 'void'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘void(Reference)’
     'Mode and number of proofs:'
          ‘void(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

1.40.6.6 ‘null/1’
.................

Returns an opaque term that represents the Java value 'null'.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null(Reference)’
     'Mode and number of proofs:'
          ‘null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

1.40.6.7 ‘is_true/1’
....................

True when the argument is the Java value 'true'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_true(Reference)’
     'Mode and number of proofs:'
          ‘is_true(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

1.40.6.8 ‘is_false/1’
.....................

True when the argument is the Java value 'false'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_false(Reference)’
     'Mode and number of proofs:'
          ‘is_false(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

1.40.6.9 ‘is_void/1’
....................

True when the argument is the Java value 'void'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_void(Reference)’
     'Mode and number of proofs:'
          ‘is_void(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

1.40.6.10 ‘is_null/1’
.....................

True when the argument is the Java value 'null'.  Fails if the argument
is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_null(Reference)’
     'Mode and number of proofs:'
          ‘is_null(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

1.40.6.11 ‘is_object/1’
.......................

True when the argument is a reference to a Java object.  Fails if the
argument is not instantiated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_object(Reference)’
     'Mode and number of proofs:'
          ‘is_object(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

1.40.6.12 ‘terms_to_array/2’
............................

Converts a list of ground Prolog terms to an array (a Java reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘terms_to_array(Terms,Array)’
     'Mode and number of proofs:'
          ‘terms_to_array(++list(ground),-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

1.40.6.13 ‘array_to_terms/3’
............................

Converts an array (a Java reference) to a list of ground Prolog terms
returning also its length.  The array elements must be atoms, integers,
floats, or compound terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms,Length)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(ground),-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

1.40.6.14 ‘array_to_terms/2’
............................

Converts an array (a Java reference) to a list of ground Prolog terms.
The array elements must be atoms, integers, floats, or ground compound
terms.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_terms(Array,Terms)’
     'Mode and number of proofs:'
          ‘array_to_terms(+array,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

1.40.6.15 ‘array_to_list/2’
...........................

Converts an array (a Java reference) to a list of Java references or
their values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_to_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_to_list(+array,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

1.40.6.16 ‘list_to_array/2’
...........................

Converts a list of Java references or values to an array (a Java
reference).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘list_to_array(List,Array)’
     'Mode and number of proofs:'
          ‘list_to_array(+list,-array)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

1.40.6.17 ‘array_list/2’
........................

Converts between an array (a Java reference) and a list of Java
references or their values.  Deprecated.  Use the ‘array_to_list/2’ and
‘list_to_array/2’ predicates instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘array_list(Array,List)’
     'Mode and number of proofs:'
          ‘array_list(+array,-list)’ - ‘one’
          ‘array_list(-array,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

1.40.6.18 ‘iterator_element/2’
..............................

Enumerates, by backtracking, all iterator elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘iterator_element(Iterator,Element)’
     'Mode and number of proofs:'
          ‘iterator_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

1.40.6.19 ‘map_element/2’
.........................

Enumerates, by backtracking, all map elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_element(Map,Element)’
     'Mode and number of proofs:'
          ‘map_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

1.40.6.20 ‘set_element/2’
.........................

Enumerates, by backtracking, all set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_element(Set,Element)’
     'Mode and number of proofs:'
          ‘set_element(+iterator,-element)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

1.40.6.21 ‘decode_exception/2’
..............................

Decodes an exception into its corresponding cause.  Fails if the
exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

1.40.6.22 ‘decode_exception/3’
..............................

Decodes an exception into its corresponding cause and a stack trace.
Fails if the exception is not a Java exception.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_exception(Exception,Cause,StackTrace)’
     'Mode and number of proofs:'
          ‘decode_exception(+callable,-atom,-list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: json,  Next: lgtdoc,  Prev: java,  Up: Libraries

1.41 json
=========

'object'

* Menu:

* json: json<2>.
* json(StringRepresentation): json StringRepresentation.
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): json ObjectRepresentation PairRepresentation StringRepresentation.
* json_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: json<2>,  Next: json StringRepresentation,  Up: json

1.41.1 ‘json’
-------------

JSON parser and generator.  Uses curly terms for parsed JSON objects,
dashes for parsed JSON pairs, and atoms for parsed JSON strings.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 1:1:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,atom): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: json StringRepresentation,  Next: json ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json<2>,  Up: json

1.41.2 ‘json(StringRepresentation)’
-----------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.  Uses curly terms for parsed JSON objects and
dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json(curly,dash,StringRepresentation): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 94e.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: json_protocol,  Prev: json ObjectRepresentation PairRepresentation StringRepresentation,  Up: json

1.41.4 ‘json_protocol’
----------------------

JSON parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:11:0
     'Date:' 2022-11-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<4>.
* generate/2: generate/2<5>.


File: LogtalkAPIs-3.90.1.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

1.41.4.2 ‘parse/2’
..................

Parses the JSON contents read from the given source (‘codes(List)’,
‘stream(Stream)’, ‘line(Stream)’, ‘file(Path)’, ‘chars(List)’, or
‘atom(Atom)’) into a term.  Fails if the JSON contents cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Term)’
     'Mode and number of proofs:'
          ‘parse(++compound,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

1.41.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘codes(List)’, ‘stream(Stream)’, ‘file(Path)’, ‘chars(List)’,
or ‘atom(Atom)’) for the term in the second argument.  Fails if this
term cannot be processed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Term)’
     'Mode and number of proofs:'
          ‘generate(+compound,++term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json,  Up: Libraries

1.42 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.90.1.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.42.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:1:2
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 56d.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 203.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.
          *note varlist: 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 960.  *note all/1: 961.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 962.  *note directories/2: 963.  *note directory/1: 964.  *note directory/2: 965.  *note file/1: 966.  *note file/2: 967.  *note files/1: 968.  *note files/2: 969.  *note fix_option/2: 96a.  *note fix_options/2: 96b.  *note libraries/1: 96c.  *note libraries/2: 96d.  *note library/1: 96e.  *note library/2: 96f.  *note merge_options/2: 970.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 971.  *note rdirectories/2: 972.  *note rdirectory/1: 973.  *note rdirectory/2: 974.  *note rlibraries/1: 975.  *note rlibraries/2: 976.  *note rlibrary/1: 977.  *note rlibrary/2: 978.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.90.1.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

1.42.1.4 ‘library_entity_/4’
............................

Table of documented entities per library.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘library_entity_(Library,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘library_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

1.42.1.5 ‘directory_entity_/4’
..............................

Table of documented entities per directory.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘directory_entity_(Directory,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘directory_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

1.42.1.6 ‘type_entity_/4’
.........................

Table of documented entities per type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘type_entity_(Type,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘type_entity_(?atom,?nonvar,?nonvar,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

1.42.1.7 ‘predicate_entity_/4’
..............................

Table of public predicates for all documented entities.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_entity_(Predicate,PrimarySortKey,SecondarySortKey,Entity)’
     'Mode and number of proofs:'
          ‘predicate_entity_(?predicate_indicator,?nonvar,?nonvar,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

1.42.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.42.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

1.42.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.42.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Compiling files for generating XML documentation: All source
          files must be compiled with the ‘source_data’ flag turned on.

        - ‘xml_spec(Specification)’ option: XML documenting files
          specification format.  Possible option values are ‘dtd’ (DTD
          specification; default) and ‘xsd’ (XML Schema specification).

        - ‘xml_spec_reference(Reference)’ option: Reference to the XML
          specification file in XML documenting files.  Possible values
          are ‘local’ (default; DTD/XSD file in same folder as XML
          files), ‘web’ (logtalk.org website DTD/XSD file), and
          ‘standalone’ (no reference to specification files).

        - ‘entity_xsl_file(File)’ option: XSLT file to use with
          generated XML documenting files.  Default is
          ‘logtalk_entity_to_xml.xsl’, allowing the XML files to be
          viewed by opening them with a browser supporting XSLT (after
          running the ‘lgt2xml.sh’ script on the output directory).

        - ‘index_xsl_file(File)’ option: XSLT file to use with generated
          XML documenting files.  Default is ‘logtalk_index_to_xml.xsl’,
          allowing the XML files to be viewed by opening them with a
          browser supporting XSLT (after running the ‘lgt2xml.sh’ script
          on the output directory).

        - ‘xml_docs_directory(Directory)’ option: Directory where the
          XML documenting files will be generated.  The default value is
          ‘./xml_docs’, a sub-directory of the source files directory.

        - ‘bom(Boolean)’ option: Defines if a BOM should be added to the
          generated XML documenting files.

        - ‘encoding(Encoding)’ option: Encoding to be used for the
          generated XML documenting files.

        - ‘omit_path_prefixes(Prefixes)’ option: List of path prefixes
          (atoms) to omit when writing directory paths.  The default
          value is to omit the home directory.

        - ‘exclude_files(List)’ option: List of files to exclude when
          generating the XML documenting files.

        - ‘exclude_paths(List)’ option: List of relative library paths
          to exclude when generating the XML documenting files (default
          is ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘exclude_prefixes(List)’ option: List of path prefixes to
          exclude when generating the XML documenting files (default is
          ‘[]’).

        - ‘exclude_entities(List)’ option: List of entities to exclude
          when generating the XML documenting files (default is ‘[]’).

        - ‘sort_predicates(Boolean)’ option: Sort entity predicates
          (default is ‘false’).

        - Known issues: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g., ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: lgtdocp

1.42.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.90.1.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

1.42.3.2 ‘rlibraries/2’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<159>

1.42.3.3 ‘rlibraries/1’
.......................

Creates XML documenting files for all entities in all given libraries
and their sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibraries(Libraries)’
     'Mode and number of proofs:'
          ‘rlibraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

1.42.3.4 ‘rlibrary/2’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library,Options)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for later conversion to Markdown files
               ‘rlibrary(tools,[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<159>

1.42.3.5 ‘rlibrary/1’
.....................

Creates XML documenting files for all entities in a library and its
sub-libraries using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary(Library)’
     'Mode and number of proofs:'
          ‘rlibrary(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all tool entities for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rlibrary(tools)’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

1.42.3.6 ‘libraries/2’
......................

Creates XML documenting files for all entities in all given libraries
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries,Options)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<159>

1.42.3.7 ‘libraries/1’
......................

Creates XML documenting files for all entities in all given libraries
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘libraries(Libraries)’
     'Mode and number of proofs:'
          ‘libraries(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

1.42.3.8 ‘library/2’
....................

Creates XML documenting files for all entities in a library using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library,Options)’
     'Mode and number of proofs:'
          ‘library(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all library entities for later conversion to PDF A4 files
               ‘library(library,[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<159>

1.42.3.9 ‘library/1’
....................

Creates XML documenting files for all entities in a library using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library(Library)’
     'Mode and number of proofs:'
          ‘library(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

1.42.3.10 ‘rdirectories/2’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories,Options)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<159>

1.42.3.11 ‘rdirectories/1’
..........................

Creates XML documenting files for all entities in all given directories
and their sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectories(Directories)’
     'Mode and number of proofs:'
          ‘rdirectories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

1.42.3.12 ‘rdirectory/2’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for later conversion to Markdown files
               ‘rdirectory('./tools',[xslfile('lgtmd.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<159>

1.42.3.13 ‘rdirectory/1’
........................

Creates XML documenting files for all entities in a directory and its
sub-directories using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all entities in the tools directory for direct viewing in a browser (after indexing using the ‘lgt2xml’ script)
               ‘rdirectory('./tools')’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

1.42.3.14 ‘directories/2’
.........................

Creates XML documenting files for all entities in all given directories
using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<159>

1.42.3.15 ‘directories/1’
.........................

Creates XML documenting files for all entities in all given directories
using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

1.42.3.16 ‘directory/2’
.......................

Creates XML documenting files for all entities in a directory using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list)’ - ‘one’

     'Examples:'
          Generate XML documenting files for all the entities in the current directory for later conversion to PDF A4 files
               ‘directory('.',[xslfile('logtalk_entity_to_pdf_a4.xsl')])’
               ‘yes’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<159>

1.42.3.17 ‘directory/1’
.......................

Creates XML documenting files for all entities in a directory using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

1.42.3.18 ‘files/2’
...................

Creates XML documenting files for all entities in loaded source files
using the specified options.  The files can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<159>

1.42.3.19 ‘files/1’
...................

Creates XML documenting files for all entities in loaded source files
using default options.  The files can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

1.42.3.20 ‘file/2’
..................

Creates XML documenting files for all entities in a loaded source file
using the specified options.  The file can be given by name, basename,
full path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<159>

1.42.3.21 ‘file/1’
..................

Creates XML documenting files for all entities in a loaded source file
using default options.  The file can be given by name, basename, full
path, or using library notation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

1.42.3.22 ‘all/1’
.................

Creates XML documenting files for all loaded entities using the
specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<159>

1.42.3.23 ‘all/0’
.................

Creates XML documenting files for all loaded entities using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘all’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

1.42.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 95c.


File: LogtalkAPIs-3.90.1.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.43 lgtunit
============

'object'

* Menu:

* automation_report::
* coverage_report::
* lgtunit: lgtunit<2>.
* lgtunit_messages::
* minimal_output::
* tap_output::
* tap_report::
* xunit_net_v2_output::
* xunit_net_v2_report::
* xunit_output::
* xunit_report::


File: LogtalkAPIs-3.90.1.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.43.1 ‘automation_report’
--------------------------

Intercepts unit test execution messages and generates a ‘*.totals’ files
for parsing by the ‘logtalk_tester.sh’ automation shell script.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

1.43.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.43.2 ‘coverage_report’
------------------------

Intercepts unit test execution messages and generates a
‘coverage_report.xml’ file with a test suite code coverage results.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:2:0
     'Date:' 2023-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(coverage_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.90.1.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

1.43.2.4 ‘timestamp_/6’
.......................

Cache of the starting tests timestamp.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘timestamp_(Year,Month,Day,Hours,Minutes,Seconds)’
     'Mode and number of proofs:'
          ‘timestamp_(-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

1.43.2.5 ‘object_file_/2’
.........................

Cache of test object - file pairs.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_file_(Object,File)’
     'Mode and number of proofs:'
          ‘object_file_(?object_identifier,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

1.43.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.43.3 ‘lgtunit’
----------------

A unit test framework supporting predicate clause coverage, determinism
testing, input/output testing, property-based testing, and multiple test
dialects.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.1 Public predicates
..........................

* Menu:

* cover/1::
* run/0::
* run/1::
* run/2::
* run_test_sets/1::
* test/1::
* number_of_tests/1::
* deterministic/1::
* deterministic/2::
* assertion/1: assertion/1<2>.
* assertion/2: assertion/2<2>.
* quick_check/3::
* quick_check/2::
* quick_check/1::
* benchmark/2::
* benchmark_reified/3::
* benchmark/3::
* benchmark/4::
* variant/2::
* approximately_equal/2::
* approximately_equal/3::
* essentially_equal/3::
* tolerance_equal/4::
* =~= / 2::
* epsilon/1::


File: LogtalkAPIs-3.90.1.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

1.43.3.2 ‘cover/1’
..................

Declares entities being tested for which code coverage information
should be collected.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cover(Entity)’
     'Mode and number of proofs:'
          ‘cover(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

1.43.3.3 ‘run/0’
................

Runs the unit tests, writing the results to the current output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

1.43.3.4 ‘run/1’
................

Runs a unit test or a list of unit tests, writing the results to the
current output stream.  Runs the global setup and cleanup steps when
defined.  Fails when given a partial list of tests or when one of the
test identifiers is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(Tests)’
     'Mode and number of proofs:'
          ‘run(++callable)’ - ‘zero_or_one’
          ‘run(++list(callable))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

1.43.3.5 ‘run/2’
................

Runs the unit tests, writing the results to the specified file.  Mode
can be either ‘write’ (to create a new file) or ‘append’ (to add results
to an existing file).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run(File,Mode)’
     'Mode and number of proofs:'
          ‘run(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

1.43.3.6 ‘run_test_sets/1’
..........................

Runs two or more test sets as a unified set generating a single code
coverage report if one is requested.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

1.43.3.7 ‘test/1’
.................

Enumerates, by backtracking, the identifiers of all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier)’
     'Mode and number of proofs:'
          ‘test(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

1.43.3.8 ‘number_of_tests/1’
............................

Number of defined unit tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘number_of_tests(NumerOfTests)’
     'Mode and number of proofs:'
          ‘number_of_tests(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

1.43.3.9 ‘deterministic/1’
..........................

True if the goal succeeds once without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal)’
     'Meta-predicate template:'
          ‘deterministic(0)’
     'Mode and number of proofs:'
          ‘deterministic(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

1.43.3.10 ‘deterministic/2’
...........................

Reified version of the ‘deterministic/1’ predicate.  True if the goal
succeeds.  Returns a boolean value (‘true’ or ‘false’) indicating if the
goal succeeded without leaving choice-points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘deterministic(Goal,Deterministic)’
     'Meta-predicate template:'
          ‘deterministic(0,*)’
     'Mode and number of proofs:'
          ‘deterministic(+callable,--atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

1.43.3.11 ‘assertion/1’
.......................

True if the assertion goal succeeds.  Throws an error using the
assertion goal as argument if the assertion goal throws an error or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Assertion)’
     'Meta-predicate template:'
          ‘assertion(::)’
     'Mode and number of proofs:'
          ‘assertion(@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Assertion)’
          Assertion goal throws Error:
               ‘assertion_error(Assertion,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

1.43.3.12 ‘assertion/2’
.......................

True if the assertion goal succeeds.  Throws an error using the
description as argument if the assertion goal throws an error or fails.
The description argument helps to distinguish between different
assertions in the same test body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘assertion(Description,Assertion)’
     'Meta-predicate template:'
          ‘assertion(*,0)’
     'Mode and number of proofs:'
          ‘assertion(+nonvar,@callable)’ - ‘one’

     'Exceptions:'
          Assertion goal fails:
               ‘assertion_failure(Description)’
          Assertion goal throws Error:
               ‘assertion_error(Description,Error)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

1.43.3.13 ‘quick_check/3’
.........................

Reified version of the ‘quick_check/2’ predicate.  Reports
‘passed(SequenceSeed,Discarded,Labels)’,
‘failed(Goal,SequenceSeed,TestSeed)’,
‘error(Error,Goal,SequenceSeed,TestSeed)’, or ‘broken(Why,Culprit)’.
‘Goal’ is the failed test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Result,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,*,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,-callable,++list(compound))’ - ‘one’

     'Remarks:'

        - ‘SequenceSeed’ argument: Can be used to re-run the same exact
          sequence of pseudo-random tests by using the ‘rs/1’ option
          after changes to the code being tested.

        - ‘TestSeed’ argument: Can be used to re-run the test that
          failed by using the ‘rs/1’ option after changes to the code
          being tested.

        - ‘Discarded’ argument: Number of generated tests that were
          discarded for failing to comply a pre-condition specified
          using the ‘pc/1’ option.

        - ‘Labels’ argument: List of pairs ‘Label-N’ where ‘N’ is the
          number of generated tests that are classified as ‘Label’ by a
          closure specified using the ‘l/1’ option.

        - ‘broken(Why,Culprit)’ result: This result signals a broken
          setup.  For example, an invalid template, a broken
          pre-condition or label goal, or broken test generation.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

1.43.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

1.43.3.15 ‘quick_check/1’
.........................

Generates and runs random tests using default options for a predicate
given its mode template.  Fails when a generated test fails printing the
test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template)’
     'Mode and number of proofs:'
          ‘quick_check(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

1.43.3.16 ‘benchmark/2’
.......................

Benchmarks a goal and returns the total execution time in seconds.  Uses
CPU clock.  Goals that may throw an exception should be wrapped by the
‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*)’
     'Mode and number of proofs:'
          ‘benchmark(+callable,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

1.43.3.17 ‘benchmark_reified/3’
...............................

Benchmarks a goal and returns the total execution time in seconds plus
its result (‘success’, ‘failure’, or ‘error(Error))’.  Uses CPU clock.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark_reified(Goal,Time,Result)’
     'Meta-predicate template:'
          ‘benchmark_reified(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark_reified(+callable,-float,-callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

1.43.3.18 ‘benchmark/3’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds.  Uses CPU clock.  Goals
that may throw an exception should be wrapped by the ‘catch/3’ control
construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

1.43.3.19 ‘benchmark/4’
.......................

Benchmarks a goal by repeating it the specified number of times and
returning the total execution time in seconds using the given clock
(‘cpu’ or ‘wall’).  Goals that may throw an exception should be wrapped
by the ‘catch/3’ control construct.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘benchmark(Goal,Repetitions,Clock,Time)’
     'Meta-predicate template:'
          ‘benchmark(0,*,*,*)’
     'Mode and number of proofs:'
          ‘benchmark(@callable,+positive_integer,+atom,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

1.43.3.20 ‘variant/2’
.....................

True when the two arguments are a variant of each other.  I.e.  if is
possible to rename the term variables to make them identical.  Useful
for checking expected test results that contain variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

1.43.3.21 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

1.43.3.22 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

1.43.3.23 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula ‘abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

1.43.3.24 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula ‘abs(Number1 - Number2)
=< max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance)’.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

1.43.3.25 ‘=~= / 2’
...................

Compares two numbers (or lists of numbers) for approximate equality
using ‘100*epsilon’ for the absolute error and, if that fails, ‘99.999%’
accuracy for the relative error.  But these precision values may not be
adequate for all cases.  Type-checked.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Number1,Number2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

1.43.3.26 ‘epsilon/1’
.....................

Returns the value of epsilon used in the definition of the ‘(=~=)/2’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘epsilon(Epsilon)’
     'Mode and number of proofs:'
          ‘epsilon(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtunit<2>

1.43.3.27 Protected predicates
..............................

* Menu:

* run_tests/0::
* run_tests/1::
* run_test_set/0::
* run_quick_check_tests/5::
* condition/0::
* setup/0::
* cleanup/0::
* make/1::
* note/1::
* file_path/2::
* suppress_text_output/0::
* suppress_binary_output/0::
* set_text_input/3::
* set_text_input/2::
* set_text_input/1::
* check_text_input/2::
* check_text_input/1::
* text_input_assertion/3::
* text_input_assertion/2::
* clean_text_input/0::
* set_binary_input/3::
* set_binary_input/2::
* set_binary_input/1::
* check_binary_input/2::
* check_binary_input/1::
* binary_input_assertion/3::
* binary_input_assertion/2::
* clean_binary_input/0::
* set_text_output/3::
* set_text_output/2::
* set_text_output/1::
* check_text_output/3::
* check_text_output/2::
* check_text_output/1::
* text_output_assertion/4::
* text_output_assertion/3::
* text_output_assertion/2::
* text_output_contents/3::
* text_output_contents/2::
* text_output_contents/1::
* clean_text_output/0::
* set_binary_output/3::
* set_binary_output/2::
* set_binary_output/1::
* check_binary_output/2::
* check_binary_output/1::
* binary_output_assertion/3::
* binary_output_assertion/2::
* binary_output_contents/2::
* binary_output_contents/1::
* clean_binary_output/0::
* create_text_file/3::
* create_text_file/2::
* create_binary_file/2::
* check_text_file/3::
* check_text_file/2::
* text_file_assertion/4::
* text_file_assertion/3::
* check_binary_file/2::
* binary_file_assertion/3::
* clean_file/1::
* clean_directory/1::
* closed_input_stream/2::
* closed_output_stream/2::
* stream_position/1::
* test/2::


File: LogtalkAPIs-3.90.1.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

1.43.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

1.43.3.29 ‘run_tests/1’
.......................

Runs all the tests defined in the given file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_tests(File)’
     'Mode and number of proofs:'
          ‘run_tests(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

1.43.3.30 ‘run_test_set/0’
..........................

Runs a test set as part of running two or more test sets as a unified
set.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_test_set’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

1.43.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

1.43.3.32 ‘condition/0’
.......................

Verifies conditions for running the tests.  Defaults to the goal ‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘condition’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

1.43.3.33 ‘setup/0’
...................

Setup environment before running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

1.43.3.34 ‘cleanup/0’
.....................

Cleanup environment after running the test set.  Defaults to the goal
‘true’.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘cleanup’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

1.43.3.35 ‘make/1’
..................

Make target for automatically running the test set when calling the
‘logtalk_make/1’ built-in predicate.  No default.  Possible values are
‘all’ and ‘check’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make(Target)’
     'Mode and number of proofs:'
          ‘make(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

1.43.3.36 ‘note/1’
..................

Note to be printed after the test results.  Defaults to the empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Note)’
     'Mode and number of proofs:'
          ‘note(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

1.43.3.37 ‘file_path/2’
.......................

Returns the absolute path for a file path that is relative to the tests
object path.  When the file path is already an absolute path, it is
expanded to resolve any remaining relative file path parts.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_path(File,Path)’
     'Mode and number of proofs:'
          ‘file_path(+atom,-atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a06.
          *note clean_directory/1: a07.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

1.43.3.38 ‘suppress_text_output/0’
..................................

Suppresses text output.  Useful to avoid irrelevant text output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_text_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

1.43.3.39 ‘suppress_binary_output/0’
....................................

Suppresses binary output.  Useful to avoid irrelevant binary output from
predicates being tested to clutter the test logs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘suppress_binary_output’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

1.43.3.40 ‘set_text_input/3’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_input(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a0e.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

1.43.3.41 ‘set_text_input/2’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for reading referenced by the
given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom,+atom)’ - ‘one’
          ‘set_text_input(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/3: a0e.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

1.43.3.42 ‘set_text_input/1’
............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, opens it for reading using the default
end-of-file action for the used backend compiler, and sets the current
input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_input(Contents)’
     'Mode and number of proofs:'
          ‘set_text_input(+atom)’ - ‘one’
          ‘set_text_input(+list(atom))’ - ‘one’

     'See also:'
          *note text_input_assertion/2: a15.
          *note check_text_input/1: a16.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

1.43.3.43 ‘check_text_input/2’
..............................

Checks that the temporary file (referenced by the given alias) being
read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/2: a11.
          *note set_text_input/2: a11.
          *note text_input_assertion/3: a0e.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

1.43.3.44 ‘check_text_input/1’
..............................

Checks that the temporary file being read have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_input(Contents)’
     'Mode and number of proofs:'
          ‘check_text_input(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_input/1: a13.
          *note text_input_assertion/2: a15.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

1.43.3.45 ‘text_input_assertion/3’
..................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/3: a0c.
          *note check_text_input/2: a0f.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

1.43.3.46 ‘text_input_assertion/2’
..................................

Returns an assertion for checking that the temporary file being read
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_input_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_input_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_input/1: a13.
          *note check_text_input/1: a16.
          *note clean_text_input/0: a10.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

1.43.3.47 ‘clean_text_input/0’
..............................

Cleans the temporary file used when testing text input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_input’ - ‘one’

     'See also:'
          *note set_text_input/3: a0c.
          *note set_text_input/2: a11.
          *note set_text_input/1: a13.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

1.43.3.48 ‘set_binary_input/3’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the additional options.  If no ‘eof_action/1’
option is specified, its value will be the default used by the backend
compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes,Options)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a1e.
          *note check_binary_input/2: a1f.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

1.43.3.49 ‘set_binary_input/2’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading referenced by
the given alias and using the default end-of-file action for the used
backend compiler.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/3: a1e.
          *note check_binary_input/2: a1f.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

1.43.3.50 ‘set_binary_input/1’
..............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for reading using the
default end-of-file action for the used backend compiler, and sets the
current input stream to the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_input(+list(byte))’ - ‘one’

     'See also:'
          *note binary_input_assertion/2: a25.
          *note check_binary_input/1: a26.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

1.43.3.51 ‘check_binary_input/2’
................................

Checks that the temporary file (referenced by the given alias) being
read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_input/3: a1c.
          *note set_binary_input/2: a21.
          *note binary_input_assertion/3: a1e.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

1.43.3.52 ‘check_binary_input/1’
................................

Checks that the temporary file being read have the expected binary
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_input(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_input(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_input_assertion/2: a25.
          *note set_binary_input/1: a23.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

1.43.3.53 ‘binary_input_assertion/3’
....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) being read have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/2: a1f.
          *note set_binary_input/3: a1c.
          *note set_binary_input/2: a21.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

1.43.3.54 ‘binary_input_assertion/2’
....................................

Returns an assertion for checking that the temporary file being read
have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_input_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_input_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_input/1: a26.
          *note set_binary_input/1: a23.
          *note clean_binary_input/0: a20.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

1.43.3.55 ‘clean_binary_input/0’
................................

Cleans the temporary file used when testing binary input.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_input’ - ‘one’

     'See also:'
          *note set_binary_input/3: a1c.
          *note set_binary_input/2: a21.
          *note set_binary_input/1: a23.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

1.43.3.56 ‘set_text_output/3’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and opens it for writing referenced by the
given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘set_text_output(+atom,+list(atom),+list(stream_option))’ - ‘one’

     'See also:'
          *note text_output_assertion/4: a2e.
          *note check_text_output/3: a2f.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

1.43.3.57 ‘set_text_output/2’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and referenced by the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom,+atom)’ - ‘one’
          ‘set_text_output(+atom,+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/3: a33.
          *note check_text_output/2: a34.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

1.43.3.58 ‘set_text_output/1’
.............................

Creates a temporary file, in the same directory as the tests object,
with the given text contents, and sets the current output stream to the
file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_text_output(Contents)’
     'Mode and number of proofs:'
          ‘set_text_output(+atom)’ - ‘one’
          ‘set_text_output(+list(atom))’ - ‘one’

     'See also:'
          *note text_output_assertion/2: a37.
          *note check_text_output/1: a38.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

1.43.3.59 ‘check_text_output/3’
...............................

Checks that the temporary file (open with the given options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/3: a2c.
          *note text_output_assertion/4: a2e.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

1.43.3.60 ‘check_text_output/2’
...............................

Checks that the temporary file (open with default options and alias in
the same directory as the tests object) being written have the expected
text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Alias,Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/2: a31.
          *note text_output_assertion/3: a33.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

1.43.3.61 ‘check_text_output/1’
...............................

Checks that the temporary file being written have the expected text
contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_output(Contents)’
     'Mode and number of proofs:'
          ‘check_text_output(+atom)’ - ‘zero_or_one’

     'See also:'
          *note set_text_output/1: a35.
          *note text_output_assertion/2: a37.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

1.43.3.62 ‘text_output_assertion/4’
...................................

Returns an assertion for checking that the temporary file (open with the
given options and alias in the same directory as the tests object) being
written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note set_text_output/3: a2c.
          *note check_text_output/3: a2f.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

1.43.3.63 ‘text_output_assertion/3’
...................................

Returns an assertion for checking that the temporary file (open with
default options and alias in the same directory as the tests object)
being written have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Alias,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/2: a31.
          *note check_text_output/2: a34.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

1.43.3.64 ‘text_output_assertion/2’
...................................

Returns an assertion for checking that the temporary file (open with
default options in the same directory as the tests object) being written
have the expected text contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_assertion(Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_output_assertion(+atom,--callable)’ - ‘one’

     'See also:'
          *note set_text_output/1: a35.
          *note check_text_output/1: a38.
          *note clean_text_output/0: a30.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

1.43.3.65 ‘text_output_contents/3’
..................................

Returns the contents of the temporary file (open with the given options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

1.43.3.66 ‘text_output_contents/2’
..................................

Returns the contents of the temporary file (open with default options
and alias in the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Alias,Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

1.43.3.67 ‘text_output_contents/1’
..................................

Returns the contents of the temporary file (open with default options in
the same directory as the tests object) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_output_contents(Contents)’
     'Mode and number of proofs:'
          ‘text_output_contents(-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

1.43.3.68 ‘clean_text_output/0’
...............................

Cleans the temporary file used when testing text output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_text_output’ - ‘one’

     'See also:'
          *note set_text_output/3: a2c.
          *note set_text_output/2: a31.
          *note set_text_output/1: a35.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

1.43.3.69 ‘set_binary_output/3’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced by
the given alias and using the additional options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Contents,Options)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte),+list(stream_option))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a48.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

1.43.3.70 ‘set_binary_output/2’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and opens it for writing referenced with
the given alias.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+atom,+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/3: a48.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

1.43.3.71 ‘set_binary_output/1’
...............................

Creates a temporary file, in the same directory as the tests object,
with the given binary contents, and sets the current output stream to
the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘set_binary_output(+list(byte))’ - ‘one’

     'See also:'
          *note binary_output_assertion/2: a4f.
          *note check_binary_output/1: a50.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

1.43.3.72 ‘check_binary_output/2’
.................................

Checks that the temporary file (referenced by the given alias) have the
expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/3: a46.
          *note set_binary_output/2: a4b.
          *note binary_output_assertion/3: a48.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

1.43.3.73 ‘check_binary_output/1’
.................................

Checks that the temporary file (open in the same directory as the tests
object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_output(Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_output(+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note set_binary_output/1: a4d.
          *note binary_output_assertion/2: a4f.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

1.43.3.74 ‘binary_output_assertion/3’
.....................................

Returns an assertion for checking that the temporary file (referenced by
the given alias) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Alias,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/2: a4b.
          *note check_binary_output/2: a49.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

1.43.3.75 ‘binary_output_assertion/2’
.....................................

Returns an assertion for checking that the temporary file (open in the
same directory as the tests object) have the expected binary contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_assertion(Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_output_assertion(+list(byte),--callable)’ - ‘one’

     'See also:'
          *note set_binary_output/1: a4d.
          *note check_binary_output/1: a50.
          *note clean_binary_output/0: a4a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

1.43.3.76 ‘binary_output_contents/2’
....................................

Returns the binary contents of the temporary file (referenced by the
given alias) being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Alias,Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

1.43.3.77 ‘binary_output_contents/1’
....................................

Returns the binary contents of the temporary file being written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_output_contents(Bytes)’
     'Mode and number of proofs:'
          ‘binary_output_contents(-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

1.43.3.78 ‘clean_binary_output/0’
.................................

Cleans the temporary file used when testing binary output.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean_binary_output’ - ‘one’

     'See also:'
          *note set_binary_output/3: a46.
          *note set_binary_output/2: a4b.
          *note set_binary_output/1: a4d.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

1.43.3.79 ‘create_text_file/3’
..............................

Creates a text file with the given contents.  The file is open for
writing using the given options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom,+list(stream_option))’ - ‘one’
          ‘create_text_file(+atom,+list(atom),+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

1.43.3.80 ‘create_text_file/2’
..............................

Creates a text file with the given contents.  The file is open for
writing using default options.  Relative file paths are interpreted as
relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘create_text_file(+atom,+atom)’ - ‘one’
          ‘create_text_file(+atom,+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

1.43.3.81 ‘create_binary_file/2’
................................

Creates a binary file with the given contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘create_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘create_binary_file(+atom,+list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

1.43.3.82 ‘check_text_file/3’
.............................

Checks that the contents of a text file match the expected contents.
The file is open for reading using the given options.  Relative file
paths are interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents,Options)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom,+list(stream_option))’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/4: a62.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

1.43.3.83 ‘check_text_file/2’
.............................

Checks that the contents of a text file (open for reading using default
options) match the expected contents.  Relative file paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_text_file(File,Contents)’
     'Mode and number of proofs:'
          ‘check_text_file(+atom,+atom)’ - ‘zero_or_one’

     'See also:'
          *note text_file_assertion/3: a65.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

1.43.3.84 ‘text_file_assertion/4’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using the given options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Options,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,+list(stream_option),--callable)’ - ‘one’

     'See also:'
          *note check_text_file/3: a61.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

1.43.3.85 ‘text_file_assertion/3’
.................................

Returns an assertion for checking that the given file have the expected
text contents.  The file is open for reading using default options.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘text_file_assertion(File,Contents,Assertion)’
     'Mode and number of proofs:'
          ‘text_file_assertion(+atom,+atom,--callable)’ - ‘one’

     'See also:'
          *note check_text_file/2: a64.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

1.43.3.86 ‘check_binary_file/2’
...............................

Checks the contents of a binary file match the expected contents.
Relative file paths are interpreted as relative to the tests object
path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_binary_file(File,Bytes)’
     'Mode and number of proofs:'
          ‘check_binary_file(+atom,+list(byte))’ - ‘zero_or_one’

     'See also:'
          *note binary_file_assertion/3: a6a.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

1.43.3.87 ‘binary_file_assertion/3’
...................................

Returns an assertion for checking that the given file have the expected
binary contents.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binary_file_assertion(File,Bytes,Assertion)’
     'Mode and number of proofs:'
          ‘binary_file_assertion(+atom,+list(byte),--callable)’ - ‘one’

     'See also:'
          *note check_binary_file/2: a69.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

1.43.3.88 ‘clean_file/1’
........................

Closes any existing stream associated with the file and deletes the file
if it exists.  Relative file paths are interpreted as relative to the
tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_file(File)’
     'Mode and number of proofs:'
          ‘clean_file(+atom)’ - ‘one’

     'See also:'
          *note clean_directory/1: a07.
          *note file_path/2: a05.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

1.43.3.89 ‘clean_directory/1’
.............................

Deletes an empty directory if it exists.  Relative directory paths are
interpreted as relative to the tests object path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean_directory(Directory)’
     'Mode and number of proofs:'
          ‘clean_directory(+atom)’ - ‘one’

     'See also:'
          *note clean_file/1: a06.
          *note file_path/2: a05.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

1.43.3.90 ‘closed_input_stream/2’
.................................

Opens a temporary file in the same directory as the tests object with
the given options for reading, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_input_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_input_stream(-stream,+list(stream_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

1.43.3.91 ‘closed_output_stream/2’
..................................

Opens a temporary file in the same directory as the tests object with
the given options for writing, closes it, and returns its stream handle.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘closed_output_stream(Stream,Options)’
     'Mode and number of proofs:'
          ‘closed_output_stream(-stream,+list(stream_option))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

1.43.3.92 ‘stream_position/1’
.............................

Returns a syntactically valid stream position by opening a temporary
file in the same directory as the tests object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_position(Position)’
     'Mode and number of proofs:'
          ‘stream_position(-stream_position)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

1.43.3.93 ‘test/2’
..................

Table of defined tests.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtunit<2>

1.43.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.90.1.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

1.43.3.95 ‘running_test_sets_/0’
................................

Internal flag used when running two or more test sets as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘running_test_sets_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

1.43.3.97 ‘auxiliary_predicate_counter_/1’
..........................................

Counter for generating unique auxiliary predicate names.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘auxiliary_predicate_counter_(Counter)’
     'Mode and number of proofs:'
          ‘auxiliary_predicate_counter_(?integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

1.43.3.98 ‘test_/2’
...................

Table of compiled tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_(Identifier,Test)’
     'Mode and number of proofs:'
          ‘test_(?callable,?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<162>

1.43.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<162>

1.43.3.100 ‘skipped_/1’
.......................

Counter for skipped tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipped_(Counter)’
     'Mode and number of proofs:'
          ‘skipped_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<162>

1.43.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<162>

1.43.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

1.43.3.104 ‘fired_/3’
.....................

Fired clauses when running the unit tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘fired_(Entity,Predicate,Clause)’
     'Mode and number of proofs:'
          ‘fired_(?entity_identifier,?predicate_indicator,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

1.43.3.105 ‘covered_/4’
.......................

Auxiliary predicate for collecting statistics on clause coverage.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘covered_(Entity,Predicate,Covered,Total)’
     'Mode and number of proofs:'
          ‘covered_(?entity_identifier,?callable,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.90.1.info,  Node: op 700 xfx =~=,  Up: Operators<162>

1.43.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.90.1.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.43.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 10:1:0
     'Date:' 2025-01-14

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

1.43.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.43.5 ‘minimal_output’
-----------------------

Intercepts unit test execution messages and outputs a minimal report.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:0
     'Date:' 2021-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(minimal_output))’.

        - Limitations: Cannot be used when the test objects also
          intercept ‘lgtunit’ messages.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

1.43.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.43.6 ‘tap_output’
-------------------

Intercepts unit test execution messages and outputs a report using the
TAP format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.90.1.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

1.43.6.4 ‘generating_/0’
........................

Flag to detect report in progress when processing two or more test sets
as a unified set.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘generating_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

1.43.6.5 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

1.43.6.6 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

1.43.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.43.7 ‘tap_report’
-------------------

Intercepts unit test execution messages and generates a ‘tap_report.txt’
file using the TAP output format in the same directory as the tests
object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: tap_report

1.43.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

1.43.7.4 ‘partial_/1’
.....................

Cache of total of tests per test set.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘partial_(Count)’
     'Mode and number of proofs:'
          ‘partial_(?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

1.43.7.5 ‘test_count_/1’
........................

Test counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘test_count_(Count)’
     'Mode and number of proofs:'
          ‘test_count_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

1.43.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.90.1.info,  Node: message_cache_/1,  Up: Private predicates<167>

1.43.8.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

1.43.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

1.43.9.4 ‘message_cache_/1’
...........................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

1.43.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.43.10 ‘xunit_output’
----------------------

Intercepts unit test execution messages and outputs a report using the
xUnit XML format to the current output stream.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.90.1.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

1.43.10.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

1.43.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.43.11 ‘xunit_report’
----------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit XML format in the same directory
as the tests object file.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 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.90.1.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.90.1.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

1.43.11.4 ‘message_cache_/1’
............................

Table of messages emitted by the lgtunit tool when running tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘message_cache_(Message)’
     'Mode and number of proofs:'
          ‘message_cache_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

1.43.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.44 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.90.1.info,  Node: cloning,  Next: counters,  Up: library

1.44.1 ‘cloning’
----------------

Object cloning protocol.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-09-14

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

1.44.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.90.1.info,  Node: clone/1,  Up: Public predicates<171>

1.44.1.2 ‘clone/1’
..................

Clones an object, returning the identifier of the new object if none is
given.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(Clone)’
     'Mode and number of proofs:'
          ‘clone(?object)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

1.44.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.44.2 ‘counters’
-----------------

Named integer counters.  Counter names can be any nonvar term.

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2022-02-11

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: counters

1.44.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.90.1.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

1.44.2.2 ‘counter/2’
....................

True if ‘Counter’ is a counter with value ‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

1.44.2.3 ‘increment_counter/1’
..............................

Increments the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increment_counter(Counter)’
     'Mode and number of proofs:'
          ‘increment_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

1.44.2.4 ‘decrement_counter/1’
..............................

Decrements the named counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decrement_counter(Counter)’
     'Mode and number of proofs:'
          ‘decrement_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

1.44.2.5 ‘reset_counter/1’
..........................

Resets the named counter to zero.  Creates the counter if it does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset_counter(Counter)’
     'Mode and number of proofs:'
          ‘reset_counter(+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

1.44.2.6 ‘reset_counters/0’
...........................

Resets all existing named counters to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset_counters’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: counter_/2<2>,  Up: Private predicates<172>

1.44.2.9 ‘counter_/2’
.....................

Table of named counters.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Counter,Value)’
     'Mode and number of proofs:'
          ‘counter_(?nonvar,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

1.44.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: streamvars,  Prev: counters,  Up: library

1.44.3 ‘streamvars’
-------------------

Stream variables (supporting logical, backtracable, adding and
retrieving of terms).

     'Availability:'
          ‘logtalk_load(library(loader))’

     'Author:' Nobukuni Kino and Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: streamvars

1.44.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

1.44.3.2 ‘new/1’
................

Makes ‘Variable’ a stream variable.  Initial state will be empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable)’
     'Mode and number of proofs:'
          ‘new(--streamvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

1.44.3.3 ‘new/2’
................

Makes ‘Variable’ a stream variable and sets its initial state to
‘Value’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Variable,Value)’
     'Mode and number of proofs:'
          ‘new(--streamvar,@nonvar)’ - ‘one’

     'Exceptions:'
          Variable is not a variable:
               ‘type_error(variable,Variable)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

1.44.3.4 ‘(<=)/2’
.................

Sets the state of the stream variable ‘Variable’ to ‘Value’
(initializing the variable if needed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable<=Value’
     'Mode and number of proofs:'
          ‘(?streamvar)<=(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

1.44.3.5 ‘(=>)/2’
.................

Unifies ‘Value’ with the current state of the stream variable
‘Variable’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Variable=>Value’
     'Mode and number of proofs:'
          ‘+streamvar=> ?nonvar’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: streamvars

1.44.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.90.1.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

1.44.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

1.44.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.90.1.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.45 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.90.1.info,  Node: listing<2>,  Up: listing

1.45.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.90.1.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<174>

1.45.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<174>

1.45.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<174>

1.45.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: listing<2>

1.45.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.46 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.90.1.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.1 ‘logger’
---------------

Global logger object for logging events to files.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loggingp: b19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b1a.  *note disable_logging/1: b1b.  *note enable_logging/1: b1c.  *note init_log_file/2: b1d.  *note log_event/2: b1e.  *note log_file/2: b1f.  *note logging/1: b20.

* Menu:

* Public predicates: Public predicates<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.90.1.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<175>

1.46.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<175>

1.46.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logger

1.46.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.2 ‘logging’
----------------

Logging events to files category.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note loggingp: b19.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b1a.  *note disable_logging/1: b1b.  *note enable_logging/1: b1c.  *note init_log_file/2: b1d.  *note log_event/2: b1e.  *note log_file/2: b1f.  *note logging/1: b20.

* Menu:

* Public predicates: Public predicates<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<176>

1.46.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<176>

1.46.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: logging<2>

1.46.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.3 ‘loggingp’
-----------------

Logging events to files protocol.

     'Availability:'
          ‘logtalk_load(logging(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loggingp

1.46.3.1 Public predicates
..........................

* Menu:

* log_file/2::
* define_log_file/2::
* init_log_file/2::
* log_event/2::
* logging/1::
* enable_logging/1::
* disable_logging/1::


File: LogtalkAPIs-3.90.1.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<177>

1.46.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<177>

1.46.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<177>

1.46.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<177>

1.46.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<177>

1.46.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logging(Alias)’
     'Mode and number of proofs:'
          ‘logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<177>

1.46.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable_logging(Alias)’
     'Mode and number of proofs:'
          ‘enable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<177>

1.46.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable_logging(Alias)’
     'Mode and number of proofs:'
          ‘disable_logging(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loggingp

1.46.3.11 Operators
...................

(none)

See also
........

*note logging: b29.


File: LogtalkAPIs-3.90.1.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.47 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.90.1.info,  Node: loop,  Next: loopp,  Up: loops

1.47.1 ‘loop’
-------------

Loop control structures predicates.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:1
     'Date:' 2020-12-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loopp: b45.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b46.  *note fordownto/3: b47.  *note fordownto/4: b48.  *note fordownto/5: b49.  *note foreach/3: b4a.  *note foreach/4: b4b.  *note forto/3: b4c.  *note forto/4: b4d.  *note forto/5: b4e.  *note whiledo/2: b4f.

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loop

1.47.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.2 ‘loopp’
--------------

Loop control constructs protocol.

     'Availability:'
          ‘logtalk_load(loops(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: loopp

1.47.2.1 Public predicates
..........................

* Menu:

* whiledo/2::
* dowhile/2::
* foreach/3::
* foreach/4::
* forto/3::
* forto/4::
* forto/5::
* fordownto/3::
* fordownto/4::
* fordownto/5::


File: LogtalkAPIs-3.90.1.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<179>

1.47.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<179>

1.47.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<179>

1.47.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<179>

1.47.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<179>

1.47.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<179>

1.47.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<179>

1.47.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<179>

1.47.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<179>

1.47.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<179>

1.47.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: loopp

1.47.2.14 Operators
...................

(none)

See also
........

*note loop: b42.


File: LogtalkAPIs-3.90.1.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.48 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.90.1.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.1 ‘meta’
-------------

Some useful meta-predicates.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2016-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note metap: b68.
     'Aliases:'
          ‘metap’ ‘map/2’ as ‘succeeds/2’
          ‘metap’ ‘map/2’ as ‘maplist/2’
          ‘metap’ ‘map/3’ as ‘maplist/3’
          ‘metap’ ‘map/4’ as ‘maplist/4’
          ‘metap’ ‘map/5’ as ‘maplist/5’
          ‘metap’ ‘map/6’ as ‘maplist/6’
          ‘metap’ ‘map/7’ as ‘maplist/7’
          ‘metap’ ‘map/8’ as ‘maplist/8’
          ‘metap’ ‘include/3’ as ‘filter/3’
          ‘metap’ ‘fold_left/4’ as ‘foldl/4’
          ‘metap’ ‘fold_left_1/3’ as ‘foldl1/3’
          ‘metap’ ‘fold_right/4’ as ‘foldr/4’
          ‘metap’ ‘fold_right_1/3’ as ‘foldr1/3’
          ‘metap’ ‘scan_left/4’ as ‘scanl/4’
          ‘metap’ ‘scan_left_1/3’ as ‘scanl1/3’
          ‘metap’ ‘scan_right/4’ as ‘scanr/4’
          ‘metap’ ‘scan_right_1/3’ as ‘scanr1/3’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note exclude/3: b69.  *note findall_member/4: b6a.  *note findall_member/5: b6b.  *note fold_left/4: b6c.  *note fold_left_1/3: b6d.  *note fold_right/4: b6e.  *note fold_right_1/3: b6f.  *note include/3: b70.  *note map/2: b71.  *note map/3: b72.  *note map/4: b73.  *note map/5: b74.  *note map/6: b75.  *note map/7: b76.  *note map/8: b77.  *note map_reduce/5: b78.  *note partition/4: b79.  *note partition/6: b7a.  *note scan_left/4: b7b.  *note scan_left_1/3: b7c.  *note scan_right/4: b7d.  *note scan_right_1/3: b7e.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: meta<2>

1.48.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: b83.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.2 ‘metap’
--------------

Useful meta-predicates protocol.

     'Availability:'
          ‘logtalk_load(meta(loader))’

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: metap

1.48.2.1 Public predicates
..........................

* Menu:

* include/3::
* exclude/3::
* findall_member/4::
* findall_member/5::
* partition/4::
* partition/6::
* fold_left/4::
* fold_left_1/3::
* scan_left/4::
* scan_left_1/3::
* fold_right/4::
* fold_right_1/3::
* scan_right/4::
* scan_right_1/3::
* map/2: map/2<3>.
* map/3: map/3<2>.
* map/4::
* map/5::
* map/6::
* map/7::
* map/8::
* map_reduce/5::


File: LogtalkAPIs-3.90.1.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<181>

1.48.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<181>

1.48.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<181>

1.48.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<181>

1.48.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<181>

1.48.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<181>

1.48.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<181>

1.48.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<181>

1.48.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<181>

1.48.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<181>

1.48.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<181>

1.48.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<181>

1.48.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<181>

1.48.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<181>

1.48.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<181>

1.48.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<181>

1.48.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<181>

1.48.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<181>

1.48.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<181>

1.48.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<181>

1.48.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<181>

1.48.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<181>

1.48.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: metap

1.48.2.26 Operators
...................

(none)

See also
........

*note meta: b65.


File: LogtalkAPIs-3.90.1.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.90.1.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     'Availability:'
          ‘logtalk_load(meta_compiler(loader))’

     'Author:' Paulo Moura
     'Version:' 0:16:0
     'Date:' 2024-10-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 692.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.90.1.info,  Node: generated_predicate_/1,  Up: Private predicates<182>

1.49.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: meta_compiler<2>

1.49.1.5 Operators
..................

(none)

See also
........

*note meta: b65.


File: LogtalkAPIs-3.90.1.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1bc.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b65.
          *note timeout: bad.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol<2>

1.50.1.1 Public predicates
..........................

* Menu:

* learn/3::
* learn/2::
* learn_seq/2::
* learn_with_timeout/4::
* program_to_clauses/2::
* pprint/1::
* metarule/6::
* head_pred/1::
* body_pred/1::
* ibk/3::
* func_test/3::
* functional/0::
* min_clauses/1::
* max_clauses/1::
* max_inv_preds/1::
* metarule_next_id/1::
* timeout/1::


File: LogtalkAPIs-3.90.1.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<183>

1.50.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<183>

1.50.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<183>

1.50.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<183>

1.50.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program constrained by the given timeout or its
default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’
     'Mode and number of proofs:'
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<183>

1.50.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<183>

1.50.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<183>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<183>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<183>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<183>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<183>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<183>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<183>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<183>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<183>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<183>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<183>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.90.1.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<183>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<183>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<183>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<183>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol<2>

1.50.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.90.1.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<184>

1.50.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<184>

1.50.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: metagol_example_protocol

1.50.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 mutations
==============

'object'

* Menu:

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::


File: LogtalkAPIs-3.90.1.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bed.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bed.
     'Uses:'
          *note mutations_store: bf5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bed.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bed.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: bed.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: bf5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: bf5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.90.1.info,  Node: mutation/3,  Up: Public predicates<190>

1.51.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations<2>

1.51.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<191>

1.51.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<191>

1.51.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.90.1.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<191>

1.51.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<191>

1.51.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.90.1.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.90.1.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c29.
     'Extends:'
          ‘private’ *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

* Public predicates: Public predicates<192>.
* Protected predicates: Protected predicates<192>.
* Private predicates: Private predicates<192>.
* Operators: Operators<192>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: navltree

1.52.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c37, *note nbintree: c38.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c29.
     'Extends:'
          ‘private’ *note bintree: 51c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nbintree

1.52.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c37, *note navltree: c26.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<3>.
* empty/1: empty/1<3>.
* as_nested_dictionary/2::
* as_curly_bracketed/2: as_curly_bracketed/2<2>.
* lookup_in/3::
* update_in/4::
* update_in/5::
* insert_in/4::
* delete_in/4::


File: LogtalkAPIs-3.90.1.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<194>

1.52.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<194>

1.52.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<194>

1.52.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<194>

1.52.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<194>

1.52.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<194>

1.52.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<194>

1.52.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<194>

1.52.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<194>

1.52.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nested_dictionary_protocol

1.52.3.13 Operators
...................

(none)

See also
........

*note navltree: c26, *note nbintree: c38, *note nrbtree: c37.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

     'Availability:'
          ‘logtalk_load(nested_dictionaries(loader))’

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: c29.
     'Extends:'
          ‘private’ *note rbtree: 51d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c2a.  *note as_nested_dictionary/2: c2b.  *note delete_in/4: c2c.  *note empty/1: c2d.  *note insert_in/4: c2e.  *note lookup_in/3: c2f.  *note new/1: c30.  *note update_in/4: c31.  *note update_in/5: c32.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: nrbtree

1.52.4.4 Operators
..................

(none)

See also
........

*note navltree: c26, *note nbintree: c38.


File: LogtalkAPIs-3.90.1.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.90.1.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c58.
          *note optional(Optional): c59.
          *note random: 5da.
          *note type: 9.

     'Remarks:'

        - Type-checking support: Defines type ‘maybe(Type)’ for checking
          optional terms where the value hold by the optional term must
          be of the given type.

        - QuickCheck support: Defines clauses for the
          ‘arbitrary::arbitrary/1-2’ predicates to allow generating
          random values for the ‘maybe(Type)’ type.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: maybe

1.53.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.90.1.info,  Node: cat/2,  Up: Public predicates<196>

1.53.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: maybe

1.53.1.5 Operators
..................

(none)

See also
........

*note optional: c58, *note optional(Optional): c59, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.

     'Remarks:'

        - Type-checking support: This object also defines a type
          ‘optional’ for use with the ‘type’ library object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional

1.53.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<4>.
* of/2::
* from_goal/3: from_goal/3<2>.
* from_goal/2: from_goal/2<2>.
* from_generator/3: from_generator/3<2>.
* from_generator/2: from_generator/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<197>

1.53.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<197>

1.53.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<197>

1.53.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<197>

1.53.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<197>

1.53.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<197>

1.53.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional

1.53.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c59, *note type: 9.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

     'Availability:'
          ‘logtalk_load(optionals(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: optional Optional

1.53.3.1 Public predicates
..........................

* Menu:

* is_empty/0::
* is_present/0::
* if_empty/1::
* if_present/1::
* if_present_or_else/2::
* filter/2::
* map/2: map/2<4>.
* flat_map/2: flat_map/2<2>.
* or/2::
* get/1::
* or_else/2: or_else/2<2>.
* or_else_get/2: or_else_get/2<2>.
* or_else_call/2: or_else_call/2<2>.
* or_else_fail/1: or_else_fail/1<2>.
* or_else_throw/2::


File: LogtalkAPIs-3.90.1.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<198>

1.53.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<198>

1.53.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<198>

1.53.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<198>

1.53.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<198>

1.53.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<198>

1.53.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<198>

1.53.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<198>

1.53.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<198>

1.53.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<198>

1.53.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<198>

1.53.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<198>

1.53.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<198>

1.53.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<198>

1.53.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<198>

1.53.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: optional Optional

1.53.3.19 Operators
...................

(none)

See also
........

*note optional: c58.


File: LogtalkAPIs-3.90.1.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.54 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note options_protocol: c99.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options<2>

1.54.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.2 ‘options_protocol’
-------------------------

Options protocol.

     'Availability:'
          ‘logtalk_load(options(loader))’

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: options_protocol

1.54.2.1 Public predicates
..........................

* Menu:

* check_option/1::
* check_options/1::
* valid_option/1::
* valid_options/1::
* default_option/1::
* default_options/1::
* option/2::
* option/3::


File: LogtalkAPIs-3.90.1.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<200>

1.54.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<200>

1.54.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<200>

1.54.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<200>

1.54.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<200>

1.54.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<200>

1.54.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<200>

1.54.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<200>

1.54.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.90.1.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<200>

1.54.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<200>

1.54.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<200>

1.54.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.90.1.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.90.1.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:101:2
     'Date:' 2024-12-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: cb2.
     'Uses:'
          *note list: c.
     'Aliases:'
          ‘osp’ ‘absolute_file_name/2’ as ‘expand_path/2’

     'Remarks:'

        - File path expansion: To ensure portability, all file paths are
          expanded before being handed to the backend Prolog system.

        - Exception terms: Currently, there is no standardization of the
          exception terms thrown by the different backend Prolog
          systems.

        - B-Prolog portability: The ‘wall_time/1’ predicate is not
          supported.

        - CxProlog portability: The ‘date_time/7’ predicate returns
          zeros for all arguments.

        - JIProlog portability: The ‘file_permission/2’ and
          ‘command_line_arguments/1’ predicates are not supported.

        - Quintus Prolog: The ‘pid/1’ and ‘shell/2’ predicates are not
          supported.

        - XSB portability: The ‘command_line_arguments/1’ predicate is
          not supported.

     'Inherited public predicates:'
           *note absolute_file_name/2: cb3.  *note change_directory/1: cb4.  *note command_line_arguments/1: cb5.  *note copy_file/2: cb6.  *note cpu_time/1: cb7.  *note date_time/7: cb8.  *note decompose_file_name/3: cb9.  *note decompose_file_name/4: cba.  *note delete_directory/1: cbb.  *note delete_directory_and_contents/1: cbc.  *note delete_directory_contents/1: cbd.  *note delete_file/1: cbe.  *note directory_exists/1: cbf.  *note directory_files/2: cc0.  *note directory_files/3: cc1.  *note ensure_directory/1: cc2.  *note ensure_file/1: cc3.  *note environment_variable/2: cc4.  *note file_exists/1: cc5.  *note file_modification_time/2: cc6.  *note file_permission/2: cc7.  *note file_size/2: cc8.  *note full_device_path/1: cc9.  *note internal_os_path/2: cca.  *note is_absolute_file_name/1: ccb.  *note make_directory/1: ccc.  *note make_directory_path/1: ccd.  *note null_device_path/1: cce.  *note operating_system_machine/1: ccf.  *note operating_system_name/1: cd0.  *note operating_system_release/1: cd1.  *note operating_system_type/1: cd2.  *note path_concat/3: cd3.  *note pid/1: cd4.  *note read_only_device_path/1: cd5.  *note rename_file/2: cd6.  *note shell/1: cd7.  *note shell/2: cd8.  *note sleep/1: cd9.  *note temporary_directory/1: cda.  *note time_stamp/1: cdb.  *note wall_time/1: cdc.  *note working_directory/1: cdd.

* Menu:

* Public predicates: Public predicates<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os<2>

1.55.1.4 Operators
..................

(none)

See also
........

*note os_types: ce2.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.2 ‘os_types’
-----------------

A set of operating-system related types.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-02-12

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: os_types

1.55.2.4 Operators
..................

(none)

See also
........

*note osp: cb2, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:40:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Error handling: Predicates that require a file or directory to
          exist throw an error when that is not the case.  But the exact
          exception term is currently backend Prolog compiler dependent.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: osp

1.55.3.1 Public predicates
..........................

* Menu:

* pid/1::
* shell/2::
* shell/1::
* is_absolute_file_name/1::
* absolute_file_name/2::
* decompose_file_name/3::
* decompose_file_name/4::
* path_concat/3::
* internal_os_path/2::
* make_directory/1::
* make_directory_path/1::
* delete_directory/1::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.90.1.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<203>

1.55.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<203>

1.55.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<203>

1.55.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command)’
     'Mode and number of proofs:'
          ‘shell(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<203>

1.55.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_absolute_file_name(File)’
     'Mode and number of proofs:'
          ‘is_absolute_file_name(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<203>

1.55.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘absolute_file_name(File,Path)’
     'Mode and number of proofs:'
          ‘absolute_file_name(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<203>

1.55.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<203>

1.55.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<203>

1.55.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<203>

1.55.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<203>

1.55.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory(Directory)’
     'Mode and number of proofs:'
          ‘make_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<203>

1.55.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_directory_path(Directory)’
     'Mode and number of proofs:'
          ‘make_directory_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<203>

1.55.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<203>

1.55.3.14 ‘delete_directory_contents/1’
.......................................

Deletes directory contents.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<203>

1.55.3.15 ‘delete_directory_and_contents/1’
...........................................

Deletes directory and its contents.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_and_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_and_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<203>

1.55.3.16 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘change_directory(Directory)’
     'Mode and number of proofs:'
          ‘change_directory(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<203>

1.55.3.17 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<203>

1.55.3.18 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘temporary_directory(Directory)’
     'Mode and number of proofs:'
          ‘temporary_directory(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<203>

1.55.3.19 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘null_device_path(Path)’
     'Mode and number of proofs:'
          ‘null_device_path(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<203>

1.55.3.20 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<203>

1.55.3.21 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<203>

1.55.3.22 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<203>

1.55.3.23 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<203>

1.55.3.24 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_exists(Directory)’
     'Mode and number of proofs:'
          ‘directory_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<203>

1.55.3.25 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_directory(Directory)’
     'Mode and number of proofs:'
          ‘ensure_directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<203>

1.55.3.26 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_exists(File)’
     'Mode and number of proofs:'
          ‘file_exists(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<203>

1.55.3.27 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<203>

1.55.3.28 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<203>

1.55.3.29 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<203>

1.55.3.30 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<203>

1.55.3.31 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<203>

1.55.3.32 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_file(File)’
     'Mode and number of proofs:'
          ‘delete_file(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<203>

1.55.3.33 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ensure_file(File)’
     'Mode and number of proofs:'
          ‘ensure_file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<203>

1.55.3.34 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<203>

1.55.3.35 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<203>

1.55.3.36 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<203>

1.55.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<203>

1.55.3.38 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<203>

1.55.3.39 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<203>

1.55.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On macOS systems, it returns ‘'Darwin'’.  On Windows systems, it
returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<203>

1.55.3.41 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<203>

1.55.3.42 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<203>

1.55.3.43 ‘command_line_arguments/1’
....................................

Returns a list with the command line arguments that occur after ‘--’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command_line_arguments(Arguments)’
     'Mode and number of proofs:'
          ‘command_line_arguments(-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<203>

1.55.3.44 ‘sleep/1’
...................

Suspends execution the given number of seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sleep(Seconds)’
     'Mode and number of proofs:'
          ‘sleep(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: osp

1.55.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: osp

1.55.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: osp

1.55.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: ce2.


File: LogtalkAPIs-3.90.1.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:17:1
     'Date:' 2024-12-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.90.1.info,  Node: name/1,  Next: description/1,  Up: Public predicates<204>

1.56.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<204>

1.56.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<204>

1.56.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<204>

1.56.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<204>

1.56.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<204>

1.56.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version being installed, updated, or uninstalled.
          When unbound, the note apply to all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pack_protocol

1.56.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:84:0
     'Date:' 2025-02-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d31.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d32.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d33.  *note directory/2: d34.  *note help/0: d35.  *note logtalk_packs/0: d36.  *note logtalk_packs/1: d37.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d38.  *note pin/1: d39.  *note pinned/1: d3a.  *note prefix/0: d3b.  *note prefix/1: d3c.  *note readme/1: d3d.  *note readme/2: d3e.  *note reset/0: d3f.  *note setup/0: d40.  *note unpin/0: d41.  *note unpin/1: d42.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d43.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/4::
* outdated/1::
* outdated/0::
* orphaned/2::
* orphaned/0::
* versions/3::
* describe/2::
* describe/1::
* search/1::
* install/4::
* install/3::
* install/2::
* install/1::
* update/3: update/3<2>.
* update/2::
* update/1: update/1<2>.
* update/0: update/0<2>.
* uninstall/2::
* uninstall/1::
* uninstall/0::
* clean/2::
* clean/1::
* clean/0::
* save/2::
* save/1::
* restore/2::
* restore/1::
* dependents/3::
* dependents/2::
* dependents/1: dependents/1<2>.
* lint/2::
* lint/1::
* lint/0::


File: LogtalkAPIs-3.90.1.info,  Node: available/2,  Next: available/1,  Up: Public predicates<205>

1.56.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<205>

1.56.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry)’
     'Mode and number of proofs:'
          ‘available(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<205>

1.56.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘available’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<205>

1.56.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<205>

1.56.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<205>

1.56.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry)’
     'Mode and number of proofs:'
          ‘installed(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<205>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<205>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<205>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry)’
     'Mode and number of proofs:'
          ‘outdated(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<205>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<205>

1.56.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<205>

1.56.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘orphaned’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<205>

1.56.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<205>

1.56.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<205>

1.56.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<205>

1.56.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘search(Term)’
     'Mode and number of proofs:'
          ‘search(+atom)’ - ‘one’

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<205>

1.56.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<205>

1.56.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<205>

1.56.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<205>

1.56.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Pack)’
     'Mode and number of proofs:'
          ‘install(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<205>

1.56.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<205>

1.56.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after updating.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<205>

1.56.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<205>

1.56.2.25 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<205>

1.56.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<205>

1.56.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack)’
     'Mode and number of proofs:'
          ‘uninstall(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<205>

1.56.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<205>

1.56.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<205>

1.56.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<205>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<205>

1.56.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<205>

1.56.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File)’
     'Mode and number of proofs:'
          ‘save(+atom)’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<205>

1.56.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<205>

1.56.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File)’
     'Mode and number of proofs:'
          ‘restore(+atom)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<205>

1.56.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<205>

1.56.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<205>

1.56.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<205>

1.56.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<205>

1.56.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<205>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs<2>

1.56.2.44 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:33:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_common

1.56.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.90.1.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<206>

1.56.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘setup’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<206>

1.56.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<206>

1.56.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<206>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<206>

1.56.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pin(Resource)’
     'Mode and number of proofs:'
          ‘pin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<206>

1.56.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘pin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<206>

1.56.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unpin(Resource)’
     'Mode and number of proofs:'
          ‘unpin(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<206>

1.56.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘unpin’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<206>

1.56.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pinned(Resource)’
     'Mode and number of proofs:'
          ‘pinned(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<206>

1.56.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<206>

1.56.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<206>

1.56.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<206>

1.56.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource)’
     'Mode and number of proofs:'
          ‘readme(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<206>

1.56.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<206>

1.56.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘logtalk_packs’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<206>

1.56.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<206>

1.56.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘prefix’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* sha256sum_command/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.90.1.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<206>

1.56.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘print_readme_file_path(Directory)’
     'Mode and number of proofs:'
          ‘print_readme_file_path(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<206>

1.56.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<206>

1.56.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘load_registry(Directory)’
     'Mode and number of proofs:'
          ‘load_registry(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<206>

1.56.3.24 ‘sha256sum_command/1’
...............................

Returns the name of the sha256sum command to be used on POSIX systems.
Fails if neither gsha256sum or sha256sum commands are found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sha256sum_command(Command)’
     'Mode and number of proofs:'
          ‘sha256sum_command(-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<206>

1.56.3.25 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<206>

1.56.3.26 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_archive(Extension)’
     'Mode and number of proofs:'
          ‘supported_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<206>

1.56.3.27 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_url_archive(URL)’
     'Mode and number of proofs:'
          ‘supported_url_archive(+atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<206>

1.56.3.28 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_common

1.56.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_common

1.56.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:40:0
     'Date:' 2025-02-06

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_messages

1.56.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: dcb.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<208>.
* Protected predicates: Protected predicates<208>.
* Private predicates: Private predicates<208>.
* Operators: Operators<208>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: packs_specs_hook

1.56.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:60:1
     'Date:' 2025-01-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d31.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d33.  *note directory/2: d34.  *note help/0: d35.  *note logtalk_packs/0: d36.  *note logtalk_packs/1: d37.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d38.  *note pin/1: d39.  *note pinned/1: d3a.  *note prefix/0: d3b.  *note prefix/1: d3c.  *note readme/1: d3d.  *note readme/2: d3e.  *note reset/0: d3f.  *note setup/0: d40.  *note unpin/0: d41.  *note unpin/1: d42.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d43.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registries

1.56.6.1 Public predicates
..........................

* Menu:

* list/0::
* describe/1: describe/1<2>.
* defined/4::
* add/3::
* add/2::
* add/1::
* update/2: update/2<2>.
* update/1: update/1<3>.
* update/0: update/0<3>.
* delete/2::
* delete/1::
* delete/0::
* clean/1: clean/1<2>.
* clean/0: clean/0<2>.
* provides/2::
* lint/1: lint/1<2>.
* lint/0: lint/0<2>.


File: LogtalkAPIs-3.90.1.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<209>

1.56.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘list’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<209>

1.56.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry)’
     'Mode and number of proofs:'
          ‘describe(+atom)’ - ‘one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<209>

1.56.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<209>

1.56.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<209>

1.56.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or an archive extension.  A ‘file://’ URL can be used
for a local directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<209>

1.56.6.7 ‘add/1’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with a ‘.git’
extension or an archive extension.  A ‘file://’ URL can be used for a
local directory or archive.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(URL)’
     'Mode and number of proofs:'
          ‘add(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<209>

1.56.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<209>

1.56.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<209>

1.56.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<209>

1.56.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<209>

1.56.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry)’
     'Mode and number of proofs:'
          ‘delete(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<209>

1.56.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<209>

1.56.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<209>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<209>

1.56.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<209>

1.56.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry)’
     'Mode and number of proofs:'
          ‘lint(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<209>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registries

1.56.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: dcb.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_loader_hook

1.56.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: registry_protocol

1.56.8.1 Public predicates
..........................

* Menu:

* name/1: name/1<2>.
* description/1: description/1<2>.
* home/1: home/1<2>.
* clone/1: clone/1<2>.
* archive/1::
* note/2::


File: LogtalkAPIs-3.90.1.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<211>

1.56.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<211>

1.56.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<211>

1.56.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<211>

1.56.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<211>

1.56.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<211>

1.56.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: registry_protocol

1.56.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.57 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.90.1.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: e16.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e17.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.90.1.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<212>

1.57.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<212>

1.57.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<212>

1.57.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<212>

1.57.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: pddl

1.57.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: read_file/2<2>,  Up: Public predicates<213>

1.57.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: read_file

1.57.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.90.1.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     'Availability:'
          ‘logtalk_load(ports_profiler(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.90.1.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<214>

1.58.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<214>

1.58.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<214>

1.58.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<214>

1.58.1.5 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<214>

1.58.1.6 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<214>

1.58.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<214>

1.58.1.8 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<214>

1.58.1.9 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<214>

1.58.1.10 ‘clause_location/6’
.............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<214>

1.58.1.11 ‘clause/5’
....................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: ports_profiler<2>

1.58.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: ports_profiler<2>

1.58.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.90.1.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<214>

1.58.1.14 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<214>

1.58.1.15 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<214>

1.58.1.16 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<214>

1.58.1.17 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: ports_profiler<2>

1.58.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.59 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.90.1.info,  Node: queue,  Next: queuep,  Up: queues

1.59.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note queuep: e53.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/3: e54.  *note as_list/2: e55.  *note check/1: 4f2.  *note depth/2: 4f8.  *note empty/1: e56.  *note ground/1: 4fa.  *note head/2: e57.  *note join/3: e58.  *note join_all/3: e59.  *note jump/3: e5a.  *note jump_all/3: e5b.  *note jump_all_block/3: e5c.  *note length/2: e5d.  *note map/2: e5e.  *note map/3: e5f.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note serve/3: e60.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queue

1.59.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.2 ‘queuep’
---------------

Queue protocol.

     'Availability:'
          ‘logtalk_load(queues(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: queuep

1.59.2.1 Public predicates
..........................

* Menu:

* empty/1: empty/1<5>.
* head/2::
* join/3::
* join_all/3::
* jump/3::
* jump_all/3::
* jump_all_block/3::
* append/3::
* length/2::
* serve/3::
* as_list/2: as_list/2<3>.
* map/2: map/2<5>.
* map/3: map/3<3>.


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<216>

1.59.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<216>

1.59.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<216>

1.59.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<216>

1.59.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<216>

1.59.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<216>

1.59.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<216>

1.59.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<216>

1.59.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<216>

1.59.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<216>

1.59.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<216>

1.59.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<216>

1.59.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<216>

1.59.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: queuep

1.59.2.17 Operators
...................

(none)

See also
........

*note queue: e50.


File: LogtalkAPIs-3.90.1.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::
* sampling_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:21:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Implementation: The backend Prolog compiler built-in random
          generator is only used for the basic ‘random/1’, ‘get_seed/1’,
          and ‘set_seed/1’ predicates.

        - Portability: B-Prolog, CxProlog, ECLiPSe, JIProlog, Qu-Prolog,
          and Quintus Prolog do not provide implementations for the
          ‘get_seed/1’ and ‘set_seed/1’ predicates and calling these
          predicates simply succeed without performing any action.

     'Inherited public predicates:'
           *note bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

* Public predicates: Public predicates<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: backend_random

1.60.1.4 Operators
..................

(none)

See also
........

*note random: 5da, *note fast_random: a.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:12:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Single random number generator: This object provides a faster
          version of the ‘random’ library object but does not support
          being extended to define multiple random number generators.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

* Public predicates: Public predicates<218>.
* Protected predicates: Protected predicates<218>.
* Private predicates: Private predicates<218>.
* Operators: Operators<218>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.90.1.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<218>

1.60.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<218>

1.60.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.90.1.info,  Node: seed_/3,  Up: Private predicates<218>

1.60.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: fast_random

1.60.2.7 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e79.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: ec3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e80.  *note enumerate/2: e86.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note permutation/2: e98.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<219>

1.60.3.2 ‘get_seed/1’
.....................

Gets the current random generator seed.  Seed should be regarded as an
opaque ground term.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘get_seed(Seed)’
     'Mode and number of proofs:'
          ‘get_seed(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<219>

1.60.3.3 ‘set_seed/1’
.....................

Sets the random generator seed to a given value returned by calling the
‘get_seed/1’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set_seed(Seed)’
     'Mode and number of proofs:'
          ‘set_seed(+ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: pseudo_random_protocol

1.60.3.6 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e79, *note fast_random: a.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 2:12:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e7c.
          ‘public’ *note sampling_protocol: e7d.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Multiple random number generators: To define multiple random
          number generators, simply extend this object.  The derived
          objects must send to 'self' the ‘reset_seed/0’ message.

        - Randomness: Loading this object always initializes the random
          generator seed to the same value, thus providing a pseudo
          random number generator.  The ‘randomize/1’ predicate can be
          used to initialize the seed with a random value.

     'Inherited public predicates:'
           *note bernoulli/2: e7e.  *note beta/3: e7f.  *note between/3: e80.  *note binomial/3: e81.  *note chi_squared/2: e82.  *note circular_uniform_cartesian/3: e83.  *note circular_uniform_polar/3: e84.  *note dirichlet/2: e85.  *note enumerate/2: e86.  *note exponential/2: e87.  *note fisher/3: e88.  *note gamma/3: e89.  *note geometric/2: e8a.  *note get_seed/1: e8b.  *note gumbel/3: e8c.  *note hypergeometric/4: e8d.  *note logistic/3: e8e.  *note lognormal/3: e8f.  *note logseries/2: e90.  *note maybe/0: e91.  *note maybe/1: e92.  *note maybe/2: e93.  *note maybe_call/1: e94.  *note maybe_call/2: e95.  *note member/2: e96.  *note normal/3: e97.  *note permutation/2: e98.  *note poisson/2: e99.  *note power/2: e9a.  *note random/1: e9b.  *note random/3: e9c.  *note randseq/4: e9d.  *note randset/4: e9e.  *note select/3: e9f.  *note select/4: ea0.  *note sequence/4: ea1.  *note set/4: ea2.  *note set_seed/1: ea3.  *note standard_cauchy/3: ea4.  *note standard_exponential/1: ea5.  *note standard_gamma/2: ea6.  *note standard_normal/1: ea7.  *note standard_t/2: ea8.  *note swap/2: ea9.  *note swap_consecutive/2: eaa.  *note triangular/4: eab.  *note uniform/1: eac.  *note uniform/3: ead.  *note von_mises/3: eae.  *note wald/3: eaf.  *note weibull/3: eb0.

* Menu:

* Public predicates: Public predicates<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<220>

1.60.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

     'Mode and number of proofs:'
          ‘reset_seed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<220>

1.60.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randomize(Seed)’
     'Mode and number of proofs:'
          ‘randomize(+positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.90.1.info,  Node: seed_/3<2>,  Up: Private predicates<220>

1.60.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e79.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random<2>,  Up: random

1.60.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: random_protocol

1.60.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.90.1.info,  Node: random/1,  Next: between/3,  Up: Public predicates<221>

1.60.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<221>

1.60.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<221>

1.60.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<221>

1.60.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<221>

1.60.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<221>

1.60.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<221>

1.60.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<221>

1.60.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<221>

1.60.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<221>

1.60.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<221>

1.60.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<221>

1.60.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<221>

1.60.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<221>

1.60.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<221>

1.60.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<221>

1.60.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<221>

1.60.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<221>

1.60.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<221>

1.60.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: random_protocol

1.60.5.23 Operators
...................

(none)

See also
........

*note random: 5da, *note backend_random: e79, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.60.6 ‘sampling_protocol’
--------------------------

Predicates for sampling probability distributions.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: sampling_protocol

1.60.6.1 Public predicates
..........................

* Menu:

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::


File: LogtalkAPIs-3.90.1.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<222>

1.60.6.2 ‘normal/3’
...................

Returns a scaled normally (Gaussian) distributed random value with the
given mean and standard deviation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘normal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<222>

1.60.6.3 ‘lognormal/3’
......................

Returns a scaled log normally distributed random value with the given
mean and standard deviation for the normal distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lognormal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘lognormal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<222>

1.60.6.4 ‘wald/3’
.................

Returns a scaled Wald (inverse Gaussian) distributed random value with
the given mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wald(Mean,Scale,Value)’
     'Mode and number of proofs:'
          ‘wald(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<222>

1.60.6.5 ‘chi_squared/2’
........................

Returns a chi-squared distributed random value given the degrees of
freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chi_squared(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘chi_squared(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<222>

1.60.6.6 ‘fisher/3’
...................

Returns a Fisher distributed random value given the degrees of freedom
in the numerator and in the denominator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fisher(DegreesOfFreedomNumerator,DegreesOfFreedomDenominator,Value)’
     'Mode and number of proofs:'
          ‘fisher(+positive_integer,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<222>

1.60.6.7 ‘logseries/2’
......................

Returns a logseries distributed random value.  Requires ‘0.0 < Shape <
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logseries(Shape,Value)’
     'Mode and number of proofs:'
          ‘logseries(+non_negative_integer,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<222>

1.60.6.8 ‘geometric/2’
......................

Returns a geometric distributed random value (trials until the first
success).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric(Probability,Value)’
     'Mode and number of proofs:'
          ‘geometric(+probability,-positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<222>

1.60.6.9 ‘hypergeometric/4’
...........................

Returns a hypergeometric distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hypergeometric(Population,Successes,Draws,Value)’
     'Mode and number of proofs:'
          ‘hypergeometric(+non_negative_integer,+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<222>

1.60.6.10 ‘exponential/2’
.........................

Returns a scaled exponentially distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exponential(Scale,Value)’
     'Mode and number of proofs:'
          ‘exponential(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<222>

1.60.6.11 ‘binomial/3’
......................

Returns a binomial distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(Trials,Probability,Value)’
     'Mode and number of proofs:'
          ‘binomial(+positive_integer,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<222>

1.60.6.12 ‘bernoulli/2’
.......................

Returns a Bernoulli distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bernoulli(Probability,Value)’
     'Mode and number of proofs:'
          ‘bernoulli(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<222>

1.60.6.13 ‘beta/3’
..................

Returns a beta distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘beta(Alpha,Beta,Value)’
     'Mode and number of proofs:'
          ‘beta(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<222>

1.60.6.14 ‘gamma/3’
...................

Returns a scaled gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gamma(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘gamma(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<222>

1.60.6.15 ‘logistic/3’
......................

Returns a scaled logistic distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logistic(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘logistic(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<222>

1.60.6.16 ‘poisson/2’
.....................

Returns a Poisson distributed random value given the expected number of
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘poisson(Mean,Value)’
     'Mode and number of proofs:'
          ‘poisson(+non_negative_float,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<222>

1.60.6.17 ‘power/2’
...................

Returns a power distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power(Exponent,Value)’
     'Mode and number of proofs:'
          ‘power(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<222>

1.60.6.18 ‘weibull/3’
.....................

Returns a scaled Weibull distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weibull(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘weibull(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<222>

1.60.6.19 ‘uniform/3’
.....................

Returns a uniform distributed random value in the interval''[Lower,
Upper[‘. Fails if ``Lower’ or ‘Upper’ are not integers or if ‘Lower >
Upper’.  Same as ‘random/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Lower,Upper,Value)’
     'Mode and number of proofs:'
          ‘uniform(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<222>

1.60.6.20 ‘uniform/1’
.....................

Returns a uniform distributed random value in the interval''[0.0, 1.0[‘.
Same as ``random/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Value)’
     'Mode and number of proofs:'
          ‘uniform(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<222>

1.60.6.21 ‘triangular/4’
........................

Returns a triangular distributed random value.  Fails if the ‘Left =<
Mode =< Right’ condition does not hold.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangular(Left,Mode,Right,Value)’
     'Mode and number of proofs:'
          ‘triangular(+float,+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<222>

1.60.6.22 ‘von_mises/3’
.......................

Returns a von Mises distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘von_mises(Mode,Concentration,Value)’
     'Mode and number of proofs:'
          ‘von_mises(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<222>

1.60.6.23 ‘gumbel/3’
....................

Returns a Gumbel distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gumbel(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘gumbel(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<222>

1.60.6.24 ‘dirichlet/2’
.......................

Returns a Dirichlet distributed list of random values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dirichlet(Alphas,Thetas)’
     'Mode and number of proofs:'
          ‘dirichlet(+list(positive_float),-list(positive_float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<222>

1.60.6.25 ‘circular_uniform_polar/3’
....................................

Returns a circular uniform distributed random point in polar coordinates
given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_polar(Radius,Rho,Theta)’
     'Mode and number of proofs:'
          ‘circular_uniform_polar(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<222>

1.60.6.26 ‘circular_uniform_cartesian/3’
........................................

Returns a circular uniform distributed random point in cartesian
coordinates given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_cartesian(Radius,X,Y)’
     'Mode and number of proofs:'
          ‘circular_uniform_cartesian(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<222>

1.60.6.27 ‘standard_t/2’
........................

Returns a standard Student’s t distributed random value given the
degrees of freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_t(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘standard_t(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<222>

1.60.6.28 ‘standard_cauchy/3’
.............................

Returns a standard Cauchy distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_cauchy(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘standard_cauchy(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<222>

1.60.6.29 ‘standard_exponential/1’
..................................

Returns a standard exponential distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_exponential(Value)’
     'Mode and number of proofs:'
          ‘standard_exponential(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<222>

1.60.6.30 ‘standard_gamma/2’
............................

Returns a standard gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_gamma(Shape,Value)’
     'Mode and number of proofs:'
          ‘standard_gamma(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<222>

1.60.6.31 ‘standard_normal/1’
.............................

Returns a standard normally (Gaussian) distributed random value (using a
default mean of 0.0 and a default deviation of 1.0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_normal(Value)’
     'Mode and number of proofs:'
          ‘standard_normal(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: sampling_protocol

1.60.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: sampling_protocol

1.60.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: sampling_protocol

1.60.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ec3, *note pseudo_random_protocol: e7c.


File: LogtalkAPIs-3.90.1.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.61 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.90.1.info,  Node: reader<2>,  Up: reader

1.61.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: reader<2>

1.61.1.1 Public predicates
..........................

* Menu:

* file_to_codes/2::
* file_to_codes/3::
* file_to_chars/2::
* file_to_chars/3::
* file_to_terms/2::
* file_to_terms/3::
* file_to_bytes/2::
* file_to_bytes/3::
* stream_to_codes/2::
* stream_to_codes/3::
* stream_to_chars/2::
* stream_to_chars/3::
* stream_to_terms/2::
* stream_to_terms/3::
* stream_to_bytes/2::
* stream_to_bytes/3::
* line_to_chars/2::
* line_to_chars/3::
* line_to_codes/2::
* line_to_codes/3::


File: LogtalkAPIs-3.90.1.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<223>

1.61.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<223>

1.61.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<223>

1.61.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<223>

1.61.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<223>

1.61.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<223>

1.61.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<223>

1.61.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<223>

1.61.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<223>

1.61.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<223>

1.61.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<223>

1.61.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<223>

1.61.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<223>

1.61.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<223>

1.61.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<223>

1.61.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<223>

1.61.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<223>

1.61.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<223>

1.61.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<223>

1.61.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<223>

1.61.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: reader<2>

1.61.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.90.1.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: f46.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f47.  *note instance/2: f48.  *note recorda/2: f49.  *note recorda/3: f4a.  *note recorded/2: f4b.  *note recorded/3: f4c.  *note recordz/2: f4d.  *note recordz/3: f4e.

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: recorded_database<2>

1.62.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.90.1.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<225>

1.62.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<225>

1.62.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<225>

1.62.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<225>

1.62.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<225>

1.62.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<225>

1.62.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<225>

1.62.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<225>

1.62.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.90.1.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<225>

1.62.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<225>

1.62.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: recorded_database_core

1.62.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.63 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.90.1.info,  Node: redis<2>,  Up: redis

1.63.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.90.1.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<226>

1.63.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<226>

1.63.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<226>

1.63.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<226>

1.63.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<226>

1.63.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.90.1.info,  Node: set,  Next: set Type,  Up: sets

1.64.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura.
     'Version:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: f7a.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: f7b.  *note as_set/2: f7c.  *note check/1: 4f2.  *note delete/3: f7d.  *note depth/2: 4f8.  *note disjoint/2: f7e.  *note empty/1: f7f.  *note equal/2: f80.  *note ground/1: 4fa.  *note insert/3: f81.  *note insert_all/3: f82.  *note intersect/2: f83.  *note intersection/3: f84.  *note intersection/4: f85.  *note member/2: f86.  *note memberchk/2: f87.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: f88.  *note product/3: f89.  *note select/3: f8a.  *note selectchk/3: f8b.  *note singletons/2: 50b.  *note size/2: f8c.  *note subset/2: f8d.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: f8e.  *note symdiff/3: f8f.  *note union/3: f90.  *note union/4: f91.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): f96.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura and Adrian Arroyo
     'Version:' 1:24:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note set: 623.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: f7b.  *note as_set/2: f7c.  *note check/1: 4f2.  *note delete/3: f7d.  *note depth/2: 4f8.  *note disjoint/2: f7e.  *note empty/1: f7f.  *note equal/2: f80.  *note ground/1: 4fa.  *note insert/3: f81.  *note insert_all/3: f82.  *note intersect/2: f83.  *note intersection/3: f84.  *note intersection/4: f85.  *note member/2: f86.  *note memberchk/2: f87.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: f88.  *note product/3: f89.  *note select/3: f8a.  *note selectchk/3: f8b.  *note singletons/2: 50b.  *note size/2: f8c.  *note subset/2: f8d.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: f8e.  *note symdiff/3: f8f.  *note union/3: f90.  *note union/4: f91.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.90.1.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<228>

1.64.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<228>

1.64.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: setp

1.64.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.90.1.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<229>

1.64.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<229>

1.64.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<229>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<229>

1.64.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<229>

1.64.3.6 ‘equal/2’
..................

True if the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<229>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<229>

1.64.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(+set,+term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<229>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(+list,+set,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<229>

1.64.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<229>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<229>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<229>

1.64.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(+set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<229>

1.64.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(+term,+set)’ - ‘zero_or_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<229>

1.64.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(+term,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<229>

1.64.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(+set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<229>

1.64.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(+set,+set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<229>

1.64.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,+set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<229>

1.64.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<229>

1.64.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<229>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<229>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<229>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<229>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 623, *note set(Type): f96.


File: LogtalkAPIs-3.90.1.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.90.1.info,  Node: population,  Next: sample,  Up: statistics

1.65.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: fc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: fdf.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: fc2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: fbf.

'category'


File: LogtalkAPIs-3.90.1.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: fe8.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fc3.  *note average_deviation/3: fc4.  *note coefficient_of_variation/2: fc5.  *note fractile/3: fc6.  *note geometric_mean/2: fc7.  *note harmonic_mean/2: fc8.  *note kurtosis/2: fc9.  *note max/2: fca.  *note mean_deviation/2: fcb.  *note median/2: fcc.  *note median_deviation/2: fcd.  *note min/2: fce.  *note min_max/3: fcf.  *note modes/2: fd0.  *note product/2: fd1.  *note range/2: fd2.  *note relative_standard_deviation/2: fd3.  *note skewness/2: fd4.  *note standard_deviation/2: fd5.  *note sum/2: fd6.  *note valid/1: fd7.  *note variance/2: fd8.  *note weighted_mean/3: fd9.  *note z_normalization/2: fda.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.90.1.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<232>

1.65.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<232>

1.65.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<232>

1.65.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<232>

1.65.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: statisticsp

1.65.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<233>

1.65.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<233>

1.65.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<233>

1.65.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<233>

1.65.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<233>

1.65.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<233>

1.65.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<233>

1.65.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<233>

1.65.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<233>

1.65.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<233>

1.65.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<233>

1.65.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<233>

1.65.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<233>

1.65.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g., mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<233>

1.65.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<233>

1.65.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<233>

1.65.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<233>

1.65.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<233>

1.65.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<233>

1.65.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<233>

1.65.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<233>

1.65.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<233>

1.65.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<233>

1.65.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<233>

1.65.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: fc2, *note sample: fdf, *note population: fbf.


File: LogtalkAPIs-3.90.1.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: 1016.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 1017.  *note format_to_chars/3: 1018.  *note format_to_chars/4: 1019.  *note format_to_codes/3: 101a.  *note format_to_codes/4: 101b.  *note read_from_atom/2: 101c.  *note read_from_chars/2: 101d.  *note read_from_codes/2: 101e.  *note read_term_from_atom/3: 101f.  *note read_term_from_chars/3: 1020.  *note read_term_from_chars/4: 1021.  *note read_term_from_codes/3: 1022.  *note read_term_from_codes/4: 1023.  *note with_output_to/2: 1024.  *note write_term_to_atom/3: 1025.  *note write_term_to_chars/3: 1026.  *note write_term_to_chars/4: 1027.  *note write_term_to_codes/3: 1028.  *note write_term_to_codes/4: 1029.  *note write_to_atom/2: 102a.  *note write_to_chars/2: 102b.  *note write_to_codes/2: 102c.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.90.1.info,  Node: temporary_file_/1,  Up: Private predicates<234>

1.66.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: term_io_protocol

1.66.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<235>

1.66.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<235>

1.66.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<235>

1.66.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<235>

1.66.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<235>

1.66.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<235>

1.66.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<235>

1.66.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<235>

1.66.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<235>

1.66.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<235>

1.66.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<235>

1.66.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<235>

1.66.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<235>

1.66.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<235>

1.66.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<235>

1.66.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<235>

1.66.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<235>

1.66.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<235>

1.66.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<235>

1.66.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<235>

1.66.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<235>

1.66.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<235>

1.66.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.90.1.info,  Node: timeout<2>,  Up: timeout

1.67.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.90.1.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<236>

1.67.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<236>

1.67.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.90.1.info,  Node: toychrdb,  Up: toychr

1.68.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: toychrdb

1.68.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.90.1.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<237>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<237>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<237>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<237>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<237>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<237>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<237>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: toychrdb

1.68.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.90.1.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<237>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<237>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<237>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<237>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<237>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<237>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<237>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<237>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<237>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<237>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<237>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.90.1.info,  Node: chr_rule_/1,  Up: Private predicates<237>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): 108c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 108d.  *note read_file/3: 108e.  *note read_file_by_line/2: 108f.  *note read_file_by_line/3: 1090.  *note read_stream/2: 1091.  *note read_stream/3: 1092.  *note read_stream_by_line/2: 1093.  *note read_stream_by_line/3: 1094.  *note write_file/3: 1095.  *note write_stream/3: 1096.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 109d.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 108d.  *note read_file/3: 108e.  *note read_file_by_line/2: 108f.  *note read_file_by_line/3: 1090.  *note read_stream/2: 1091.  *note read_stream/3: 1092.  *note read_stream_by_line/2: 1093.  *note read_stream_by_line/3: 1094.  *note write_file/3: 1095.  *note write_stream/3: 1096.

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: tsv_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.90.1.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<240>

1.69.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<240>

1.69.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<240>

1.69.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<240>

1.69.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<240>

1.69.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<240>

1.69.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<240>

1.69.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<240>

1.69.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<240>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<240>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.90.1.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:80:0
     'Date:' 2024-12-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.90.1.info,  Node: explain//1,  Up: Public predicates<241>

1.70.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: tutor<2>

1.70.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: tutor<2>

1.70.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: tutor<2>

1.70.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 types
==========

'object'

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.90.1.info,  Node: atom,  Next: atomic,  Up: types

1.71.1 ‘atom’
-------------

Atom data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 10bf.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.90.1.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<242>

1.71.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<242>

1.71.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.2 ‘atomic’
---------------

Atomic data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.3 ‘callable’
-----------------

Callable term type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note characterp: 10d7.
     'Extends:'
          ‘public’ *note atom: 4d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note is_alpha/1: 10d8.  *note is_alphanumeric/1: 10d9.  *note is_ascii/1: 10da.  *note is_bin_digit/1: 10db.  *note is_control/1: 10dc.  *note is_dec_digit/1: 10dd.  *note is_end_of_line/1: 10de.  *note is_hex_digit/1: 10df.  *note is_layout/1: 10e0.  *note is_letter/1: 10e1.  *note is_lower_case/1: 10e2.  *note is_newline/1: 10e3.  *note is_octal_digit/1: 10e4.  *note is_period/1: 10e5.  *note is_punctuation/1: 10e6.  *note is_quote/1: 10e7.  *note is_upper_case/1: 10e8.  *note is_vowel/1: 10e9.  *note is_white_space/1: 10ea.  *note lower_upper/2: 10eb.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note parenthesis/2: 10ec.  *note replace_sub_atom/4: 10c1.  *note singletons/2: 50b.  *note split/3: 10c3.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: characterp

1.71.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.90.1.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<246>

1.71.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<246>

1.71.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<246>

1.71.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<246>

1.71.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<246>

1.71.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<246>

1.71.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<246>

1.71.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<246>

1.71.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<246>

1.71.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<246>

1.71.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<246>

1.71.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<246>

1.71.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<246>

1.71.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<246>

1.71.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<246>

1.71.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<246>

1.71.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<246>

1.71.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<246>

1.71.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<246>

1.71.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<246>

1.71.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<246>

1.71.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: dcb.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.90.1.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<247>

1.71.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<247>

1.71.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<247>

1.71.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<247>

1.71.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<247>

1.71.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<247>

1.71.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.7 ‘compound’
-----------------

Compound data type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1122.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.90.1.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<249>

1.71.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<249>

1.71.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlist: 8d, *note
varlist: 95f.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 1165.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: float

1.71.9.1 Public predicates
..........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.90.1.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<250>

1.71.9.2 ‘between/4’
....................

Enumerates by backtracking a sequence of ‘N’ equally spaced floats in
the interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’;
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,N,Float)’
     'Mode and number of proofs:'
          ‘between(+float,+float,+positive_integer,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<250>

1.71.9.3 ‘sequence/4’
.....................

Generates a list with the sequence of ‘N’ equally spaced floats in the
interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’; fails
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,N,List)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+positive_integer,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<250>

1.71.9.4 ‘sequence/5’
.....................

Generates a list with the sequence of ‘Step’ spaced floats in the
interval ‘[Lower,Upper]’.  Also returns the length of the list.  Assumes
‘Lower =< Upper’; fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List,Length)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+float,-list(float),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: float

1.71.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: float

1.71.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: float

1.71.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 1165.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘between/3’, ‘plus/3’, and ‘succ/2’ built-in predicates
          when available.

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<3>.


File: LogtalkAPIs-3.90.1.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<251>

1.71.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<251>

1.71.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<251>

1.71.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<251>

1.71.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequence/4<3>,  Prev: sequence/3,  Up: Public predicates<251>

1.71.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1122.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'

        - Portability notes: This object will use the backend Prolog
          system ‘msort/2’ and ‘sort/4’ built-in predicates when
          available.

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.90.1.info,  Node: as_difflist/2,  Up: Public predicates<252>

1.71.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1161, *note numberlist: 8d, *note varlist: 95f, *note
difflist: 111f.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note as_difflist/2: 1189.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note length/2: 112d.  *note max/2: 112e.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 1131.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 95f, *note difflist:
111f.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: listp

1.71.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.90.1.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<254>

1.71.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<254>

1.71.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<254>

1.71.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<254>

1.71.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<254>

1.71.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<254>

1.71.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<254>

1.71.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<254>

1.71.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<254>

1.71.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<254>

1.71.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<254>

1.71.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<254>

1.71.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<254>

1.71.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<254>

1.71.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<254>

1.71.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<254>

1.71.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<254>

1.71.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<254>

1.71.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<254>

1.71.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<254>

1.71.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<254>

1.71.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<254>

1.71.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<254>

1.71.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<254>

1.71.13.25 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<254>

1.71.13.26 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<254>

1.71.13.27 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<254>

1.71.13.28 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<254>

1.71.13.29 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<254>

1.71.13.30 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<254>

1.71.13.31 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<254>

1.71.13.32 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<254>

1.71.13.33 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<254>

1.71.13.34 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<254>

1.71.13.35 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<254>

1.71.13.36 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<254>

1.71.13.37 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<254>

1.71.13.38 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<254>

1.71.13.39 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<254>

1.71.13.40 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<254>

1.71.13.41 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<254>

1.71.13.42 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<254>

1.71.13.43 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<254>

1.71.13.44 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<254>

1.71.13.45 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<254>

1.71.13.46 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<254>

1.71.13.47 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<254>

1.71.13.48 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<254>

1.71.13.49 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<254>

1.71.13.50 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<254>

1.71.13.51 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<254>

1.71.13.52 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<254>

1.71.13.53 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<254>

1.71.13.54 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<254>

1.71.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: listp

1.71.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: listp

1.71.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: listp

1.71.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlistp: 11cf, *note
varlistp: 11d0.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2025-01-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 1166.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 1167.  *note approximately_equal/3: 1168.  *note between/3: 1179.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 1169.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note plus/3: 117a.  *note sequence/3: 117e.  *note sequence/4: 1180.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note succ/2: 117c.  *note tolerance_equal/4: 116a.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 10bf.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: number

1.71.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<256>

1.71.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<256>

1.71.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<256>

1.71.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<256>

1.71.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<256>

1.71.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.90.1.info,  Node: op 700 xfx =~=<2>,  Up: Operators<256>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.90.1.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:16:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 11cf.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1123.  *note append/3: 1124.  *note as_difflist/2: 1189.  *note average/2: 11e6.  *note chebyshev_distance/3: 11e7.  *note chebyshev_norm/2: 11e8.  *note check/1: 4f2.  *note delete/3: 1125.  *note delete_matches/3: 1126.  *note depth/2: 4f8.  *note drop/3: 1127.  *note empty/1: 1128.  *note euclidean_distance/3: 11e9.  *note euclidean_norm/2: 11ea.  *note flatten/2: 1129.  *note ground/1: 4fa.  *note hamming_distance/3: 112a.  *note keysort/2: 112b.  *note last/2: 112c.  *note least_common_multiple/2: 11eb.  *note length/2: 112d.  *note manhattan_distance/3: 11ec.  *note manhattan_norm/2: 11ed.  *note max/2: 11ee.  *note median/2: 11ef.  *note member/2: 112f.  *note memberchk/2: 1130.  *note min/2: 11f0.  *note min_max/3: 11f1.  *note modes/2: 11f2.  *note msort/2: 1132.  *note msort/3: 1133.  *note new/1: 505.  *note nextto/3: 1134.  *note normalize_range/2: 11f3.  *note normalize_range/4: 11f4.  *note normalize_scalar/2: 11f5.  *note normalize_unit/2: 11f6.  *note nth0/3: 1135.  *note nth0/4: 1136.  *note nth1/3: 1137.  *note nth1/4: 1138.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 1139.  *note occurrences/3: 113a.  *note occurs/2: 509.  *note partition/5: 113b.  *note permutation/2: 113c.  *note prefix/2: 113d.  *note prefix/3: 113e.  *note product/2: 11f7.  *note proper_prefix/2: 113f.  *note proper_prefix/3: 1140.  *note proper_suffix/2: 1141.  *note proper_suffix/3: 1142.  *note remove_duplicates/2: 1143.  *note rescale/3: 11f8.  *note reverse/2: 1144.  *note same_length/2: 1145.  *note same_length/3: 1146.  *note scalar_product/3: 11f9.  *note select/3: 1147.  *note select/4: 1148.  *note selectchk/3: 1149.  *note selectchk/4: 114a.  *note sequential_occurrences/2: 114b.  *note sequential_occurrences/3: 114c.  *note singletons/2: 50b.  *note softmax/2: 11fa.  *note softmax/3: 11fb.  *note sort/2: 114d.  *note sort/3: 114e.  *note sort/4: 114f.  *note split/4: 1150.  *note sublist/2: 1151.  *note subsequence/3: 1152.  *note subsequence/4: 1153.  *note substitute/4: 1154.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 1155.  *note suffix/2: 1156.  *note suffix/3: 1157.  *note sum/2: 11fc.  *note take/3: 1158.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note varlist: 95f, *note
difflist: 111f.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:10:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: numberlistp

1.71.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::
* softmax/2::
* softmax/3::


File: LogtalkAPIs-3.90.1.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<258>

1.71.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<258>

1.71.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<258>

1.71.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<258>

1.71.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<258>

1.71.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<258>

1.71.17.7 ‘average/2’
.....................

Calculates the average (i.e., arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<258>

1.71.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<258>

1.71.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<258>

1.71.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<258>

1.71.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<258>

1.71.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<258>

1.71.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<258>

1.71.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<258>

1.71.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<258>

1.71.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<258>

1.71.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<258>

1.71.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<258>

1.71.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e., a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<258>

1.71.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<258>

1.71.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<258>

1.71.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<258>

1.71.17.23 ‘softmax/2’
......................

Computes the softmax of a list of floats, returning a probability
distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<258>

1.71.17.24 ‘softmax/3’
......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Temperature,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),+positive_float,-list(float))’ - ‘one’

     'Remarks:'

        - ‘Temperature > 1.0’: Makes the distribution more uniform.

        - ‘Temperature < 1.0’: Makes the distribution more concentrated
          on the largest values.

        - ‘Temperature = 1.0’: Standard softmax behavior.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: numberlistp

1.71.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: numberlistp

1.71.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: numberlistp

1.71.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1122, *note varlistp: 11d0.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: pairs

1.71.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.90.1.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<259>

1.71.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<259>

1.71.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<259>

1.71.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<259>

1.71.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<259>

1.71.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<259>

1.71.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<259>

1.71.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<259>

1.71.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<259>

1.71.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<259>

1.71.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.19 ‘term’
--------------

Term utility predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note termp: 123a.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.20 ‘termp’
---------------

Term utility predicates protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:35:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note comparingp: 110c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: termp

1.71.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.90.1.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<261>

1.71.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<261>

1.71.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<261>

1.71.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<261>

1.71.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<261>

1.71.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<261>

1.71.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<261>

1.71.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<261>

1.71.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<261>

1.71.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e., they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<261>

1.71.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<261>

1.71.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<261>

1.71.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<261>

1.71.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<261>

1.71.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<261>

1.71.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 4e7.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:5:1
     'Date:' 2024-09-26

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g., atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for XVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: c14.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.90.1.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<262>

1.71.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<262>

1.71.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<262>

1.71.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<262>

1.71.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<262>

1.71.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     'Meta-predicate template:'
          ‘check(::,*)’
     'Mode and number of proofs:'
          ‘check(@callable,@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Term’ is not bound as required:
               ‘instantiation_error’
          ‘Term’ is bound but not of the specified type:
               ‘type_error(Type,Term)’
          ‘Term’ is the of the correct type but not in the specified domain:
               ‘domain_error(Domain,Term)’
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist:
               ‘existence_error(Type,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: ce2, *note either: 5d3, *note maybe:
c55.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.22 ‘varlist’
-----------------

List of variables predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note varlistp: 11d0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 1264.  *note check/1: 1265.  *note delete/3: 1266.  *note empty/1: 1267.  *note flatten/2: 1268.  *note last/2: 1269.  *note length/2: 126a.  *note memberchk/2: 126b.  *note nextto/3: 126c.  *note nth0/3: 126d.  *note nth0/4: 126e.  *note nth1/3: 126f.  *note nth1/4: 1270.  *note permutation/2: 1271.  *note prefix/2: 1272.  *note remove_duplicates/2: 1273.  *note reverse/2: 1274.  *note same_length/2: 1275.  *note select/3: 1276.  *note sublist/2: 1277.  *note subtract/3: 1278.  *note suffix/2: 1279.  *note valid/1: 127a.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1161, *note numberlist: 8d, *note
difflist: 111f.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: varlistp

1.71.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<264>

1.71.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<264>

1.71.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<264>

1.71.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<264>

1.71.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<264>

1.71.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<264>

1.71.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<264>

1.71.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<264>

1.71.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<264>

1.71.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<264>

1.71.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<264>

1.71.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<264>

1.71.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<264>

1.71.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<264>

1.71.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<264>

1.71.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<264>

1.71.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<264>

1.71.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<264>

1.71.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<264>

1.71.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<264>

1.71.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<264>

1.71.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<264>

1.71.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<264>

1.71.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 95f, *note listp: 1122, *note numberlistp: 11cf.


File: LogtalkAPIs-3.90.1.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.90.1.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 129f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12a0.  *note generate/2: 12a1.  *note generate/8: 12a2.  *note timestamp/2: 12a3.  *note timestamp/8: 12a4.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 129f, *note ulid_types: 12a9, *note uuid:
881, *note uuid(Representation): 12aa, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 12ad.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12a0.  *note generate/2: 12a1.  *note generate/8: 12a2.  *note timestamp/2: 12a3.  *note timestamp/8: 12a4.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 882, *note ulid_types: 12a9, *note uuid(Representation):
12aa, *note uuid: 881, *note ids: 878, *note ids(Representation,Bytes):
87b.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.90.1.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<267>

1.72.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<267>

1.72.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<267>

1.72.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<267>

1.72.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<267>

1.72.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.4 ‘ulid_types’
-------------------

ULID type definition.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note type: 9.

     'Remarks:'

        - Provided types: This category adds a ‘ulid(Representation)’
          type for type-checking when using the ‘ulid’ library object.
          Valid representation values are ‘atom’, ‘chars’, and ‘codes’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 129f, *note ulid: 882.


File: LogtalkAPIs-3.90.1.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.1 ‘union_find’
-------------------

Union find data structure implementation.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note union_find_protocol: 12c7.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note disjoint_sets/2: 12c8.  *note find/4: 12c9.  *note find/5: 12ca.  *note ground/1: 4fa.  *note make_set/3: 12cb.  *note new/1: 505.  *note new/2: 12cc.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note union/4: 12cd.  *note union_all/3: 12ce.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: union_find_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.90.1.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<270>

1.73.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<270>

1.73.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<270>

1.73.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<270>

1.73.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<270>

1.73.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<270>

1.73.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<270>

1.73.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 12c4.


File: LogtalkAPIs-3.90.1.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.90.1.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 12aa.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 12e3.  *note uuid_null/1: 12e4.  *note uuid_v1/2: 12e5.  *note uuid_v4/1: 12e6.

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12aa, *note ulid: 882, *note
ulid(Representation): 129f, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 12ed.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 12e3.  *note uuid_null/1: 12e4.  *note uuid_v1/2: 12e5.  *note uuid_v4/1: 12e6.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 881, *note ulid: 882, *note ulid(Representation): 129f,
*note ids: 878, *note ids(Representation,Bytes): 87b.

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.90.1.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<273>

1.74.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<273>

1.74.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<273>

1.74.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<273>

1.74.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 verdi_neruda
=================

'object'

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.90.1.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note best_first: 1300.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note random: 5da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.90.1.info,  Node: random_tree/1,  Up: Public predicates<275>

1.75.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 1312.
     'Uses:'
          *note counter: 1313.
          *note minheap: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.90.1.info,  Node: f/4,  Up: Protected predicates<276>

1.75.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1312.
     'Uses:'
          *note counter: 1313.
          *note queue: e50.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1312.
     'Uses:'
          *note counter: 1313.
          *note list: c.
          *note magic: 1324.
          *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.90.1.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<279>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<279>

1.75.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<279>

1.75.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<279>

1.75.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<279>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.90.1.info,  Node: c/1,  Up: Private predicates<279>

1.75.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.90.1.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<280>

1.75.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<280>

1.75.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<280>

1.75.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<280>

1.75.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 133b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 1346.  *note rule/2: 1343.  *note rule/3: 1341.  *note rule/4: 133f.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1312.
     'Uses:'
          *note counter: 1313.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.90.1.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.90.1.info,  Node: flatten_goals//1,  Up: Protected predicates<284>

1.75.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 136b.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1312.
     'Uses:'
          *note counter: 1313.
          *note dfs_interpreter: 1358.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1301.  *note prove/3: 1302.

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.90.1.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.90.1.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<287>

1.75.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<287>

1.75.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.90.1.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<288>

1.75.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<288>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 1380.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 135f.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 134a.
     'Uses:'
          *note list: c.
          *note magic: 1324.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 135f.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 134a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.18 ‘shell’
---------------

User frontend to start the application.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note shell(Interpreters): 1399.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.90.1.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<291>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<291>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:3
     'Date:' 2024-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 1313.
          *note list: c.
          *note meta: b65.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.90.1.info,  Node: init/0,  Up: Public predicates<292>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.90.1.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 136b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.90.1.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: wrapper<2>

1.76.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<294>

1.76.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<294>

1.76.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<294>

1.76.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<294>

1.76.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<294>

1.76.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<294>

1.76.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<294>

1.76.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<294>

1.76.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<294>

1.76.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<294>

1.76.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<294>

1.76.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<294>

1.76.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<294>

1.76.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<294>

1.76.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: wrapper<2>

1.76.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.90.1.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<294>

1.76.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<294>

1.76.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<294>

1.76.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<294>

1.76.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<294>

1.76.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<294>

1.76.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<294>

1.76.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<294>

1.76.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<294>

1.76.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<294>

1.76.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<294>

1.76.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<294>

1.76.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<294>

1.76.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<294>

1.76.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.90.1.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:4
     'Date:' 2024-03-14

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4e7.

     'Remarks:'

        - On-line documentation:
          ‘https://binding-time.co.uk/index.php/Parsing_XML_with_Prolog’

        - Compliance: This XML parser supports a subset of XML suitable
          for XML Data and Worldwide Web applications.  It is neither as
          strict nor as comprehensive as the XML 1.0 Specification
          mandates.

        - Compliance-strictness: It is not as strict, because, while the
          specification must eliminate ambiguities, not all errors need
          to be regarded as faults, and some reasonable examples of real
          XML usage would have to be rejected if they were.

        - Compliance-comprehensive: It is not as comprehensive, because,
          where the XML specification makes provision for more or less
          complete DTDs to be provided as part of a document, xml.pl
          actions the local definition of ENTITIES only.  Other DTD
          extensions are treated as commentary.

        - Bi-directional conversions: Conversions are not fully
          symmetrical as weaker XML is accepted than can be generated.
          Notably, in-bound (Codes -> Document) parsing does not require
          strictly well-formed XML. If Codes does not represent
          well-formed XML, Document is instantiated to the term
          ‘malformed(<attributes>,<content>)’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.90.1.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<295>

1.77.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<295>

1.77.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<295>

1.77.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<295>

1.77.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: xml

1.77.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.90.1.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<295>

1.77.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<295>

1.77.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<295>

1.77.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<295>

1.77.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<295>

1.77.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<295>

1.77.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<295>

1.77.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<295>

1.77.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<295>

1.77.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<295>

1.77.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<295>

1.77.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.90.1.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: zipperp

1.78.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.90.1.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<296>

1.78.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<296>

1.78.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<296>

1.78.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<296>

1.78.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<296>

1.78.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<296>

1.78.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<296>

1.78.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<296>

1.78.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<296>

1.78.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<296>

1.78.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<296>

1.78.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<296>

1.78.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<296>

1.78.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<296>

1.78.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<296>

1.78.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<296>

1.78.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<296>

1.78.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<296>

1.78.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<296>

1.78.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<296>

1.78.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<296>

1.78.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<296>

1.78.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<296>

1.78.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 144d.

'object'


File: LogtalkAPIs-3.90.1.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note zipperp: 1418.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1435.  *note current/2: 1423.  *note delete_all_after/2: 1447.  *note delete_all_after_and_unzip/2: 1449.  *note delete_all_before/2: 1443.  *note delete_all_before_and_unzip/2: 1445.  *note delete_and_next/2: 143f.  *note delete_and_previous/2: 143d.  *note delete_and_unzip/2: 1441.  *note forward/2: 1431.  *note forward/3: 1433.  *note insert_after/3: 1439.  *note insert_before/3: 1437.  *note next/2: 1425.  *note next/3: 1427.  *note previous/2: 1429.  *note previous/3: 142b.  *note replace/3: 143b.  *note rewind/2: 142d.  *note rewind/3: 142f.  *note unzip/2: 1421.  *note zip/2: 141d.  *note zip/3: 141f.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.90.1.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.90.1.info,  Node: zip_at_index/4,  Up: Public predicates<297>

1.78.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.90.1.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.90.1.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.90.1.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.90.1.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.90.1.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.90.1.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.90.1.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.90.1.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.90.1.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.90.1.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.90.1.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.90.1.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.90.1.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.90.1.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/expand_library_alias_paths/,  Next: library/expecteds/,  Prev: library/events/,  Up: Directories

2.20 ‘library/expand_library_alias_paths/’
==========================================


File: LogtalkAPIs-3.90.1.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.90.1.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.90.1.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.90.1.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.90.1.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.90.1.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.90.1.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.90.1.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.90.1.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.90.1.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.90.1.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.90.1.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.90.1.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.90.1.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.90.1.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.90.1.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.90.1.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.90.1.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.90.1.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.90.1.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.90.1.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.90.1.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.90.1.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.90.1.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.90.1.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.90.1.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.90.1.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.90.1.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* bit//1: bit//1<2>.
* bits//1: bits//1<2>.
* blank//0: blank//0<2>.
* blanks//0: blanks//0<2>.
* body_pred/1: body_pred/1<2>.
* branch/2: branch/2<2>.
* built_in_directive/4: built_in_directive/4<2>.
* built_in_flag/2: built_in_flag/2<2>.
* built_in_method/4: built_in_method/4<2>.
* built_in_non_terminal/4: built_in_non_terminal/4<2>.
* built_in_predicate/4: built_in_predicate/4<2>.
* calendar_month/3: calendar_month/3<2>.
* call_with_timeout/2: call_with_timeout/2<2>.
* call_with_timeout/3: call_with_timeout/3<2>.
* cat/2: cat/2<2>.
* change_directory/1: change_directory/1<2>.
* changed/0: changed/0<2>.
* changed/1: changed/1<2>.
* chebyshev_distance/3: chebyshev_distance/3<2>.
* chebyshev_norm/2: chebyshev_norm/2<2>.
* check/1: check/1<3>.
* check/2: check/2<2>.
* check/3: check/3<2>.
* check_option/1: check_option/1<2>.
* check_options/1: check_options/1<2>.
* chi_squared/2: chi_squared/2<2>.
* chr_is/2: chr_is/2<2>.
* chr_no_spy/1: chr_no_spy/1<2>.
* chr_nospy/0: chr_nospy/0<2>.
* chr_notrace/0: chr_notrace/0<2>.
* chr_option/2: chr_option/2<2>.
* chr_spy/1: chr_spy/1<2>.
* chr_trace/0: chr_trace/0<2>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* gamma/3: gamma/3<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* gumbel/3: gumbel/3<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logistic/3: logistic/3<2>.
* lognormal/3: lognormal/3<2>.
* logseries/2: logseries/2<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal/3: normal/3<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* poisson/2: poisson/2<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* power/2: power/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<4>.
* sequence/5: sequence/5<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* set_write_max_depth/1: set_write_max_depth/1<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_exponential/1: standard_exponential/1<2>.
* standard_gamma/2: standard_gamma/2<2>.
* standard_normal/1: standard_normal/1<2>.
* standard_t/2: standard_t/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* triangular/4: triangular/4<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<2>.
* uninstall/0: uninstall/0<2>.
* uninstall/1: uninstall/1<2>.
* uninstall/2: uninstall/2<2>.
* union/3: union/3<2>.
* union/4: union/4<3>.
* union_all/3: union_all/3<2>.
* unpin/0: unpin/0<2>.
* unpin/1: unpin/1<2>.
* unzip/2: unzip/2<2>.
* update/0: update/0<4>.
* update/1: update/1<4>.
* update/2: update/2<3>.
* update/3: update/3<3>.
* update/4: update/4<2>.
* update/5: update/5<2>.
* update_in/4: update_in/4<2>.
* update_in/5: update_in/5<2>.
* uuid_null/1: uuid_null/1<2>.
* uuid_v1/2: uuid_v1/2<2>.
* uuid_v4/1: uuid_v4/1<2>.
* valid/1: valid/1<5>.
* valid/2: valid/2<2>.
* valid/3: valid/3<3>.
* valid_date/3: valid_date/3<2>.
* valid_option/1: valid_option/1<2>.
* valid_options/1: valid_options/1<2>.
* validate/1: validate/1<2>.
* value/1: value/1<2>.
* value/3: value/3<2>.
* value_reference/2: value_reference/2<2>.
* values/2: values/2<3>.
* variables/2: variables/2<2>.
* variance/2: variance/2<2>.
* variant/2: variant/2<3>.
* varnumbers/2: varnumbers/2<2>.
* varnumbers/3: varnumbers/3<2>.
* verify_commands_availability/0: verify_commands_availability/0<2>.
* version/6: version/6<2>.
* versions/3: versions/3<2>.
* void/1: void/1<2>.
* void_element/1: void_element/1<2>.
* von_mises/3: von_mises/3<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* weibull/3: weibull/3<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_max_depth/1: write_max_depth/1<2>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.90.1.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 766.


File: LogtalkAPIs-3.90.1.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 768.


File: LogtalkAPIs-3.90.1.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.90.1.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: aff.


File: LogtalkAPIs-3.90.1.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.90.1.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4ea.


File: LogtalkAPIs-3.90.1.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b00.


File: LogtalkAPIs-3.90.1.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4eb.


File: LogtalkAPIs-3.90.1.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 9ee.

   * *note number: 1166.


File: LogtalkAPIs-3.90.1.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4ec.


File: LogtalkAPIs-3.90.1.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4ed.


File: LogtalkAPIs-3.90.1.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: cb3.


File: LogtalkAPIs-3.90.1.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 189.


File: LogtalkAPIs-3.90.1.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 5b0.


File: LogtalkAPIs-3.90.1.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 187.


File: LogtalkAPIs-3.90.1.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: dde.


File: LogtalkAPIs-3.90.1.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: ddc.


File: LogtalkAPIs-3.90.1.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 115b.

   * *note registries: dda.


File: LogtalkAPIs-3.90.1.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 304.


File: LogtalkAPIs-3.90.1.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88f.


File: LogtalkAPIs-3.90.1.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b0.


File: LogtalkAPIs-3.90.1.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 24f.

   * *note lgtdocp: 960.


File: LogtalkAPIs-3.90.1.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 24d.

   * *note lgtdocp: 961.


File: LogtalkAPIs-3.90.1.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 34f.

   * *note diagrams(Format): 39b.


File: LogtalkAPIs-3.90.1.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 34d.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 32d.

   * *note diagrams(Format): 39d.


File: LogtalkAPIs-3.90.1.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 32b.

   * *note diagrams(Format): 39e.


File: LogtalkAPIs-3.90.1.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: 90.


File: LogtalkAPIs-3.90.1.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.90.1.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 795.


File: LogtalkAPIs-3.90.1.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.90.1.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75f.


File: LogtalkAPIs-3.90.1.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1123.


File: LogtalkAPIs-3.90.1.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 1124.

   * *note queuep: e54.

   * *note varlistp: 1264.


File: LogtalkAPIs-3.90.1.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 1435.


File: LogtalkAPIs-3.90.1.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ee.


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: 9e6.

   * *note number: 1167.


File: LogtalkAPIs-3.90.1.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: 9e8.

   * *note number: 1168.


File: LogtalkAPIs-3.90.1.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.90.1.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.90.1.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e0c.


File: LogtalkAPIs-3.90.1.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: fc3.


File: LogtalkAPIs-3.90.1.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.90.1.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.90.1.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.90.1.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.90.1.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4ef.

   * *note nested_dictionary_protocol: c2a.


File: LogtalkAPIs-3.90.1.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4f0.


File: LogtalkAPIs-3.90.1.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 1189.


File: LogtalkAPIs-3.90.1.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 72e.


File: LogtalkAPIs-3.90.1.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 4f1.

   * *note difflist: 115d.

   * *note heapp: 72f.

   * *note queuep: e55.

   * *note setp: f7b.


File: LogtalkAPIs-3.90.1.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c2b.


File: LogtalkAPIs-3.90.1.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: f7c.


File: LogtalkAPIs-3.90.1.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17d.


File: LogtalkAPIs-3.90.1.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9d2.


File: LogtalkAPIs-3.90.1.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9d4.


File: LogtalkAPIs-3.90.1.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.90.1.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.90.1.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d4a.


File: LogtalkAPIs-3.90.1.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d48.


File: LogtalkAPIs-3.90.1.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d46.


File: LogtalkAPIs-3.90.1.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 11e6.


File: LogtalkAPIs-3.90.1.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: fc4.


File: LogtalkAPIs-3.90.1.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 890.


File: LogtalkAPIs-3.90.1.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.90.1.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 1346.


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9dc.


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: 9e0.


File: LogtalkAPIs-3.90.1.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: 9e2.


File: LogtalkAPIs-3.90.1.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9de.


File: LogtalkAPIs-3.90.1.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: e7e.


File: LogtalkAPIs-3.90.1.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: e7f.


File: LogtalkAPIs-3.90.1.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 1179.

   * *note random_protocol: e80.


File: LogtalkAPIs-3.90.1.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 116d.


File: LogtalkAPIs-3.90.1.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: e81.


File: LogtalkAPIs-3.90.1.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.90.1.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.90.1.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.90.1.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.79 ‘blanks//0’
================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.90.1.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: bc0.


File: LogtalkAPIs-3.90.1.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.81 ‘branch/2’
===============

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.90.1.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.82 ‘built_in_directive/4’
===========================

   * *note help: 76f.


File: LogtalkAPIs-3.90.1.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.83 ‘built_in_flag/2’
======================

   * *note flags: 64f.


File: LogtalkAPIs-3.90.1.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.84 ‘built_in_method/4’
========================

   * *note help: 773.


File: LogtalkAPIs-3.90.1.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.85 ‘built_in_non_terminal/4’
==============================

   * *note help: 777.


File: LogtalkAPIs-3.90.1.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.86 ‘built_in_predicate/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.90.1.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.87 ‘calendar_month/3’
=======================

   * *note iso8601: 8cb.


File: LogtalkAPIs-3.90.1.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.88 ‘call_with_timeout/2’
==========================

   * *note timeout: 1054.


File: LogtalkAPIs-3.90.1.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.89 ‘call_with_timeout/3’
==========================

   * *note timeout: 1056.


File: LogtalkAPIs-3.90.1.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.90 ‘cat/2’
============

   * *note maybe: c5c.


File: LogtalkAPIs-3.90.1.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: cb4.


File: LogtalkAPIs-3.90.1.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 2fe.


File: LogtalkAPIs-3.90.1.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 300.


File: LogtalkAPIs-3.90.1.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.94 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 11e7.


File: LogtalkAPIs-3.90.1.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.95 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 11e8.


File: LogtalkAPIs-3.90.1.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4f2.

   * *note varlistp: 1265.


File: LogtalkAPIs-3.90.1.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5d7.


File: LogtalkAPIs-3.90.1.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 125d.


File: LogtalkAPIs-3.90.1.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.99 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.90.1.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.100 ‘check_options/1’
=======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.90.1.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.101 ‘chi_squared/2’
=====================

   * *note sampling_protocol: e82.


File: LogtalkAPIs-3.90.1.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.102 ‘chr_is/2’
================

   * *note toychrdb: 1060.


File: LogtalkAPIs-3.90.1.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.103 ‘chr_no_spy/1’
====================

   * *note toychrdb: 106a.


File: LogtalkAPIs-3.90.1.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.104 ‘chr_nospy/0’
===================

   * *note toychrdb: 1068.


File: LogtalkAPIs-3.90.1.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.105 ‘chr_notrace/0’
=====================

   * *note toychrdb: 1064.


File: LogtalkAPIs-3.90.1.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.106 ‘chr_option/2’
====================

   * *note toychrdb: 106c.


File: LogtalkAPIs-3.90.1.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.107 ‘chr_spy/1’
=================

   * *note toychrdb: 1066.


File: LogtalkAPIs-3.90.1.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.108 ‘chr_trace/0’
===================

   * *note toychrdb: 1062.


File: LogtalkAPIs-3.90.1.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.109 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: e83.


File: LogtalkAPIs-3.90.1.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<2>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.110 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: e84.


File: LogtalkAPIs-3.90.1.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.111 ‘class/1’
===============

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.90.1.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.90.1.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e43.


File: LogtalkAPIs-3.90.1.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.114 ‘clause_location/6’
=========================

   * *note ports_profiler: e41.


File: LogtalkAPIs-3.90.1.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: d80.

   * *note registries: dee.


File: LogtalkAPIs-3.90.1.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: d7e.

   * *note registries: dec.


File: LogtalkAPIs-3.90.1.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: d7c.


File: LogtalkAPIs-3.90.1.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: adf.

   * *note registry_protocol: e0a.


File: LogtalkAPIs-3.90.1.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.90.1.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4f4.


File: LogtalkAPIs-3.90.1.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.121 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: fc5.


File: LogtalkAPIs-3.90.1.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.122 ‘command_line_arguments/1’
================================

   * *note osp: cb5.


File: LogtalkAPIs-3.90.1.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.123 ‘commit_author/2’
=======================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.90.1.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.124 ‘commit_date/2’
=====================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.90.1.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.125 ‘commit_hash/2’
=====================

   * *note git_protocol: 6b0.


File: LogtalkAPIs-3.90.1.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.126 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6b1.


File: LogtalkAPIs-3.90.1.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.127 ‘commit_log/3’
====================

   * *note git_protocol: 6b2.


File: LogtalkAPIs-3.90.1.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.128 ‘commit_message/2’
========================

   * *note git_protocol: 6b3.


File: LogtalkAPIs-3.90.1.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.129 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.90.1.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.130 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.90.1.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.131 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.90.1.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 76b.


File: LogtalkAPIs-3.90.1.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 76d.


File: LogtalkAPIs-3.90.1.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f6b.


File: LogtalkAPIs-3.90.1.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f6d.


File: LogtalkAPIs-3.90.1.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: f73.


File: LogtalkAPIs-3.90.1.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.90.1.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.138 ‘control//0’
==================

   * *note blank_grammars(Format): 6e2.


File: LogtalkAPIs-3.90.1.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 775.


File: LogtalkAPIs-3.90.1.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.140 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e4.


File: LogtalkAPIs-3.90.1.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: cb6.


File: LogtalkAPIs-3.90.1.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: ae8.

   * *note mutations_store: c1e.


File: LogtalkAPIs-3.90.1.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9c0.


File: LogtalkAPIs-3.90.1.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: cb7.

   * *note timep: 221.


File: LogtalkAPIs-3.90.1.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 1423.


File: LogtalkAPIs-3.90.1.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e35.


File: LogtalkAPIs-3.90.1.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e37.


File: LogtalkAPIs-3.90.1.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e39.


File: LogtalkAPIs-3.90.1.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.90.1.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.90.1.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.90.1.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8c3.


File: LogtalkAPIs-3.90.1.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.153 ‘date_string/3’
=====================

   * *note iso8601: 8c5.


File: LogtalkAPIs-3.90.1.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.154 ‘date_time/7’
===================

   * *note osp: cb8.


File: LogtalkAPIs-3.90.1.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.155 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.90.1.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.156 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.90.1.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.157 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.90.1.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.158 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.90.1.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.159 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.90.1.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.160 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.90.1.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.161 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.90.1.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 62a.


File: LogtalkAPIs-3.90.1.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 62c.


File: LogtalkAPIs-3.90.1.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.164 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.90.1.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.165 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.90.1.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.166 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.90.1.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.167 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.90.1.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.168 ‘decompose_file_name/3’
=============================

   * *note osp: cb9.


File: LogtalkAPIs-3.90.1.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.169 ‘decompose_file_name/4’
=============================

   * *note osp: cba.


File: LogtalkAPIs-3.90.1.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.170 ‘decrement_counter/1’
===========================

   * *note counters: aeb.


File: LogtalkAPIs-3.90.1.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.171 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 13cf.


File: LogtalkAPIs-3.90.1.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.172 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 13d1.


File: LogtalkAPIs-3.90.1.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.173 ‘define_log_file/2’
=========================

   * *note loggingp: b1a.


File: LogtalkAPIs-3.90.1.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.174 ‘defined/4’
=================

   * *note registries: dd8.


File: LogtalkAPIs-3.90.1.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.175 ‘defined_flag/6’
======================

   * *note flags: 64d.


File: LogtalkAPIs-3.90.1.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.176 ‘del_monitors/0’
======================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.90.1.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.177 ‘del_monitors/4’
======================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.90.1.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.178 ‘del_spy_points/4’
========================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.90.1.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: dea.


File: LogtalkAPIs-3.90.1.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: de8.


File: LogtalkAPIs-3.90.1.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: de6.


File: LogtalkAPIs-3.90.1.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 1125.

   * *note setp: f7d.

   * *note varlistp: 1266.


File: LogtalkAPIs-3.90.1.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 4f5.

   * *note heapp: 730.


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.184 ‘delete_all_after/2’
==========================

   * *note zipperp: 1447.


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_after_and_unzip/2<2>,  Next: delete_all_before/2<2>,  Prev: delete_all_after/2<2>,  Up: Predicates

4.185 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1449.


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_before/2<2>,  Next: delete_all_before_and_unzip/2<2>,  Prev: delete_all_after_and_unzip/2<2>,  Up: Predicates

4.186 ‘delete_all_before/2’
===========================

   * *note zipperp: 1443.


File: LogtalkAPIs-3.90.1.info,  Node: delete_all_before_and_unzip/2<2>,  Next: delete_and_next/2<2>,  Prev: delete_all_before/2<2>,  Up: Predicates

4.187 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 1445.


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_next/2<2>,  Next: delete_and_previous/2<2>,  Prev: delete_all_before_and_unzip/2<2>,  Up: Predicates

4.188 ‘delete_and_next/2’
=========================

   * *note zipperp: 143f.


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.189 ‘delete_and_previous/2’
=============================

   * *note zipperp: 143d.


File: LogtalkAPIs-3.90.1.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.190 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1441.


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.191 ‘delete_directory/1’
==========================

   * *note osp: cbb.


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.192 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cbc.


File: LogtalkAPIs-3.90.1.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.193 ‘delete_directory_contents/1’
===================================

   * *note osp: cbd.


File: LogtalkAPIs-3.90.1.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.194 ‘delete_file/1’
=====================

   * *note osp: cbe.


File: LogtalkAPIs-3.90.1.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.195 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c2c.


File: LogtalkAPIs-3.90.1.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.196 ‘delete_matches/3’
========================

   * *note listp: 1126.


File: LogtalkAPIs-3.90.1.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.197 ‘delete_max/4’
====================

   * *note dictionaryp: 4f6.


File: LogtalkAPIs-3.90.1.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.198 ‘delete_min/4’
====================

   * *note dictionaryp: 4f7.


File: LogtalkAPIs-3.90.1.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: d8e.

   * *note subject: 302.


File: LogtalkAPIs-3.90.1.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: d8c.


File: LogtalkAPIs-3.90.1.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: d8a.


File: LogtalkAPIs-3.90.1.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 4f8.


File: LogtalkAPIs-3.90.1.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 798.


File: LogtalkAPIs-3.90.1.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.204 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 799.


File: LogtalkAPIs-3.90.1.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.205 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.90.1.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.206 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.90.1.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.207 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 79c.


File: LogtalkAPIs-3.90.1.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 79d.


File: LogtalkAPIs-3.90.1.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d62.

   * *note registries: dd6.


File: LogtalkAPIs-3.90.1.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d60.


File: LogtalkAPIs-3.90.1.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d22.

   * *note registry_protocol: e06.


File: LogtalkAPIs-3.90.1.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9ce.


File: LogtalkAPIs-3.90.1.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9d0.


File: LogtalkAPIs-3.90.1.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.214 ‘diagram_description/1’
=============================

   * *note diagram(Format): 352.


File: LogtalkAPIs-3.90.1.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.215 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 354.


File: LogtalkAPIs-3.90.1.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.216 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 55a.


File: LogtalkAPIs-3.90.1.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.217 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 558.


File: LogtalkAPIs-3.90.1.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.90.1.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.90.1.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 962.

   * *note wrapper: 13c1.


File: LogtalkAPIs-3.90.1.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 338.

   * *note diagrams(Format): 39f.

   * *note lgtdocp: 963.

   * *note wrapper: 13bf.


File: LogtalkAPIs-3.90.1.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3a0.


File: LogtalkAPIs-3.90.1.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.223 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 964.

   * *note packs_common: d33.

   * *note wrapper: 13bd.


File: LogtalkAPIs-3.90.1.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.224 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.

   * *note lgtdocp: 965.

   * *note packs_common: d34.

   * *note wrapper: 13bb.


File: LogtalkAPIs-3.90.1.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3a3.


File: LogtalkAPIs-3.90.1.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.226 ‘directory_exists/1’
==========================

   * *note osp: cbf.


File: LogtalkAPIs-3.90.1.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.227 ‘directory_files/2’
=========================

   * *note osp: cc0.


File: LogtalkAPIs-3.90.1.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.228 ‘directory_files/3’
=========================

   * *note osp: cc1.


File: LogtalkAPIs-3.90.1.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.229 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.90.1.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: e85.


File: LogtalkAPIs-3.90.1.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.231 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.90.1.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.232 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.90.1.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b1b.


File: LogtalkAPIs-3.90.1.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: f6f.


File: LogtalkAPIs-3.90.1.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: f7e.


File: LogtalkAPIs-3.90.1.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.236 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 12c8.


File: LogtalkAPIs-3.90.1.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.237 ‘doc_goal/1’
==================

   * *note doclet: 567.


File: LogtalkAPIs-3.90.1.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.238 ‘dot//1’
==============

   * *note number_grammars(Format): 70f.


File: LogtalkAPIs-3.90.1.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b46.


File: LogtalkAPIs-3.90.1.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 1127.


File: LogtalkAPIs-3.90.1.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 892.


File: LogtalkAPIs-3.90.1.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8cd.


File: LogtalkAPIs-3.90.1.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.243 ‘edge/6’
==============

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.90.1.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.244 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.90.1.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.90.1.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 4f9.

   * *note heapp: 731.

   * *note listp: 1128.

   * *note nested_dictionary_protocol: c2d.

   * *note optional: c64.

   * *note queuep: e56.

   * *note setp: f7f.

   * *note varlistp: 1267.


File: LogtalkAPIs-3.90.1.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.247 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.90.1.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.248 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.90.1.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b1c.


File: LogtalkAPIs-3.90.1.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.250 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.90.1.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.251 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.90.1.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.252 ‘ensure_directory/1’
==========================

   * *note osp: cc2.


File: LogtalkAPIs-3.90.1.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.253 ‘ensure_file/1’
=====================

   * *note osp: cc3.


File: LogtalkAPIs-3.90.1.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.254 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 77d.

   * *note xref_diagram(Format): 4cd.


File: LogtalkAPIs-3.90.1.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.255 ‘entity/2’
================

   * *note xref_diagram(Format): 4ce.


File: LogtalkAPIs-3.90.1.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.256 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.90.1.info,  Node: entity_info_score_hook/2<2>,  Next: entity_predicates_weights_hook/2<2>,  Prev: entity_info_pair_score_hook/3<2>,  Up: Predicates

4.257 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.90.1.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.258 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.90.1.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.259 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.90.1.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.260 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.90.1.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.261 ‘enumerate/2’
===================

   * *note random_protocol: e86.


File: LogtalkAPIs-3.90.1.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: cc4.


File: LogtalkAPIs-3.90.1.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: 9f0.


File: LogtalkAPIs-3.90.1.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 893.

   * *note setp: f80.


File: LogtalkAPIs-3.90.1.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.265 ‘erase/1’
===============

   * *note recorded_database_core: f47.


File: LogtalkAPIs-3.90.1.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.266 ‘essentially_equal/3’
===========================

   * *note lgtunit: 9ea.

   * *note number: 1169.


File: LogtalkAPIs-3.90.1.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.267 ‘euclidean_distance/3’
============================

   * *note numberlistp: 11e9.


File: LogtalkAPIs-3.90.1.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.268 ‘euclidean_norm/2’
========================

   * *note numberlistp: 11ea.


File: LogtalkAPIs-3.90.1.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b69.


File: LogtalkAPIs-3.90.1.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.270 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.90.1.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.271 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.90.1.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.272 ‘expected/1’
==================

   * *note expected(Expected): 60a.


File: LogtalkAPIs-3.90.1.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.90.1.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10b8.


File: LogtalkAPIs-3.90.1.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: e87.


File: LogtalkAPIs-3.90.1.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d5.


File: LogtalkAPIs-3.90.1.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d6.


File: LogtalkAPIs-3.90.1.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘false/1’
===============

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.90.1.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.279 ‘fcube/0’
===============

   * *note fcube: 627.


File: LogtalkAPIs-3.90.1.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.280 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 415.

   * *note lgtdocp: 966.

   * *note wrapper: 13c9.


File: LogtalkAPIs-3.90.1.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.281 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 416.

   * *note lgtdocp: 967.

   * *note wrapper: 13c7.


File: LogtalkAPIs-3.90.1.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.282 ‘file_exists/1’
=====================

   * *note osp: cc5.


File: LogtalkAPIs-3.90.1.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.283 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.90.1.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.284 ‘file_header/3’
=====================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.90.1.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.285 ‘file_modification_time/2’
================================

   * *note osp: cc6.


File: LogtalkAPIs-3.90.1.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.286 ‘file_permission/2’
=========================

   * *note osp: cc7.


File: LogtalkAPIs-3.90.1.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.287 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.90.1.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.288 ‘file_size/2’
===================

   * *note osp: cc8.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.289 ‘file_to_bytes/2’
=======================

   * *note reader: f24.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/3’
=======================

   * *note reader: f26.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.291 ‘file_to_chars/2’
=======================

   * *note reader: f1c.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.292 ‘file_to_chars/3’
=======================

   * *note reader: f1e.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.293 ‘file_to_codes/2’
=======================

   * *note reader: f18.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.294 ‘file_to_codes/3’
=======================

   * *note reader: f1a.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.295 ‘file_to_terms/2’
=======================

   * *note reader: f20.


File: LogtalkAPIs-3.90.1.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.296 ‘file_to_terms/3’
=======================

   * *note reader: f22.


File: LogtalkAPIs-3.90.1.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.297 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.90.1.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.298 ‘files/1’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 968.

   * *note wrapper: 13c5.


File: LogtalkAPIs-3.90.1.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.299 ‘files/2’
===============

   * *note diagram(Format): 348.

   * *note diagrams(Format): 3a5.

   * *note lgtdocp: 969.

   * *note wrapper: 13c3.


File: LogtalkAPIs-3.90.1.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.300 ‘files/3’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a6.


File: LogtalkAPIs-3.90.1.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.301 ‘filter/2’
================

   * *note optional(Optional): c80.


File: LogtalkAPIs-3.90.1.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.302 ‘find/4’
==============

   * *note union_find_protocol: 12c9.


File: LogtalkAPIs-3.90.1.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.303 ‘find/5’
==============

   * *note union_find_protocol: 12ca.


File: LogtalkAPIs-3.90.1.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.304 ‘findall_member/4’
========================

   * *note metap: b6a.


File: LogtalkAPIs-3.90.1.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.305 ‘findall_member/5’
========================

   * *note metap: b6b.


File: LogtalkAPIs-3.90.1.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.306 ‘finished_by/2’
=====================

   * *note intervalp: 894.


File: LogtalkAPIs-3.90.1.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.307 ‘finishes/2’
==================

   * *note intervalp: 895.


File: LogtalkAPIs-3.90.1.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.308 ‘fisher/3’
================

   * *note sampling_protocol: e88.


File: LogtalkAPIs-3.90.1.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.309 ‘flag_group_chk/1’
========================

   * *note flags: 647.


File: LogtalkAPIs-3.90.1.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.310 ‘flag_groups/1’
=====================

   * *note flags: 645.


File: LogtalkAPIs-3.90.1.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.311 ‘flat_map/2’
==================

   * *note expected(Expected): 60e.

   * *note optional(Optional): c84.


File: LogtalkAPIs-3.90.1.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.312 ‘flatten/2’
=================

   * *note listp: 1129.

   * *note varlistp: 1268.


File: LogtalkAPIs-3.90.1.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.313 ‘float//1’
================

   * *note number_grammars(Format): 709.


File: LogtalkAPIs-3.90.1.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.314 ‘fold_left/4’
===================

   * *note metap: b6c.


File: LogtalkAPIs-3.90.1.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.315 ‘fold_left_1/3’
=====================

   * *note metap: b6d.


File: LogtalkAPIs-3.90.1.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.316 ‘fold_right/4’
====================

   * *note metap: b6e.


File: LogtalkAPIs-3.90.1.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.317 ‘fold_right_1/3’
======================

   * *note metap: b6f.


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.318 ‘fordownto/3’
===================

   * *note loopp: b47.


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.319 ‘fordownto/4’
===================

   * *note loopp: b48.


File: LogtalkAPIs-3.90.1.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.320 ‘fordownto/5’
===================

   * *note loopp: b49.


File: LogtalkAPIs-3.90.1.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.321 ‘foreach/3’
=================

   * *note loopp: b4a.


File: LogtalkAPIs-3.90.1.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.322 ‘foreach/4’
=================

   * *note loopp: b4b.


File: LogtalkAPIs-3.90.1.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.323 ‘format/2’
================

   * *note format: 675.


File: LogtalkAPIs-3.90.1.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.324 ‘format/3’
================

   * *note format: 673.


File: LogtalkAPIs-3.90.1.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.325 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.90.1.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.326 ‘format_object/1’
=======================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.90.1.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.327 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 1017.


File: LogtalkAPIs-3.90.1.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.328 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 1018.


File: LogtalkAPIs-3.90.1.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.329 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 1019.


File: LogtalkAPIs-3.90.1.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.330 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 101a.


File: LogtalkAPIs-3.90.1.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.331 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 101b.


File: LogtalkAPIs-3.90.1.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.332 ‘forto/3’
===============

   * *note loopp: b4c.


File: LogtalkAPIs-3.90.1.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.333 ‘forto/4’
===============

   * *note loopp: b4d.


File: LogtalkAPIs-3.90.1.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.334 ‘forto/5’
===============

   * *note loopp: b4e.


File: LogtalkAPIs-3.90.1.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.335 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.90.1.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.336 ‘forward/2’
=================

   * *note zipperp: 1431.


File: LogtalkAPIs-3.90.1.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.337 ‘forward/3’
=================

   * *note zipperp: 1433.


File: LogtalkAPIs-3.90.1.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.338 ‘fractile/3’
==================

   * *note statisticsp: fc6.


File: LogtalkAPIs-3.90.1.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.339 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.340 ‘from_generator/2’
========================

   * *note expected: 5f6.

   * *note optional: c6e.


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.341 ‘from_generator/3’
========================

   * *note expected: 5f4.

   * *note optional: c6c.


File: LogtalkAPIs-3.90.1.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.342 ‘from_generator/4’
========================

   * *note expected: 5f2.


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.343 ‘from_goal/2’
===================

   * *note expected: 5f0.

   * *note optional: c6a.


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.344 ‘from_goal/3’
===================

   * *note expected: 5ee.

   * *note optional: c68.


File: LogtalkAPIs-3.90.1.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.345 ‘from_goal/4’
===================

   * *note expected: 5ec.


File: LogtalkAPIs-3.90.1.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.346 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.90.1.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.347 ‘full_device_path/1’
==========================

   * *note osp: cc9.


File: LogtalkAPIs-3.90.1.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.348 ‘func_test/3’
===================

   * *note metagol: bc4.


File: LogtalkAPIs-3.90.1.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.349 ‘functional/0’
====================

   * *note metagol: bc6.


File: LogtalkAPIs-3.90.1.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.350 ‘gamma/3’
===============

   * *note sampling_protocol: e89.


File: LogtalkAPIs-3.90.1.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: gamma/3<2>,  Up: Predicates

4.351 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 87c.

   * *note ulid_protocol: 12a0.


File: LogtalkAPIs-3.90.1.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.352 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85f.

   * *note json_protocol: 93f.

   * *note ulid_protocol: 12a1.


File: LogtalkAPIs-3.90.1.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.353 ‘generate/8’
==================

   * *note ulid_protocol: 12a2.


File: LogtalkAPIs-3.90.1.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.354 ‘genint/2’
================

   * *note genint_core: 67f.


File: LogtalkAPIs-3.90.1.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.355 ‘gensym/2’
================

   * *note gensym_core: 696.


File: LogtalkAPIs-3.90.1.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.356 ‘geometric/2’
===================

   * *note sampling_protocol: e8a.


File: LogtalkAPIs-3.90.1.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.357 ‘geometric_mean/2’
========================

   * *note statisticsp: fc7.


File: LogtalkAPIs-3.90.1.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.358 ‘get/1’
=============

   * *note optional(Optional): c88.


File: LogtalkAPIs-3.90.1.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.359 ‘get_field/2’
===================

   * *note java_access_protocol: 8fc.


File: LogtalkAPIs-3.90.1.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.360 ‘get_flag_value/2’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.90.1.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.361 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e8b.


File: LogtalkAPIs-3.90.1.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.362 ‘gnu/0’
=============

   * *note fcube: 625.


File: LogtalkAPIs-3.90.1.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.363 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.90.1.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.364 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 316.


File: LogtalkAPIs-3.90.1.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.365 ‘graph_header/5’
======================

   * *note graph_language_protocol: 317.


File: LogtalkAPIs-3.90.1.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.366 ‘ground/1’
================

   * *note termp: 4fa.


File: LogtalkAPIs-3.90.1.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.367 ‘group_by_key/2’
======================

   * *note pairs: 1232.


File: LogtalkAPIs-3.90.1.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.368 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1230.


File: LogtalkAPIs-3.90.1.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.369 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 122e.


File: LogtalkAPIs-3.90.1.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.370 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.90.1.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.371 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.90.1.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.372 ‘gumbel/3’
================

   * *note sampling_protocol: e8c.


File: LogtalkAPIs-3.90.1.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.373 ‘hamming_distance/3’
==========================

   * *note listp: 112a.


File: LogtalkAPIs-3.90.1.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.374 ‘handbook/0’
==================

   * *note help_info_support: 760.


File: LogtalkAPIs-3.90.1.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.375 ‘handbook/1’
==================

   * *note help_info_support: 761.


File: LogtalkAPIs-3.90.1.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.376 ‘harmonic_mean/2’
=======================

   * *note statisticsp: fc8.


File: LogtalkAPIs-3.90.1.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.377 ‘head/2’
==============

   * *note queuep: e57.


File: LogtalkAPIs-3.90.1.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.378 ‘head_pred/1’
===================

   * *note metagol: bbe.


File: LogtalkAPIs-3.90.1.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.379 ‘help/0’
==============

   * *note help: 764.

   * *note packs_common: d35.


File: LogtalkAPIs-3.90.1.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.380 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.90.1.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.381 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.90.1.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.382 ‘home/1’
==============

   * *note pack_protocol: d26.

   * *note registry_protocol: e08.


File: LogtalkAPIs-3.90.1.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.383 ‘hypergeometric/4’
========================

   * *note sampling_protocol: e8d.


File: LogtalkAPIs-3.90.1.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.384 ‘ibk/3’
=============

   * *note metagol: bc2.


File: LogtalkAPIs-3.90.1.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.385 ‘if_empty/1’
==================

   * *note optional(Optional): c7a.


File: LogtalkAPIs-3.90.1.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.386 ‘if_expected/1’
=====================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.90.1.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.387 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.90.1.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.388 ‘if_present/1’
====================

   * *note optional(Optional): c7c.


File: LogtalkAPIs-3.90.1.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.389 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c7e.


File: LogtalkAPIs-3.90.1.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.390 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.90.1.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.391 ‘include/3’
=================

   * *note metap: b70.


File: LogtalkAPIs-3.90.1.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.392 ‘increase/1’
==================

   * *note counter: 132e.


File: LogtalkAPIs-3.90.1.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.393 ‘increment/0’
===================

   * *note counter: 132c.


File: LogtalkAPIs-3.90.1.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.394 ‘increment_counter/1’
===========================

   * *note counters: ae9.


File: LogtalkAPIs-3.90.1.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.395 ‘init/0’
==============

   * *note shell(Interpreters): 13a6.


File: LogtalkAPIs-3.90.1.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.396 ‘init_log_file/2’
=======================

   * *note loggingp: b1d.


File: LogtalkAPIs-3.90.1.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.397 ‘inorder/2’
=================

   * *note bintree: 523.


File: LogtalkAPIs-3.90.1.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.398 ‘insert/3’
================

   * *note setp: f81.


File: LogtalkAPIs-3.90.1.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.399 ‘insert/4’
================

   * *note dictionaryp: 4fb.

   * *note heapp: 732.


File: LogtalkAPIs-3.90.1.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.400 ‘insert_after/3’
======================

   * *note zipperp: 1439.


File: LogtalkAPIs-3.90.1.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.401 ‘insert_all/3’
====================

   * *note heapp: 733.

   * *note setp: f82.


File: LogtalkAPIs-3.90.1.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.402 ‘insert_before/3’
=======================

   * *note zipperp: 1437.


File: LogtalkAPIs-3.90.1.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.403 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c2e.


File: LogtalkAPIs-3.90.1.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.404 ‘install/1’
=================

   * *note packs: d6c.


File: LogtalkAPIs-3.90.1.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.405 ‘install/2’
=================

   * *note packs: d6a.


File: LogtalkAPIs-3.90.1.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.406 ‘install/3’
=================

   * *note packs: d68.


File: LogtalkAPIs-3.90.1.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.407 ‘install/4’
=================

   * *note packs: d66.


File: LogtalkAPIs-3.90.1.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.408 ‘installed/0’
===================

   * *note packs: d52.


File: LogtalkAPIs-3.90.1.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.409 ‘installed/1’
===================

   * *note packs: d50.


File: LogtalkAPIs-3.90.1.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.410 ‘installed/3’
===================

   * *note packs: d4e.


File: LogtalkAPIs-3.90.1.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.411 ‘installed/4’
===================

   * *note packs: d4c.


File: LogtalkAPIs-3.90.1.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.412 ‘instance/1’
==================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.90.1.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.413 ‘instance/2’
==================

   * *note recorded_database_core: f48.


File: LogtalkAPIs-3.90.1.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.414 ‘instances/1’
===================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.90.1.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.415 ‘integer//1’
==================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.90.1.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.416 ‘internal_os_path/2’
==========================

   * *note osp: cca.


File: LogtalkAPIs-3.90.1.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.417 ‘intersect/2’
===================

   * *note setp: f83.


File: LogtalkAPIs-3.90.1.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.418 ‘intersection/2’
======================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.90.1.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.419 ‘intersection/3’
======================

   * *note dictionaryp: 4fd.

   * *note setp: f84.


File: LogtalkAPIs-3.90.1.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.420 ‘intersection/4’
======================

   * *note setp: f85.


File: LogtalkAPIs-3.90.1.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.421 ‘invoke/1’
================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.90.1.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.422 ‘invoke/2’
================

   * *note java_access_protocol: 8fe.


File: LogtalkAPIs-3.90.1.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.423 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ee.


File: LogtalkAPIs-3.90.1.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.424 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6f0.


File: LogtalkAPIs-3.90.1.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.425 ‘is_absolute_file_name/1’
===============================

   * *note osp: ccb.


File: LogtalkAPIs-3.90.1.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.426 ‘is_alpha/1’
==================

   * *note characterp: 10d8.


File: LogtalkAPIs-3.90.1.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.427 ‘is_alphanumeric/1’
=========================

   * *note characterp: 10d9.


File: LogtalkAPIs-3.90.1.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.428 ‘is_ascii/1’
==================

   * *note characterp: 10da.


File: LogtalkAPIs-3.90.1.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.429 ‘is_bin_digit/1’
======================

   * *note characterp: 10db.


File: LogtalkAPIs-3.90.1.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.430 ‘is_control/1’
====================

   * *note characterp: 10dc.


File: LogtalkAPIs-3.90.1.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.431 ‘is_dec_digit/1’
======================

   * *note characterp: 10dd.


File: LogtalkAPIs-3.90.1.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.432 ‘is_empty/0’
==================

   * *note optional(Optional): c76.


File: LogtalkAPIs-3.90.1.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.433 ‘is_end_of_line/1’
========================

   * *note characterp: 10de.


File: LogtalkAPIs-3.90.1.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.434 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.90.1.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.435 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.90.1.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.436 ‘is_hex_digit/1’
======================

   * *note characterp: 10df.


File: LogtalkAPIs-3.90.1.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.437 ‘is_layout/1’
===================

   * *note characterp: 10e0.


File: LogtalkAPIs-3.90.1.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.438 ‘is_letter/1’
===================

   * *note characterp: 10e1.


File: LogtalkAPIs-3.90.1.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.439 ‘is_lower_case/1’
=======================

   * *note characterp: 10e2.


File: LogtalkAPIs-3.90.1.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.440 ‘is_newline/1’
====================

   * *note characterp: 10e3.


File: LogtalkAPIs-3.90.1.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.441 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.90.1.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.442 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.90.1.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.443 ‘is_octal_digit/1’
========================

   * *note characterp: 10e4.


File: LogtalkAPIs-3.90.1.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.444 ‘is_period/1’
===================

   * *note characterp: 10e5.


File: LogtalkAPIs-3.90.1.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.445 ‘is_present/0’
====================

   * *note optional(Optional): c78.


File: LogtalkAPIs-3.90.1.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.446 ‘is_punctuation/1’
========================

   * *note characterp: 10e6.


File: LogtalkAPIs-3.90.1.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.447 ‘is_quote/1’
==================

   * *note characterp: 10e7.


File: LogtalkAPIs-3.90.1.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.448 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.90.1.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.449 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.90.1.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.450 ‘is_upper_case/1’
=======================

   * *note characterp: 10e8.


File: LogtalkAPIs-3.90.1.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.451 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.90.1.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.452 ‘is_vowel/1’
==================

   * *note characterp: 10e9.


File: LogtalkAPIs-3.90.1.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.453 ‘is_white_space/1’
========================

   * *note characterp: 10ea.


File: LogtalkAPIs-3.90.1.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.454 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.90.1.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.455 ‘join/3’
==============

   * *note queuep: e58.


File: LogtalkAPIs-3.90.1.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.456 ‘join_all/3’
==================

   * *note queuep: e59.


File: LogtalkAPIs-3.90.1.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.457 ‘jump/3’
==============

   * *note queuep: e5a.


File: LogtalkAPIs-3.90.1.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.458 ‘jump_all/3’
==================

   * *note queuep: e5b.


File: LogtalkAPIs-3.90.1.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.459 ‘jump_all_block/3’
========================

   * *note queuep: e5c.


File: LogtalkAPIs-3.90.1.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.460 ‘key/2’
=============

   * *note pairs: 1226.


File: LogtalkAPIs-3.90.1.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.461 ‘keys/2’
==============

   * *note dictionaryp: 4fe.

   * *note pairs: 1224.


File: LogtalkAPIs-3.90.1.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.462 ‘keys_values/3’
=====================

   * *note pairs: 1222.


File: LogtalkAPIs-3.90.1.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.463 ‘keysort/2’
=================

   * *note listp: 112b.


File: LogtalkAPIs-3.90.1.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.464 ‘kurtosis/2’
==================

   * *note statisticsp: fc9.


File: LogtalkAPIs-3.90.1.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.465 ‘language_object/2’
=========================

   * *note graph_language_registry: 311.


File: LogtalkAPIs-3.90.1.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.466 ‘last/2’
==============

   * *note listp: 112c.

   * *note varlistp: 1269.


File: LogtalkAPIs-3.90.1.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.467 ‘leaf/1’
==============

   * *note hierarchyp: 7a0.


File: LogtalkAPIs-3.90.1.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.468 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7a1.


File: LogtalkAPIs-3.90.1.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.469 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.90.1.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.470 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.90.1.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.471 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.90.1.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.472 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c8.


File: LogtalkAPIs-3.90.1.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.473 ‘learn/0’
===============

   * *note metagol_example_protocol: be5.


File: LogtalkAPIs-3.90.1.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.474 ‘learn/1’
===============

   * *note metagol_example_protocol: be3.


File: LogtalkAPIs-3.90.1.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.475 ‘learn/2’
===============

   * *note metagol: bb2.


File: LogtalkAPIs-3.90.1.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.476 ‘learn/3’
===============

   * *note metagol: bb0.


File: LogtalkAPIs-3.90.1.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.477 ‘learn_seq/2’
===================

   * *note metagol: bb4.


File: LogtalkAPIs-3.90.1.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.478 ‘learn_with_timeout/4’
============================

   * *note metagol: bb6.


File: LogtalkAPIs-3.90.1.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.479 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.90.1.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.480 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.90.1.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.481 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 11eb.


File: LogtalkAPIs-3.90.1.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.482 ‘leaves/1’
================

   * *note hierarchyp: 7a5.


File: LogtalkAPIs-3.90.1.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.483 ‘length/2’
================

   * *note listp: 112d.

   * *note queuep: e5d.

   * *note varlistp: 126a.


File: LogtalkAPIs-3.90.1.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.484 ‘libraries/1’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 96c.


File: LogtalkAPIs-3.90.1.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.485 ‘libraries/2’
===================

   * *note diagram(Format): 326.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 96d.


File: LogtalkAPIs-3.90.1.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.486 ‘libraries/3’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a9.


File: LogtalkAPIs-3.90.1.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.487 ‘library/0’
=================

   * *note help: 778.


File: LogtalkAPIs-3.90.1.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.488 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 334.

   * *note diagrams(Format): 3aa.

   * *note help: 77a.

   * *note lgtdocp: 96e.


File: LogtalkAPIs-3.90.1.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.489 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 332.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 96f.


File: LogtalkAPIs-3.90.1.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.490 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.90.1.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.491 ‘license/1’
=================

   * *note pack_protocol: d24.


File: LogtalkAPIs-3.90.1.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.492 ‘line_to_chars/2’
=======================

   * *note reader: f38.


File: LogtalkAPIs-3.90.1.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.493 ‘line_to_chars/3’
=======================

   * *note reader: f3a.


File: LogtalkAPIs-3.90.1.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.494 ‘line_to_codes/2’
=======================

   * *note reader: f3c.


File: LogtalkAPIs-3.90.1.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.495 ‘line_to_codes/3’
=======================

   * *note reader: f3e.


File: LogtalkAPIs-3.90.1.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.496 ‘lint/0’
==============

   * *note packs: d94.

   * *note registries: df4.


File: LogtalkAPIs-3.90.1.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.497 ‘lint/1’
==============

   * *note packs: d92.

   * *note registries: df2.


File: LogtalkAPIs-3.90.1.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.498 ‘lint/2’
==============

   * *note packs: d90.


File: LogtalkAPIs-3.90.1.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.499 ‘list/0’
==============

   * *note registries: dd4.


File: LogtalkAPIs-3.90.1.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.500 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.90.1.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.501 ‘listing/0’
=================

   * *note listing: b0d.


File: LogtalkAPIs-3.90.1.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.502 ‘listing/1’
=================

   * *note listing: b0e.


File: LogtalkAPIs-3.90.1.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.503 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.90.1.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.504 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b9.


File: LogtalkAPIs-3.90.1.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.505 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.90.1.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.506 ‘log_event/2’
===================

   * *note loggingp: b1e.


File: LogtalkAPIs-3.90.1.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.507 ‘log_file/2’
==================

   * *note loggingp: b1f.


File: LogtalkAPIs-3.90.1.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.508 ‘logging/1’
=================

   * *note loggingp: b20.


File: LogtalkAPIs-3.90.1.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.509 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.90.1.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.510 ‘logistic/3’
==================

   * *note sampling_protocol: e8e.


File: LogtalkAPIs-3.90.1.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.511 ‘lognormal/3’
===================

   * *note sampling_protocol: e8f.


File: LogtalkAPIs-3.90.1.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.512 ‘logseries/2’
===================

   * *note sampling_protocol: e90.


File: LogtalkAPIs-3.90.1.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.513 ‘logtalk_packs/0’
=======================

   * *note packs_common: d36.


File: LogtalkAPIs-3.90.1.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.514 ‘logtalk_packs/1’
=======================

   * *note packs_common: d37.


File: LogtalkAPIs-3.90.1.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.515 ‘lookup/2’
================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.90.1.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.516 ‘lookup/3’
================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.90.1.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.517 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c2f.


File: LogtalkAPIs-3.90.1.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.518 ‘lower_upper/2’
=====================

   * *note characterp: 10eb.


File: LogtalkAPIs-3.90.1.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.519 ‘magic/2’
===============

   * *note magic: 1384.


File: LogtalkAPIs-3.90.1.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.520 ‘magicise/4’
==================

   * *note magic: 1382.


File: LogtalkAPIs-3.90.1.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.521 ‘make_directory/1’
========================

   * *note osp: ccc.


File: LogtalkAPIs-3.90.1.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.522 ‘make_directory_path/1’
=============================

   * *note osp: ccd.


File: LogtalkAPIs-3.90.1.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.523 ‘make_set/3’
==================

   * *note union_find_protocol: 12cb.


File: LogtalkAPIs-3.90.1.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.524 ‘man/1’
=============

   * *note help_info_support: 762.


File: LogtalkAPIs-3.90.1.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.525 ‘manhattan_distance/3’
============================

   * *note numberlistp: 11ec.


File: LogtalkAPIs-3.90.1.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.526 ‘manhattan_norm/2’
========================

   * *note numberlistp: 11ed.


File: LogtalkAPIs-3.90.1.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.527 ‘manuals/0’
=================

   * *note help: 77e.


File: LogtalkAPIs-3.90.1.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.528 ‘map/2’
=============

   * *note dictionaryp: 501.

   * *note expected(Expected): 60c.

   * *note metap: b71.

   * *note optional(Optional): c82.

   * *note queuep: e5e.


File: LogtalkAPIs-3.90.1.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.529 ‘map/3’
=============

   * *note dictionaryp: 502.

   * *note metap: b72.

   * *note pairs: 1234.

   * *note queuep: e5f.


File: LogtalkAPIs-3.90.1.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.530 ‘map/4’
=============

   * *note metap: b73.


File: LogtalkAPIs-3.90.1.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.531 ‘map/5’
=============

   * *note metap: b74.


File: LogtalkAPIs-3.90.1.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.532 ‘map/6’
=============

   * *note metap: b75.


File: LogtalkAPIs-3.90.1.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.533 ‘map/7’
=============

   * *note metap: b76.


File: LogtalkAPIs-3.90.1.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.534 ‘map/8’
=============

   * *note metap: b77.


File: LogtalkAPIs-3.90.1.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.535 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.90.1.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.536 ‘map_reduce/5’
====================

   * *note metap: b78.


File: LogtalkAPIs-3.90.1.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.537 ‘max/2’
=============

   * *note listp: 112e.

   * *note numberlistp: 11ee.

   * *note statisticsp: fca.


File: LogtalkAPIs-3.90.1.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.538 ‘max/3’
=============

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.90.1.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.539 ‘max_clauses/1’
=====================

   * *note metagol: bca.


File: LogtalkAPIs-3.90.1.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.540 ‘max_inv_preds/1’
=======================

   * *note metagol: bcc.


File: LogtalkAPIs-3.90.1.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.541 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.90.1.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.542 ‘maybe/0’
===============

   * *note random_protocol: e91.


File: LogtalkAPIs-3.90.1.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.543 ‘maybe/1’
===============

   * *note random_protocol: e92.


File: LogtalkAPIs-3.90.1.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.544 ‘maybe/2’
===============

   * *note random_protocol: e93.


File: LogtalkAPIs-3.90.1.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.545 ‘maybe_call/1’
====================

   * *note random_protocol: e94.


File: LogtalkAPIs-3.90.1.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.546 ‘maybe_call/2’
====================

   * *note random_protocol: e95.


File: LogtalkAPIs-3.90.1.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.547 ‘mean_deviation/2’
========================

   * *note statisticsp: fcb.


File: LogtalkAPIs-3.90.1.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.548 ‘median/2’
================

   * *note numberlistp: 11ef.

   * *note statisticsp: fcc.


File: LogtalkAPIs-3.90.1.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.549 ‘median_deviation/2’
==========================

   * *note statisticsp: fcd.


File: LogtalkAPIs-3.90.1.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.550 ‘meets/2’
===============

   * *note intervalp: 896.


File: LogtalkAPIs-3.90.1.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.551 ‘member/2’
================

   * *note listp: 112f.

   * *note random_protocol: e96.

   * *note setp: f86.


File: LogtalkAPIs-3.90.1.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.552 ‘memberchk/2’
===================

   * *note listp: 1130.

   * *note setp: f87.

   * *note varlistp: 126b.


File: LogtalkAPIs-3.90.1.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.553 ‘merge/3’
===============

   * *note heapp: 734.


File: LogtalkAPIs-3.90.1.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.554 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.90.1.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.555 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.90.1.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.556 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.90.1.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.557 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.90.1.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.558 ‘met_by/2’
================

   * *note intervalp: 897.


File: LogtalkAPIs-3.90.1.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.559 ‘meta_type/3’
===================

   * *note type: 1259.


File: LogtalkAPIs-3.90.1.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.560 ‘metarule/6’
==================

   * *note metagol: bbb.


File: LogtalkAPIs-3.90.1.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.561 ‘metarule_next_id/1’
==========================

   * *note metagol: bcd.


File: LogtalkAPIs-3.90.1.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.562 ‘min/2’
=============

   * *note listp: 1131.

   * *note numberlistp: 11f0.

   * *note statisticsp: fce.


File: LogtalkAPIs-3.90.1.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.563 ‘min/3’
=============

   * *note dictionaryp: 504.


File: LogtalkAPIs-3.90.1.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.564 ‘min_clauses/1’
=====================

   * *note metagol: bc7.


File: LogtalkAPIs-3.90.1.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.565 ‘min_max/3’
=================

   * *note numberlistp: 11f1.

   * *note statisticsp: fcf.


File: LogtalkAPIs-3.90.1.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.566 ‘modes/2’
===============

   * *note numberlistp: 11f2.

   * *note statisticsp: fd0.


File: LogtalkAPIs-3.90.1.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.567 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b7.


File: LogtalkAPIs-3.90.1.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.568 ‘monitor/1’
=================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.90.1.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.569 ‘monitor/4’
=================

   * *note event_registryp: 589.


File: LogtalkAPIs-3.90.1.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.570 ‘monitor_activated/0’
===========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.90.1.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.571 ‘monitored/1’
===================

   * *note event_registryp: 58a.


File: LogtalkAPIs-3.90.1.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.572 ‘monitors/1’
==================

   * *note event_registryp: 58b.


File: LogtalkAPIs-3.90.1.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.573 ‘msort/2’
===============

   * *note listp: 1132.


File: LogtalkAPIs-3.90.1.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.574 ‘msort/3’
===============

   * *note listp: 1133.


File: LogtalkAPIs-3.90.1.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.575 ‘mutation/3’
==================

   * *note mutations: c14.

   * *note mutations_store: c1c.


File: LogtalkAPIs-3.90.1.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.576 ‘name/1’
==============

   * *note pack_protocol: d20.

   * *note registry_protocol: e04.


File: LogtalkAPIs-3.90.1.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.577 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.90.1.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.578 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.90.1.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.579 ‘natural//1’
==================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.90.1.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.580 ‘new/1’
=============

   * *note java_access_protocol: 8ff.

   * *note nested_dictionary_protocol: c30.

   * *note streamvars: afb.

   * *note termp: 505.


File: LogtalkAPIs-3.90.1.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.581 ‘new/2’
=============

   * *note java_access_protocol: 900.

   * *note streamvars: afd.

   * *note union_find_protocol: 12cc.


File: LogtalkAPIs-3.90.1.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.582 ‘new/3’
=============

   * *note intervalp: 898.


File: LogtalkAPIs-3.90.1.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.583 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d6.


File: LogtalkAPIs-3.90.1.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.584 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.90.1.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.585 ‘next/2’
==============

   * *note zipperp: 1425.


File: LogtalkAPIs-3.90.1.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.586 ‘next/3’
==============

   * *note zipperp: 1427.


File: LogtalkAPIs-3.90.1.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.587 ‘next/4’
==============

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.90.1.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.588 ‘nextto/3’
================

   * *note listp: 1134.

   * *note varlistp: 126c.


File: LogtalkAPIs-3.90.1.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.589 ‘node/7’
==============

   * *note graph_language_protocol: 318.


File: LogtalkAPIs-3.90.1.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.590 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.90.1.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.591 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.90.1.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.592 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.90.1.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.593 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.90.1.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.594 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.90.1.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.595 ‘normal/3’
================

   * *note sampling_protocol: e97.


File: LogtalkAPIs-3.90.1.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.596 ‘normal_element/2’
========================

   * *note html: 862.


File: LogtalkAPIs-3.90.1.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.597 ‘normalize_range/2’
=========================

   * *note numberlistp: 11f3.


File: LogtalkAPIs-3.90.1.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.598 ‘normalize_range/4’
=========================

   * *note numberlistp: 11f4.


File: LogtalkAPIs-3.90.1.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.599 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 11f5.


File: LogtalkAPIs-3.90.1.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.600 ‘normalize_unit/2’
========================

   * *note numberlistp: 11f6.


File: LogtalkAPIs-3.90.1.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.601 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.90.1.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.602 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.90.1.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.603 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.90.1.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.604 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.90.1.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.605 ‘note/2’
==============

   * *note registry_protocol: e0e.


File: LogtalkAPIs-3.90.1.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.606 ‘note/3’
==============

   * *note pack_protocol: d2a.


File: LogtalkAPIs-3.90.1.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.607 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.90.1.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.608 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.90.1.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.609 ‘nth0/3’
==============

   * *note listp: 1135.

   * *note varlistp: 126d.


File: LogtalkAPIs-3.90.1.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.610 ‘nth0/4’
==============

   * *note listp: 1136.

   * *note varlistp: 126e.


File: LogtalkAPIs-3.90.1.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.611 ‘nth1/3’
==============

   * *note listp: 1137.

   * *note varlistp: 126f.


File: LogtalkAPIs-3.90.1.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.612 ‘nth1/4’
==============

   * *note listp: 1138.

   * *note varlistp: 1270.


File: LogtalkAPIs-3.90.1.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.613 ‘null/1’
==============

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.90.1.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.614 ‘null_device_path/1’
==========================

   * *note osp: cce.


File: LogtalkAPIs-3.90.1.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.615 ‘number//1’
=================

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.90.1.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.616 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9cb.


File: LogtalkAPIs-3.90.1.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.617 ‘numbervars/1’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.90.1.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.618 ‘numbervars/3’
====================

   * *note termp: 508.


File: LogtalkAPIs-3.90.1.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.619 ‘occurrences/2’
=====================

   * *note listp: 1139.


File: LogtalkAPIs-3.90.1.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.620 ‘occurrences/3’
=====================

   * *note listp: 113a.


File: LogtalkAPIs-3.90.1.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.621 ‘occurs/2’
================

   * *note termp: 509.


File: LogtalkAPIs-3.90.1.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.622 ‘of/2’
============

   * *note optional: c66.


File: LogtalkAPIs-3.90.1.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.623 ‘of_expected/2’
=====================

   * *note expected: 5ea.


File: LogtalkAPIs-3.90.1.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.624 ‘of_unexpected/2’
=======================

   * *note expected: 5e8.


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.625 ‘one_or_more//0’
======================

   * *note sequence_grammars: 722.


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.626 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.90.1.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.627 ‘one_or_more//2’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.628 ‘operating_system_machine/1’
==================================

   * *note osp: ccf.


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.629 ‘operating_system_name/1’
===============================

   * *note osp: cd0.


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.630 ‘operating_system_release/1’
==================================

   * *note osp: cd1.


File: LogtalkAPIs-3.90.1.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.631 ‘operating_system_type/1’
===============================

   * *note osp: cd2.


File: LogtalkAPIs-3.90.1.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.632 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.90.1.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.633 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.90.1.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.634 ‘or/2’
============

   * *note optional(Optional): c85.


File: LogtalkAPIs-3.90.1.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.635 ‘or_else/2’
=================

   * *note expected(Expected): 612.

   * *note optional(Optional): c89.


File: LogtalkAPIs-3.90.1.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.636 ‘or_else_call/2’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): c8d.


File: LogtalkAPIs-3.90.1.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.637 ‘or_else_fail/1’
======================

   * *note expected(Expected): 61a.

   * *note optional(Optional): c8f.


File: LogtalkAPIs-3.90.1.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.638 ‘or_else_get/2’
=====================

   * *note expected(Expected): 614.

   * *note optional(Optional): c8b.


File: LogtalkAPIs-3.90.1.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.639 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 618.


File: LogtalkAPIs-3.90.1.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.640 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c91.


File: LogtalkAPIs-3.90.1.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.641 ‘orphaned/0’
==================

   * *note packs: d5c.


File: LogtalkAPIs-3.90.1.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.642 ‘orphaned/2’
==================

   * *note packs: d5a.


File: LogtalkAPIs-3.90.1.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.643 ‘outdated/0’
==================

   * *note packs: d58.


File: LogtalkAPIs-3.90.1.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.644 ‘outdated/1’
==================

   * *note packs: d56.


File: LogtalkAPIs-3.90.1.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.645 ‘outdated/4’
==================

   * *note packs: d54.


File: LogtalkAPIs-3.90.1.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.646 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 319.


File: LogtalkAPIs-3.90.1.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.647 ‘overlapped_by/2’
=======================

   * *note intervalp: 899.


File: LogtalkAPIs-3.90.1.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.648 ‘overlaps/2’
==================

   * *note intervalp: 89a.


File: LogtalkAPIs-3.90.1.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.649 ‘parent/1’
================

   * *note proto_hierarchyp: 7d7.


File: LogtalkAPIs-3.90.1.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.650 ‘parenthesis/2’
=====================

   * *note characterp: 10ec.


File: LogtalkAPIs-3.90.1.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.651 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d8.


File: LogtalkAPIs-3.90.1.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.652 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_protocol: 940.

   * *note xml: 13f7.


File: LogtalkAPIs-3.90.1.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.653 ‘parse/3’
===============

   * *note xml: 13f9.


File: LogtalkAPIs-3.90.1.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.654 ‘parse_domain/2’
======================

   * *note pddl: e1c.


File: LogtalkAPIs-3.90.1.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.655 ‘parse_domain/3’
======================

   * *note pddl: e1a.


File: LogtalkAPIs-3.90.1.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.656 ‘parse_problem/2’
=======================

   * *note pddl: e1e.


File: LogtalkAPIs-3.90.1.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.657 ‘parse_problem/3’
=======================

   * *note pddl: e20.


File: LogtalkAPIs-3.90.1.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.658 ‘partial_map/4’
=====================

   * *note rbtree: 54f.


File: LogtalkAPIs-3.90.1.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.659 ‘partition/3’
===================

   * *note either: 5e0.


File: LogtalkAPIs-3.90.1.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.660 ‘partition/4’
===================

   * *note metap: b79.


File: LogtalkAPIs-3.90.1.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.661 ‘partition/5’
===================

   * *note listp: 113b.


File: LogtalkAPIs-3.90.1.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.662 ‘partition/6’
===================

   * *note metap: b7a.


File: LogtalkAPIs-3.90.1.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.663 ‘path_concat/3’
=====================

   * *note osp: cd3.


File: LogtalkAPIs-3.90.1.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.664 ‘permutation/2’
=====================

   * *note listp: 113c.

   * *note random_protocol: e98.

   * *note varlistp: 1271.


File: LogtalkAPIs-3.90.1.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.665 ‘pid/1’
=============

   * *note osp: cd4.


File: LogtalkAPIs-3.90.1.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.666 ‘pin/0’
=============

   * *note packs_common: d38.


File: LogtalkAPIs-3.90.1.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.667 ‘pin/1’
=============

   * *note packs_common: d39.


File: LogtalkAPIs-3.90.1.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.668 ‘pinned/1’
================

   * *note packs_common: d3a.


File: LogtalkAPIs-3.90.1.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.669 ‘plus/3’
==============

   * *note integer: 117a.


File: LogtalkAPIs-3.90.1.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.670 ‘poisson/2’
=================

   * *note sampling_protocol: e99.


File: LogtalkAPIs-3.90.1.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.671 ‘port/5’
==============

   * *note ports_profiler: e3f.


File: LogtalkAPIs-3.90.1.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.672 ‘portray_clause/1’
========================

   * *note listing: b10.


File: LogtalkAPIs-3.90.1.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.673 ‘postorder/2’
===================

   * *note bintree: 525.


File: LogtalkAPIs-3.90.1.info,  Node: power/2<2>,  Next: powerset/2<2>,  Prev: postorder/2<2>,  Up: Predicates

4.674 ‘power/2’
===============

   * *note sampling_protocol: e9a.


File: LogtalkAPIs-3.90.1.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power/2<2>,  Up: Predicates

4.675 ‘powerset/2’
==================

   * *note setp: f88.


File: LogtalkAPIs-3.90.1.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.676 ‘pp/1’
============

   * *note xml: 13fd.


File: LogtalkAPIs-3.90.1.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.677 ‘pprint/1’
================

   * *note metagol: bb9.


File: LogtalkAPIs-3.90.1.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.678 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.90.1.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.679 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.90.1.info,  Node: predicate_info_score_hook/3<2>,  Next: predicate_mode_score_hook/3<2>,  Prev: predicate_info_pair_score_hook/4<2>,  Up: Predicates

4.680 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.90.1.info,  Node: predicate_mode_score_hook/3<2>,  Next: predicate_mode_score_hook/5<2>,  Prev: predicate_info_score_hook/3<2>,  Up: Predicates

4.681 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.90.1.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.682 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.90.1.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.683 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.90.1.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.684 ‘prefix/0’
================

   * *note packs_common: d3b.


File: LogtalkAPIs-3.90.1.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.685 ‘prefix/1’
================

   * *note packs_common: d3c.


File: LogtalkAPIs-3.90.1.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.686 ‘prefix/2’
================

   * *note listp: 113d.

   * *note varlistp: 1272.


File: LogtalkAPIs-3.90.1.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.687 ‘prefix/3’
================

   * *note listp: 113e.


File: LogtalkAPIs-3.90.1.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.688 ‘preorder/2’
==================

   * *note bintree: 521.


File: LogtalkAPIs-3.90.1.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.689 ‘previous/2’
==================

   * *note zipperp: 1429.


File: LogtalkAPIs-3.90.1.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.690 ‘previous/3’
==================

   * *note zipperp: 142b.


File: LogtalkAPIs-3.90.1.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.691 ‘previous/4’
==================

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.90.1.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.692 ‘print_flags/0’
=====================

   * *note flags: 648.

   * *note flags_validator: 667.


File: LogtalkAPIs-3.90.1.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.693 ‘print_flags/1’
=====================

   * *note flags: 64a.


File: LogtalkAPIs-3.90.1.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.694 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.90.1.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.695 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.90.1.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.696 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.90.1.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.697 ‘product/2’
=================

   * *note numberlistp: 11f7.

   * *note statisticsp: fd1.


File: LogtalkAPIs-3.90.1.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.698 ‘product/3’
=================

   * *note setp: f89.


File: LogtalkAPIs-3.90.1.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.699 ‘program_to_clauses/2’
============================

   * *note metagol: bb7.


File: LogtalkAPIs-3.90.1.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.700 ‘proper_prefix/2’
=======================

   * *note listp: 113f.


File: LogtalkAPIs-3.90.1.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.701 ‘proper_prefix/3’
=======================

   * *note listp: 1140.


File: LogtalkAPIs-3.90.1.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.702 ‘proper_suffix/2’
=======================

   * *note listp: 1141.


File: LogtalkAPIs-3.90.1.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.703 ‘proper_suffix/3’
=======================

   * *note listp: 1142.


File: LogtalkAPIs-3.90.1.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.704 ‘prove/2’
===============

   * *note interpreterp: 1301.


File: LogtalkAPIs-3.90.1.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.705 ‘prove/3’
===============

   * *note interpreterp: 1302.


File: LogtalkAPIs-3.90.1.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.706 ‘provides/2’
==================

   * *note registries: df0.


File: LogtalkAPIs-3.90.1.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.707 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.90.1.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.708 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.709 ‘quick_check/1’
=====================

   * *note lgtunit: 9d9.


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.710 ‘quick_check/2’
=====================

   * *note lgtunit: 9d7.


File: LogtalkAPIs-3.90.1.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.711 ‘quick_check/3’
=====================

   * *note lgtunit: 9d5.


File: LogtalkAPIs-3.90.1.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.712 ‘random/1’
================

   * *note random_protocol: e9b.


File: LogtalkAPIs-3.90.1.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.713 ‘random/3’
================

   * *note random_protocol: e9c.


File: LogtalkAPIs-3.90.1.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.714 ‘random_node/1’
=====================

   * *note uuid_protocol: 12e3.


File: LogtalkAPIs-3.90.1.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.715 ‘random_tree/1’
=====================

   * *note benchmark_generators: 130b.


File: LogtalkAPIs-3.90.1.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.716 ‘randomize/1’
===================

   * *note fast_random: eba.

   * *note random: ecf.


File: LogtalkAPIs-3.90.1.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.717 ‘randseq/4’
=================

   * *note random_protocol: e9d.


File: LogtalkAPIs-3.90.1.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.718 ‘randset/4’
=================

   * *note random_protocol: e9e.


File: LogtalkAPIs-3.90.1.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.719 ‘range/2’
===============

   * *note statisticsp: fd2.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.720 ‘rdirectories/1’
======================

   * *note lgtdocp: 971.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.721 ‘rdirectories/2’
======================

   * *note lgtdocp: 972.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.722 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 973.

   * *note wrapper: 13b9.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.723 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3ad.

   * *note lgtdocp: 974.

   * *note wrapper: 13b7.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.724 ‘rdirectory/3’
====================

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3ae.


File: LogtalkAPIs-3.90.1.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.725 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.90.1.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.726 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e17.

   * *note tsv_protocol: 108d.


File: LogtalkAPIs-3.90.1.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.727 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 108e.


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.728 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 108f.


File: LogtalkAPIs-3.90.1.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.729 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 1090.


File: LogtalkAPIs-3.90.1.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.730 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 101c.


File: LogtalkAPIs-3.90.1.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.731 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 101d.


File: LogtalkAPIs-3.90.1.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.732 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 101e.


File: LogtalkAPIs-3.90.1.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.733 ‘read_only_device_path/1’
===============================

   * *note osp: cd5.


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.734 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 1091.


File: LogtalkAPIs-3.90.1.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.735 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 1092.


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.736 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 1093.


File: LogtalkAPIs-3.90.1.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.737 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 1094.


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.738 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 101f.


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_chars/3<2>,  Next: read_term_from_chars/4<2>,  Prev: read_term_from_atom/3<2>,  Up: Predicates

4.739 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 1020.


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_chars/4<2>,  Next: read_term_from_codes/3<2>,  Prev: read_term_from_chars/3<2>,  Up: Predicates

4.740 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 1021.


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_codes/3<2>,  Next: read_term_from_codes/4<2>,  Prev: read_term_from_chars/4<2>,  Up: Predicates

4.741 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 1022.


File: LogtalkAPIs-3.90.1.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.742 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1023.


File: LogtalkAPIs-3.90.1.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.743 ‘readme/1’
================

   * *note packs_common: d3d.


File: LogtalkAPIs-3.90.1.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.744 ‘readme/2’
================

   * *note packs_common: d3e.


File: LogtalkAPIs-3.90.1.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.745 ‘recorda/2’
=================

   * *note recorded_database_core: f49.


File: LogtalkAPIs-3.90.1.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.746 ‘recorda/3’
=================

   * *note recorded_database_core: f4a.


File: LogtalkAPIs-3.90.1.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.747 ‘recorded/2’
==================

   * *note recorded_database_core: f4b.


File: LogtalkAPIs-3.90.1.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.748 ‘recorded/3’
==================

   * *note recorded_database_core: f4c.


File: LogtalkAPIs-3.90.1.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.749 ‘recordz/2’
=================

   * *note recorded_database_core: f4d.


File: LogtalkAPIs-3.90.1.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.750 ‘recordz/3’
=================

   * *note recorded_database_core: f4e.


File: LogtalkAPIs-3.90.1.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.751 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: fd3.


File: LogtalkAPIs-3.90.1.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.752 ‘removeDependent/1’
=========================

   * *note subject: 306.


File: LogtalkAPIs-3.90.1.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.753 ‘remove_duplicates/2’
===========================

   * *note listp: 1143.

   * *note varlistp: 1273.


File: LogtalkAPIs-3.90.1.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.754 ‘rename_file/2’
=====================

   * *note osp: cd6.


File: LogtalkAPIs-3.90.1.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.755 ‘replace/3’
=================

   * *note zipperp: 143b.


File: LogtalkAPIs-3.90.1.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.756 ‘replace_sub_atom/4’
==========================

   * *note atom: 10c1.


File: LogtalkAPIs-3.90.1.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.757 ‘rescale/3’
=================

   * *note numberlistp: 11f8.


File: LogtalkAPIs-3.90.1.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.758 ‘reset/0’
===============

   * *note counter: 1334.

   * *note debuggerp: 28a.

   * *note packs_common: d3f.

   * *note ports_profiler: e3a.


File: LogtalkAPIs-3.90.1.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.759 ‘reset/1’
===============

   * *note ports_profiler: e3c.


File: LogtalkAPIs-3.90.1.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.760 ‘reset_counter/1’
=======================

   * *note counters: aed.


File: LogtalkAPIs-3.90.1.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.761 ‘reset_counters/0’
========================

   * *note counters: aef.


File: LogtalkAPIs-3.90.1.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.762 ‘reset_flags/0’
=====================

   * *note flags: 640.


File: LogtalkAPIs-3.90.1.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.763 ‘reset_flags/1’
=====================

   * *note flags: 642.


File: LogtalkAPIs-3.90.1.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.764 ‘reset_genint/0’
======================

   * *note genint_core: 680.


File: LogtalkAPIs-3.90.1.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.765 ‘reset_genint/1’
======================

   * *note genint_core: 681.


File: LogtalkAPIs-3.90.1.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.766 ‘reset_gensym/0’
======================

   * *note gensym_core: 697.


File: LogtalkAPIs-3.90.1.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.767 ‘reset_gensym/1’
======================

   * *note gensym_core: 698.


File: LogtalkAPIs-3.90.1.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.768 ‘reset_monitor/0’
=======================

   * *note monitorp: 5b3.


File: LogtalkAPIs-3.90.1.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.769 ‘reset_seed/0’
====================

   * *note fast_random: eb8.

   * *note random: ecd.


File: LogtalkAPIs-3.90.1.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.770 ‘restore/1’
=================

   * *note packs: d87.


File: LogtalkAPIs-3.90.1.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.771 ‘restore/2’
=================

   * *note packs: d85.


File: LogtalkAPIs-3.90.1.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.772 ‘reverse/2’
=================

   * *note listp: 1144.

   * *note varlistp: 1274.


File: LogtalkAPIs-3.90.1.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.773 ‘rewind/2’
================

   * *note zipperp: 142d.


File: LogtalkAPIs-3.90.1.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.774 ‘rewind/3’
================

   * *note zipperp: 142f.


File: LogtalkAPIs-3.90.1.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.775 ‘rlibraries/1’
====================

   * *note lgtdocp: 975.


File: LogtalkAPIs-3.90.1.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.776 ‘rlibraries/2’
====================

   * *note lgtdocp: 976.


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.777 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 977.


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.778 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 978.


File: LogtalkAPIs-3.90.1.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.779 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.90.1.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.780 ‘rule/2’
==============

   * *note databasep: 1343.


File: LogtalkAPIs-3.90.1.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.781 ‘rule/3’
==============

   * *note databasep: 1341.


File: LogtalkAPIs-3.90.1.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.782 ‘rule/4’
==============

   * *note databasep: 133f.


File: LogtalkAPIs-3.90.1.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.783 ‘run/0’
=============

   * *note lgtunit: 9c1.


File: LogtalkAPIs-3.90.1.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.784 ‘run/1’
=============

   * *note lgtunit: 9c3.


File: LogtalkAPIs-3.90.1.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.785 ‘run/2’
=============

   * *note lgtunit: 9c5.


File: LogtalkAPIs-3.90.1.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.786 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9c7.


File: LogtalkAPIs-3.90.1.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.787 ‘same_length/2’
=====================

   * *note listp: 1145.

   * *note varlistp: 1275.


File: LogtalkAPIs-3.90.1.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.788 ‘same_length/3’
=====================

   * *note listp: 1146.


File: LogtalkAPIs-3.90.1.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.789 ‘save/0’
==============

   * *note wrapper: 13cd.


File: LogtalkAPIs-3.90.1.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.790 ‘save/1’
==============

   * *note packs: d83.

   * *note wrapper: 13cb.


File: LogtalkAPIs-3.90.1.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.791 ‘save/2’
==============

   * *note packs: d81.


File: LogtalkAPIs-3.90.1.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.792 ‘scalar_product/3’
========================

   * *note numberlistp: 11f9.


File: LogtalkAPIs-3.90.1.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.793 ‘scan_left/4’
===================

   * *note metap: b7b.


File: LogtalkAPIs-3.90.1.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.794 ‘scan_left_1/3’
=====================

   * *note metap: b7c.


File: LogtalkAPIs-3.90.1.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.795 ‘scan_right/4’
====================

   * *note metap: b7d.


File: LogtalkAPIs-3.90.1.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.796 ‘scan_right_1/3’
======================

   * *note metap: b7e.


File: LogtalkAPIs-3.90.1.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.797 ‘search/1’
================

   * *note packs: d63.


File: LogtalkAPIs-3.90.1.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.798 ‘select/3’
================

   * *note listp: 1147.

   * *note random_protocol: e9f.

   * *note setp: f8a.

   * *note varlistp: 1276.


File: LogtalkAPIs-3.90.1.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.799 ‘select/4’
================

   * *note listp: 1148.

   * *note random_protocol: ea0.


File: LogtalkAPIs-3.90.1.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.800 ‘selectchk/3’
===================

   * *note listp: 1149.

   * *note setp: f8b.


File: LogtalkAPIs-3.90.1.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.801 ‘selectchk/4’
===================

   * *note listp: 114a.


File: LogtalkAPIs-3.90.1.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.802 ‘send/3’
==============

   * *note redis: f70.


File: LogtalkAPIs-3.90.1.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.803 ‘sequence/3’
==================

   * *note integer: 117e.


File: LogtalkAPIs-3.90.1.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.804 ‘sequence/4’
==================

   * *note float: 116e.

   * *note integer: 1180.

   * *note random_protocol: ea1.


File: LogtalkAPIs-3.90.1.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.805 ‘sequence/5’
==================

   * *note float: 1170.


File: LogtalkAPIs-3.90.1.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.806 ‘sequential_occurrences/2’
================================

   * *note listp: 114b.


File: LogtalkAPIs-3.90.1.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.807 ‘sequential_occurrences/3’
================================

   * *note listp: 114c.


File: LogtalkAPIs-3.90.1.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.808 ‘serve/3’
===============

   * *note queuep: e60.


File: LogtalkAPIs-3.90.1.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.809 ‘set/1’
=============

   * *note counter: 1330.


File: LogtalkAPIs-3.90.1.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.810 ‘set/4’
=============

   * *note random_protocol: ea2.


File: LogtalkAPIs-3.90.1.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.811 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.90.1.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.812 ‘set_field/2’
===================

   * *note java_access_protocol: 901.


File: LogtalkAPIs-3.90.1.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.813 ‘set_flag_value/2’
========================

   * *note flags: 63c.


File: LogtalkAPIs-3.90.1.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.814 ‘set_flag_value/3’
========================

   * *note flags: 63e.


File: LogtalkAPIs-3.90.1.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.815 ‘set_monitor/4’
=====================

   * *note event_registryp: 58c.


File: LogtalkAPIs-3.90.1.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.816 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ea3.


File: LogtalkAPIs-3.90.1.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.817 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b4.


File: LogtalkAPIs-3.90.1.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.818 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.90.1.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.819 ‘setup/0’
===============

   * *note packs_common: d40.


File: LogtalkAPIs-3.90.1.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.820 ‘shell/1’
===============

   * *note osp: cd7.


File: LogtalkAPIs-3.90.1.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.821 ‘shell/2’
===============

   * *note osp: cd8.


File: LogtalkAPIs-3.90.1.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.822 ‘shell_command/1’
=======================

   * *note doclet: 568.


File: LogtalkAPIs-3.90.1.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.823 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.90.1.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.824 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.90.1.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.825 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.90.1.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.826 ‘sign//1’
===============

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.90.1.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.827 ‘singletons/2’
====================

   * *note termp: 50b.


File: LogtalkAPIs-3.90.1.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.828 ‘size/2’
==============

   * *note dictionaryp: 50c.

   * *note heapp: 735.

   * *note setp: f8c.


File: LogtalkAPIs-3.90.1.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.829 ‘skewness/2’
==================

   * *note statisticsp: fd4.


File: LogtalkAPIs-3.90.1.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.830 ‘sleep/1’
===============

   * *note osp: cd9.


File: LogtalkAPIs-3.90.1.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.831 ‘softmax/2’
=================

   * *note numberlistp: 11fa.


File: LogtalkAPIs-3.90.1.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.832 ‘softmax/3’
=================

   * *note numberlistp: 11fb.


File: LogtalkAPIs-3.90.1.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.833 ‘sort/2’
==============

   * *note listp: 114d.


File: LogtalkAPIs-3.90.1.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.834 ‘sort/3’
==============

   * *note listp: 114e.


File: LogtalkAPIs-3.90.1.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.835 ‘sort/4’
==============

   * *note listp: 114f.


File: LogtalkAPIs-3.90.1.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.836 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4ba.


File: LogtalkAPIs-3.90.1.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.837 ‘space//0’
================

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.90.1.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.838 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.90.1.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.839 ‘split/3’
===============

   * *note atom: 10c3.


File: LogtalkAPIs-3.90.1.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.840 ‘split/4’
===============

   * *note listp: 1150.


File: LogtalkAPIs-3.90.1.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.841 ‘spy/1’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.90.1.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.842 ‘spy/3’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.90.1.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.843 ‘spy/4’
=============

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.90.1.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.844 ‘spy_point/4’
===================

   * *note monitorp: 5b5.


File: LogtalkAPIs-3.90.1.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.845 ‘spying/1’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.90.1.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.846 ‘spying/3’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.90.1.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.847 ‘spying/4’
================

   * *note debuggerp: 291.


File: LogtalkAPIs-3.90.1.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.848 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: ea4.


File: LogtalkAPIs-3.90.1.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.849 ‘standard_deviation/2’
============================

   * *note statisticsp: fd5.


File: LogtalkAPIs-3.90.1.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.850 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: ea5.


File: LogtalkAPIs-3.90.1.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.851 ‘standard_gamma/2’
========================

   * *note sampling_protocol: ea6.


File: LogtalkAPIs-3.90.1.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.852 ‘standard_normal/1’
=========================

   * *note sampling_protocol: ea7.


File: LogtalkAPIs-3.90.1.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.853 ‘standard_t/2’
====================

   * *note sampling_protocol: ea8.


File: LogtalkAPIs-3.90.1.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.854 ‘start/0’
===============

   * *note ports_profiler: e30.

   * *note shell: 139d.


File: LogtalkAPIs-3.90.1.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.855 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e8.


File: LogtalkAPIs-3.90.1.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.856 ‘started_by/2’
====================

   * *note intervalp: 89b.


File: LogtalkAPIs-3.90.1.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.857 ‘starts/2’
================

   * *note intervalp: 89c.


File: LogtalkAPIs-3.90.1.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.858 ‘stop/0’
==============

   * *note ports_profiler: e32.


File: LogtalkAPIs-3.90.1.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.859 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2ea.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.860 ‘stream_to_bytes/2’
=========================

   * *note reader: f33.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.861 ‘stream_to_bytes/3’
=========================

   * *note reader: f35.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.862 ‘stream_to_chars/2’
=========================

   * *note reader: f2b.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.863 ‘stream_to_chars/3’
=========================

   * *note reader: f2d.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.864 ‘stream_to_codes/2’
=========================

   * *note reader: f27.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.865 ‘stream_to_codes/3’
=========================

   * *note reader: f29.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.866 ‘stream_to_terms/2’
=========================

   * *note reader: f2f.


File: LogtalkAPIs-3.90.1.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.867 ‘stream_to_terms/3’
=========================

   * *note reader: f31.


File: LogtalkAPIs-3.90.1.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.868 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a6.


File: LogtalkAPIs-3.90.1.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.869 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a7.


File: LogtalkAPIs-3.90.1.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.870 ‘sublist/2’
=================

   * *note listp: 1151.

   * *note varlistp: 1277.


File: LogtalkAPIs-3.90.1.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.871 ‘subsequence/3’
=====================

   * *note listp: 1152.


File: LogtalkAPIs-3.90.1.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.872 ‘subsequence/4’
=====================

   * *note listp: 1153.


File: LogtalkAPIs-3.90.1.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.873 ‘subset/2’
================

   * *note setp: f8d.


File: LogtalkAPIs-3.90.1.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.874 ‘substitute/4’
====================

   * *note listp: 1154.


File: LogtalkAPIs-3.90.1.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.875 ‘subsumes/2’
==================

   * *note termp: 50d.


File: LogtalkAPIs-3.90.1.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.876 ‘subterm/2’
=================

   * *note termp: 50e.

   * *note xml: 13fb.


File: LogtalkAPIs-3.90.1.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.877 ‘subtract/3’
==================

   * *note listp: 1155.

   * *note setp: f8e.

   * *note varlistp: 1278.


File: LogtalkAPIs-3.90.1.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.878 ‘succ/2’
==============

   * *note integer: 117c.


File: LogtalkAPIs-3.90.1.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.879 ‘suffix/2’
================

   * *note listp: 1156.

   * *note varlistp: 1279.


File: LogtalkAPIs-3.90.1.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.880 ‘suffix/3’
================

   * *note listp: 1157.


File: LogtalkAPIs-3.90.1.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.881 ‘sum/2’
=============

   * *note numberlistp: 11fc.

   * *note statisticsp: fd6.


File: LogtalkAPIs-3.90.1.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.882 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a8.


File: LogtalkAPIs-3.90.1.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.883 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.90.1.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.884 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b6.


File: LogtalkAPIs-3.90.1.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.885 ‘swap/2’
==============

   * *note random_protocol: ea9.


File: LogtalkAPIs-3.90.1.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.886 ‘swap_consecutive/2’
==========================

   * *note random_protocol: eaa.


File: LogtalkAPIs-3.90.1.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.887 ‘symdiff/3’
=================

   * *note setp: f8f.


File: LogtalkAPIs-3.90.1.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.888 ‘tab//0’
==============

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.90.1.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.889 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.90.1.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.890 ‘take/3’
==============

   * *note listp: 1158.


File: LogtalkAPIs-3.90.1.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.891 ‘temporary_directory/1’
=============================

   * *note osp: cda.


File: LogtalkAPIs-3.90.1.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.892 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.90.1.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.893 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.90.1.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.894 ‘test/1’
==============

   * *note lgtunit: 9c9.


File: LogtalkAPIs-3.90.1.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.895 ‘time_stamp/1’
====================

   * *note osp: cdb.


File: LogtalkAPIs-3.90.1.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.896 ‘timeout/1’
=================

   * *note metagol: bcf.


File: LogtalkAPIs-3.90.1.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.897 ‘timestamp/2’
===================

   * *note ulid_protocol: 12a3.


File: LogtalkAPIs-3.90.1.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.898 ‘timestamp/8’
===================

   * *note ulid_protocol: 12a4.


File: LogtalkAPIs-3.90.1.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.899 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.90.1.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.900 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 9eb.

   * *note number: 116a.


File: LogtalkAPIs-3.90.1.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.901 ‘top/3’
=============

   * *note heapp: 736.


File: LogtalkAPIs-3.90.1.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.902 ‘top_next/5’
==================

   * *note heapp: 737.


File: LogtalkAPIs-3.90.1.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.903 ‘trace/0’
===============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.90.1.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.904 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.90.1.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.905 ‘transpose/2’
===================

   * *note pairs: 122b.


File: LogtalkAPIs-3.90.1.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.906 ‘triangular/4’
====================

   * *note sampling_protocol: eab.


File: LogtalkAPIs-3.90.1.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.907 ‘true/1’
==============

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.90.1.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.908 ‘type/1’
==============

   * *note type: 5d6.


File: LogtalkAPIs-3.90.1.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.909 ‘unexpected/1’
====================

   * *note expected(Expected): 608.


File: LogtalkAPIs-3.90.1.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.910 ‘unexpecteds/2’
=====================

   * *note either: 5de.


File: LogtalkAPIs-3.90.1.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.911 ‘uniform/1’
=================

   * *note sampling_protocol: eac.


File: LogtalkAPIs-3.90.1.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.912 ‘uniform/3’
=================

   * *note sampling_protocol: ead.


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.913 ‘uninstall/0’
===================

   * *note packs: d79.


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.914 ‘uninstall/1’
===================

   * *note packs: d77.


File: LogtalkAPIs-3.90.1.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.915 ‘uninstall/2’
===================

   * *note packs: d75.


File: LogtalkAPIs-3.90.1.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.916 ‘union/3’
===============

   * *note setp: f90.


File: LogtalkAPIs-3.90.1.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.917 ‘union/4’
===============

   * *note setp: f91.

   * *note union_find_protocol: 12cd.


File: LogtalkAPIs-3.90.1.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.918 ‘union_all/3’
===================

   * *note union_find_protocol: 12ce.


File: LogtalkAPIs-3.90.1.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.919 ‘unpin/0’
===============

   * *note packs_common: d41.


File: LogtalkAPIs-3.90.1.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.920 ‘unpin/1’
===============

   * *note packs_common: d42.


File: LogtalkAPIs-3.90.1.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.921 ‘unzip/2’
===============

   * *note zipperp: 1421.


File: LogtalkAPIs-3.90.1.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.922 ‘update/0’
================

   * *note doclet: 564.

   * *note packs: d73.

   * *note registries: de3.


File: LogtalkAPIs-3.90.1.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.923 ‘update/1’
================

   * *note observer: 2f4.

   * *note packs: d71.

   * *note registries: de1.


File: LogtalkAPIs-3.90.1.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.924 ‘update/2’
================

   * *note packs: d6f.

   * *note registries: ddf.


File: LogtalkAPIs-3.90.1.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.925 ‘update/3’
================

   * *note dictionaryp: 50f.

   * *note packs: d6d.


File: LogtalkAPIs-3.90.1.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.926 ‘update/4’
================

   * *note dictionaryp: 510.


File: LogtalkAPIs-3.90.1.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.927 ‘update/5’
================

   * *note dictionaryp: 511.


File: LogtalkAPIs-3.90.1.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.928 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c31.


File: LogtalkAPIs-3.90.1.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.929 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c32.


File: LogtalkAPIs-3.90.1.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.930 ‘uuid_null/1’
===================

   * *note uuid_protocol: 12e4.


File: LogtalkAPIs-3.90.1.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.931 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 12e5.


File: LogtalkAPIs-3.90.1.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.932 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 12e6.


File: LogtalkAPIs-3.90.1.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.933 ‘valid/1’
===============

   * *note intervalp: 89d.

   * *note statisticsp: fd7.

   * *note termp: 512.

   * *note varlistp: 127a.


File: LogtalkAPIs-3.90.1.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.934 ‘valid/2’
===============

   * *note type: 125a.


File: LogtalkAPIs-3.90.1.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.935 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.90.1.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.936 ‘valid_date/3’
====================

   * *note iso8601: 8c6.


File: LogtalkAPIs-3.90.1.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.937 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.90.1.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.938 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.90.1.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.939 ‘validate/1’
==================

   * *note flags_validator: 669.


File: LogtalkAPIs-3.90.1.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.940 ‘value/1’
===============

   * *note counter: 1332.


File: LogtalkAPIs-3.90.1.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.941 ‘value/3’
===============

   * *note pairs: 1229.


File: LogtalkAPIs-3.90.1.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.942 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.90.1.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.943 ‘values/2’
================

   * *note dictionaryp: 513.

   * *note pairs: 1227.


File: LogtalkAPIs-3.90.1.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.944 ‘variables/2’
===================

   * *note termp: 514.


File: LogtalkAPIs-3.90.1.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.945 ‘variance/2’
==================

   * *note statisticsp: fd8.


File: LogtalkAPIs-3.90.1.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.946 ‘variant/2’
=================

   * *note lgtunit: 9e3.

   * *note termp: 515.


File: LogtalkAPIs-3.90.1.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.947 ‘varnumbers/2’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.90.1.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.948 ‘varnumbers/3’
====================

   * *note termp: 517.


File: LogtalkAPIs-3.90.1.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.949 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d43.


File: LogtalkAPIs-3.90.1.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.950 ‘version/6’
=================

   * *note pack_protocol: d27.


File: LogtalkAPIs-3.90.1.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.951 ‘versions/3’
==================

   * *note packs: d5d.


File: LogtalkAPIs-3.90.1.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.952 ‘void/1’
==============

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.90.1.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.953 ‘void_element/1’
======================

   * *note html: 860.


File: LogtalkAPIs-3.90.1.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.954 ‘von_mises/3’
===================

   * *note sampling_protocol: eae.


File: LogtalkAPIs-3.90.1.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.955 ‘wald/3’
==============

   * *note sampling_protocol: eaf.


File: LogtalkAPIs-3.90.1.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.956 ‘wall_time/1’
===================

   * *note osp: cdc.


File: LogtalkAPIs-3.90.1.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.957 ‘weibull/3’
=================

   * *note sampling_protocol: eb0.


File: LogtalkAPIs-3.90.1.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.958 ‘weighted_mean/3’
=======================

   * *note statisticsp: fd9.


File: LogtalkAPIs-3.90.1.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.959 ‘welcome/0’
=================

   * *note shell: 139b.


File: LogtalkAPIs-3.90.1.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.960 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.90.1.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.961 ‘whiledo/2’
=================

   * *note loopp: b4f.


File: LogtalkAPIs-3.90.1.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.962 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.90.1.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.963 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.90.1.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.964 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1024.


File: LogtalkAPIs-3.90.1.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.965 ‘without//2’
==================

   * *note sequence_grammars: 723.


File: LogtalkAPIs-3.90.1.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.966 ‘working_directory/1’
===========================

   * *note osp: cdd.


File: LogtalkAPIs-3.90.1.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.967 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 1095.


File: LogtalkAPIs-3.90.1.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.968 ‘write_max_depth/1’
=========================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.90.1.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.969 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 1096.


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.970 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 1025.


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_chars/3<2>,  Next: write_term_to_chars/4<2>,  Prev: write_term_to_atom/3<2>,  Up: Predicates

4.971 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 1026.


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_chars/4<2>,  Next: write_term_to_codes/3<2>,  Prev: write_term_to_chars/3<2>,  Up: Predicates

4.972 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 1027.


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_codes/3<2>,  Next: write_term_to_codes/4<2>,  Prev: write_term_to_chars/4<2>,  Up: Predicates

4.973 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 1028.


File: LogtalkAPIs-3.90.1.info,  Node: write_term_to_codes/4<2>,  Next: write_to_atom/2<2>,  Prev: write_term_to_codes/3<2>,  Up: Predicates

4.974 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 1029.


File: LogtalkAPIs-3.90.1.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.975 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 102a.


File: LogtalkAPIs-3.90.1.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.976 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 102b.


File: LogtalkAPIs-3.90.1.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.977 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 102c.


File: LogtalkAPIs-3.90.1.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.978 ‘z_normalization/2’
=========================

   * *note statisticsp: fda.


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.979 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.980 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.90.1.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.981 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.90.1.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.982 ‘zip/2’
=============

   * *note zipperp: 141d.


File: LogtalkAPIs-3.90.1.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.983 ‘zip/3’
=============

   * *note zipperp: 141f.


File: LogtalkAPIs-3.90.1.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.984 ‘zip_at_index/4’
======================

   * *note zlist: 1452.


File: LogtalkAPIs-3.90.1.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Mar 27 10:41:40 WET 2025


File: LogtalkAPIs-3.90.1.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<247>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<249>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<254>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<264>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<256>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<232>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<252>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<229>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<242>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<205>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<274>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* bernoulli/2:                           binomial/3.          (line  17)
* best_first:                            Operators<275>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<251>.
                                                              (line   6)
* between/4:                             Public predicates<250>.
                                                              (line   6)
* bfs_interpreter:                       Operators<276>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* binomial/3:                            exponential/2.       (line  17)
* bintree:                               Operators<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<106>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<277>.      (line   8)
* c/1:                                   Private predicates<279>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<236>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<243>.      (line   8)
* cat/2:                                 Public predicates<196>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<244>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<245>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<200>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chi_squared/2:                         wald/3.              (line  18)
* chr_is/2:                              Public predicates<237>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<237>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<214>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<171>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<246>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<247>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<226>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<278>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<171>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<237>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<279>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<280>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<185>.      (line  13)
* default_float_mutations:               Operators<186>.      (line  13)
* default_integer_mutations:             Operators<187>.      (line  13)
* default_list_mutations:                Operators<188>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  60)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<281>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<261>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<282>.      (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* dictionaryp:                           Operators<81>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<84>.
                                                              (line   6)
* difflist:                              Operators<248>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<197>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<216>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<241>.
                                                              (line   6)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<276>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<217>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (line  15)
* file_exists/1:                         ensure_directory/1.  (line  17)
* file_footer/3:                         file_header/3.       (line  17)
* file_header/3:                         output_file_name/2.  (line  18)
* file_line_hit_count_/3:                triggered_breakpoint_enabled_/2.
                                                              (line  18)
* file_load_diagram:                     Operators<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (line  14)
* file_modification_time/2:              file_exists/1.       (line  18)
* file_path/2:                           note/1.              (line  17)
* file_permission/2:                     file_size/2.         (line  17)
* file_score/2:                          rlibrary_score/2.    (line  19)
* file_size/2:                           file_modification_time/2.
                                                              (line  18)
* file_to_bytes/2:                       file_to_terms/3.     (line  18)
* file_to_bytes/3:                       file_to_bytes/2.     (line  17)
* file_to_chars/2:                       file_to_codes/3.     (line  18)
* file_to_chars/3:                       file_to_chars/2.     (line  17)
* file_to_codes/2:                       Public predicates<223>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  72)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<60>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fisher/3:                              chi_squared/2.       (line  18)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<284>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<283>.      (line   8)
* float:                                 Operators<249>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* gamma/3:                               beta/3.              (line  17)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<267>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<138>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<182>.
                                                              (line   6)
* generating_/0:                         Private predicates<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<219>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* gumbel/3:                              von_mises/3.         (line  17)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<284>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<285>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<181>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<279>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<292>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<250>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<286>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<246>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<198>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<259>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<184>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<183>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<157>.      (line   8)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtunit:                               Operators<161>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<251>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<252>.      (line  14)
* list/0:                                Public predicates<209>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<174>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<253>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<175>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<176>.
                                                              (line   6)
* log_file/2:                            Public predicates<177>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<175>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* logging/3:                             log/3.               (line  19)
* loggingp:                              Operators<176>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<178>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<287>.      (line   8)
* magic_expansion(Mode):                 Operators<288>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<288>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<200>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<294>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<183>.      (line   8)
* metap:                                 Operators<180>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<258>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<190>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<191>.
                                                              (line   6)
* mutation/4:                            Private predicates<191>.
                                                              (line   6)
* mutations:                             Operators<189>.      (line  13)
* mutations_store:                       Operators<190>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<204>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<211>.
                                                              (line   6)
* natural:                               Operators<254>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<192>.      (line  13)
* nested_dictionary_protocol:            Operators<193>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<194>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<270>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<222>.
                                                              (line   6)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<194>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<255>.      (line   8)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<257>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  19)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<196>.      (line  14)
* optional(Optional):                    Operators<197>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<199>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<201>.      (line  13)
* osp:                                   Operators<202>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<204>.      (line   8)
* packs_common:                          Operators<205>.      (line   8)
* packs_messages:                        Operators<206>.      (line   8)
* packs_specs_hook:                      Operators<207>.      (line   8)
* pairs:                                 Operators<258>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<212>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<295>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<203>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* poisson/2:                             logistic/3.          (line  17)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* power/2:                               poisson/2.           (line  18)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<183>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<81>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<233>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<131>.      (line  17)
* proper_prefix/2:                       prefix/3.            (line  18)
* proper_prefix/3:                       proper_prefix/2.     (line  17)
* proper_suffix/2:                       suffix/3.            (line  18)
* proper_suffix/3:                       proper_suffix/2.     (line  17)
* proto_hierarchy:                       Operators<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<287>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<218>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<215>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<219>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<220>.      (line  13)
* random_tree/1:                         Public predicates<275>.
                                                              (line   6)
* random/1:                              Public predicates<221>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<294>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<212>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<213>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<240>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<235>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<206>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<225>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<225>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<224>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<208>.      (line   8)
* registry_loader_hook:                  Operators<209>.      (line   8)
* registry_protocol:                     Operators<210>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<242>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<218>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<220>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  77)
* restore/2:                             save/1.              (line  26)
* reverse/2:                             remove_duplicates/2. (line  18)
* reverse/2 <1>:                         remove_duplicates/2<2>.
                                                              (line  18)
* rewind/2:                              previous/3.          (line  18)
* rewind/3:                              rewind/2.            (line  18)
* rlibraries/1:                          rlibraries/2.        (line  18)
* rlibraries/2:                          Public predicates<159>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<289>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<280>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<162>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<162>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<230>.      (line  13)
* sampling_protocol:                     Operators<221>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<218>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<220>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<109>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        between/4.           (line  19)
* sequence/4 <2>:                        sequence/3.          (line  18)
* sequence/5:                            sequence/4<2>.       (line  19)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set_write_max_depth/1:                 write_max_depth/1.   (line  18)
* set(Type):                             Operators<227>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<228>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<206>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<290>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<292>.      (line   8)
* shell(Interpreters):                   Operators<291>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<228>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_exponential/1:                standard_cauchy/3.   (line  17)
* standard_gamma/2:                      standard_exponential/1.
                                                              (line  17)
* standard_normal/1:                     standard_gamma/2.    (line  17)
* standard_t/2:                          circular_uniform_cartesian/3.
                                                              (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<214>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<231>.      (line  13)
* statisticsp:                           Operators<232>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<172>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (line  18)
* supported_url_archive/1:               supported_archive/1. (line  17)
* suppress_binary_output/0:              suppress_text_output/0.
                                                              (line  16)
* suppress_goal_hook:                    Operators<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<234>.
                                                              (line   6)
* term:                                  Operators<259>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<234>.      (line   8)
* termp:                                 Operators<260>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  28)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<161>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triangular/4:                          uniform/1.           (line  18)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<239>.      (line   8)
* tsv(Header):                           Operators<238>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<261>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<262>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<266>.      (line  15)
* ulid_types:                            Operators<267>.      (line   8)
* ulid(Representation):                  Operators<265>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uniform/1:                             uniform/3.           (line  19)
* uniform/3:                             weibull/3.           (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<269>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  25)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  76)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  81)
* update/2 <1>:                          add/1.               (line  30)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<272>.      (line  14)
* uuid_v1/2:                             Public predicates<273>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<271>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<262>.      (line  14)
* varlistp:                              Operators<263>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weibull/3:                             power/2.             (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<291>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<179>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<295>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<297>.
                                                              (line   6)
* zip/2:                                 Public predicates<296>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<296>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries134063
Ref: library_index doc134156
Ref: 1134156
Ref: library_index libraries134156
Ref: 2134156
Ref: library_index library-index134156
Ref: 3134156
Ref: library_index logtalk-apis134156
Ref: 4134156
Node: arbitrary135631
Ref: library_index arbitrary135717
Ref: 5135717
Ref: arbitrary_0 arbitrary-0135746
Ref: 6135746
Node: arbitrary<2>135795
Ref: arbitrary_0 doc135865
Ref: 7135865
Ref: arbitrary_0 arbitrary135865
Ref: 8135865
Node: Public predicates142330
Ref: arbitrary_0 public-predicates142437
Ref: d142437
Node: arbitrary/1142643
Ref: arbitrary_0 arbitrary-0-arbitrary-1142740
Ref: e142740
Ref: arbitrary_0 arbitrary-1142740
Ref: f142740
Node: arbitrary/2143268
Ref: arbitrary_0 arbitrary-0-arbitrary-2143384
Ref: 10143384
Ref: arbitrary_0 arbitrary-2143384
Ref: 11143384
Node: shrinker/1143993
Ref: arbitrary_0 arbitrary-0-shrinker-1144106
Ref: 12144106
Ref: arbitrary_0 shrinker-1144106
Ref: 13144106
Node: shrink/3144622
Ref: arbitrary_0 arbitrary-0-shrink-3144741
Ref: 14144741
Ref: arbitrary_0 shrink-3144741
Ref: 15144741
Node: shrink_sequence/3145328
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3145448
Ref: 16145448
Ref: arbitrary_0 shrink-sequence-3145448
Ref: 17145448
Node: edge_case/2145988
Ref: arbitrary_0 arbitrary-0-edge-case-2146110
Ref: 18146110
Ref: arbitrary_0 edge-case-2146110
Ref: 19146110
Node: get_seed/1146627
Ref: arbitrary_0 arbitrary-0-get-seed-1146742
Ref: 1a146742
Ref: arbitrary_0 get-seed-1146742
Ref: 1b146742
Node: set_seed/1147128
Ref: arbitrary_0 arbitrary-0-set-seed-1147242
Ref: 1c147242
Ref: arbitrary_0 set-seed-1147242
Ref: 1d147242
Node: max_size/1147637
Ref: arbitrary_0 arbitrary-0-max-size-1147732
Ref: 1e147732
Ref: arbitrary_0 max-size-1147732
Ref: 1f147732
Node: Protected predicates148232
Ref: arbitrary_0 protected-predicates148366
Ref: 20148366
Node: Private predicates148481
Ref: arbitrary_0 private-predicates148607
Ref: 21148607
Node: Operators148718
Ref: arbitrary_0 operators148815
Ref: 22148815
Node: assertions148897
Ref: library_index assertions149002
Ref: 23149002
Ref: assertions_0 assertions-0149033
Ref: 24149033
Node: assertions<2>149143
Ref: assertions_0 doc149239
Ref: 25149239
Ref: assertions_0 assertions149239
Ref: 26149239
Node: Public predicates<2>150004
Ref: assertions_0 public-predicates150118
Ref: 2c150118
Node: Protected predicates<2>150225
Ref: assertions_0 protected-predicates150369
Ref: 2d150369
Node: Private predicates<2>150482
Ref: assertions_0 private-predicates150618
Ref: 2e150618
Node: Operators<2>150727
Ref: assertions_0 operators150831
Ref: 2f150831
Ref: assertions_1 assertions-1150876
Ref: 27150876
Node: assertions Mode150886
Ref: assertions_1 doc151010
Ref: 30151010
Ref: assertions_1 assertions-mode151010
Ref: 31151010
Node: Public predicates<3>151894
Ref: assertions_1 public-predicates152010
Ref: 34152010
Node: assertion/1152105
Ref: assertions_1 assertion-1152205
Ref: 35152205
Ref: assertions_1 assertions-1-assertion-1152205
Ref: 28152205
Node: assertion/2152762
Ref: assertions_1 assertion-2152862
Ref: 36152862
Ref: assertions_1 assertions-1-assertion-2152862
Ref: 29152862
Node: Protected predicates<3>153498
Ref: assertions_1 protected-predicates153644
Ref: 37153644
Node: Private predicates<3>153757
Ref: assertions_1 private-predicates153895
Ref: 38153895
Node: Operators<3>154004
Ref: assertions_1 operators154110
Ref: 39154110
Ref: assertions_messages_0 assertions-messages-0154155
Ref: 3a154155
Node: assertions_messages154167
Ref: assertions_messages_0 doc154269
Ref: 3b154269
Ref: assertions_messages_0 assertions-messages154269
Ref: 3c154269
Node: Public predicates<4>154959
Ref: assertions_messages_0 public-predicates155079
Ref: 3f155079
Node: Protected predicates<4>155186
Ref: assertions_messages_0 protected-predicates155336
Ref: 40155336
Node: Private predicates<4>155449
Ref: assertions_messages_0 private-predicates155591
Ref: 41155591
Node: Operators<4>155700
Ref: assertions_messages_0 operators155810
Ref: 42155810
Node: assignvars155855
Ref: library_index assignvars155957
Ref: 43155957
Ref: assignvars_0 assignvars-0155988
Ref: 44155988
Node: assignvars<2>156053
Ref: assignvars_0 doc156145
Ref: 45156145
Ref: assignvars_0 assignvars156145
Ref: 46156145
Node: Public predicates<5>156921
Ref: assignvars_0 public-predicates157035
Ref: 4c157035
Node: Protected predicates<5>157142
Ref: assignvars_0 protected-predicates157286
Ref: 4d157286
Node: Private predicates<5>157399
Ref: assignvars_0 private-predicates157535
Ref: 4e157535
Node: Operators<5>157644
Ref: assignvars_0 operators157748
Ref: 4f157748
Ref: assignvarsp_0 assignvarsp-0157793
Ref: 47157793
Node: assignvarsp157805
Ref: assignvarsp_0 doc157897
Ref: 50157897
Ref: assignvarsp_0 assignvarsp157897
Ref: 51157897
Node: Public predicates<6>158547
Ref: assignvarsp_0 public-predicates158659
Ref: 52158659
Node: assignable/1158790
Ref: assignvarsp_0 assignable-1158892
Ref: 53158892
Ref: assignvarsp_0 assignvarsp-0-assignable-1158892
Ref: 4a158892
Node: assignable/2159387
Ref: assignvarsp_0 assignable-2159503
Ref: 54159503
Ref: assignvarsp_0 assignvarsp-0-assignable-2159503
Ref: 4b159503
Node: <= /2160102
Ref: assignvarsp_0 assignvarsp-0-2160211
Ref: 48160211
Ref: assignvarsp_0 id1160211
Ref: 55160211
Node: => /2160714
Ref: assignvarsp_0 id2160802
Ref: 49160802
Ref: assignvarsp_0 id3160802
Ref: 56160802
Node: Protected predicates<6>161288
Ref: assignvarsp_0 protected-predicates161430
Ref: 57161430
Node: Private predicates<6>161497
Ref: assignvarsp_0 private-predicates161631
Ref: 58161631
Node: Operators<6>161694
Ref: assignvarsp_0 operators161796
Ref: 59161796
Node: op 100 xfx <=161909
Ref: assignvarsp_0 op-100-xfx162005
Ref: 5a162005
Node: op 100 xfx =>162098
Ref: assignvarsp_0 id4162194
Ref: 5b162194
Node: base64162331
Ref: library_index base64162427
Ref: 5c162427
Ref: base64_0 base64-0162450
Ref: 5d162450
Node: base64<2>162505
Ref: base64_0 doc162587
Ref: 5e162587
Ref: base64_0 base64162587
Ref: 5f162587
Node: Public predicates<7>163173
Ref: base64_0 public-predicates163283
Ref: 61163283
Node: parse/2163373
Ref: base64_0 base64-0-parse-2163468
Ref: 62163468
Ref: base64_0 parse-2163468
Ref: 63163468
Node: generate/2163950
Ref: base64_0 base64-0-generate-2164045
Ref: 64164045
Ref: base64_0 generate-2164045
Ref: 65164045
Node: Protected predicates<7>164585
Ref: base64_0 protected-predicates164725
Ref: 66164725
Node: Private predicates<7>164838
Ref: base64_0 private-predicates164970
Ref: 67164970
Node: Operators<7>165079
Ref: base64_0 operators165179
Ref: 68165179
Ref: base64url_0 base64url-0165224
Ref: 69165224
Node: base64url165234
Ref: base64url_0 doc165316
Ref: 6a165316
Ref: base64url_0 base64url165316
Ref: 6b165316
Node: Public predicates<8>165907
Ref: base64url_0 public-predicates166017
Ref: 6c166017
Node: parse/2<2>166132
Ref: base64url_0 base64url-0-parse-2166233
Ref: 6d166233
Ref: base64url_0 parse-2166233
Ref: 6e166233
Node: generate/2<2>166719
Ref: base64url_0 base64url-0-generate-2166820
Ref: 6f166820
Ref: base64url_0 generate-2166820
Ref: 70166820
Node: Protected predicates<8>167353
Ref: base64url_0 protected-predicates167493
Ref: 71167493
Node: Private predicates<8>167560
Ref: base64url_0 private-predicates167692
Ref: 72167692
Node: Operators<8>167755
Ref: base64url_0 operators167855
Ref: 73167855
Node: cbor167900
Ref: library_index cbor167998
Ref: 74167998
Ref: cbor_0 cbor-0168017
Ref: 75168017
Node: cbor<2>168111
Ref: cbor_0 doc168205
Ref: 76168205
Ref: cbor_0 cbor168205
Ref: 77168205
Node: Public predicates<9>168934
Ref: cbor_0 public-predicates169042
Ref: 7b169042
Node: Protected predicates<9>169149
Ref: cbor_0 protected-predicates169287
Ref: 7c169287
Node: Private predicates<9>169400
Ref: cbor_0 private-predicates169530
Ref: 7d169530
Node: Operators<9>169639
Ref: cbor_0 operators169737
Ref: 7e169737
Ref: cbor_1 cbor-1169782
Ref: 78169782
Node: cbor StringRepresentation169792
Ref: cbor_1 doc169886
Ref: 7f169886
Ref: cbor_1 cbor-stringrepresentation169886
Ref: 80169886
Node: Public predicates<10>170733
Ref: cbor_1 public-predicates170861
Ref: 81170861
Node: parse/2<3>170976
Ref: cbor_1 cbor-1-parse-2171078
Ref: 7a171078
Ref: cbor_1 parse-2171078
Ref: 82171078
Node: generate/2<3>171568
Ref: cbor_1 cbor-1-generate-2171670
Ref: 79171670
Ref: cbor_1 generate-2171670
Ref: 83171670
Node: Protected predicates<10>172187
Ref: cbor_1 protected-predicates172346
Ref: 84172346
Node: Private predicates<10>172459
Ref: cbor_1 private-predicates172610
Ref: 85172610
Node: Operators<10>172719
Ref: cbor_1 operators172837
Ref: 86172837
Node: code_metrics172882
Ref: library_index code-metrics172978
Ref: 87172978
Ref: cc_metric_0 cc-metric-0173013
Ref: 88173013
Node: cc_metric173331
Ref: cc_metric_0 doc173421
Ref: 89173421
Ref: cc_metric_0 cc-metric173421
Ref: 8a173421
Node: Public predicates<11>175235
Ref: cc_metric_0 public-predicates175347
Ref: ab175347
Node: Protected predicates<11>175454
Ref: cc_metric_0 protected-predicates175597
Ref: ac175597
Node: Private predicates<11>175710
Ref: cc_metric_0 private-predicates175845
Ref: ad175845
Node: Operators<11>175954
Ref: cc_metric_0 operators176056
Ref: ae176056
Ref: code_metric_0 code-metric-0176101
Ref: 8c176101
Node: code_metric176113
Ref: code_metric_0 doc176227
Ref: af176227
Ref: code_metric_0 code-metric176227
Ref: b0176227
Node: Public predicates<12>177256
Ref: code_metric_0 public-predicates177370
Ref: b3177370
Node: entity/1177777
Ref: code_metric_0 code-metric-0-entity-1177870
Ref: 98177870
Ref: code_metric_0 entity-1177870
Ref: b4177870
Node: file/2178210
Ref: code_metric_0 code-metric-0-file-2178318
Ref: 9b178318
Ref: code_metric_0 file-2178318
Ref: b5178318
Node: file/1178726
Ref: code_metric_0 code-metric-0-file-1178837
Ref: 9a178837
Ref: code_metric_0 file-1178837
Ref: b6178837
Node: directory/2179219
Ref: code_metric_0 code-metric-0-directory-2179335
Ref: 96179335
Ref: code_metric_0 directory-2179335
Ref: b7179335
Node: directory/1179781
Ref: code_metric_0 code-metric-0-directory-1179903
Ref: 95179903
Ref: code_metric_0 directory-1179903
Ref: b8179903
Node: rdirectory/2180323
Ref: code_metric_0 code-metric-0-rdirectory-2180446
Ref: a4180446
Ref: code_metric_0 rdirectory-2180446
Ref: b9180446
Node: rdirectory/1180854
Ref: code_metric_0 code-metric-0-rdirectory-1180975
Ref: a3180975
Ref: code_metric_0 rdirectory-1180975
Ref: ba180975
Node: library/2181357
Ref: code_metric_0 code-metric-0-library-2181475
Ref: 9f181475
Ref: code_metric_0 library-2181475
Ref: bb181475
Node: library/1181883
Ref: code_metric_0 code-metric-0-library-1181999
Ref: 9e181999
Ref: code_metric_0 library-1181999
Ref: bc181999
Node: rlibrary/2182383
Ref: code_metric_0 code-metric-0-rlibrary-2182500
Ref: a7182500
Ref: code_metric_0 rlibrary-2182500
Ref: bd182500
Node: rlibrary/1182898
Ref: code_metric_0 code-metric-0-rlibrary-1183011
Ref: a6183011
Ref: code_metric_0 rlibrary-1183011
Ref: be183011
Node: all/1183383
Ref: code_metric_0 all-1183491
Ref: bf183491
Ref: code_metric_0 code-metric-0-all-1183491
Ref: 8f183491
Node: all/0183861
Ref: code_metric_0 all-0183973
Ref: c0183973
Ref: code_metric_0 code-metric-0-all-0183973
Ref: 8e183973
Node: entity_score/2184278
Ref: code_metric_0 code-metric-0-entity-score-2184400
Ref: 99184400
Ref: code_metric_0 entity-score-2184400
Ref: c1184400
Node: library_score/2184867
Ref: code_metric_0 code-metric-0-library-score-2185000
Ref: a0185000
Ref: code_metric_0 library-score-2185000
Ref: c2185000
Node: rlibrary_score/2185473
Ref: code_metric_0 code-metric-0-rlibrary-score-2185604
Ref: a8185604
Ref: code_metric_0 rlibrary-score-2185604
Ref: c3185604
Node: file_score/2186108
Ref: code_metric_0 code-metric-0-file-score-2186241
Ref: 9c186241
Ref: code_metric_0 file-score-2186241
Ref: c4186241
Node: directory_score/2186690
Ref: code_metric_0 code-metric-0-directory-score-2186825
Ref: 97186825
Ref: code_metric_0 directory-score-2186825
Ref: c5186825
Node: rdirectory_score/2187315
Ref: code_metric_0 code-metric-0-rdirectory-score-2187449
Ref: a5187449
Ref: code_metric_0 rdirectory-score-2187449
Ref: c6187449
Node: all_score/1187967
Ref: code_metric_0 all-score-1188106
Ref: c7188106
Ref: code_metric_0 code-metric-0-all-score-1188106
Ref: 90188106
Node: format_entity_score//2188543
Ref: code_metric_0 code-metric-0-format-entity-score-2188655
Ref: 9d188655
Ref: code_metric_0 format-entity-score-2188655
Ref: c8188655
Node: Protected predicates<12>189071
Ref: code_metric_0 protected-predicates189216
Ref: c9189216
Node: process_entity/2189477
Ref: code_metric_0 code-metric-0-process-entity-2189589
Ref: ca189589
Ref: code_metric_0 process-entity-2189589
Ref: cb189589
Node: process_file/2189973
Ref: code_metric_0 code-metric-0-process-file-2190113
Ref: cc190113
Ref: code_metric_0 process-file-2190113
Ref: cd190113
Node: process_directory/2190497
Ref: code_metric_0 code-metric-0-process-directory-2190641
Ref: ce190641
Ref: code_metric_0 process-directory-2190641
Ref: cf190641
Node: process_rdirectory/2191059
Ref: code_metric_0 code-metric-0-process-rdirectory-2191206
Ref: d0191206
Ref: code_metric_0 process-rdirectory-2191206
Ref: d1191206
Node: process_library/2191638
Ref: code_metric_0 code-metric-0-process-library-2191784
Ref: d2191784
Ref: code_metric_0 process-library-2191784
Ref: d3191784
Node: process_rlibrary/2192195
Ref: code_metric_0 code-metric-0-process-rlibrary-2192334
Ref: d4192334
Ref: code_metric_0 process-rlibrary-2192334
Ref: d5192334
Node: process_all/1192759
Ref: code_metric_0 code-metric-0-process-all-1192896
Ref: d6192896
Ref: code_metric_0 process-all-1192896
Ref: d7192896
Node: sub_directory/2193274
Ref: code_metric_0 code-metric-0-sub-directory-2193406
Ref: d8193406
Ref: code_metric_0 sub-directory-2193406
Ref: d9193406
Node: sub_library/2193829
Ref: code_metric_0 code-metric-0-sub-library-2193939
Ref: da193939
Ref: code_metric_0 sub-library-2193939
Ref: db193939
Node: Private predicates<12>194322
Ref: code_metric_0 private-predicates194459
Ref: dc194459
Node: Operators<12>194570
Ref: code_metric_0 operators194674
Ref: dd194674
Ref: code_metrics_0 code-metrics-0194721
Ref: de194721
Node: code_metrics<2>194731
Ref: code_metrics_0 doc194857
Ref: df194857
Ref: code_metrics_0 code-metrics194857
Ref: e0194857
Node: Public predicates<13>196315
Ref: code_metrics_0 public-predicates196433
Ref: e1196433
Node: Protected predicates<13>196540
Ref: code_metrics_0 protected-predicates196689
Ref: e2196689
Node: Private predicates<13>196802
Ref: code_metrics_0 private-predicates196943
Ref: e3196943
Node: Operators<13>197052
Ref: code_metrics_0 operators197160
Ref: e4197160
Ref: code_metrics_messages_0 code-metrics-messages-0197205
Ref: e5197205
Node: code_metrics_messages197217
Ref: code_metrics_messages_0 doc197354
Ref: e6197354
Ref: code_metrics_messages_0 code-metrics-messages197354
Ref: e7197354
Node: Public predicates<14>198081
Ref: code_metrics_messages_0 public-predicates198205
Ref: e8198205
Node: Protected predicates<14>198312
Ref: code_metrics_messages_0 protected-predicates198467
Ref: e9198467
Node: Private predicates<14>198580
Ref: code_metrics_messages_0 private-predicates198727
Ref: ea198727
Node: Operators<14>198836
Ref: code_metrics_messages_0 operators198950
Ref: eb198950
Ref: code_metrics_utilities_0 code-metrics-utilities-0198995
Ref: 8b198995
Node: code_metrics_utilities199007
Ref: code_metrics_utilities_0 doc199144
Ref: ec199144
Ref: code_metrics_utilities_0 code-metrics-utilities199144
Ref: ed199144
Node: Public predicates<15>200008
Ref: code_metrics_utilities_0 public-predicates200133
Ref: ee200133
Node: Protected predicates<15>200240
Ref: code_metrics_utilities_0 protected-predicates200396
Ref: ef200396
Node: ancestor/4200678
Ref: code_metrics_utilities_0 ancestor-4200786
Ref: f0200786
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4200786
Ref: f1200786
Node: current_entity/1201308
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1201445
Ref: f2201445
Ref: code_metrics_utilities_0 current-entity-1201445
Ref: f3201445
Node: declares_predicate/2201837
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2201983
Ref: f4201983
Ref: code_metrics_utilities_0 declares-predicate-2201983
Ref: f5201983
Node: defines_predicate/2202429
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2202578
Ref: f6202578
Ref: code_metrics_utilities_0 defines-predicate-2202578
Ref: f7202578
Node: defines_predicate/3203088
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3203231
Ref: f8203231
Ref: code_metrics_utilities_0 defines-predicate-3203231
Ref: f9203231
Node: entity_calls/3203732
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3203869
Ref: fa203869
Ref: code_metrics_utilities_0 entity-calls-3203869
Ref: fb203869
Node: entity_kind/2204328
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2204463
Ref: fc204463
Ref: code_metrics_utilities_0 entity-kind-2204463
Ref: fd204463
Node: entity_property/2204889
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2205026
Ref: fe205026
Ref: code_metrics_utilities_0 entity-property-2205026
Ref: ff205026
Node: entity_updates/3205508
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3205651
Ref: 100205651
Ref: code_metrics_utilities_0 entity-updates-3205651
Ref: 101205651
Node: not_excluded_file/3206213
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3206330
Ref: 102206330
Ref: code_metrics_utilities_0 not-excluded-file-3206330
Ref: 103206330
Node: Private predicates<15>206750
Ref: code_metrics_utilities_0 private-predicates206898
Ref: 104206898
Node: Operators<15>207009
Ref: code_metrics_utilities_0 operators207124
Ref: 105207124
Ref: coupling_metric_0 coupling-metric-0207171
Ref: 106207171
Node: coupling_metric207181
Ref: coupling_metric_0 doc207307
Ref: 107207307
Ref: coupling_metric_0 coupling-metric207307
Ref: 108207307
Node: Public predicates<16>209990
Ref: coupling_metric_0 public-predicates210108
Ref: 109210108
Node: Protected predicates<16>210215
Ref: coupling_metric_0 protected-predicates210364
Ref: 10a210364
Node: Private predicates<16>210477
Ref: coupling_metric_0 private-predicates210618
Ref: 10b210618
Node: Operators<16>210727
Ref: coupling_metric_0 operators210835
Ref: 10c210835
Ref: dit_metric_0 dit-metric-0210880
Ref: 10d210880
Node: dit_metric210890
Ref: dit_metric_0 doc211004
Ref: 10e211004
Ref: dit_metric_0 dit-metric211004
Ref: 10f211004
Node: Public predicates<17>212900
Ref: dit_metric_0 public-predicates213013
Ref: 110213013
Node: Protected predicates<17>213120
Ref: dit_metric_0 protected-predicates213264
Ref: 111213264
Node: Private predicates<17>213377
Ref: dit_metric_0 private-predicates213513
Ref: 112213513
Node: Operators<17>213622
Ref: dit_metric_0 operators213725
Ref: 113213725
Ref: doc_metric_0 doc-metric-0213770
Ref: 114213770
Node: doc_metric213780
Ref: doc_metric_0 doc213894
Ref: 115213894
Ref: doc_metric_0 doc-metric213894
Ref: 116213894
Node: Public predicates<18>216059
Ref: doc_metric_0 public-predicates216172
Ref: 117216172
Node: entity_predicates_weights_hook/2216468
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2216603
Ref: 118216603
Ref: doc_metric_0 entity-predicates-weights-hook-2216603
Ref: 119216603
Node: entity_info_score_hook/2217179
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2217352
Ref: 11a217352
Ref: doc_metric_0 entity-info-score-hook-2217352
Ref: 11b217352
Node: entity_info_pair_score_hook/3217795
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3217963
Ref: 11c217963
Ref: doc_metric_0 entity-info-pair-score-hook-3217963
Ref: 11d217963
Node: predicate_mode_score_hook/3218530
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3218701
Ref: 11e218701
Ref: doc_metric_0 predicate-mode-score-hook-3218701
Ref: 11f218701
Node: predicate_mode_score_hook/5219176
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5219345
Ref: 120219345
Ref: doc_metric_0 predicate-mode-score-hook-5219345
Ref: 121219345
Node: predicate_info_score_hook/3219928
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3220102
Ref: 122220102
Ref: doc_metric_0 predicate-info-score-hook-3220102
Ref: 123220102
Node: predicate_info_pair_score_hook/4220576
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4220714
Ref: 124220714
Ref: doc_metric_0 predicate-info-pair-score-hook-4220714
Ref: 125220714
Node: Protected predicates<18>221308
Ref: doc_metric_0 protected-predicates221452
Ref: 126221452
Node: Private predicates<18>221565
Ref: doc_metric_0 private-predicates221701
Ref: 127221701
Node: Operators<18>221812
Ref: doc_metric_0 operators221915
Ref: 128221915
Ref: halstead_metric_0 halstead-metric-0221962
Ref: 129221962
Node: halstead_metric221972
Ref: halstead_metric_0 doc222098
Ref: 12a222098
Ref: halstead_metric_0 halstead-metric222098
Ref: 12b222098
Node: Public predicates<19>223530
Ref: halstead_metric_0 public-predicates223648
Ref: 12d223648
Node: Protected predicates<19>223755
Ref: halstead_metric_0 protected-predicates223904
Ref: 12e223904
Node: Private predicates<19>224017
Ref: halstead_metric_0 private-predicates224158
Ref: 12f224158
Node: Operators<19>224267
Ref: halstead_metric_0 operators224375
Ref: 130224375
Ref: halstead_metric_1 halstead-metric-1224420
Ref: 12c224420
Node: halstead_metric Stroud224430
Ref: halstead_metric_1 doc224556
Ref: 131224556
Ref: halstead_metric_1 halstead-metric-stroud224556
Ref: 132224556
Node: Public predicates<20>227514
Ref: halstead_metric_1 public-predicates227639
Ref: 134227639
Node: Protected predicates<20>227748
Ref: halstead_metric_1 protected-predicates227904
Ref: 135227904
Node: Private predicates<20>228019
Ref: halstead_metric_1 private-predicates228167
Ref: 136228167
Node: Operators<20>228278
Ref: halstead_metric_1 operators228393
Ref: 137228393
Ref: noc_metric_0 noc-metric-0228440
Ref: 138228440
Node: noc_metric228450
Ref: noc_metric_0 doc228571
Ref: 139228571
Ref: noc_metric_0 noc-metric228571
Ref: 13a228571
Node: Public predicates<21>230248
Ref: noc_metric_0 public-predicates230361
Ref: 13b230361
Node: Protected predicates<21>230470
Ref: noc_metric_0 protected-predicates230614
Ref: 13c230614
Node: Private predicates<21>230729
Ref: noc_metric_0 private-predicates230865
Ref: 13d230865
Node: Operators<21>230976
Ref: noc_metric_0 operators231079
Ref: 13e231079
Ref: nor_metric_0 nor-metric-0231126
Ref: 13f231126
Node: nor_metric231136
Ref: nor_metric_0 doc231246
Ref: 140231246
Ref: nor_metric_0 nor-metric231246
Ref: 141231246
Node: Public predicates<22>232894
Ref: nor_metric_0 public-predicates233007
Ref: 142233007
Node: Protected predicates<22>233116
Ref: nor_metric_0 protected-predicates233260
Ref: 143233260
Node: Private predicates<22>233375
Ref: nor_metric_0 private-predicates233511
Ref: 144233511
Node: Operators<22>233622
Ref: nor_metric_0 operators233725
Ref: 145233725
Ref: size_metric_0 size-metric-0233772
Ref: 146233772
Node: size_metric233782
Ref: size_metric_0 doc233892
Ref: 147233892
Ref: size_metric_0 size-metric233892
Ref: 148233892
Node: Public predicates<23>235600
Ref: size_metric_0 public-predicates235714
Ref: 149235714
Node: Protected predicates<23>235823
Ref: size_metric_0 protected-predicates235968
Ref: 14a235968
Node: Private predicates<23>236083
Ref: size_metric_0 private-predicates236220
Ref: 14b236220
Node: Operators<23>236331
Ref: size_metric_0 operators236435
Ref: 14c236435
Ref: upn_metric_0 upn-metric-0236482
Ref: 14d236482
Node: upn_metric236492
Ref: upn_metric_0 doc236583
Ref: 14e236583
Ref: upn_metric_0 upn-metric236583
Ref: 14f236583
Node: Public predicates<24>238331
Ref: upn_metric_0 public-predicates238444
Ref: 150238444
Node: Protected predicates<24>238553
Ref: upn_metric_0 protected-predicates238697
Ref: 151238697
Node: Private predicates<24>238812
Ref: upn_metric_0 private-predicates238948
Ref: 152238948
Node: Operators<24>239059
Ref: upn_metric_0 operators239162
Ref: 153239162
Node: core239209
Ref: library_index core239312
Ref: 154239312
Ref: core_messages_0 core-messages-0239331
Ref: 155239331
Node: core_messages239436
Ref: core_messages_0 doc239520
Ref: 156239520
Ref: core_messages_0 core-messages239520
Ref: 157239520
Node: Public predicates<25>240195
Ref: core_messages_0 public-predicates240311
Ref: 158240311
Node: Protected predicates<25>240418
Ref: core_messages_0 protected-predicates240565
Ref: 159240565
Node: Private predicates<25>240678
Ref: core_messages_0 private-predicates240817
Ref: 15a240817
Node: Operators<25>240926
Ref: core_messages_0 operators241032
Ref: 15b241032
Ref: expanding_0 expanding-0241077
Ref: 32241077
Node: expanding241089
Ref: expanding_0 doc241192
Ref: 15c241192
Ref: expanding_0 expanding241192
Ref: 15d241192
Node: Public predicates<26>241754
Ref: expanding_0 public-predicates241866
Ref: 15e241866
Node: goal_expansion/2241971
Ref: expanding_0 expanding-0-goal-expansion-2242082
Ref: 2a242082
Ref: expanding_0 goal-expansion-2242082
Ref: 15f242082
Node: term_expansion/2242639
Ref: expanding_0 expanding-0-term-expansion-2242750
Ref: 2b242750
Ref: expanding_0 term-expansion-2242750
Ref: 160242750
Node: Protected predicates<26>243407
Ref: expanding_0 protected-predicates243550
Ref: 161243550
Node: Private predicates<26>243617
Ref: expanding_0 private-predicates243752
Ref: 162243752
Node: Operators<26>243815
Ref: expanding_0 operators243917
Ref: 163243917
Ref: forwarding_0 forwarding-0243962
Ref: 164243962
Node: forwarding243974
Ref: forwarding_0 doc244071
Ref: 165244071
Ref: forwarding_0 forwarding244071
Ref: 166244071
Node: Public predicates<27>244630
Ref: forwarding_0 public-predicates244743
Ref: 167244743
Node: forward/1244820
Ref: forwarding_0 forward-1244899
Ref: 168244899
Ref: forwarding_0 forwarding-0-forward-1244899
Ref: 169244899
Node: Protected predicates<27>245357
Ref: forwarding_0 protected-predicates245501
Ref: 16a245501
Node: Private predicates<27>245568
Ref: forwarding_0 private-predicates245704
Ref: 16b245704
Node: Operators<27>245767
Ref: forwarding_0 operators245870
Ref: 16c245870
Ref: logtalk_0 logtalk-0245915
Ref: 33245915
Node: logtalk245925
Ref: logtalk_0 doc246023
Ref: 16d246023
Ref: logtalk_0 logtalk246023
Ref: 16e246023
Node: Public predicates<28>250141
Ref: logtalk_0 public-predicates250251
Ref: 16f250251
Node: print_message/3250996
Ref: logtalk_0 logtalk-0-print-message-3251112
Ref: 170251112
Ref: logtalk_0 print-message-3251112
Ref: 171251112
Node: print_message_tokens/3251525
Ref: logtalk_0 logtalk-0-print-message-tokens-3251671
Ref: 172251671
Ref: logtalk_0 print-message-tokens-3251671
Ref: 173251671
Node: print_message_token/4252151
Ref: logtalk_0 logtalk-0-print-message-token-4252299
Ref: 174252299
Ref: logtalk_0 print-message-token-4252299
Ref: 175252299
Node: message_tokens//2252801
Ref: logtalk_0 logtalk-0-message-tokens-2252950
Ref: 3e252950
Ref: logtalk_0 message-tokens-2252950
Ref: 176252950
Node: message_prefix_stream/4253417
Ref: logtalk_0 logtalk-0-message-prefix-stream-4253566
Ref: 3d253566
Ref: logtalk_0 message-prefix-stream-4253566
Ref: 177253566
Node: message_prefix_file/6254092
Ref: logtalk_0 logtalk-0-message-prefix-file-6254238
Ref: 178254238
Ref: logtalk_0 message-prefix-file-6254238
Ref: 179254238
Node: message_hook/4254776
Ref: logtalk_0 logtalk-0-message-hook-4254913
Ref: 17a254913
Ref: logtalk_0 message-hook-4254913
Ref: 17b254913
Node: ask_question/5255368
Ref: logtalk_0 ask-question-5255499
Ref: 17c255499
Ref: logtalk_0 logtalk-0-ask-question-5255499
Ref: 17d255499
Node: question_hook/6256018
Ref: logtalk_0 logtalk-0-question-hook-6256159
Ref: 17e256159
Ref: logtalk_0 question-hook-6256159
Ref: 17f256159
Node: question_prompt_stream/4256724
Ref: logtalk_0 logtalk-0-question-prompt-stream-4256864
Ref: 180256864
Ref: logtalk_0 question-prompt-stream-4256864
Ref: 181256864
Node: trace_event/2257381
Ref: logtalk_0 logtalk-0-trace-event-2257521
Ref: 182257521
Ref: logtalk_0 trace-event-2257521
Ref: 183257521
Node: debug_handler/1258373
Ref: logtalk_0 debug-handler-1258511
Ref: 184258511
Ref: logtalk_0 logtalk-0-debug-handler-1258511
Ref: 185258511
Node: active_debug_handler/1259079
Ref: logtalk_0 active-debug-handler-1259228
Ref: 186259228
Ref: logtalk_0 logtalk-0-active-debug-handler-1259228
Ref: 187259228
Node: activate_debug_handler/1259796
Ref: logtalk_0 activate-debug-handler-1259956
Ref: 188259956
Ref: logtalk_0 logtalk-0-activate-debug-handler-1259956
Ref: 189259956
Node: deactivate_debug_handler/0260608
Ref: logtalk_0 deactivate-debug-handler-0260761
Ref: 18a260761
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0260761
Ref: 18b260761
Node: debug_handler/3261104
Ref: logtalk_0 debug-handler-3261254
Ref: 18c261254
Ref: logtalk_0 logtalk-0-debug-handler-3261254
Ref: 18d261254
Node: expand_library_path/2262197
Ref: logtalk_0 expand-library-path-2262334
Ref: 18e262334
Ref: logtalk_0 logtalk-0-expand-library-path-2262334
Ref: 18f262334
Node: loaded_file/1262884
Ref: logtalk_0 loaded-file-1263028
Ref: 190263028
Ref: logtalk_0 logtalk-0-loaded-file-1263028
Ref: 191263028
Node: loaded_file_property/2263419
Ref: logtalk_0 loaded-file-property-2263563
Ref: 192263563
Ref: logtalk_0 logtalk-0-loaded-file-property-2263563
Ref: 193263563
Node: file_type_extension/2266093
Ref: logtalk_0 file-type-extension-2266245
Ref: 194266245
Ref: logtalk_0 logtalk-0-file-type-extension-2266245
Ref: 195266245
Node: compile_aux_clauses/1266845
Ref: logtalk_0 compile-aux-clauses-1266990
Ref: 196266990
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1266990
Ref: 197266990
Node: entity_prefix/2267520
Ref: logtalk_0 entity-prefix-2267669
Ref: 198267669
Ref: logtalk_0 logtalk-0-entity-prefix-2267669
Ref: 199267669
Node: compile_predicate_heads/4268243
Ref: logtalk_0 compile-predicate-heads-4268401
Ref: 19a268401
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4268401
Ref: 19b268401
Node: compile_predicate_indicators/3269271
Ref: logtalk_0 compile-predicate-indicators-3269441
Ref: 19c269441
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3269441
Ref: 19d269441
Node: decompile_predicate_heads/4270373
Ref: logtalk_0 decompile-predicate-heads-4270550
Ref: 19e270550
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4270550
Ref: 19f270550
Node: decompile_predicate_indicators/4271347
Ref: logtalk_0 decompile-predicate-indicators-4271513
Ref: 1a0271513
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4271513
Ref: 1a1271513
Node: execution_context/7272450
Ref: logtalk_0 execution-context-7272580
Ref: 1a2272580
Ref: logtalk_0 logtalk-0-execution-context-7272580
Ref: 1a3272580
Node: Protected predicates<28>273220
Ref: logtalk_0 protected-predicates273361
Ref: 1a4273361
Node: Private predicates<28>273430
Ref: logtalk_0 private-predicates273563
Ref: 1a5273563
Node: active_debug_handler_/1273658
Ref: logtalk_0 id1273752
Ref: 1a6273752
Ref: logtalk_0 id2273752
Ref: 1a7273752
Node: Operators<28>274237
Ref: logtalk_0 operators274337
Ref: 1a8274337
Ref: monitoring_0 monitoring-0274384
Ref: 1a9274384
Node: monitoring274396
Ref: monitoring_0 doc274488
Ref: 1aa274488
Ref: monitoring_0 monitoring274488
Ref: 1ab274488
Node: Public predicates<29>275237
Ref: monitoring_0 public-predicates275350
Ref: 1ac275350
Node: before/3275438
Ref: monitoring_0 before-3275532
Ref: 1ad275532
Ref: monitoring_0 monitoring-0-before-3275532
Ref: 1ae275532
Node: after/3275988
Ref: monitoring_0 after-3276082
Ref: 1af276082
Ref: monitoring_0 monitoring-0-after-3276082
Ref: 1b0276082
Node: Protected predicates<29>276518
Ref: monitoring_0 protected-predicates276662
Ref: 1b1276662
Node: Private predicates<29>276729
Ref: monitoring_0 private-predicates276865
Ref: 1b2276865
Node: Operators<29>276928
Ref: monitoring_0 operators277031
Ref: 1b3277031
Ref: user_0 user-0277076
Ref: 1b4277076
Node: user277086
Ref: user_0 doc277162
Ref: 1b5277162
Ref: user_0 user277162
Ref: 1b6277162
Node: Public predicates<30>278279
Ref: user_0 public-predicates278386
Ref: 1b7278386
Node: Protected predicates<30>278493
Ref: user_0 protected-predicates278631
Ref: 1b8278631
Node: Private predicates<30>278744
Ref: user_0 private-predicates278874
Ref: 1b9278874
Node: Operators<30>278983
Ref: user_0 operators279080
Ref: 1ba279080
Node: coroutining279125
Ref: library_index coroutining279219
Ref: 1bb279219
Ref: coroutining_0 coroutining-0279252
Ref: 1bc279252
Node: coroutining<2>279303
Ref: coroutining_0 doc279377
Ref: 1bd279377
Ref: coroutining_0 coroutining279377
Ref: 1be279377
Node: Public predicates<31>280078
Ref: coroutining_0 public-predicates280195
Ref: 1bf280195
Node: dif/2280315
Ref: coroutining_0 coroutining-0-dif-2280404
Ref: 1c0280404
Ref: coroutining_0 dif-2280404
Ref: 1c1280404
Node: dif/1280762
Ref: coroutining_0 coroutining-0-dif-1280868
Ref: 1c2280868
Ref: coroutining_0 dif-1280868
Ref: 1c3280868
Node: freeze/2281235
Ref: coroutining_0 coroutining-0-freeze-2281344
Ref: 1c4281344
Ref: coroutining_0 freeze-2281344
Ref: 1c5281344
Node: frozen/2281775
Ref: coroutining_0 coroutining-0-frozen-2281885
Ref: 1c6281885
Ref: coroutining_0 frozen-2281885
Ref: 1c7281885
Node: when/2282327
Ref: coroutining_0 coroutining-0-when-2282420
Ref: 1c8282420
Ref: coroutining_0 when-2282420
Ref: 1c9282420
Node: Protected predicates<31>282932
Ref: coroutining_0 protected-predicates283080
Ref: 1ca283080
Node: Private predicates<31>283147
Ref: coroutining_0 private-predicates283287
Ref: 1cb283287
Node: Operators<31>283350
Ref: coroutining_0 operators283457
Ref: 1cc283457
Node: csv283502
Ref: library_index csv283597
Ref: 1cd283597
Ref: csv_0 csv-0283614
Ref: 1ce283614
Node: csv<2>283763
Ref: csv_0 doc283863
Ref: 1cf283863
Ref: csv_0 csv283863
Ref: 1d0283863
Node: Public predicates<32>284944
Ref: csv_0 public-predicates285053
Ref: 1de285053
Node: Protected predicates<32>285160
Ref: csv_0 protected-predicates285300
Ref: 1df285300
Node: Private predicates<32>285413
Ref: csv_0 private-predicates285545
Ref: 1e0285545
Node: Operators<32>285654
Ref: csv_0 operators285753
Ref: 1e1285753
Ref: csv_3 csv-3285798
Ref: 1d1285798
Node: csv Header Separator IgnoreQuotes285808
Ref: csv_3 doc285936
Ref: 1e2285936
Ref: csv_3 csv-header-separator-ignorequotes285936
Ref: 1e3285936
Node: Public predicates<33>287711
Ref: csv_3 public-predicates287847
Ref: 1e5287847
Node: Protected predicates<33>287954
Ref: csv_3 protected-predicates288121
Ref: 1e6288121
Node: Private predicates<33>288234
Ref: csv_3 private-predicates288393
Ref: 1e7288393
Node: Operators<33>288502
Ref: csv_3 operators288628
Ref: 1e8288628
Ref: csv_guess_questions_0 csv-guess-questions-0288673
Ref: 1e9288673
Node: csv_guess_questions288685
Ref: csv_guess_questions_0 doc288819
Ref: 1ea288819
Ref: csv_guess_questions_0 csv-guess-questions288819
Ref: 1eb288819
Node: Public predicates<34>289553
Ref: csv_guess_questions_0 public-predicates289675
Ref: 1ec289675
Node: Protected predicates<34>289782
Ref: csv_guess_questions_0 protected-predicates289935
Ref: 1ed289935
Node: Private predicates<34>290048
Ref: csv_guess_questions_0 private-predicates290193
Ref: 1ee290193
Node: Operators<34>290302
Ref: csv_guess_questions_0 operators290414
Ref: 1ef290414
Ref: csv_protocol_0 csv-protocol-0290459
Ref: 1e4290459
Node: csv_protocol290471
Ref: csv_protocol_0 doc290563
Ref: 1f0290563
Ref: csv_protocol_0 csv-protocol290563
Ref: 1f1290563
Node: Public predicates<35>291331
Ref: csv_protocol_0 public-predicates291446
Ref: 1f2291446
Node: read_file/3291753
Ref: csv_protocol_0 csv-protocol-0-read-file-3291856
Ref: 1d5291856
Ref: csv_protocol_0 read-file-3291856
Ref: 1f3291856
Node: read_stream/3293486
Ref: csv_protocol_0 csv-protocol-0-read-stream-3293609
Ref: 1d9293609
Ref: csv_protocol_0 read-stream-3293609
Ref: 1f4293609
Node: read_file/2295366
Ref: csv_protocol_0 csv-protocol-0-read-file-2295491
Ref: 1d4295491
Ref: csv_protocol_0 read-file-2295491
Ref: 1f5295491
Node: read_stream/2296370
Ref: csv_protocol_0 csv-protocol-0-read-stream-2296501
Ref: 1d8296501
Ref: csv_protocol_0 read-stream-2296501
Ref: 1f6296501
Node: read_file_by_line/3297507
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3297648
Ref: 1d7297648
Ref: csv_protocol_0 read-file-by-line-3297648
Ref: 1f7297648
Node: read_stream_by_line/3299342
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3299489
Ref: 1db299489
Ref: csv_protocol_0 read-stream-by-line-3299489
Ref: 1f8299489
Node: read_file_by_line/2301312
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2301461
Ref: 1d6301461
Ref: csv_protocol_0 read-file-by-line-2301461
Ref: 1f9301461
Node: read_stream_by_line/2302404
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2302544
Ref: 1da302544
Ref: csv_protocol_0 read-stream-by-line-2302544
Ref: 1fa302544
Node: write_file/3303616
Ref: csv_protocol_0 csv-protocol-0-write-file-3303751
Ref: 1dc303751
Ref: csv_protocol_0 write-file-3303751
Ref: 1fb303751
Node: write_stream/3305241
Ref: csv_protocol_0 csv-protocol-0-write-stream-3305372
Ref: 1dd305372
Ref: csv_protocol_0 write-stream-3305372
Ref: 1fc305372
Node: guess_separator/2307103
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2307235
Ref: 1d3307235
Ref: csv_protocol_0 guess-separator-2307235
Ref: 1fd307235
Node: guess_arity/2308075
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2308184
Ref: 1d2308184
Ref: csv_protocol_0 guess-arity-2308184
Ref: 1fe308184
Node: Protected predicates<35>309008
Ref: csv_protocol_0 protected-predicates309154
Ref: 1ff309154
Node: Private predicates<35>309223
Ref: csv_protocol_0 private-predicates309361
Ref: 200309361
Node: Operators<35>309426
Ref: csv_protocol_0 operators309531
Ref: 201309531
Node: dates309578
Ref: library_index dates309679
Ref: 202309679
Ref: date_0 date-0309702
Ref: 203309702
Node: date309760
Ref: date_0 doc309832
Ref: 204309832
Ref: date_0 date309832
Ref: 205309832
Node: Public predicates<36>310613
Ref: date_0 public-predicates310720
Ref: 20d310720
Node: Protected predicates<36>310829
Ref: date_0 protected-predicates310967
Ref: 20e310967
Node: Private predicates<36>311082
Ref: date_0 private-predicates311212
Ref: 20f311212
Node: Operators<36>311323
Ref: date_0 operators311420
Ref: 210311420
Ref: datep_0 datep-0311467
Ref: 206311467
Node: datep311479
Ref: datep_0 doc311564
Ref: 211311564
Ref: datep_0 datep311564
Ref: 212311564
Node: Public predicates<37>312110
Ref: datep_0 public-predicates312218
Ref: 213312218
Node: today/3312381
Ref: datep_0 datep-0-today-3312478
Ref: 20b312478
Ref: datep_0 today-3312478
Ref: 214312478
Node: leap_year/1312814
Ref: datep_0 datep-0-leap-year-1312933
Ref: 208312933
Ref: datep_0 leap-year-1312933
Ref: 215312933
Node: name_of_day/3313280
Ref: datep_0 datep-0-name-of-day-3313407
Ref: 209313407
Ref: datep_0 name-of-day-3313407
Ref: 216313407
Node: name_of_month/3313778
Ref: datep_0 datep-0-name-of-month-3313909
Ref: 20a313909
Ref: datep_0 name-of-month-3313909
Ref: 217313909
Node: days_in_month/3314290
Ref: datep_0 datep-0-days-in-month-3314415
Ref: 207314415
Ref: datep_0 days-in-month-3314415
Ref: 218314415
Node: valid/3314798
Ref: datep_0 datep-0-valid-3314899
Ref: 20c314899
Ref: datep_0 valid-3314899
Ref: 219314899
Node: Protected predicates<37>315267
Ref: datep_0 protected-predicates315406
Ref: 21a315406
Node: Private predicates<37>315475
Ref: datep_0 private-predicates315606
Ref: 21b315606
Node: Operators<37>315671
Ref: datep_0 operators315769
Ref: 21c315769
Ref: time_0 time-0315873
Ref: 21e315873
Node: time315883
Ref: time_0 doc315969
Ref: 21f315969
Ref: time_0 time315969
Ref: 220315969
Node: Public predicates<38>316659
Ref: time_0 public-predicates316766
Ref: 224316766
Node: Protected predicates<38>316875
Ref: time_0 protected-predicates317013
Ref: 225317013
Node: Private predicates<38>317128
Ref: time_0 private-predicates317258
Ref: 226317258
Node: Operators<38>317369
Ref: time_0 operators317466
Ref: 227317466
Ref: timep_0 timep-0317551
Ref: 21d317551
Node: timep317563
Ref: timep_0 doc317635
Ref: 228317635
Ref: timep_0 timep317635
Ref: 229317635
Node: Public predicates<39>318181
Ref: timep_0 public-predicates318289
Ref: 22a318289
Node: now/3318402
Ref: timep_0 now-3318496
Ref: 22b318496
Ref: timep_0 timep-0-now-3318496
Ref: 222318496
Node: cpu_time/1318825
Ref: timep_0 cpu-time-1318938
Ref: 22c318938
Ref: timep_0 timep-0-cpu-time-1318938
Ref: 221318938
Node: valid/3<2>319265
Ref: timep_0 timep-0-valid-3319364
Ref: 223319364
Ref: timep_0 valid-3319364
Ref: 22d319364
Node: Protected predicates<39>319739
Ref: timep_0 protected-predicates319878
Ref: 22e319878
Node: Private predicates<39>319947
Ref: timep_0 private-predicates320078
Ref: 22f320078
Node: Operators<39>320143
Ref: timep_0 operators320241
Ref: 230320241
Node: dead_code_scanner320343
Ref: library_index dead-code-scanner320455
Ref: 231320455
Ref: dead_code_scanner_0 dead-code-scanner-0320502
Ref: 232320502
Node: dead_code_scanner<2>320596
Ref: dead_code_scanner_0 doc320717
Ref: 233320717
Ref: dead_code_scanner_0 dead-code-scanner320717
Ref: 234320717
Node: Public predicates<40>322575
Ref: dead_code_scanner_0 public-predicates322698
Ref: 235322698
Node: entity/1<2>323141
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1323240
Ref: 236323240
Ref: dead_code_scanner_0 entity-1323240
Ref: 237323240
Node: file/2<2>323624
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2323741
Ref: 238323741
Ref: dead_code_scanner_0 file-2323741
Ref: 239323741
Node: file/1<2>324248
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1324368
Ref: 23a324368
Ref: dead_code_scanner_0 file-1324368
Ref: 23b324368
Node: directory/2<2>324849
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2324974
Ref: 23c324974
Ref: dead_code_scanner_0 directory-2324974
Ref: 23d324974
Node: directory/1<2>325403
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1325534
Ref: 23e325534
Ref: dead_code_scanner_0 directory-1325534
Ref: 23f325534
Node: rdirectory/2<2>325937
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2326069
Ref: 240326069
Ref: dead_code_scanner_0 rdirectory-2326069
Ref: 241326069
Node: rdirectory/1<2>326526
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1326656
Ref: 242326656
Ref: dead_code_scanner_0 rdirectory-1326656
Ref: 243326656
Node: library/2<2>327087
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2327214
Ref: 244327214
Ref: dead_code_scanner_0 library-2327214
Ref: 245327214
Node: library/1<2>327631
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1327756
Ref: 246327756
Ref: dead_code_scanner_0 library-1327756
Ref: 247327756
Node: rlibrary/2<2>328149
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2328275
Ref: 248328275
Ref: dead_code_scanner_0 rlibrary-2328275
Ref: 249328275
Node: rlibrary/1<2>328719
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1328841
Ref: 24a328841
Ref: dead_code_scanner_0 rlibrary-1328841
Ref: 24b328841
Node: all/1<2>329259
Ref: dead_code_scanner_0 all-1329376
Ref: 24c329376
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1329376
Ref: 24d329376
Node: all/0<2>329724
Ref: dead_code_scanner_0 all-0329840
Ref: 24e329840
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0329840
Ref: 24f329840
Node: predicates/2330123
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2330242
Ref: 250330242
Ref: dead_code_scanner_0 predicates-2330242
Ref: 251330242
Node: predicate/2330748
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2330850
Ref: 252330850
Ref: dead_code_scanner_0 predicate-2330850
Ref: 253330850
Node: Protected predicates<40>331357
Ref: dead_code_scanner_0 protected-predicates331511
Ref: 254331511
Node: Private predicates<40>331628
Ref: dead_code_scanner_0 private-predicates331774
Ref: 255331774
Node: Operators<40>331887
Ref: dead_code_scanner_0 operators332000
Ref: 256332000
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0332049
Ref: 257332049
Node: dead_code_scanner_messages332061
Ref: dead_code_scanner_messages_0 doc332182
Ref: 258332182
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages332182
Ref: 259332182
Node: Public predicates<41>332931
Ref: dead_code_scanner_messages_0 public-predicates333060
Ref: 25a333060
Node: Protected predicates<41>333169
Ref: dead_code_scanner_messages_0 protected-predicates333329
Ref: 25b333329
Node: Private predicates<41>333444
Ref: dead_code_scanner_messages_0 private-predicates333596
Ref: 25c333596
Node: Operators<41>333707
Ref: dead_code_scanner_messages_0 operators333826
Ref: 25d333826
Node: debug_messages333873
Ref: library_index debug-messages333988
Ref: 25e333988
Ref: debug_messages_0 debug-messages-0334029
Ref: 25f334029
Node: debug_messages<2>334086
Ref: debug_messages_0 doc334166
Ref: 260334166
Ref: debug_messages_0 debug-messages334166
Ref: 261334166
Node: Public predicates<42>335062
Ref: debug_messages_0 public-predicates335182
Ref: 262335182
Node: enable/1335329
Ref: debug_messages_0 debug-messages-0-enable-1335425
Ref: 263335425
Ref: debug_messages_0 enable-1335425
Ref: 264335425
Node: disable/1335798
Ref: debug_messages_0 debug-messages-0-disable-1335912
Ref: 265335912
Ref: debug_messages_0 disable-1335912
Ref: 266335912
Node: enabled/1336290
Ref: debug_messages_0 debug-messages-0-enabled-1336404
Ref: 267336404
Ref: debug_messages_0 enabled-1336404
Ref: 268336404
Node: enable/2336809
Ref: debug_messages_0 debug-messages-0-enable-2336923
Ref: 269336923
Ref: debug_messages_0 enable-2336923
Ref: 26a336923
Node: disable/2337298
Ref: debug_messages_0 debug-messages-0-disable-2337412
Ref: 26b337412
Ref: debug_messages_0 disable-2337412
Ref: 26c337412
Node: enabled/2337792
Ref: debug_messages_0 debug-messages-0-enabled-2337889
Ref: 26d337889
Ref: debug_messages_0 enabled-2337889
Ref: 26e337889
Node: Protected predicates<42>338293
Ref: debug_messages_0 protected-predicates338444
Ref: 26f338444
Node: Private predicates<42>338559
Ref: debug_messages_0 private-predicates338702
Ref: 270338702
Node: enabled_/1338799
Ref: debug_messages_0 id1338899
Ref: 271338899
Ref: debug_messages_0 id2338899
Ref: 272338899
Node: enabled_/2339299
Ref: debug_messages_0 id3339399
Ref: 273339399
Ref: debug_messages_0 id4339399
Ref: 274339399
Node: Operators<42>339784
Ref: debug_messages_0 operators339894
Ref: 275339894
Node: debugger339943
Ref: library_index debugger340051
Ref: 276340051
Ref: debugger_0 debugger-0340080
Ref: 277340080
Node: debugger<2>340176
Ref: debugger_0 doc340270
Ref: 278340270
Ref: debugger_0 debugger340270
Ref: 279340270
Node: Public predicates<43>341708
Ref: debugger_0 public-predicates341822
Ref: 294341822
Node: Protected predicates<43>341931
Ref: debugger_0 protected-predicates342076
Ref: 295342076
Node: Private predicates<43>342191
Ref: debugger_0 private-predicates342328
Ref: 296342328
Node: debugging_/0342824
Ref: debugger_0 debugger-0-debugging-0342926
Ref: 297342926
Ref: debugger_0 debugging-0342926
Ref: 298342926
Node: tracing_/0343203
Ref: debugger_0 debugger-0-tracing-0343325
Ref: 299343325
Ref: debugger_0 tracing-0343325
Ref: 29a343325
Node: skipping_/0343598
Ref: debugger_0 debugger-0-skipping-0343729
Ref: 29b343729
Ref: debugger_0 skipping-0343729
Ref: 29c343729
Node: skipping_unleashed_/1344000
Ref: debugger_0 debugger-0-skipping-unleashed-1344138
Ref: 29d344138
Ref: debugger_0 skipping-unleashed-1344138
Ref: 29e344138
Node: quasi_skipping_/0344589
Ref: debugger_0 debugger-0-quasi-skipping-0344726
Ref: 29f344726
Ref: debugger_0 quasi-skipping-0344726
Ref: 2a0344726
Node: leaping_/1345021
Ref: debugger_0 debugger-0-leaping-1345150
Ref: 2a1345150
Ref: debugger_0 leaping-1345150
Ref: 2a2345150
Node: breakpoint_/2345501
Ref: debugger_0 breakpoint-2345632
Ref: 2a3345632
Ref: debugger_0 debugger-0-breakpoint-2345632
Ref: 2a4345632
Node: spying_predicate_/3346096
Ref: debugger_0 debugger-0-spying-predicate-3346234
Ref: 2a5346234
Ref: debugger_0 spying-predicate-3346234
Ref: 2a6346234
Node: spying_context_/4346751
Ref: debugger_0 debugger-0-spying-context-4346887
Ref: 2a7346887
Ref: debugger_0 spying-context-4346887
Ref: 2a8346887
Node: leashing_/1347329
Ref: debugger_0 debugger-0-leashing-1347466
Ref: 2a9347466
Ref: debugger_0 leashing-1347466
Ref: 2aa347466
Node: invocation_number_/1347811
Ref: debugger_0 debugger-0-invocation-number-1347959
Ref: 2ab347959
Ref: debugger_0 invocation-number-1347959
Ref: 2ac347959
Node: jump_to_invocation_number_/1348343
Ref: debugger_0 debugger-0-jump-to-invocation-number-1348494
Ref: 2ad348494
Ref: debugger_0 jump-to-invocation-number-1348494
Ref: 2ae348494
Node: zap_to_port_/1348902
Ref: debugger_0 debugger-0-zap-to-port-1349051
Ref: 2af349051
Ref: debugger_0 zap-to-port-1349051
Ref: 2b0349051
Node: write_max_depth_/1349392
Ref: debugger_0 debugger-0-write-max-depth-1349525
Ref: 2b1349525
Ref: debugger_0 write-max-depth-1349525
Ref: 2b2349525
Node: log_point_/3349917
Ref: debugger_0 debugger-0-log-point-3350061
Ref: 2b3350061
Ref: debugger_0 log-point-3350061
Ref: 2b4350061
Node: conditional_breakpoint_/3350525
Ref: debugger_0 conditional-breakpoint-3350674
Ref: 2b5350674
Ref: debugger_0 debugger-0-conditional-breakpoint-3350674
Ref: 2b6350674
Node: triggered_breakpoint_/4351226
Ref: debugger_0 debugger-0-triggered-breakpoint-4351394
Ref: 2b7351394
Ref: debugger_0 triggered-breakpoint-4351394
Ref: 2b8351394
Node: triggered_breakpoint_enabled_/2352232
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2352397
Ref: 2b9352397
Ref: debugger_0 triggered-breakpoint-enabled-2352397
Ref: 2ba352397
Node: file_line_hit_count_/3352955
Ref: debugger_0 debugger-0-file-line-hit-count-3353088
Ref: 2bb353088
Ref: debugger_0 file-line-hit-count-3353088
Ref: 2bc353088
Node: Operators<43>353550
Ref: debugger_0 operators353654
Ref: 2bd353654
Ref: debugger_messages_0 debugger-messages-0353703
Ref: 2be353703
Node: debugger_messages353715
Ref: debugger_messages_0 doc353827
Ref: 2bf353827
Ref: debugger_messages_0 debugger-messages353827
Ref: 2c0353827
Node: Public predicates<44>354580
Ref: debugger_messages_0 public-predicates354700
Ref: 2c1354700
Node: Protected predicates<44>354809
Ref: debugger_messages_0 protected-predicates354960
Ref: 2c2354960
Node: Private predicates<44>355075
Ref: debugger_messages_0 private-predicates355218
Ref: 2c3355218
Node: Operators<44>355329
Ref: debugger_messages_0 operators355439
Ref: 2c4355439
Ref: debuggerp_0 debuggerp-0355486
Ref: 27a355486
Node: debuggerp355498
Ref: debuggerp_0 doc355609
Ref: 2c5355609
Ref: debuggerp_0 debuggerp355609
Ref: 2c6355609
Node: Public predicates<45>357885
Ref: debuggerp_0 public-predicates357997
Ref: 2c7357997
Node: reset/0358404
Ref: debuggerp_0 debuggerp-0-reset-0358497
Ref: 28a358497
Ref: debuggerp_0 reset-0358497
Ref: 2c8358497
Node: debug/0358889
Ref: debuggerp_0 debug-0359000
Ref: 2c9359000
Ref: debuggerp_0 debuggerp-0-debug-0359000
Ref: 27b359000
Node: nodebug/0359277
Ref: debuggerp_0 debuggerp-0-nodebug-0359392
Ref: 282359392
Ref: debuggerp_0 nodebug-0359392
Ref: 2ca359392
Node: debugging/0359784
Ref: debuggerp_0 debuggerp-0-debugging-0359903
Ref: 27c359903
Ref: debuggerp_0 debugging-0359903
Ref: 2cb359903
Node: debugging/1360220
Ref: debuggerp_0 debuggerp-0-debugging-1360337
Ref: 27d360337
Ref: debuggerp_0 debugging-1360337
Ref: 2cc360337
Node: trace/0360726
Ref: debuggerp_0 debuggerp-0-trace-0360841
Ref: 292360841
Ref: debuggerp_0 trace-0360841
Ref: 2cd360841
Node: notrace/0361121
Ref: debuggerp_0 debuggerp-0-notrace-0361232
Ref: 289361232
Ref: debuggerp_0 notrace-0361232
Ref: 2ce361232
Node: leash/1361566
Ref: debuggerp_0 debuggerp-0-leash-1361680
Ref: 27e361680
Ref: debuggerp_0 leash-1361680
Ref: 2cf361680
Node: leashing/1362259
Ref: debuggerp_0 debuggerp-0-leashing-1362369
Ref: 27f362369
Ref: debuggerp_0 leashing-1362369
Ref: 2d0362369
Node: spy/1362833
Ref: debuggerp_0 debuggerp-0-spy-1362944
Ref: 28c362944
Ref: debuggerp_0 spy-1362944
Ref: 2d1362944
Node: spying/1363474
Ref: debuggerp_0 debuggerp-0-spying-1363582
Ref: 28f363582
Ref: debuggerp_0 spying-1363582
Ref: 2d2363582
Node: nospy/1363966
Ref: debuggerp_0 debuggerp-0-nospy-1364074
Ref: 285364074
Ref: debuggerp_0 nospy-1364074
Ref: 2d3364074
Node: spy/3364517
Ref: debuggerp_0 debuggerp-0-spy-3364625
Ref: 28d364625
Ref: debuggerp_0 spy-3364625
Ref: 2d4364625
Node: spying/3365807
Ref: debuggerp_0 debuggerp-0-spying-3365915
Ref: 290365915
Ref: debuggerp_0 spying-3365915
Ref: 2d5365915
Node: nospy/3366321
Ref: debuggerp_0 debuggerp-0-nospy-3366429
Ref: 286366429
Ref: debuggerp_0 nospy-3366429
Ref: 2d6366429
Node: spy/4366803
Ref: debuggerp_0 debuggerp-0-spy-4366911
Ref: 28e366911
Ref: debuggerp_0 spy-4366911
Ref: 2d7366911
Node: spying/4367250
Ref: debuggerp_0 debuggerp-0-spying-4367358
Ref: 291367358
Ref: debuggerp_0 spying-4367358
Ref: 2d8367358
Node: nospy/4367753
Ref: debuggerp_0 debuggerp-0-nospy-4367866
Ref: 287367866
Ref: debuggerp_0 nospy-4367866
Ref: 2d9367866
Node: nospyall/0368228
Ref: debuggerp_0 debuggerp-0-nospyall-0368338
Ref: 288368338
Ref: debuggerp_0 nospyall-0368338
Ref: 2da368338
Node: log/3368668
Ref: debuggerp_0 debuggerp-0-log-3368780
Ref: 280368780
Ref: debuggerp_0 log-3368780
Ref: 2db368780
Node: logging/3369304
Ref: debuggerp_0 debuggerp-0-logging-3369413
Ref: 281369413
Ref: debuggerp_0 logging-3369413
Ref: 2dc369413
Node: nolog/3369893
Ref: debuggerp_0 debuggerp-0-nolog-3370007
Ref: 283370007
Ref: debuggerp_0 nolog-3370007
Ref: 2dd370007
Node: nologall/0370487
Ref: debuggerp_0 debuggerp-0-nologall-0370609
Ref: 284370609
Ref: debuggerp_0 nologall-0370609
Ref: 2de370609
Node: write_max_depth/1370923
Ref: debuggerp_0 debuggerp-0-write-max-depth-1371059
Ref: 293371059
Ref: debuggerp_0 write-max-depth-1371059
Ref: 2df371059
Node: set_write_max_depth/1371494
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1371611
Ref: 28b371611
Ref: debuggerp_0 set-write-max-depth-1371611
Ref: 2e0371611
Node: Protected predicates<45>372089
Ref: debuggerp_0 protected-predicates372232
Ref: 2e1372232
Node: Private predicates<45>372303
Ref: debuggerp_0 private-predicates372438
Ref: 2e2372438
Node: Operators<45>372505
Ref: debuggerp_0 operators372607
Ref: 2e3372607
Ref: dump_trace_0 dump-trace-0372697
Ref: 2e4372697
Node: dump_trace372707
Ref: dump_trace_0 doc372792
Ref: 2e5372792
Ref: dump_trace_0 dump-trace372792
Ref: 2e6372792
Node: Public predicates<46>373427
Ref: dump_trace_0 public-predicates373540
Ref: 2e7373540
Node: start_redirect_to_file/2373662
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2373788
Ref: 2e8373788
Ref: dump_trace_0 start-redirect-to-file-2373788
Ref: 2e9373788
Node: stop_redirect_to_file/0374293
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0374419
Ref: 2ea374419
Ref: dump_trace_0 stop-redirect-to-file-0374419
Ref: 2eb374419
Node: Protected predicates<46>374751
Ref: dump_trace_0 protected-predicates374895
Ref: 2ec374895
Node: Private predicates<46>375010
Ref: dump_trace_0 private-predicates375146
Ref: 2ed375146
Node: Operators<46>375257
Ref: dump_trace_0 operators375360
Ref: 2ee375360
Node: dependents375407
Ref: library_index dependents375509
Ref: 2ef375509
Ref: observer_0 observer-0375542
Ref: 2f0375542
Node: observer375589
Ref: observer_0 doc375672
Ref: 2f1375672
Ref: observer_0 observer375672
Ref: 2f2375672
Node: Public predicates<47>376244
Ref: observer_0 public-predicates376355
Ref: 2f3376355
Node: update/1376433
Ref: observer_0 observer-0-update-1376511
Ref: 2f4376511
Ref: observer_0 update-1376511
Ref: 2f5376511
Node: Protected predicates<47>376853
Ref: observer_0 protected-predicates376995
Ref: 2f6376995
Node: Private predicates<47>377064
Ref: observer_0 private-predicates377198
Ref: 2f7377198
Node: Operators<47>377263
Ref: observer_0 operators377364
Ref: 2f8377364
Ref: subject_0 subject-0377451
Ref: 2f9377451
Node: subject377463
Ref: subject_0 doc377546
Ref: 2fa377546
Ref: subject_0 subject377546
Ref: 2fb377546
Node: Public predicates<48>378127
Ref: subject_0 public-predicates378237
Ref: 2fc378237
Node: changed/0378388
Ref: subject_0 changed-0378485
Ref: 2fd378485
Ref: subject_0 subject-0-changed-0378485
Ref: 2fe378485
Node: changed/1378776
Ref: subject_0 changed-1378894
Ref: 2ff378894
Ref: subject_0 subject-0-changed-1378894
Ref: 300378894
Node: dependents/1379260
Ref: subject_0 dependents-1379383
Ref: 301379383
Ref: subject_0 subject-0-dependents-1379383
Ref: 302379383
Node: addDependent/1379733
Ref: subject_0 adddependent-1379864
Ref: 303379864
Ref: subject_0 subject-0-adddependent-1379864
Ref: 304379864
Node: removeDependent/1380211
Ref: subject_0 removedependent-1380321
Ref: 305380321
Ref: subject_0 subject-0-removedependent-1380321
Ref: 306380321
Node: Protected predicates<48>380688
Ref: subject_0 protected-predicates380829
Ref: 307380829
Node: Private predicates<48>380898
Ref: subject_0 private-predicates381031
Ref: 308381031
Node: dependent_/1381115
Ref: subject_0 dependent-1381198
Ref: 309381198
Ref: subject_0 subject-0-dependent-1381198
Ref: 30a381198
Node: Operators<48>381546
Ref: subject_0 operators381646
Ref: 30b381646
Node: diagrams381736
Ref: library_index diagrams381842
Ref: 30c381842
Ref: d2_graph_language_0 d2-graph-language-0381871
Ref: 30d381871
Node: d2_graph_language383107
Ref: d2_graph_language_0 doc383204
Ref: 30e383204
Ref: d2_graph_language_0 d2-graph-language383204
Ref: 30f383204
Node: Public predicates<49>384572
Ref: d2_graph_language_0 public-predicates384692
Ref: 31a384692
Node: Protected predicates<49>384801
Ref: d2_graph_language_0 protected-predicates384952
Ref: 31b384952
Node: Private predicates<49>385067
Ref: d2_graph_language_0 private-predicates385210
Ref: 31c385210
Node: Operators<49>385321
Ref: d2_graph_language_0 operators385431
Ref: 31d385431
Ref: diagram_1 diagram-1385478
Ref: 31e385478
Node: diagram Format385490
Ref: diagram_1 doc385607
Ref: 31f385607
Ref: diagram_1 diagram-format385607
Ref: 320385607
Node: Public predicates<50>386868
Ref: diagram_1 public-predicates386985
Ref: 323386985
Node: libraries/3387587
Ref: diagram_1 diagram-1-libraries-3387688
Ref: 324387688
Ref: diagram_1 libraries-3387688
Ref: 325387688
Node: libraries/2388180
Ref: diagram_1 diagram-1-libraries-2388301
Ref: 326388301
Ref: diagram_1 libraries-2388301
Ref: 327388301
Node: libraries/1388768
Ref: diagram_1 diagram-1-libraries-1388893
Ref: 328388893
Ref: diagram_1 libraries-1388893
Ref: 329388893
Node: all_libraries/1389334
Ref: diagram_1 all-libraries-1389463
Ref: 32a389463
Ref: diagram_1 diagram-1-all-libraries-1389463
Ref: 32b389463
Node: all_libraries/0389863
Ref: diagram_1 all-libraries-0389994
Ref: 32c389994
Ref: diagram_1 diagram-1-all-libraries-0389994
Ref: 32d389994
Node: rlibrary/2<3>390315
Ref: diagram_1 diagram-1-rlibrary-2390444
Ref: 32e390444
Ref: diagram_1 rlibrary-2390444
Ref: 32f390444
Node: rlibrary/1<3>390849
Ref: diagram_1 diagram-1-rlibrary-1390975
Ref: 330390975
Ref: diagram_1 rlibrary-1390975
Ref: 331390975
Node: library/2<3>391350
Ref: diagram_1 diagram-1-library-2391475
Ref: 332391475
Ref: diagram_1 library-2391475
Ref: 333391475
Node: library/1<3>391854
Ref: diagram_1 diagram-1-library-1391979
Ref: 334391979
Ref: diagram_1 library-1391979
Ref: 335391979
Node: directories/3392330
Ref: diagram_1 diagram-1-directories-3392456
Ref: 336392456
Ref: diagram_1 directories-3392456
Ref: 337392456
Node: directories/2392962
Ref: diagram_1 diagram-1-directories-2393088
Ref: 338393088
Ref: diagram_1 directories-2393088
Ref: 339393088
Node: rdirectory/3393568
Ref: diagram_1 diagram-1-rdirectory-3393696
Ref: 33a393696
Ref: diagram_1 rdirectory-3393696
Ref: 33b393696
Node: rdirectory/2<3>394206
Ref: diagram_1 diagram-1-rdirectory-2394336
Ref: 33c394336
Ref: diagram_1 rdirectory-2394336
Ref: 33d394336
Node: rdirectory/1<3>394816
Ref: diagram_1 diagram-1-rdirectory-1394945
Ref: 33e394945
Ref: diagram_1 rdirectory-1394945
Ref: 33f394945
Node: directory/3395410
Ref: diagram_1 diagram-1-directory-3395538
Ref: 340395538
Ref: diagram_1 directory-3395538
Ref: 341395538
Node: directory/2<3>396020
Ref: diagram_1 diagram-1-directory-2396147
Ref: 342396147
Ref: diagram_1 directory-2396147
Ref: 343396147
Node: directory/1<3>396599
Ref: diagram_1 diagram-1-directory-1396722
Ref: 344396722
Ref: diagram_1 directory-1396722
Ref: 345396722
Node: files/3397159
Ref: diagram_1 diagram-1-files-3397275
Ref: 346397275
Ref: diagram_1 files-3397275
Ref: 347397275
Node: files/2397830
Ref: diagram_1 diagram-1-files-2397939
Ref: 348397939
Ref: diagram_1 files-2397939
Ref: 349397939
Node: files/1398468
Ref: diagram_1 diagram-1-files-1398581
Ref: 34a398581
Ref: diagram_1 files-1398581
Ref: 34b398581
Node: all_files/1399080
Ref: diagram_1 all-files-1399197
Ref: 34c399197
Ref: diagram_1 diagram-1-all-files-1399197
Ref: 34d399197
Node: all_files/0399579
Ref: diagram_1 all-files-0399704
Ref: 34e399704
Ref: diagram_1 diagram-1-all-files-0399704
Ref: 34f399704
Node: format_object/1400011
Ref: diagram_1 diagram-1-format-object-1400146
Ref: 350400146
Ref: diagram_1 format-object-1400146
Ref: 351400146
Node: diagram_description/1400606
Ref: diagram_1 diagram-1-diagram-description-1400751
Ref: 352400751
Ref: diagram_1 diagram-description-1400751
Ref: 353400751
Node: diagram_name_suffix/1401132
Ref: diagram_1 diagram-1-diagram-name-suffix-1401253
Ref: 354401253
Ref: diagram_1 diagram-name-suffix-1401253
Ref: 355401253
Node: Protected predicates<50>401629
Ref: diagram_1 protected-predicates401777
Ref: 356401777
Node: diagram_caption/3402507
Ref: diagram_1 diagram-1-diagram-caption-3402623
Ref: 357402623
Ref: diagram_1 diagram-caption-3402623
Ref: 358402623
Node: output_rlibrary/3403069
Ref: diagram_1 diagram-1-output-rlibrary-3403210
Ref: 359403210
Ref: diagram_1 output-rlibrary-3403210
Ref: 35a403210
Node: output_library/3403663
Ref: diagram_1 diagram-1-output-library-3403806
Ref: 35b403806
Ref: diagram_1 output-library-3403806
Ref: 35c403806
Node: output_rdirectory/3404233
Ref: diagram_1 diagram-1-output-rdirectory-3404377
Ref: 35d404377
Ref: diagram_1 output-rdirectory-3404377
Ref: 35e404377
Node: output_externals/1404842
Ref: diagram_1 diagram-1-output-externals-1404984
Ref: 35f404984
Ref: diagram_1 output-externals-1404984
Ref: 360404984
Node: output_files/2405440
Ref: diagram_1 diagram-1-output-files-2405576
Ref: 361405576
Ref: diagram_1 output-files-2405576
Ref: 362405576
Node: output_file/4405988
Ref: diagram_1 diagram-1-output-file-4406127
Ref: 363406127
Ref: diagram_1 output-file-4406127
Ref: 364406127
Node: output_sub_diagrams/1406556
Ref: diagram_1 diagram-1-output-sub-diagrams-1406691
Ref: 365406691
Ref: diagram_1 output-sub-diagrams-1406691
Ref: 366406691
Node: reset/0<2>407095
Ref: diagram_1 diagram-1-reset-0407230
Ref: 367407230
Ref: diagram_1 reset-0407230
Ref: 368407230
Node: output_node/6407528
Ref: diagram_1 diagram-1-output-node-6407648
Ref: 369407648
Ref: diagram_1 output-node-6407648
Ref: 36a407648
Node: node/6408075
Ref: diagram_1 diagram-1-node-6408191
Ref: 36b408191
Ref: diagram_1 node-6408191
Ref: 36c408191
Node: edge/5408625
Ref: diagram_1 diagram-1-edge-5408742
Ref: 36d408742
Ref: diagram_1 edge-5408742
Ref: 36e408742
Node: output_edges/1409147
Ref: diagram_1 diagram-1-output-edges-1409269
Ref: 36f409269
Ref: diagram_1 output-edges-1409269
Ref: 370409269
Node: save_edge/5409614
Ref: diagram_1 diagram-1-save-edge-5409756
Ref: 371409756
Ref: diagram_1 save-edge-5409756
Ref: 372409756
Node: output_missing_externals/1410146
Ref: diagram_1 diagram-1-output-missing-externals-1410293
Ref: 373410293
Ref: diagram_1 output-missing-externals-1410293
Ref: 374410293
Node: not_excluded_file/4410766
Ref: diagram_1 diagram-1-not-excluded-file-4410920
Ref: 375410920
Ref: diagram_1 not-excluded-file-4410920
Ref: 376410920
Node: output_file_path/4411555
Ref: diagram_1 diagram-1-output-file-path-4411699
Ref: 377411699
Ref: diagram_1 output-file-path-4411699
Ref: 378411699
Node: locate_library/2412115
Ref: diagram_1 diagram-1-locate-library-2412258
Ref: 379412258
Ref: diagram_1 locate-library-2412258
Ref: 37a412258
Node: locate_directory/2412627
Ref: diagram_1 diagram-1-locate-directory-2412765
Ref: 37b412765
Ref: diagram_1 locate-directory-2412765
Ref: 37c412765
Node: locate_file/5413159
Ref: diagram_1 diagram-1-locate-file-5413307
Ref: 37d413307
Ref: diagram_1 locate-file-5413307
Ref: 37e413307
Node: ground_entity_identifier/3413762
Ref: diagram_1 diagram-1-ground-entity-identifier-3413915
Ref: 37f413915
Ref: diagram_1 ground-entity-identifier-3413915
Ref: 380413915
Node: filter_file_extension/3414372
Ref: diagram_1 diagram-1-filter-file-extension-3414544
Ref: 381414544
Ref: diagram_1 filter-file-extension-3414544
Ref: 382414544
Node: filter_external_file_extension/3415013
Ref: diagram_1 diagram-1-filter-external-file-extension-3415177
Ref: 383415177
Ref: diagram_1 filter-external-file-extension-3415177
Ref: 384415177
Node: add_link_options/3415687
Ref: diagram_1 add-link-options-3415864
Ref: 385415864
Ref: diagram_1 diagram-1-add-link-options-3415864
Ref: 386415864
Node: supported_editor_url_scheme_prefix/1416397
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1416560
Ref: 387416560
Ref: diagram_1 supported-editor-url-scheme-prefix-1416560
Ref: 388416560
Node: omit_path_prefix/3417057
Ref: diagram_1 diagram-1-omit-path-prefix-3417224
Ref: 389417224
Ref: diagram_1 omit-path-prefix-3417224
Ref: 38a417224
Node: add_node_zoom_option/4417781
Ref: diagram_1 add-node-zoom-option-4417941
Ref: 38b417941
Ref: diagram_1 diagram-1-add-node-zoom-option-4417941
Ref: 38c417941
Node: message_diagram_description/1418408
Ref: diagram_1 diagram-1-message-diagram-description-1418541
Ref: 38d418541
Ref: diagram_1 message-diagram-description-1418541
Ref: 38e418541
Node: Private predicates<50>418964
Ref: diagram_1 private-predicates419104
Ref: 38f419104
Node: node_/6419214
Ref: diagram_1 id1419313
Ref: 390419313
Ref: diagram_1 id2419313
Ref: 391419313
Node: node_path_/2419728
Ref: diagram_1 diagram-1-node-path-2419843
Ref: 392419843
Ref: diagram_1 node-path-2419843
Ref: 393419843
Node: edge_/5420200
Ref: diagram_1 id3420299
Ref: 394420299
Ref: diagram_1 id4420299
Ref: 395420299
Node: Operators<50>420685
Ref: diagram_1 operators420792
Ref: 396420792
Ref: diagrams_0 diagrams-0420841
Ref: 397420841
Node: diagrams<2>420851
Ref: diagrams_0 doc420966
Ref: 398420966
Ref: diagrams_0 diagrams420966
Ref: 399420966
Node: Public predicates<51>422241
Ref: diagrams_0 public-predicates422355
Ref: 3b1422355
Node: Protected predicates<51>422464
Ref: diagrams_0 protected-predicates422609
Ref: 3b2422609
Node: Private predicates<51>422724
Ref: diagrams_0 private-predicates422861
Ref: 3b3422861
Node: Operators<51>422972
Ref: diagrams_0 operators423076
Ref: 3b4423076
Ref: diagrams_1 diagrams-1423123
Ref: 39a423123
Node: diagrams Format423133
Ref: diagrams_1 doc423262
Ref: 3b5423262
Ref: diagrams_1 diagrams-format423262
Ref: 3b6423262
Node: Public predicates<52>424602
Ref: diagrams_1 public-predicates424720
Ref: 3b7424720
Node: libraries/3<2>425461
Ref: diagrams_1 diagrams-1-libraries-3425568
Ref: 3a9425568
Ref: diagrams_1 libraries-3425568
Ref: 3b8425568
Node: libraries/2<2>426075
Ref: diagrams_1 diagrams-1-libraries-2426205
Ref: 3a8426205
Ref: diagrams_1 libraries-2426205
Ref: 3b9426205
Node: libraries/1<2>426686
Ref: diagrams_1 diagrams-1-libraries-1426820
Ref: 3a7426820
Ref: diagrams_1 libraries-1426820
Ref: 3ba426820
Node: all_libraries/1<2>427275
Ref: diagrams_1 all-libraries-1427413
Ref: 3bb427413
Ref: diagrams_1 diagrams-1-all-libraries-1427413
Ref: 39e427413
Node: all_libraries/0<2>427826
Ref: diagrams_1 all-libraries-0427963
Ref: 3bc427963
Ref: diagrams_1 diagrams-1-all-libraries-0427963
Ref: 39d427963
Node: rlibrary/2<4>428297
Ref: diagrams_1 diagrams-1-rlibrary-2428429
Ref: 3b0428429
Ref: diagrams_1 rlibrary-2428429
Ref: 3bd428429
Node: rlibrary/1<4>428847
Ref: diagrams_1 diagrams-1-rlibrary-1428973
Ref: 3af428973
Ref: diagrams_1 rlibrary-1428973
Ref: 3be428973
Node: library/2<4>429361
Ref: diagrams_1 diagrams-1-library-2429486
Ref: 3ab429486
Ref: diagrams_1 library-2429486
Ref: 3bf429486
Node: library/1<4>429878
Ref: diagrams_1 diagrams-1-library-1430006
Ref: 3aa430006
Ref: diagrams_1 library-1430006
Ref: 3c0430006
Node: directories/3<2>430370
Ref: diagrams_1 diagrams-1-directories-3430502
Ref: 3a0430502
Ref: diagrams_1 directories-3430502
Ref: 3c1430502
Node: directories/2<2>431023
Ref: diagrams_1 diagrams-1-directories-2431158
Ref: 39f431158
Ref: diagrams_1 directories-2431158
Ref: 3c2431158
Node: rdirectory/3<2>431639
Ref: diagrams_1 diagrams-1-rdirectory-3431773
Ref: 3ae431773
Ref: diagrams_1 rdirectory-3431773
Ref: 3c3431773
Node: rdirectory/2<4>432296
Ref: diagrams_1 diagrams-1-rdirectory-2432429
Ref: 3ad432429
Ref: diagrams_1 rdirectory-2432429
Ref: 3c4432429
Node: rdirectory/1<4>432922
Ref: diagrams_1 diagrams-1-rdirectory-1433054
Ref: 3ac433054
Ref: diagrams_1 rdirectory-1433054
Ref: 3c5433054
Node: directory/3<2>433532
Ref: diagrams_1 diagrams-1-directory-3433663
Ref: 3a3433663
Ref: diagrams_1 directory-3433663
Ref: 3c6433663
Node: directory/2<4>434159
Ref: diagrams_1 diagrams-1-directory-2434289
Ref: 3a2434289
Ref: diagrams_1 directory-2434289
Ref: 3c7434289
Node: directory/1<4>434754
Ref: diagrams_1 diagrams-1-directory-1434880
Ref: 3a1434880
Ref: diagrams_1 directory-1434880
Ref: 3c8434880
Node: files/3<2>435330
Ref: diagrams_1 diagrams-1-files-3435452
Ref: 3a6435452
Ref: diagrams_1 files-3435452
Ref: 3c9435452
Node: files/2<2>436015
Ref: diagrams_1 diagrams-1-files-2436133
Ref: 3a5436133
Ref: diagrams_1 files-2436133
Ref: 3ca436133
Node: files/1<2>436670
Ref: diagrams_1 diagrams-1-files-1436792
Ref: 3a4436792
Ref: diagrams_1 files-1436792
Ref: 3cb436792
Node: all_files/1<2>437305
Ref: diagrams_1 all-files-1437431
Ref: 3cc437431
Ref: diagrams_1 diagrams-1-all-files-1437431
Ref: 39c437431
Node: all_files/0<2>437826
Ref: diagrams_1 all-files-0437933
Ref: 3cd437933
Ref: diagrams_1 diagrams-1-all-files-0437933
Ref: 39b437933
Node: Protected predicates<52>438253
Ref: diagrams_1 protected-predicates438402
Ref: 3ce438402
Node: Private predicates<52>438519
Ref: diagrams_1 private-predicates438660
Ref: 3cf438660
Node: Operators<52>438773
Ref: diagrams_1 operators438881
Ref: 3d0438881
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0438930
Ref: 3d1438930
Node: directory_dependency_diagram438940
Ref: directory_dependency_diagram_0 doc439093
Ref: 3d2439093
Ref: directory_dependency_diagram_0 directory-dependency-diagram439093
Ref: 3d3439093
Node: Public predicates<53>440699
Ref: directory_dependency_diagram_0 public-predicates440830
Ref: 3d5440830
Node: Protected predicates<53>440939
Ref: directory_dependency_diagram_0 protected-predicates441101
Ref: 3d6441101
Node: Private predicates<53>441216
Ref: directory_dependency_diagram_0 private-predicates441370
Ref: 3d7441370
Node: Operators<53>441481
Ref: directory_dependency_diagram_0 operators441602
Ref: 3d8441602
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1441734
Ref: 3d4441734
Node: directory_dependency_diagram Format441744
Ref: directory_dependency_diagram_1 doc441906
Ref: 3db441906
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format441906
Ref: 3dc441906
Node: Public predicates<54>443828
Ref: directory_dependency_diagram_1 public-predicates443966
Ref: 3df443966
Node: Protected predicates<54>444075
Ref: directory_dependency_diagram_1 protected-predicates444244
Ref: 3e0444244
Node: Private predicates<54>444359
Ref: directory_dependency_diagram_1 private-predicates444520
Ref: 3e1444520
Node: sub_diagram_/2444606
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2444691
Ref: 3e2444691
Ref: directory_dependency_diagram_1 sub-diagram-2444691
Ref: 3e3444691
Node: Operators<54>445092
Ref: directory_dependency_diagram_1 operators445220
Ref: 3e4445220
Ref: directory_diagram_1 directory-diagram-1445409
Ref: 3dd445409
Node: directory_diagram Format445421
Ref: directory_diagram_1 doc445577
Ref: 3e8445577
Ref: directory_diagram_1 directory-diagram-format445577
Ref: 3e9445577
Node: Public predicates<55>447204
Ref: directory_diagram_1 public-predicates447331
Ref: 3ea447331
Node: Protected predicates<55>447440
Ref: directory_diagram_1 protected-predicates447598
Ref: 3eb447598
Node: remember_included_directory/1447790
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1447940
Ref: 3ec447940
Ref: directory_diagram_1 remember-included-directory-1447940
Ref: 3ed447940
Node: remember_referenced_logtalk_directory/1448363
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1448560
Ref: 3ee448560
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1448560
Ref: 3ef448560
Node: remember_referenced_prolog_directory/1449025
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1449184
Ref: 3f0449184
Ref: directory_diagram_1 remember-referenced-prolog-directory-1449184
Ref: 3f1449184
Node: Private predicates<55>449644
Ref: directory_diagram_1 private-predicates449794
Ref: 3f2449794
Node: included_directory_/1449958
Ref: directory_diagram_1 directory-diagram-1-included-directory-1450090
Ref: 3f3450090
Ref: directory_diagram_1 included-directory-1450090
Ref: 3f4450090
Node: referenced_logtalk_directory_/1450501
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1450672
Ref: 3f5450672
Ref: directory_diagram_1 referenced-logtalk-directory-1450672
Ref: 3f6450672
Node: referenced_prolog_directory_/1451117
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1451258
Ref: 3f7451258
Ref: directory_diagram_1 referenced-prolog-directory-1451258
Ref: 3f8451258
Node: Operators<55>451698
Ref: directory_diagram_1 operators451815
Ref: 3f9451815
Ref: directory_load_diagram_0 directory-load-diagram-0451864
Ref: 3d9451864
Node: directory_load_diagram451874
Ref: directory_load_diagram_0 doc452024
Ref: 3fa452024
Ref: directory_load_diagram_0 directory-load-diagram452024
Ref: 3fb452024
Node: Public predicates<56>453620
Ref: directory_load_diagram_0 public-predicates453745
Ref: 3fc453745
Node: Protected predicates<56>453854
Ref: directory_load_diagram_0 protected-predicates454010
Ref: 3fd454010
Node: Private predicates<56>454125
Ref: directory_load_diagram_0 private-predicates454273
Ref: 3fe454273
Node: Operators<56>454384
Ref: directory_load_diagram_0 operators454499
Ref: 3ff454499
Ref: directory_load_diagram_1 directory-load-diagram-1454643
Ref: 3e5454643
Node: directory_load_diagram Format454653
Ref: directory_load_diagram_1 doc454797
Ref: 401454797
Ref: directory_load_diagram_1 directory-load-diagram-format454797
Ref: 402454797
Node: Public predicates<57>456657
Ref: directory_load_diagram_1 public-predicates456789
Ref: 403456789
Node: Protected predicates<57>456898
Ref: directory_load_diagram_1 protected-predicates457061
Ref: 404457061
Node: Private predicates<57>457176
Ref: directory_load_diagram_1 private-predicates457331
Ref: 405457331
Node: sub_diagram_/2<2>457435
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2457523
Ref: 406457523
Ref: directory_load_diagram_1 sub-diagram-2457523
Ref: 407457523
Node: Operators<57>457924
Ref: directory_load_diagram_1 operators458046
Ref: 408458046
Ref: dot_graph_language_0 dot-graph-language-0458253
Ref: 40a458253
Node: dot_graph_language458263
Ref: dot_graph_language_0 doc458399
Ref: 40b458399
Ref: dot_graph_language_0 dot-graph-language458399
Ref: 40c458399
Node: Public predicates<58>459772
Ref: dot_graph_language_0 public-predicates459893
Ref: 40d459893
Node: Protected predicates<58>460004
Ref: dot_graph_language_0 protected-predicates460156
Ref: 40e460156
Node: Private predicates<58>460273
Ref: dot_graph_language_0 private-predicates460417
Ref: 40f460417
Node: Operators<58>460530
Ref: dot_graph_language_0 operators460641
Ref: 410460641
Ref: entity_diagram_0 entity-diagram-0460690
Ref: 411460690
Node: entity_diagram460700
Ref: entity_diagram_0 doc460828
Ref: 412460828
Ref: entity_diagram_0 entity-diagram460828
Ref: 413460828
Node: Public predicates<59>462481
Ref: entity_diagram_0 public-predicates462598
Ref: 417462598
Node: Protected predicates<59>462709
Ref: entity_diagram_0 protected-predicates462857
Ref: 418462857
Node: Private predicates<59>462974
Ref: entity_diagram_0 private-predicates463114
Ref: 419463114
Node: Operators<59>463227
Ref: entity_diagram_0 operators463334
Ref: 41a463334
Ref: entity_diagram_1 entity-diagram-1463485
Ref: 414463485
Node: entity_diagram Format463495
Ref: entity_diagram_1 doc463628
Ref: 41e463628
Ref: entity_diagram_1 entity-diagram-format463628
Ref: 41f463628
Node: Public predicates<60>465451
Ref: entity_diagram_1 public-predicates465575
Ref: 420465575
Node: file/2<3>465684
Ref: entity_diagram_1 entity-diagram-1-file-2465781
Ref: 416465781
Ref: entity_diagram_1 file-2465781
Ref: 421465781
Node: file/1<3>466258
Ref: entity_diagram_1 entity-diagram-1-file-1466355
Ref: 415466355
Ref: entity_diagram_1 file-1466355
Ref: 422466355
Node: Protected predicates<60>466802
Ref: entity_diagram_1 protected-predicates466957
Ref: 423466957
Node: Private predicates<60>467074
Ref: entity_diagram_1 private-predicates467221
Ref: 424467221
Node: included_entity_/1467386
Ref: entity_diagram_1 entity-diagram-1-included-entity-1467502
Ref: 425467502
Ref: entity_diagram_1 included-entity-1467502
Ref: 426467502
Node: included_module_/1467915
Ref: entity_diagram_1 entity-diagram-1-included-module-1468060
Ref: 427468060
Ref: entity_diagram_1 included-module-1468060
Ref: 428468060
Node: referenced_entity_/2468471
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2468618
Ref: 429468618
Ref: entity_diagram_1 referenced-entity-2468618
Ref: 42a468618
Node: referenced_module_/2469063
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2469183
Ref: 42b469183
Ref: entity_diagram_1 referenced-module-2469183
Ref: 42c469183
Node: Operators<60>469628
Ref: entity_diagram_1 operators469742
Ref: 42d469742
Ref: file_dependency_diagram_0 file-dependency-diagram-0469955
Ref: 400469955
Node: file_dependency_diagram469965
Ref: file_dependency_diagram_0 doc470114
Ref: 432470114
Ref: file_dependency_diagram_0 file-dependency-diagram470114
Ref: 433470114
Node: Public predicates<61>471807
Ref: file_dependency_diagram_0 public-predicates471933
Ref: 434471933
Node: Protected predicates<61>472044
Ref: file_dependency_diagram_0 protected-predicates472201
Ref: 435472201
Node: Private predicates<61>472318
Ref: file_dependency_diagram_0 private-predicates472467
Ref: 436472467
Node: Operators<61>472580
Ref: file_dependency_diagram_0 operators472696
Ref: 437472696
Ref: file_dependency_diagram_1 file-dependency-diagram-1472863
Ref: 3de472863
Node: file_dependency_diagram Format472873
Ref: file_dependency_diagram_1 doc473020
Ref: 439473020
Ref: file_dependency_diagram_1 file-dependency-diagram-format473020
Ref: 43a473020
Node: Public predicates<62>474939
Ref: file_dependency_diagram_1 public-predicates475072
Ref: 43c475072
Node: Protected predicates<62>475183
Ref: file_dependency_diagram_1 protected-predicates475347
Ref: 43d475347
Node: Private predicates<62>475464
Ref: file_dependency_diagram_1 private-predicates475620
Ref: 43e475620
Node: sub_diagram_/1475708
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1475793
Ref: 43f475793
Ref: file_dependency_diagram_1 sub-diagram-1475793
Ref: 440475793
Node: Operators<62>476172
Ref: file_dependency_diagram_1 operators476295
Ref: 441476295
Ref: file_diagram_1 file-diagram-1476486
Ref: 43b476486
Node: file_diagram Format476498
Ref: file_diagram_1 doc476639
Ref: 442476639
Ref: file_diagram_1 file-diagram-format476639
Ref: 443476639
Node: Public predicates<63>478253
Ref: file_diagram_1 public-predicates478375
Ref: 444478375
Node: Protected predicates<63>478486
Ref: file_diagram_1 protected-predicates478639
Ref: 445478639
Node: remember_included_file/1478818
Ref: file_diagram_1 file-diagram-1-remember-included-file-1478958
Ref: 446478958
Ref: file_diagram_1 remember-included-file-1478958
Ref: 447478958
Node: remember_referenced_logtalk_file/1479358
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1479540
Ref: 448479540
Ref: file_diagram_1 remember-referenced-logtalk-file-1479540
Ref: 449479540
Node: remember_referenced_prolog_file/1479982
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1480131
Ref: 44a480131
Ref: file_diagram_1 remember-referenced-prolog-file-1480131
Ref: 44b480131
Node: Private predicates<63>480568
Ref: file_diagram_1 private-predicates480713
Ref: 44c480713
Node: included_file_/1480864
Ref: file_diagram_1 file-diagram-1-included-file-1480986
Ref: 44d480986
Ref: file_diagram_1 included-file-1480986
Ref: 44e480986
Node: referenced_logtalk_file_/1481373
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1481529
Ref: 44f481529
Ref: file_diagram_1 referenced-logtalk-file-1481529
Ref: 450481529
Node: referenced_prolog_file_/1481950
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1482081
Ref: 451482081
Ref: file_diagram_1 referenced-prolog-file-1482081
Ref: 452482081
Node: Operators<63>482497
Ref: file_diagram_1 operators482609
Ref: 453482609
Ref: file_load_diagram_0 file-load-diagram-0482660
Ref: 3da482660
Node: file_load_diagram482670
Ref: file_load_diagram_0 doc482805
Ref: 454482805
Ref: file_load_diagram_0 file-load-diagram482805
Ref: 455482805
Node: Public predicates<64>484448
Ref: file_load_diagram_0 public-predicates484568
Ref: 456484568
Node: Protected predicates<64>484679
Ref: file_load_diagram_0 protected-predicates484830
Ref: 457484830
Node: Private predicates<64>484947
Ref: file_load_diagram_0 private-predicates485090
Ref: 458485090
Node: Operators<64>485203
Ref: file_load_diagram_0 operators485313
Ref: 459485313
Ref: file_load_diagram_1 file-load-diagram-1485498
Ref: 3e6485498
Node: file_load_diagram Format485508
Ref: file_load_diagram_1 doc485647
Ref: 45b485647
Ref: file_load_diagram_1 file-load-diagram-format485647
Ref: 45c485647
Node: Public predicates<65>487522
Ref: file_load_diagram_1 public-predicates487649
Ref: 45d487649
Node: Protected predicates<65>487760
Ref: file_load_diagram_1 protected-predicates487918
Ref: 45e487918
Node: Private predicates<65>488035
Ref: file_load_diagram_1 private-predicates488185
Ref: 45f488185
Node: sub_diagram_/1<2>488291
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1488379
Ref: 460488379
Ref: file_load_diagram_1 sub-diagram-1488379
Ref: 461488379
Node: Operators<65>488758
Ref: file_load_diagram_1 operators488875
Ref: 462488875
Ref: graph_language_protocol_0 graph-language-protocol-0489084
Ref: 310489084
Node: graph_language_protocol489096
Ref: graph_language_protocol_0 doc489241
Ref: 463489241
Ref: graph_language_protocol_0 graph-language-protocol489241
Ref: 464489241
Node: Public predicates<66>489852
Ref: graph_language_protocol_0 public-predicates489978
Ref: 465489978
Node: output_file_name/2490164
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2490274
Ref: 319490274
Ref: graph_language_protocol_0 output-file-name-2490274
Ref: 466490274
Node: file_header/3490721
Ref: graph_language_protocol_0 file-header-3490853
Ref: 467490853
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3490853
Ref: 315490853
Node: file_footer/3491275
Ref: graph_language_protocol_0 file-footer-3491403
Ref: 468491403
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3491403
Ref: 314491403
Node: graph_header/5491825
Ref: graph_language_protocol_0 graph-header-5491954
Ref: 469491954
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5491954
Ref: 317491954
Node: graph_footer/5492395
Ref: graph_language_protocol_0 graph-footer-5492517
Ref: 46a492517
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5492517
Ref: 316492517
Node: node/7492958
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7493072
Ref: 318493072
Ref: graph_language_protocol_0 node-7493072
Ref: 46b493072
Node: edge/6493513
Ref: graph_language_protocol_0 edge-6493604
Ref: 46c493604
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6493604
Ref: 313493604
Node: Protected predicates<66>494042
Ref: graph_language_protocol_0 protected-predicates494199
Ref: 46d494199
Node: Private predicates<66>494270
Ref: graph_language_protocol_0 private-predicates494419
Ref: 46e494419
Node: Operators<66>494488
Ref: graph_language_protocol_0 operators494604
Ref: 46f494604
Ref: graph_language_registry_0 graph-language-registry-0494655
Ref: 321494655
Node: graph_language_registry494665
Ref: graph_language_registry_0 doc494805
Ref: 470494805
Ref: graph_language_registry_0 graph-language-registry494805
Ref: 471494805
Node: Public predicates<67>495443
Ref: graph_language_registry_0 public-predicates495569
Ref: 472495569
Node: language_object/2495658
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2495745
Ref: 311495745
Ref: graph_language_registry_0 language-object-2495745
Ref: 473495745
Node: Protected predicates<67>496187
Ref: graph_language_registry_0 protected-predicates496344
Ref: 474496344
Node: Private predicates<67>496415
Ref: graph_language_registry_0 private-predicates496564
Ref: 475496564
Node: Operators<67>496631
Ref: graph_language_registry_0 operators496747
Ref: 476496747
Ref: inheritance_diagram_0 inheritance-diagram-0496796
Ref: 41b496796
Node: inheritance_diagram496806
Ref: inheritance_diagram_0 doc496949
Ref: 477496949
Ref: inheritance_diagram_0 inheritance-diagram496949
Ref: 478496949
Node: Public predicates<68>498630
Ref: inheritance_diagram_0 public-predicates498752
Ref: 479498752
Node: Protected predicates<68>498863
Ref: inheritance_diagram_0 protected-predicates499016
Ref: 47a499016
Node: Private predicates<68>499133
Ref: inheritance_diagram_0 private-predicates499278
Ref: 47b499278
Node: Operators<68>499391
Ref: inheritance_diagram_0 operators499503
Ref: 47c499503
Ref: inheritance_diagram_1 inheritance-diagram-1499649
Ref: 42e499649
Node: inheritance_diagram Format499659
Ref: inheritance_diagram_1 doc499805
Ref: 47d499805
Ref: inheritance_diagram_1 inheritance-diagram-format499805
Ref: 47e499805
Node: Public predicates<69>501602
Ref: inheritance_diagram_1 public-predicates501731
Ref: 47f501731
Node: Protected predicates<69>501842
Ref: inheritance_diagram_1 protected-predicates502002
Ref: 480502002
Node: Private predicates<69>502119
Ref: inheritance_diagram_1 private-predicates502271
Ref: 481502271
Node: Operators<69>502384
Ref: inheritance_diagram_1 operators502503
Ref: 482502503
Ref: library_dependency_diagram_0 library-dependency-diagram-0502673
Ref: 45a502673
Node: library_dependency_diagram502683
Ref: library_dependency_diagram_0 doc502843
Ref: 483502843
Ref: library_dependency_diagram_0 library-dependency-diagram502843
Ref: 484502843
Node: Public predicates<70>504443
Ref: library_dependency_diagram_0 public-predicates504572
Ref: 485504572
Node: Protected predicates<70>504683
Ref: library_dependency_diagram_0 protected-predicates504843
Ref: 486504843
Node: Private predicates<70>504960
Ref: library_dependency_diagram_0 private-predicates505112
Ref: 487505112
Node: Operators<70>505225
Ref: library_dependency_diagram_0 operators505344
Ref: 488505344
Ref: library_dependency_diagram_1 library-dependency-diagram-1505503
Ref: 409505503
Node: library_dependency_diagram Format505513
Ref: library_dependency_diagram_1 doc505669
Ref: 489505669
Ref: library_dependency_diagram_1 library-dependency-diagram-format505669
Ref: 48a505669
Node: Public predicates<71>507573
Ref: library_dependency_diagram_1 public-predicates507709
Ref: 48b507709
Node: Protected predicates<71>507820
Ref: library_dependency_diagram_1 protected-predicates507987
Ref: 48c507987
Node: Private predicates<71>508104
Ref: library_dependency_diagram_1 private-predicates508263
Ref: 48d508263
Node: sub_diagram_/1<3>508369
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1508457
Ref: 48e508457
Ref: library_dependency_diagram_1 sub-diagram-1508457
Ref: 48f508457
Node: Operators<71>508842
Ref: library_dependency_diagram_1 operators508968
Ref: 490508968
Ref: library_diagram_1 library-diagram-1509194
Ref: 431509194
Node: library_diagram Format509206
Ref: library_diagram_1 doc509356
Ref: 491509356
Ref: library_diagram_1 library-diagram-format509356
Ref: 492509356
Node: Public predicates<72>511006
Ref: library_diagram_1 public-predicates511131
Ref: 493511131
Node: Protected predicates<72>511242
Ref: library_diagram_1 protected-predicates511398
Ref: 494511398
Node: add_library_documentation_url/4511622
Ref: library_diagram_1 add-library-documentation-url-4511762
Ref: 495511762
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4511762
Ref: 496511762
Node: remember_included_library/2512272
Ref: library_diagram_1 library-diagram-1-remember-included-library-2512458
Ref: 497512458
Ref: library_diagram_1 remember-included-library-2512458
Ref: 498512458
Node: remember_referenced_logtalk_library/2512887
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2513078
Ref: 499513078
Ref: library_diagram_1 remember-referenced-logtalk-library-2513078
Ref: 49a513078
Node: remember_referenced_prolog_library/2513549
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2513704
Ref: 49b513704
Ref: library_diagram_1 remember-referenced-prolog-library-2513704
Ref: 49c513704
Node: Private predicates<72>514170
Ref: library_diagram_1 private-predicates514318
Ref: 49d514318
Node: included_library_/2514478
Ref: library_diagram_1 included-library-2514606
Ref: 49e514606
Ref: library_diagram_1 library-diagram-1-included-library-2514606
Ref: 49f514606
Node: referenced_logtalk_library_/2515023
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2515188
Ref: 4a0515188
Ref: library_diagram_1 referenced-logtalk-library-2515188
Ref: 4a1515188
Node: referenced_prolog_library_/2515639
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2515776
Ref: 4a2515776
Ref: library_diagram_1 referenced-prolog-library-2515776
Ref: 4a3515776
Node: Operators<72>516224
Ref: library_diagram_1 operators516339
Ref: 4a4516339
Ref: library_load_diagram_0 library-load-diagram-0516551
Ref: 438516551
Node: library_load_diagram516561
Ref: library_load_diagram_0 doc516705
Ref: 4a5516705
Ref: library_load_diagram_0 library-load-diagram516705
Ref: 4a6516705
Node: Public predicates<73>518295
Ref: library_load_diagram_0 public-predicates518418
Ref: 4a7518418
Node: Protected predicates<73>518529
Ref: library_load_diagram_0 protected-predicates518683
Ref: 4a8518683
Node: Private predicates<73>518800
Ref: library_load_diagram_0 private-predicates518946
Ref: 4a9518946
Node: Operators<73>519059
Ref: library_load_diagram_0 operators519172
Ref: 4aa519172
Ref: library_load_diagram_1 library-load-diagram-1519343
Ref: 3e7519343
Node: library_load_diagram Format519353
Ref: library_load_diagram_1 doc519498
Ref: 4ab519498
Ref: library_load_diagram_1 library-load-diagram-format519498
Ref: 4ac519498
Node: Public predicates<74>521296
Ref: library_load_diagram_1 public-predicates521426
Ref: 4ad521426
Node: Protected predicates<74>521537
Ref: library_load_diagram_1 protected-predicates521698
Ref: 4ae521698
Node: Private predicates<74>521815
Ref: library_load_diagram_1 private-predicates521968
Ref: 4af521968
Node: sub_diagram_/1<4>522074
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1522162
Ref: 4b0522162
Ref: library_load_diagram_1 sub-diagram-1522162
Ref: 4b1522162
Node: Operators<74>522547
Ref: library_load_diagram_1 operators522667
Ref: 4b2522667
Ref: modules_diagram_support_0 modules-diagram-support-0522911
Ref: 322522911
Node: modules_diagram_support522921
Ref: modules_diagram_support_0 doc523058
Ref: 4b3523058
Ref: modules_diagram_support_0 modules-diagram-support523058
Ref: 4b4523058
Node: Public predicates<75>523802
Ref: modules_diagram_support_0 public-predicates523928
Ref: 4b5523928
Node: module_property/2524098
Ref: modules_diagram_support_0 module-property-2524219
Ref: 4b6524219
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2524219
Ref: 4b7524219
Node: loaded_file_property/2<2>524755
Ref: modules_diagram_support_0 loaded-file-property-2524908
Ref: 4b8524908
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2524908
Ref: 4b9524908
Node: source_file_extension/1525406
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1525533
Ref: 4ba525533
Ref: modules_diagram_support_0 source-file-extension-1525533
Ref: 4bb525533
Node: Protected predicates<75>525948
Ref: modules_diagram_support_0 protected-predicates526105
Ref: 4bc526105
Node: Private predicates<75>526176
Ref: modules_diagram_support_0 private-predicates526325
Ref: 4bd526325
Node: Operators<75>526392
Ref: modules_diagram_support_0 operators526508
Ref: 4be526508
Ref: uses_diagram_0 uses-diagram-0526557
Ref: 41c526557
Node: uses_diagram526567
Ref: uses_diagram_0 doc526696
Ref: 4bf526696
Ref: uses_diagram_0 uses-diagram526696
Ref: 4c0526696
Node: Public predicates<76>528345
Ref: uses_diagram_0 public-predicates528460
Ref: 4c1528460
Node: Protected predicates<76>528571
Ref: uses_diagram_0 protected-predicates528717
Ref: 4c2528717
Node: Private predicates<76>528834
Ref: uses_diagram_0 private-predicates528972
Ref: 4c3528972
Node: Operators<76>529085
Ref: uses_diagram_0 operators529190
Ref: 4c4529190
Ref: uses_diagram_1 uses-diagram-1529343
Ref: 42f529343
Node: uses_diagram Format529353
Ref: uses_diagram_1 doc529471
Ref: 4c5529471
Ref: uses_diagram_1 uses-diagram-format529471
Ref: 4c6529471
Node: Public predicates<77>531219
Ref: uses_diagram_1 public-predicates531341
Ref: 4c7531341
Node: Protected predicates<77>531452
Ref: uses_diagram_1 protected-predicates531605
Ref: 4c8531605
Node: Private predicates<77>531722
Ref: uses_diagram_1 private-predicates531867
Ref: 4c9531867
Node: Operators<77>531980
Ref: uses_diagram_1 operators532092
Ref: 4ca532092
Ref: xref_diagram_0 xref-diagram-0532269
Ref: 41d532269
Node: xref_diagram532279
Ref: xref_diagram_0 doc532404
Ref: 4cb532404
Ref: xref_diagram_0 xref-diagram532404
Ref: 4cc532404
Node: Public predicates<78>534064
Ref: xref_diagram_0 public-predicates534179
Ref: 4cf534179
Node: Protected predicates<78>534290
Ref: xref_diagram_0 protected-predicates534436
Ref: 4d0534436
Node: Private predicates<78>534553
Ref: xref_diagram_0 private-predicates534691
Ref: 4d1534691
Node: Operators<78>534804
Ref: xref_diagram_0 operators534909
Ref: 4d2534909
Ref: xref_diagram_1 xref-diagram-1535062
Ref: 430535062
Node: xref_diagram Format535072
Ref: xref_diagram_1 doc535169
Ref: 4d3535169
Ref: xref_diagram_1 xref-diagram-format535169
Ref: 4d4535169
Node: Public predicates<79>537031
Ref: xref_diagram_1 public-predicates537153
Ref: 4d6537153
Node: entity/2537258
Ref: xref_diagram_1 entity-2537356
Ref: 4d7537356
Ref: xref_diagram_1 xref-diagram-1-entity-2537356
Ref: 4ce537356
Node: entity/1<3>537751
Ref: xref_diagram_1 entity-1537849
Ref: 4d8537849
Ref: xref_diagram_1 xref-diagram-1-entity-1537849
Ref: 4cd537849
Node: Protected predicates<79>538214
Ref: xref_diagram_1 protected-predicates538367
Ref: 4d9538367
Node: Private predicates<79>538484
Ref: xref_diagram_1 private-predicates538629
Ref: 4da538629
Node: included_predicate_/1538778
Ref: xref_diagram_1 included-predicate-1538902
Ref: 4db538902
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1538902
Ref: 4dc538902
Node: referenced_predicate_/1539358
Ref: xref_diagram_1 referenced-predicate-1539512
Ref: 4dd539512
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1539512
Ref: 4de539512
Node: external_predicate_/1539955
Ref: xref_diagram_1 external-predicate-1540079
Ref: 4df540079
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1540079
Ref: 4e0540079
Node: Operators<79>540517
Ref: xref_diagram_1 operators540629
Ref: 4e1540629
Node: dictionaries540806
Ref: library_index dictionaries540905
Ref: 4e2540905
Ref: avltree_0 avltree-0540942
Ref: 4e3540942
Node: avltree541013
Ref: avltree_0 doc541097
Ref: 4e4541097
Ref: avltree_0 avltree541097
Ref: 4e5541097
Node: Public predicates<80>543126
Ref: avltree_0 public-predicates543236
Ref: 518543236
Node: Protected predicates<80>543345
Ref: avltree_0 protected-predicates543486
Ref: 519543486
Node: Private predicates<80>543601
Ref: avltree_0 private-predicates543734
Ref: 51a543734
Node: Operators<80>543845
Ref: avltree_0 operators543945
Ref: 51b543945
Ref: bintree_0 bintree-0544051
Ref: 51c544051
Node: bintree544061
Ref: bintree_0 doc544165
Ref: 51e544165
Ref: bintree_0 bintree544165
Ref: 51f544165
Node: Public predicates<81>546096
Ref: bintree_0 public-predicates546206
Ref: 520546206
Node: preorder/2546316
Ref: bintree_0 bintree-0-preorder-2546414
Ref: 521546414
Ref: bintree_0 preorder-2546414
Ref: 522546414
Node: inorder/2546745
Ref: bintree_0 bintree-0-inorder-2546863
Ref: 523546863
Ref: bintree_0 inorder-2546863
Ref: 524546863
Node: postorder/2547189
Ref: bintree_0 bintree-0-postorder-2547288
Ref: 525547288
Ref: bintree_0 postorder-2547288
Ref: 526547288
Node: Protected predicates<81>547624
Ref: bintree_0 protected-predicates547765
Ref: 527547765
Node: Private predicates<81>547880
Ref: bintree_0 private-predicates548013
Ref: 528548013
Node: Operators<81>548124
Ref: bintree_0 operators548224
Ref: 529548224
Ref: dictionaryp_0 dictionaryp-0548330
Ref: 4e6548330
Node: dictionaryp548342
Ref: dictionaryp_0 doc548445
Ref: 52a548445
Ref: dictionaryp_0 dictionaryp548445
Ref: 52b548445
Node: Public predicates<82>549016
Ref: dictionaryp_0 public-predicates549130
Ref: 52c549130
Node: as_dictionary/2549566
Ref: dictionaryp_0 as-dictionary-2549669
Ref: 52d549669
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2549669
Ref: 4f0549669
Node: as_list/2550067
Ref: dictionaryp_0 as-list-2550199
Ref: 52e550199
Ref: dictionaryp_0 dictionaryp-0-as-list-2550199
Ref: 4f1550199
Node: as_curly_bracketed/2550606
Ref: dictionaryp_0 as-curly-bracketed-2550730
Ref: 52f550730
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2550730
Ref: 4ef550730
Node: clone/3551152
Ref: dictionaryp_0 clone-3551274
Ref: 530551274
Ref: dictionaryp_0 dictionaryp-0-clone-3551274
Ref: 4f3551274
Node: clone/4551735
Ref: dictionaryp_0 clone-4551845
Ref: 531551845
Ref: dictionaryp_0 dictionaryp-0-clone-4551845
Ref: 4f4551845
Node: insert/4552341
Ref: dictionaryp_0 dictionaryp-0-insert-4552452
Ref: 4fb552452
Ref: dictionaryp_0 insert-4552452
Ref: 532552452
Node: delete/4552945
Ref: dictionaryp_0 delete-4553057
Ref: 533553057
Ref: dictionaryp_0 dictionaryp-0-delete-4553057
Ref: 4f5553057
Node: update/4553588
Ref: dictionaryp_0 dictionaryp-0-update-4553700
Ref: 510553700
Ref: dictionaryp_0 update-4553700
Ref: 534553700
Node: update/5554186
Ref: dictionaryp_0 dictionaryp-0-update-5554298
Ref: 511554298
Ref: dictionaryp_0 update-5554298
Ref: 535554298
Node: update/3554843
Ref: dictionaryp_0 dictionaryp-0-update-3554954
Ref: 50f554954
Ref: dictionaryp_0 update-3554954
Ref: 536554954
Node: empty/1555431
Ref: dictionaryp_0 dictionaryp-0-empty-1555542
Ref: 4f9555542
Ref: dictionaryp_0 empty-1555542
Ref: 537555542
Node: lookup/3555881
Ref: dictionaryp_0 dictionaryp-0-lookup-3555992
Ref: 500555992
Ref: dictionaryp_0 lookup-3555992
Ref: 538555992
Node: lookup/2556478
Ref: dictionaryp_0 dictionaryp-0-lookup-2556596
Ref: 4ff556596
Ref: dictionaryp_0 lookup-2556596
Ref: 539556596
Node: intersection/2557060
Ref: dictionaryp_0 dictionaryp-0-intersection-2557184
Ref: 4fc557184
Ref: dictionaryp_0 intersection-2557184
Ref: 53a557184
Node: intersection/3557648
Ref: dictionaryp_0 dictionaryp-0-intersection-3557774
Ref: 4fd557774
Ref: dictionaryp_0 intersection-3557774
Ref: 53b557774
Node: previous/4558268
Ref: dictionaryp_0 dictionaryp-0-previous-4558386
Ref: 50a558386
Ref: dictionaryp_0 previous-4558386
Ref: 53c558386
Node: next/4558831
Ref: dictionaryp_0 dictionaryp-0-next-4558940
Ref: 506558940
Ref: dictionaryp_0 next-4558940
Ref: 53d558940
Node: min/3559357
Ref: dictionaryp_0 dictionaryp-0-min-3559461
Ref: 504559461
Ref: dictionaryp_0 min-3559461
Ref: 53e559461
Node: max/3559894
Ref: dictionaryp_0 dictionaryp-0-max-3560004
Ref: 503560004
Ref: dictionaryp_0 max-3560004
Ref: 53f560004
Node: delete_min/4560437
Ref: dictionaryp_0 delete-min-4560554
Ref: 540560554
Ref: dictionaryp_0 dictionaryp-0-delete-min-4560554
Ref: 4f7560554
Node: delete_max/4561100
Ref: dictionaryp_0 delete-max-4561218
Ref: 541561218
Ref: dictionaryp_0 dictionaryp-0-delete-max-4561218
Ref: 4f6561218
Node: keys/2561764
Ref: dictionaryp_0 dictionaryp-0-keys-2561878
Ref: 4fe561878
Ref: dictionaryp_0 keys-2561878
Ref: 542561878
Node: values/2562270
Ref: dictionaryp_0 dictionaryp-0-values-2562377
Ref: 513562377
Ref: dictionaryp_0 values-2562377
Ref: 543562377
Node: map/2562793
Ref: dictionaryp_0 dictionaryp-0-map-2562899
Ref: 501562899
Ref: dictionaryp_0 map-2562899
Ref: 544562899
Node: map/3563382
Ref: dictionaryp_0 dictionaryp-0-map-3563487
Ref: 502563487
Ref: dictionaryp_0 map-3563487
Ref: 545563487
Node: apply/4564031
Ref: dictionaryp_0 apply-4564137
Ref: 546564137
Ref: dictionaryp_0 dictionaryp-0-apply-4564137
Ref: 4ee564137
Node: size/2564726
Ref: dictionaryp_0 dictionaryp-0-size-2564818
Ref: 50c564818
Ref: dictionaryp_0 size-2564818
Ref: 547564818
Node: Protected predicates<82>565155
Ref: dictionaryp_0 protected-predicates565300
Ref: 548565300
Node: Private predicates<82>565371
Ref: dictionaryp_0 private-predicates565508
Ref: 549565508
Node: Operators<82>565575
Ref: dictionaryp_0 operators565679
Ref: 54a565679
Ref: rbtree_0 rbtree-0565807
Ref: 51d565807
Node: rbtree565817
Ref: rbtree_0 doc565904
Ref: 54b565904
Ref: rbtree_0 rbtree565904
Ref: 54c565904
Node: Public predicates<83>567838
Ref: rbtree_0 public-predicates567947
Ref: 54d567947
Node: partial_map/4568030
Ref: rbtree_0 partial-map-4568113
Ref: 54e568113
Ref: rbtree_0 rbtree-0-partial-map-4568113
Ref: 54f568113
Node: Protected predicates<83>568604
Ref: rbtree_0 protected-predicates568744
Ref: 550568744
Node: Private predicates<83>568859
Ref: rbtree_0 private-predicates568991
Ref: 551568991
Node: Operators<83>569102
Ref: rbtree_0 operators569201
Ref: 552569201
Node: dif569308
Ref: library_index dif569405
Ref: 553569405
Ref: dif_0 dif-0569424
Ref: 554569424
Node: dif<2>569459
Ref: dif_0 doc569517
Ref: 555569517
Ref: dif_0 dif569517
Ref: 556569517
Node: Public predicates<84>570216
Ref: dif_0 public-predicates570325
Ref: 557570325
Node: dif/2<2>570428
Ref: dif_0 dif-0-dif-2570523
Ref: 558570523
Ref: dif_0 dif-2570523
Ref: 559570523
Node: dif/1<2>570883
Ref: dif_0 dif-0-dif-1570978
Ref: 55a570978
Ref: dif_0 dif-1570978
Ref: 55b570978
Node: Protected predicates<84>571347
Ref: dif_0 protected-predicates571487
Ref: 55c571487
Node: Private predicates<84>571556
Ref: dif_0 private-predicates571688
Ref: 55d571688
Node: Operators<84>571753
Ref: dif_0 operators571852
Ref: 55e571852
Node: doclet571899
Ref: library_index doclet571988
Ref: 55f571988
Ref: doclet_0 doclet-0572013
Ref: 560572013
Node: doclet<2>572054
Ref: doclet_0 doc572118
Ref: 561572118
Ref: doclet_0 doclet572118
Ref: 562572118
Node: Public predicates<85>572846
Ref: doclet_0 public-predicates572958
Ref: 563572958
Node: update/0573071
Ref: doclet_0 doclet-0-update-0573168
Ref: 564573168
Ref: doclet_0 update-0573168
Ref: 565573168
Node: doc_goal/1573579
Ref: doclet_0 doc-goal-1573700
Ref: 566573700
Ref: doclet_0 doclet-0-doc-goal-1573700
Ref: 567573700
Node: shell_command/1574222
Ref: doclet_0 doclet-0-shell-command-1574326
Ref: 568574326
Ref: doclet_0 shell-command-1574326
Ref: 569574326
Node: Protected predicates<85>574808
Ref: doclet_0 protected-predicates574951
Ref: 56a574951
Node: Private predicates<85>575066
Ref: doclet_0 private-predicates575201
Ref: 56b575201
Node: Operators<85>575312
Ref: doclet_0 operators575414
Ref: 56c575414
Node: edcg575529
Ref: library_index edcg575621
Ref: 56e575621
Ref: edcg_0 edcg-0575642
Ref: 56f575642
Node: edcg<2>575679
Ref: edcg_0 doc575739
Ref: 570575739
Ref: edcg_0 edcg575739
Ref: 571575739
Node: Public predicates<86>576837
Ref: edcg_0 public-predicates576947
Ref: 572576947
Node: Protected predicates<86>577056
Ref: edcg_0 protected-predicates577197
Ref: 573577197
Node: Private predicates<86>577312
Ref: edcg_0 private-predicates577445
Ref: 574577445
Node: pred_info/3577590
Ref: edcg_0 edcg-0-pred-info-3577691
Ref: 575577691
Ref: edcg_0 pred-info-3577691
Ref: 576577691
Node: acc_info/7578104
Ref: edcg_0 acc-info-7578224
Ref: 577578224
Ref: edcg_0 edcg-0-acc-info-7578224
Ref: 578578224
Node: acc_info/5578651
Ref: edcg_0 acc-info-5578771
Ref: 579578771
Ref: edcg_0 edcg-0-acc-info-5578771
Ref: 57a578771
Node: pass_info/2579173
Ref: edcg_0 edcg-0-pass-info-2579294
Ref: 57b579294
Ref: edcg_0 pass-info-2579294
Ref: 57c579294
Node: pass_info/1579761
Ref: edcg_0 edcg-0-pass-info-1579863
Ref: 57d579863
Ref: edcg_0 pass-info-1579863
Ref: 57e579863
Node: Operators<86>580318
Ref: edcg_0 operators580418
Ref: 57f580418
Node: op 1200 xfx -->>580505
Ref: edcg_0 op-1200-xfx580583
Ref: 580580583
Node: events580686
Ref: library_index events580798
Ref: 581580798
Ref: after_event_registry_0 after-event-registry-0580823
Ref: 582580823
Node: after_event_registry580958
Ref: after_event_registry_0 doc581063
Ref: 583581063
Ref: after_event_registry_0 after-event-registry581063
Ref: 584581063
Node: Public predicates<87>581902
Ref: after_event_registry_0 public-predicates582025
Ref: 58d582025
Node: Protected predicates<87>582134
Ref: after_event_registry_0 protected-predicates582288
Ref: 58e582288
Node: Private predicates<87>582403
Ref: after_event_registry_0 private-predicates582549
Ref: 58f582549
Node: Operators<87>582660
Ref: after_event_registry_0 operators582773
Ref: 590582773
Ref: before_event_registry_0 before-event-registry-0582895
Ref: 591582895
Node: before_event_registry582905
Ref: before_event_registry_0 doc583033
Ref: 593583033
Ref: before_event_registry_0 before-event-registry583033
Ref: 594583033
Node: Public predicates<88>583875
Ref: before_event_registry_0 public-predicates583999
Ref: 595583999
Node: Protected predicates<88>584108
Ref: before_event_registry_0 protected-predicates584263
Ref: 596584263
Node: Private predicates<88>584378
Ref: before_event_registry_0 private-predicates584525
Ref: 597584525
Node: Operators<88>584636
Ref: before_event_registry_0 operators584750
Ref: 598584750
Ref: event_registry_0 event-registry-0584871
Ref: 599584871
Node: event_registry584881
Ref: event_registry_0 doc585004
Ref: 59a585004
Ref: event_registry_0 event-registry585004
Ref: 59b585004
Node: Public predicates<89>585842
Ref: event_registry_0 public-predicates585959
Ref: 59c585959
Node: Protected predicates<89>586068
Ref: event_registry_0 protected-predicates586216
Ref: 59d586216
Node: Private predicates<89>586331
Ref: event_registry_0 private-predicates586471
Ref: 59e586471
Node: Operators<89>586582
Ref: event_registry_0 operators586689
Ref: 59f586689
Ref: event_registryp_0 event-registryp-0586736
Ref: 585586736
Node: event_registryp586748
Ref: event_registryp_0 doc586857
Ref: 5a0586857
Ref: event_registryp_0 event-registryp586857
Ref: 5a1586857
Node: Public predicates<90>587434
Ref: event_registryp_0 public-predicates587552
Ref: 5a2587552
Node: monitors/1587732
Ref: event_registryp_0 event-registryp-0-monitors-1587830
Ref: 58b587830
Ref: event_registryp_0 monitors-1587830
Ref: 5a3587830
Node: monitor/1588188
Ref: event_registryp_0 event-registryp-0-monitor-1588306
Ref: 588588306
Ref: event_registryp_0 monitor-1588306
Ref: 5a4588306
Node: monitored/1588738
Ref: event_registryp_0 event-registryp-0-monitored-1588855
Ref: 58a588855
Ref: event_registryp_0 monitored-1588855
Ref: 5a5588855
Node: monitor/4589227
Ref: event_registryp_0 event-registryp-0-monitor-4589348
Ref: 589589348
Ref: event_registryp_0 monitor-4589348
Ref: 5a6589348
Node: set_monitor/4589800
Ref: event_registryp_0 event-registryp-0-set-monitor-4589924
Ref: 58c589924
Ref: event_registryp_0 set-monitor-4589924
Ref: 5a7589924
Node: del_monitors/4590370
Ref: event_registryp_0 del-monitors-4590499
Ref: 5a8590499
Ref: event_registryp_0 event-registryp-0-del-monitors-4590499
Ref: 587590499
Node: del_monitors/0590933
Ref: event_registryp_0 del-monitors-0591040
Ref: 5a9591040
Ref: event_registryp_0 event-registryp-0-del-monitors-0591040
Ref: 586591040
Node: Protected predicates<90>591322
Ref: event_registryp_0 protected-predicates591471
Ref: 5aa591471
Node: Private predicates<90>591540
Ref: event_registryp_0 private-predicates591681
Ref: 5ab591681
Node: Operators<90>591748
Ref: event_registryp_0 operators591856
Ref: 5ac591856
Ref: monitor_0 monitor-0591973
Ref: 5ad591973
Node: monitor591985
Ref: monitor_0 doc592088
Ref: 5ae592088
Ref: monitor_0 monitor592088
Ref: 5af592088
Node: Public predicates<91>592886
Ref: monitor_0 public-predicates592996
Ref: 5b7592996
Node: Protected predicates<91>593105
Ref: monitor_0 protected-predicates593246
Ref: 5b8593246
Node: Private predicates<91>593361
Ref: monitor_0 private-predicates593494
Ref: 5b9593494
Node: spy_point_/4593578
Ref: monitor_0 monitor-0-spy-point-4593661
Ref: 5ba593661
Ref: monitor_0 spy-point-4593661
Ref: 5bb593661
Node: Operators<91>594051
Ref: monitor_0 operators594151
Ref: 5bc594151
Ref: monitorp_0 monitorp-0594198
Ref: 592594198
Node: monitorp594210
Ref: monitorp_0 doc594289
Ref: 5bd594289
Ref: monitorp_0 monitorp594289
Ref: 5be594289
Node: Public predicates<92>594845
Ref: monitorp_0 public-predicates594956
Ref: 5bf594956
Node: monitor_activated/0595167
Ref: monitorp_0 monitor-activated-0595283
Ref: 5c0595283
Ref: monitorp_0 monitorp-0-monitor-activated-0595283
Ref: 5b2595283
Node: activate_monitor/0595595
Ref: monitorp_0 activate-monitor-0595737
Ref: 5c1595737
Ref: monitorp_0 monitorp-0-activate-monitor-0595737
Ref: 5b0595737
Node: suspend_monitor/0596048
Ref: monitorp_0 monitorp-0-suspend-monitor-0596186
Ref: 5b6596186
Ref: monitorp_0 suspend-monitor-0596186
Ref: 5c2596186
Node: reset_monitor/0596497
Ref: monitorp_0 monitorp-0-reset-monitor-0596628
Ref: 5b3596628
Ref: monitorp_0 reset-monitor-0596628
Ref: 5c3596628
Node: spy_point/4596941
Ref: monitorp_0 monitorp-0-spy-point-4597070
Ref: 5b5597070
Ref: monitorp_0 spy-point-4597070
Ref: 5c4597070
Node: set_spy_point/4597447
Ref: monitorp_0 monitorp-0-set-spy-point-4597577
Ref: 5b4597577
Ref: monitorp_0 set-spy-point-4597577
Ref: 5c5597577
Node: del_spy_points/4597960
Ref: monitorp_0 del-spy-points-4598070
Ref: 5c6598070
Ref: monitorp_0 monitorp-0-del-spy-points-4598070
Ref: 5b1598070
Node: Protected predicates<92>598472
Ref: monitorp_0 protected-predicates598614
Ref: 5c7598614
Node: Private predicates<92>598683
Ref: monitorp_0 private-predicates598817
Ref: 5c8598817
Node: Operators<92>598884
Ref: monitorp_0 operators598985
Ref: 5c9598985
Node: expand_library_alias_paths599102
Ref: library_index expand-library-alias-paths599219
Ref: 5ca599219
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0599284
Ref: 5cb599284
Node: expand_library_alias_paths<2>599365
Ref: expand_library_alias_paths_0 doc599469
Ref: 5cc599469
Ref: expand_library_alias_paths_0 expand-library-alias-paths599469
Ref: 5cd599469
Node: Public predicates<93>600346
Ref: expand_library_alias_paths_0 public-predicates600478
Ref: 5ce600478
Node: Protected predicates<93>600587
Ref: expand_library_alias_paths_0 protected-predicates600750
Ref: 5cf600750
Node: Private predicates<93>600865
Ref: expand_library_alias_paths_0 private-predicates601020
Ref: 5d0601020
Node: Operators<93>601131
Ref: expand_library_alias_paths_0 operators601253
Ref: 5d1601253
Node: expecteds601300
Ref: library_index expecteds601416
Ref: 5d2601416
Ref: either_0 either-0601447
Ref: 5d3601447
Node: either601532
Ref: either_0 doc601613
Ref: 5d4601613
Ref: either_0 either601613
Ref: 5d5601613
Node: Public predicates<94>602901
Ref: either_0 public-predicates603010
Ref: 5db603010
Node: expecteds/2603125
Ref: either_0 either-0-expecteds-2603228
Ref: 5dc603228
Ref: either_0 expecteds-2603228
Ref: 5dd603228
Node: unexpecteds/2603622
Ref: either_0 either-0-unexpecteds-2603745
Ref: 5de603745
Ref: either_0 unexpecteds-2603745
Ref: 5df603745
Node: partition/3604148
Ref: either_0 either-0-partition-3604251
Ref: 5e0604251
Ref: either_0 partition-3604251
Ref: 5e1604251
Node: Protected predicates<94>604666
Ref: either_0 protected-predicates604806
Ref: 5e2604806
Node: Private predicates<94>604921
Ref: either_0 private-predicates605053
Ref: 5e3605053
Node: Operators<94>605164
Ref: either_0 operators605263
Ref: 5e4605263
Ref: expected_0 expected-0605417
Ref: 5d8605417
Node: expected605427
Ref: expected_0 doc605534
Ref: 5e5605534
Ref: expected_0 expected605534
Ref: 5e6605534
Node: Public predicates<95>606501
Ref: expected_0 public-predicates606612
Ref: 5e7606612
Node: of_unexpected/2606826
Ref: expected_0 expected-0-of-unexpected-2606933
Ref: 5e8606933
Ref: expected_0 of-unexpected-2606933
Ref: 5e9606933
Node: of_expected/2607360
Ref: expected_0 expected-0-of-expected-2607487
Ref: 5ea607487
Ref: expected_0 of-expected-2607487
Ref: 5eb607487
Node: from_goal/4607865
Ref: expected_0 expected-0-from-goal-4607988
Ref: 5ec607988
Ref: expected_0 from-goal-4607988
Ref: 5ed607988
Node: from_goal/3608597
Ref: expected_0 expected-0-from-goal-3608718
Ref: 5ee608718
Ref: expected_0 from-goal-3608718
Ref: 5ef608718
Node: from_goal/2609321
Ref: expected_0 expected-0-from-goal-2609447
Ref: 5f0609447
Ref: expected_0 from-goal-2609447
Ref: 5f1609447
Node: from_generator/4610047
Ref: expected_0 expected-0-from-generator-4610178
Ref: 5f2610178
Ref: expected_0 from-generator-4610178
Ref: 5f3610178
Node: from_generator/3610838
Ref: expected_0 expected-0-from-generator-3610974
Ref: 5f4610974
Ref: expected_0 from-generator-3610974
Ref: 5f5610974
Node: from_generator/2611648
Ref: expected_0 expected-0-from-generator-2611759
Ref: 5f6611759
Ref: expected_0 from-generator-2611759
Ref: 5f7611759
Node: Protected predicates<95>612433
Ref: expected_0 protected-predicates612575
Ref: 5f8612575
Node: Private predicates<95>612692
Ref: expected_0 private-predicates612826
Ref: 5f9612826
Node: Operators<95>612939
Ref: expected_0 operators613040
Ref: 5fa613040
Ref: expected_1 expected-1613155
Ref: 5d9613155
Node: expected Expected613165
Ref: expected_1 doc613257
Ref: 5fb613257
Ref: expected_1 expected-expected613257
Ref: 5fc613257
Node: Public predicates<96>613977
Ref: expected_1 public-predicates614097
Ref: 5fd614097
Node: is_expected/0614433
Ref: expected_1 expected-1-is-expected-0614540
Ref: 5fe614540
Ref: expected_1 is-expected-0614540
Ref: 5ff614540
Node: is_unexpected/0614883
Ref: expected_1 expected-1-is-unexpected-0615012
Ref: 600615012
Ref: expected_1 is-unexpected-0615012
Ref: 601615012
Node: if_expected/1615364
Ref: expected_1 expected-1-if-expected-1615495
Ref: 602615495
Ref: expected_1 if-expected-1615495
Ref: 603615495
Node: if_unexpected/1615986
Ref: expected_1 expected-1-if-unexpected-1616123
Ref: 604616123
Ref: expected_1 if-unexpected-1616123
Ref: 605616123
Node: if_expected_or_else/2616723
Ref: expected_1 expected-1-if-expected-or-else-2616859
Ref: 606616859
Ref: expected_1 if-expected-or-else-2616859
Ref: 607616859
Node: unexpected/1617447
Ref: expected_1 expected-1-unexpected-1617578
Ref: 608617578
Ref: expected_1 unexpected-1617578
Ref: 609617578
Node: expected/1618088
Ref: expected_1 expected-1-expected-1618206
Ref: 60a618206
Ref: expected_1 id1618206
Ref: 60b618206
Node: map/2<2>618707
Ref: expected_1 expected-1-map-2618823
Ref: 60c618823
Ref: expected_1 map-2618823
Ref: 60d618823
Node: flat_map/2619420
Ref: expected_1 expected-1-flat-map-2619534
Ref: 60e619534
Ref: expected_1 flat-map-2619534
Ref: 60f619534
Node: either/3620152
Ref: expected_1 either-3620267
Ref: 610620267
Ref: expected_1 expected-1-either-3620267
Ref: 611620267
Node: or_else/2620928
Ref: expected_1 expected-1-or-else-2621046
Ref: 612621046
Ref: expected_1 or-else-2621046
Ref: 613621046
Node: or_else_get/2621491
Ref: expected_1 expected-1-or-else-get-2621615
Ref: 614621615
Ref: expected_1 or-else-get-2621615
Ref: 615621615
Node: or_else_call/2622412
Ref: expected_1 expected-1-or-else-call-2622542
Ref: 616622542
Ref: expected_1 or-else-call-2622542
Ref: 617622542
Node: or_else_throw/1623063
Ref: expected_1 expected-1-or-else-throw-1623194
Ref: 618623194
Ref: expected_1 or-else-throw-1623194
Ref: 619623194
Node: or_else_fail/1623649
Ref: expected_1 expected-1-or-else-fail-1623757
Ref: 61a623757
Ref: expected_1 or-else-fail-1623757
Ref: 61b623757
Node: Protected predicates<96>624232
Ref: expected_1 protected-predicates624383
Ref: 61c624383
Node: Private predicates<96>624454
Ref: expected_1 private-predicates624597
Ref: 61d624597
Node: Operators<96>624664
Ref: expected_1 operators624774
Ref: 61e624774
Node: fcube624864
Ref: library_index fcube624959
Ref: 61f624959
Ref: fcube_0 fcube-0624982
Ref: 620624982
Node: fcube<2>625021
Ref: fcube_0 doc625083
Ref: 621625083
Ref: fcube_0 fcube625083
Ref: 622625083
Node: Public predicates<97>626032
Ref: fcube_0 public-predicates626143
Ref: 624626143
Node: gnu/0626256
Ref: fcube_0 fcube-0-gnu-0626347
Ref: 625626347
Ref: fcube_0 gnu-0626347
Ref: 626626347
Node: fcube/0626626
Ref: fcube_0 fcube-0-fcube-0626734
Ref: 627626734
Ref: fcube_0 id1626734
Ref: 628626734
Node: decide/1627039
Ref: fcube_0 decide-1627150
Ref: 629627150
Ref: fcube_0 fcube-0-decide-1627150
Ref: 62a627150
Node: decide/2627515
Ref: fcube_0 decide-2627610
Ref: 62b627610
Ref: fcube_0 fcube-0-decide-2627610
Ref: 62c627610
Node: Protected predicates<97>628000
Ref: fcube_0 protected-predicates628142
Ref: 62d628142
Node: Private predicates<97>628257
Ref: fcube_0 private-predicates628391
Ref: 62e628391
Node: Operators<97>628502
Ref: fcube_0 operators628603
Ref: 62f628603
Node: op 1200 xfy <=>628821
Ref: fcube_0 op-1200-xfy628921
Ref: 630628921
Node: op 1110 xfy =>629020
Ref: fcube_0 op-1110-xfy629143
Ref: 631629143
Node: op 1000 xfy &&629242
Ref: fcube_0 op-1000-xfy629361
Ref: 632629361
Node: op 500 fy ~629460
Ref: fcube_0 op-500-fy629578
Ref: 633629578
Node: op 1100 xfy v629671
Ref: fcube_0 op-1100-xfy-v629766
Ref: 634629766
Node: flags629863
Ref: library_index flags629955
Ref: 635629955
Ref: flags_0 flags-0629978
Ref: 636629978
Node: flags<2>630039
Ref: flags_0 doc630125
Ref: 637630125
Ref: flags_0 flags630125
Ref: 638630125
Node: Public predicates<98>630710
Ref: flags_0 public-predicates630821
Ref: 639630821
Node: get_flag_value/2631099
Ref: flags_0 flags-0-get-flag-value-2631210
Ref: 63a631210
Ref: flags_0 get-flag-value-2631210
Ref: 63b631210
Node: set_flag_value/2631586
Ref: flags_0 flags-0-set-flag-value-2631722
Ref: 63c631722
Ref: flags_0 set-flag-value-2631722
Ref: 63d631722
Node: set_flag_value/3632084
Ref: flags_0 flags-0-set-flag-value-3632217
Ref: 63e632217
Ref: flags_0 set-flag-value-3632217
Ref: 63f632217
Node: reset_flags/0632621
Ref: flags_0 flags-0-reset-flags-0632751
Ref: 640632751
Ref: flags_0 reset-flags-0632751
Ref: 641632751
Node: reset_flags/1633042
Ref: flags_0 flags-0-reset-flags-1633169
Ref: 642633169
Ref: flags_0 reset-flags-1633169
Ref: 643633169
Node: flag_groups/1633530
Ref: flags_0 flag-groups-1633660
Ref: 644633660
Ref: flags_0 flags-0-flag-groups-1633660
Ref: 645633660
Node: flag_group_chk/1634010
Ref: flags_0 flag-group-chk-1634140
Ref: 646634140
Ref: flags_0 flags-0-flag-group-chk-1634140
Ref: 647634140
Node: print_flags/0634508
Ref: flags_0 flags-0-print-flags-0634638
Ref: 648634638
Ref: flags_0 print-flags-0634638
Ref: 649634638
Node: print_flags/1634918
Ref: flags_0 flags-0-print-flags-1635046
Ref: 64a635046
Ref: flags_0 print-flags-1635046
Ref: 64b635046
Node: defined_flag/6635398
Ref: flags_0 defined-flag-6635528
Ref: 64c635528
Ref: flags_0 flags-0-defined-flag-6635528
Ref: 64d635528
Node: built_in_flag/2635981
Ref: flags_0 built-in-flag-2636089
Ref: 64e636089
Ref: flags_0 flags-0-built-in-flag-2636089
Ref: 64f636089
Node: Protected predicates<98>636515
Ref: flags_0 protected-predicates636657
Ref: 650636657
Node: unsafe_set_flag_value/2636794
Ref: flags_0 flags-0-unsafe-set-flag-value-2636912
Ref: 651636912
Ref: flags_0 unsafe-set-flag-value-2636912
Ref: 652636912
Node: define_flag/1637345
Ref: flags_0 define-flag-1637485
Ref: 653637485
Ref: flags_0 flags-0-define-flag-1637485
Ref: 654637485
Node: define_flag/2637836
Ref: flags_0 define-flag-2637944
Ref: 655637944
Ref: flags_0 flags-0-define-flag-2637944
Ref: 656637944
Node: Private predicates<98>638416
Ref: flags_0 private-predicates638550
Ref: 657638550
Node: defined_flag_/6638711
Ref: flags_0 id1638819
Ref: 658638819
Ref: flags_0 id2638819
Ref: 659638819
Node: flag_value_/2639267
Ref: flags_0 flag-value-2639394
Ref: 65a639394
Ref: flags_0 flags-0-flag-value-2639394
Ref: 65b639394
Node: validate/3639749
Ref: flags_0 flags-0-validate-3639876
Ref: 65c639876
Ref: flags_0 validate-3639876
Ref: 65d639876
Node: validate_type/1640045
Ref: flags_0 flags-0-validate-type-1640173
Ref: 65e640173
Ref: flags_0 validate-type-1640173
Ref: 65f640173
Node: is_validator/1640352
Ref: flags_0 flags-0-is-validator-1640461
Ref: 660640461
Ref: flags_0 is-validator-1640461
Ref: 661640461
Node: Operators<98>640638
Ref: flags_0 operators640739
Ref: 662640739
Ref: flags_validator_0 flags-validator-0640788
Ref: 663640788
Node: flags_validator640800
Ref: flags_validator_0 doc640886
Ref: 664640886
Ref: flags_validator_0 flags-validator640886
Ref: 665640886
Node: Public predicates<99>641517
Ref: flags_validator_0 public-predicates641635
Ref: 666641635
Node: print_flags/0<2>641750
Ref: flags_validator_0 flags-validator-0-print-flags-0641855
Ref: 667641855
Ref: flags_validator_0 print-flags-0641855
Ref: 668641855
Node: validate/1642151
Ref: flags_validator_0 flags-validator-0-validate-1642256
Ref: 669642256
Ref: flags_validator_0 validate-1642256
Ref: 66a642256
Node: Protected predicates<99>642584
Ref: flags_validator_0 protected-predicates642733
Ref: 66b642733
Node: Private predicates<99>642802
Ref: flags_validator_0 private-predicates642943
Ref: 66c642943
Node: Operators<99>643008
Ref: flags_validator_0 operators643116
Ref: 66d643116
Node: format643163
Ref: library_index format643256
Ref: 66e643256
Ref: format_0 format-0643281
Ref: 66f643281
Node: format<2>643322
Ref: format_0 doc643386
Ref: 670643386
Ref: format_0 format643386
Ref: 671643386
Node: Public predicates<100>643978
Ref: format_0 public-predicates644092
Ref: 672644092
Node: format/3644183
Ref: format_0 format-0-format-3644279
Ref: 673644279
Ref: format_0 format-3644279
Ref: 674644279
Node: format/2644877
Ref: format_0 format-0-format-2644973
Ref: 675644973
Ref: format_0 format-2644973
Ref: 676644973
Node: Protected predicates<100>645511
Ref: format_0 protected-predicates645657
Ref: 677645657
Node: Private predicates<100>645726
Ref: format_0 private-predicates645864
Ref: 678645864
Node: Operators<100>645929
Ref: format_0 operators646033
Ref: 679646033
Node: genint646080
Ref: library_index genint646174
Ref: 67a646174
Ref: genint_0 genint-0646199
Ref: 67b646199
Node: genint<2>646256
Ref: genint_0 doc646340
Ref: 67c646340
Ref: genint_0 genint646340
Ref: 67d646340
Node: Public predicates<101>647194
Ref: genint_0 public-predicates647308
Ref: 682647308
Node: Protected predicates<101>647417
Ref: genint_0 protected-predicates647563
Ref: 683647563
Node: Private predicates<101>647678
Ref: genint_0 private-predicates647816
Ref: 684647816
Node: Operators<101>647927
Ref: genint_0 operators648031
Ref: 685648031
Ref: genint_core_0 genint-core-0648078
Ref: 67e648078
Node: genint_core648090
Ref: genint_core_0 doc648174
Ref: 686648174
Ref: genint_core_0 genint-core648174
Ref: 687648174
Node: Public predicates<102>648892
Ref: genint_core_0 public-predicates649008
Ref: 688649008
Node: reset_genint/0649124
Ref: genint_core_0 genint-core-0-reset-genint-0649232
Ref: 680649232
Ref: genint_core_0 reset-genint-0649232
Ref: 689649232
Node: reset_genint/1649519
Ref: genint_core_0 genint-core-0-reset-genint-1649644
Ref: 681649644
Ref: genint_core_0 reset-genint-1649644
Ref: 68a649644
Node: genint/2649998
Ref: genint_core_0 genint-2650100
Ref: 68b650100
Ref: genint_core_0 genint-core-0-genint-2650100
Ref: 67f650100
Node: Protected predicates<102>650480
Ref: genint_core_0 protected-predicates650628
Ref: 68c650628
Node: Private predicates<102>650697
Ref: genint_core_0 private-predicates650837
Ref: 68d650837
Node: counter_/2650919
Ref: genint_core_0 counter-2651001
Ref: 68e651001
Ref: genint_core_0 genint-core-0-counter-2651001
Ref: 68f651001
Node: Operators<102>651374
Ref: genint_core_0 operators651480
Ref: 690651480
Node: gensym651527
Ref: library_index gensym651618
Ref: 691651618
Ref: gensym_0 gensym-0651643
Ref: 692651643
Node: gensym<2>651700
Ref: gensym_0 doc651784
Ref: 693651784
Ref: gensym_0 gensym651784
Ref: 694651784
Node: Public predicates<103>652599
Ref: gensym_0 public-predicates652713
Ref: 699652713
Node: Protected predicates<103>652822
Ref: gensym_0 protected-predicates652968
Ref: 69a652968
Node: Private predicates<103>653083
Ref: gensym_0 private-predicates653221
Ref: 69b653221
Node: Operators<103>653332
Ref: gensym_0 operators653436
Ref: 69c653436
Ref: gensym_core_0 gensym-core-0653483
Ref: 695653483
Node: gensym_core653495
Ref: gensym_core_0 doc653579
Ref: 69d653579
Ref: gensym_core_0 gensym-core653579
Ref: 69e653579
Node: Public predicates<104>654335
Ref: gensym_core_0 public-predicates654451
Ref: 69f654451
Node: reset_gensym/0654567
Ref: gensym_core_0 gensym-core-0-reset-gensym-0654675
Ref: 697654675
Ref: gensym_core_0 reset-gensym-0654675
Ref: 6a0654675
Node: reset_gensym/1654985
Ref: gensym_core_0 gensym-core-0-reset-gensym-1655110
Ref: 698655110
Ref: gensym_core_0 reset-gensym-1655110
Ref: 6a1655110
Node: gensym/2655482
Ref: gensym_core_0 gensym-2655584
Ref: 6a2655584
Ref: gensym_core_0 gensym-core-0-gensym-2655584
Ref: 696655584
Node: Protected predicates<104>655952
Ref: gensym_core_0 protected-predicates656100
Ref: 6a3656100
Node: Private predicates<104>656169
Ref: gensym_core_0 private-predicates656309
Ref: 6a4656309
Node: base_/2656388
Ref: gensym_core_0 base-2656467
Ref: 6a5656467
Ref: gensym_core_0 gensym-core-0-base-2656467
Ref: 6a6656467
Node: Operators<104>656827
Ref: gensym_core_0 operators656933
Ref: 6a7656933
Node: git656980
Ref: library_index git657073
Ref: 6a8657073
Ref: git_0 git-0657092
Ref: 6a9657092
Node: git<2>657144
Ref: git_0 doc657223
Ref: 6aa657223
Ref: git_0 git657223
Ref: 6ab657223
Node: Public predicates<105>658148
Ref: git_0 public-predicates658259
Ref: 6b4658259
Node: Protected predicates<105>658368
Ref: git_0 protected-predicates658511
Ref: 6b5658511
Node: Private predicates<105>658626
Ref: git_0 private-predicates658761
Ref: 6b6658761
Node: Operators<105>658872
Ref: git_0 operators658973
Ref: 6b7658973
Ref: git_protocol_0 git-protocol-0659020
Ref: 6ac659020
Node: git_protocol659032
Ref: git_protocol_0 doc659111
Ref: 6b8659111
Ref: git_protocol_0 git-protocol659111
Ref: 6b9659111
Node: Public predicates<106>659736
Ref: git_protocol_0 public-predicates659853
Ref: 6ba659853
Node: branch/2660055
Ref: git_protocol_0 branch-2660158
Ref: 6bb660158
Ref: git_protocol_0 git-protocol-0-branch-2660158
Ref: 6ad660158
Node: commit_author/2660601
Ref: git_protocol_0 commit-author-2660726
Ref: 6bc660726
Ref: git_protocol_0 git-protocol-0-commit-author-2660726
Ref: 6ae660726
Node: commit_date/2661187
Ref: git_protocol_0 commit-date-2661317
Ref: 6bd661317
Ref: git_protocol_0 git-protocol-0-commit-date-2661317
Ref: 6af661317
Node: commit_hash/2661791
Ref: git_protocol_0 commit-hash-2661931
Ref: 6be661931
Ref: git_protocol_0 git-protocol-0-commit-hash-2661931
Ref: 6b0661931
Node: commit_hash_abbreviated/2662380
Ref: git_protocol_0 commit-hash-abbreviated-2662523
Ref: 6bf662523
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2662523
Ref: 6b1662523
Node: commit_message/2663032
Ref: git_protocol_0 commit-message-2663174
Ref: 6c0663174
Ref: git_protocol_0 git-protocol-0-commit-message-2663174
Ref: 6b3663174
Node: commit_log/3663641
Ref: git_protocol_0 commit-log-3663749
Ref: 6c1663749
Ref: git_protocol_0 git-protocol-0-commit-log-3663749
Ref: 6b2663749
Node: Protected predicates<106>664297
Ref: git_protocol_0 protected-predicates664446
Ref: 6c2664446
Node: Private predicates<106>664515
Ref: git_protocol_0 private-predicates664656
Ref: 6c3664656
Node: Operators<106>664723
Ref: git_protocol_0 operators664830
Ref: 6c4664830
Node: grammars664879
Ref: library_index grammars664971
Ref: 6c5664971
Ref: blank_grammars_1 blank-grammars-1665000
Ref: 6c6665000
Node: blank_grammars Format665185
Ref: blank_grammars_1 doc665290
Ref: 6c7665290
Ref: blank_grammars_1 blank-grammars-format665290
Ref: 6c8665290
Node: Public predicates<107>665903
Ref: blank_grammars_1 public-predicates666029
Ref: 6c9666029
Node: white_space//0666309
Ref: blank_grammars_1 blank-grammars-1-white-space-0666418
Ref: 6ca666418
Ref: blank_grammars_1 white-space-0666418
Ref: 6cb666418
Node: white_spaces//0666709
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0666835
Ref: 6cc666835
Ref: blank_grammars_1 white-spaces-0666835
Ref: 6cd666835
Node: space//0667128
Ref: blank_grammars_1 blank-grammars-1-space-0667249
Ref: 6ce667249
Ref: blank_grammars_1 space-0667249
Ref: 6cf667249
Node: spaces//0667515
Ref: blank_grammars_1 blank-grammars-1-spaces-0667627
Ref: 6d0667627
Ref: blank_grammars_1 spaces-0667627
Ref: 6d1667627
Node: tab//0667893
Ref: blank_grammars_1 blank-grammars-1-tab-0668004
Ref: 6d2668004
Ref: blank_grammars_1 tab-0668004
Ref: 6d3668004
Node: tabs//0668262
Ref: blank_grammars_1 blank-grammars-1-tabs-0668375
Ref: 6d4668375
Ref: blank_grammars_1 tabs-0668375
Ref: 6d5668375
Node: new_line//0668633
Ref: blank_grammars_1 blank-grammars-1-new-line-0668752
Ref: 6d6668752
Ref: blank_grammars_1 new-line-0668752
Ref: 6d7668752
Node: new_lines//0669030
Ref: blank_grammars_1 blank-grammars-1-new-lines-0669150
Ref: 6d8669150
Ref: blank_grammars_1 new-lines-0669150
Ref: 6d9669150
Node: blank//0669428
Ref: blank_grammars_1 blank-0669546
Ref: 6da669546
Ref: blank_grammars_1 blank-grammars-1-blank-0669546
Ref: 6db669546
Node: blanks//0669857
Ref: blank_grammars_1 blank-grammars-1-blanks-0669975
Ref: 6dc669975
Ref: blank_grammars_1 blanks-0669975
Ref: 6dd669975
Node: non_blank//1670290
Ref: blank_grammars_1 blank-grammars-1-non-blank-1670413
Ref: 6de670413
Ref: blank_grammars_1 non-blank-1670413
Ref: 6df670413
Node: non_blanks//1670786
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1670910
Ref: 6e0670910
Ref: blank_grammars_1 non-blanks-1670910
Ref: 6e1670910
Node: control//0671306
Ref: blank_grammars_1 blank-grammars-1-control-0671429
Ref: 6e2671429
Ref: blank_grammars_1 control-0671429
Ref: 6e3671429
Node: controls//0671804
Ref: blank_grammars_1 blank-grammars-1-controls-0671905
Ref: 6e4671905
Ref: blank_grammars_1 controls-0671905
Ref: 6e5671905
Node: Protected predicates<107>672281
Ref: blank_grammars_1 protected-predicates672439
Ref: 6e6672439
Node: Private predicates<107>672510
Ref: blank_grammars_1 private-predicates672660
Ref: 6e7672660
Node: Operators<107>672727
Ref: blank_grammars_1 operators672843
Ref: 6e8672843
Ref: ip_grammars_1 ip-grammars-1672892
Ref: 6e9672892
Node: ip_grammars Format672902
Ref: ip_grammars_1 doc673038
Ref: 6ea673038
Ref: ip_grammars_1 ip-grammars-format673038
Ref: 6eb673038
Node: Public predicates<108>673671
Ref: ip_grammars_1 public-predicates673794
Ref: 6ed673794
Node: ipv4//1673883
Ref: ip_grammars_1 ip-grammars-1-ipv4-1673977
Ref: 6ee673977
Ref: ip_grammars_1 ipv4-1673977
Ref: 6ef673977
Node: ipv6//1674403
Ref: ip_grammars_1 ip-grammars-1-ipv6-1674497
Ref: 6f0674497
Ref: ip_grammars_1 ipv6-1674497
Ref: 6f1674497
Node: Protected predicates<108>674914
Ref: ip_grammars_1 protected-predicates675069
Ref: 6f2675069
Node: Private predicates<108>675184
Ref: ip_grammars_1 private-predicates675331
Ref: 6f3675331
Node: Operators<108>675442
Ref: ip_grammars_1 operators675555
Ref: 6f4675555
Ref: number_grammars_1 number-grammars-1675602
Ref: 6ec675602
Node: number_grammars Format675612
Ref: number_grammars_1 doc675744
Ref: 6f5675744
Ref: number_grammars_1 number-grammars-format675744
Ref: 6f6675744
Node: Public predicates<109>676360
Ref: number_grammars_1 public-predicates676487
Ref: 6f7676487
Node: bit//1676717
Ref: number_grammars_1 bit-1676810
Ref: 6f8676810
Ref: number_grammars_1 number-grammars-1-bit-1676810
Ref: 6f9676810
Node: bits//1677118
Ref: number_grammars_1 bits-1677228
Ref: 6fa677228
Ref: number_grammars_1 number-grammars-1-bits-1677228
Ref: 6fb677228
Node: digit//1677565
Ref: number_grammars_1 digit-1677678
Ref: 6fc677678
Ref: number_grammars_1 number-grammars-1-digit-1677678
Ref: 6fd677678
Node: digits//1678005
Ref: number_grammars_1 digits-1678123
Ref: 6fe678123
Ref: number_grammars_1 number-grammars-1-digits-1678123
Ref: 6ff678123
Node: hex_digit//1678464
Ref: number_grammars_1 hex-digit-1678587
Ref: 700678587
Ref: number_grammars_1 number-grammars-1-hex-digit-1678587
Ref: 701678587
Node: hex_digits//1678938
Ref: number_grammars_1 hex-digits-1679062
Ref: 702679062
Ref: number_grammars_1 number-grammars-1-hex-digits-1679062
Ref: 703679062
Node: natural//1679435
Ref: number_grammars_1 natural-1679557
Ref: 704679557
Ref: number_grammars_1 number-grammars-1-natural-1679557
Ref: 705679557
Node: integer//1679925
Ref: number_grammars_1 integer-1680042
Ref: 706680042
Ref: number_grammars_1 number-grammars-1-integer-1680042
Ref: 707680042
Node: float//1680368
Ref: number_grammars_1 float-1680484
Ref: 708680484
Ref: number_grammars_1 number-grammars-1-float-1680484
Ref: 709680484
Node: number//1680797
Ref: number_grammars_1 number-1680910
Ref: 70a680910
Ref: number_grammars_1 number-grammars-1-number-1680910
Ref: 70b680910
Node: sign//1681254
Ref: number_grammars_1 number-grammars-1-sign-1681365
Ref: 70c681365
Ref: number_grammars_1 sign-1681365
Ref: 70d681365
Node: dot//1681696
Ref: number_grammars_1 dot-1681789
Ref: 70e681789
Ref: number_grammars_1 number-grammars-1-dot-1681789
Ref: 70f681789
Node: Protected predicates<109>682099
Ref: number_grammars_1 protected-predicates682258
Ref: 710682258
Node: Private predicates<109>682375
Ref: number_grammars_1 private-predicates682526
Ref: 711682526
Node: Operators<109>682639
Ref: number_grammars_1 operators682756
Ref: 712682756
Ref: sequence_grammars_0 sequence-grammars-0682805
Ref: 713682805
Node: sequence_grammars682815
Ref: sequence_grammars_0 doc682920
Ref: 714682920
Ref: sequence_grammars_0 sequence-grammars682920
Ref: 715682920
Node: Public predicates<110>683526
Ref: sequence_grammars_0 public-predicates683648
Ref: 716683648
Node: zero_or_more//2683845
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2683954
Ref: 717683954
Ref: sequence_grammars_0 zero-or-more-2683954
Ref: 718683954
Node: one_or_more//2684435
Ref: sequence_grammars_0 one-or-more-2684568
Ref: 719684568
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2684568
Ref: 71a684568
Node: zero_or_more//1685051
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1685183
Ref: 71b685183
Ref: sequence_grammars_0 zero-or-more-1685183
Ref: 71c685183
Node: one_or_more//1685549
Ref: sequence_grammars_0 one-or-more-1685682
Ref: 71d685682
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1685682
Ref: 71e685682
Node: zero_or_more//0686051
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0686183
Ref: 71f686183
Ref: sequence_grammars_0 zero-or-more-0686183
Ref: 720686183
Node: one_or_more//0686475
Ref: sequence_grammars_0 one-or-more-0686603
Ref: 721686603
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0686603
Ref: 722686603
Node: without//2686899
Ref: sequence_grammars_0 sequence-grammars-0-without-2687003
Ref: 723687003
Ref: sequence_grammars_0 without-2687003
Ref: 724687003
Node: Protected predicates<110>687467
Ref: sequence_grammars_0 protected-predicates687621
Ref: 725687621
Node: Private predicates<110>687690
Ref: sequence_grammars_0 private-predicates687836
Ref: 726687836
Node: Operators<110>687903
Ref: sequence_grammars_0 operators688015
Ref: 727688015
Node: heaps688064
Ref: library_index heaps688157
Ref: 728688157
Ref: heap_1 heap-1688180
Ref: 729688180
Node: heap Order688261
Ref: heap_1 doc688339
Ref: 72a688339
Ref: heap_1 heap-order688339
Ref: 72b688339
Node: Public predicates<111>689870
Ref: heap_1 public-predicates689985
Ref: 738689985
Node: Protected predicates<111>690094
Ref: heap_1 protected-predicates690241
Ref: 739690241
Node: Private predicates<111>690356
Ref: heap_1 private-predicates690495
Ref: 73a690495
Node: Operators<111>690606
Ref: heap_1 operators690711
Ref: 73b690711
Ref: heapp_0 heapp-0690818
Ref: 72c690818
Node: heapp690830
Ref: heapp_0 doc690924
Ref: 73e690924
Ref: heapp_0 heapp690924
Ref: 73f690924
Node: Public predicates<112>691591
Ref: heapp_0 public-predicates691701
Ref: 740691701
Node: insert/4<2>691955
Ref: heapp_0 heapp-0-insert-4692058
Ref: 732692058
Ref: heapp_0 insert-4692058
Ref: 741692058
Node: insert_all/3692443
Ref: heapp_0 heapp-0-insert-all-3692566
Ref: 733692566
Ref: heapp_0 insert-all-3692566
Ref: 742692566
Node: delete/4<2>692966
Ref: heapp_0 delete-4693085
Ref: 743693085
Ref: heapp_0 heapp-0-delete-4693085
Ref: 730693085
Node: merge/3693493
Ref: heapp_0 heapp-0-merge-3693610
Ref: 734693610
Ref: heapp_0 merge-3693610
Ref: 744693610
Node: empty/1<2>693938
Ref: heapp_0 empty-1694053
Ref: 745694053
Ref: heapp_0 heapp-0-empty-1694053
Ref: 731694053
Node: size/2<2>694371
Ref: heapp_0 heapp-0-size-2694491
Ref: 735694491
Ref: heapp_0 size-2694491
Ref: 746694491
Node: as_list/2<2>694829
Ref: heapp_0 as-list-2694948
Ref: 747694948
Ref: heapp_0 heapp-0-as-list-2694948
Ref: 72f694948
Node: as_heap/2695347
Ref: heapp_0 as-heap-2695462
Ref: 748695462
Ref: heapp_0 heapp-0-as-heap-2695462
Ref: 72e695462
Node: top/3695804
Ref: heapp_0 heapp-0-top-3695917
Ref: 736695917
Ref: heapp_0 top-3695917
Ref: 749695917
Node: top_next/5696293
Ref: heapp_0 heapp-0-top-next-5696388
Ref: 737696388
Ref: heapp_0 top-next-5696388
Ref: 74a696388
Node: Protected predicates<112>696859
Ref: heapp_0 protected-predicates697001
Ref: 74b697001
Node: Private predicates<112>697072
Ref: heapp_0 private-predicates697206
Ref: 74c697206
Node: Operators<112>697273
Ref: heapp_0 operators697373
Ref: 74d697373
Ref: maxheap_0 maxheap-0697466
Ref: 73d697466
Node: maxheap697476
Ref: maxheap_0 doc697567
Ref: 74e697567
Ref: maxheap_0 maxheap697567
Ref: 74f697567
Node: Public predicates<113>698932
Ref: maxheap_0 public-predicates699044
Ref: 750699044
Node: Protected predicates<113>699153
Ref: maxheap_0 protected-predicates699297
Ref: 751699297
Node: Private predicates<113>699412
Ref: maxheap_0 private-predicates699548
Ref: 752699548
Node: Operators<113>699659
Ref: maxheap_0 operators699761
Ref: 753699761
Ref: minheap_0 minheap-0699808
Ref: 73c699808
Node: minheap699818
Ref: minheap_0 doc699895
Ref: 754699895
Ref: minheap_0 minheap699895
Ref: 755699895
Node: Public predicates<114>701260
Ref: minheap_0 public-predicates701372
Ref: 756701372
Node: Protected predicates<114>701481
Ref: minheap_0 protected-predicates701625
Ref: 757701625
Node: Private predicates<114>701740
Ref: minheap_0 private-predicates701876
Ref: 758701876
Node: Operators<114>701987
Ref: minheap_0 operators702089
Ref: 759702089
Node: help702136
Ref: library_index help702232
Ref: 75a702232
Ref: help_0 help-0702253
Ref: 75b702253
Node: help<2>702312
Ref: help_0 doc702398
Ref: 75c702398
Ref: help_0 help702398
Ref: 75d702398
Node: Public predicates<115>703348
Ref: help_0 public-predicates703460
Ref: 763703460
Node: help/0703807
Ref: help_0 help-0-help-0703897
Ref: 764703897
Ref: help_0 id1703897
Ref: 765703897
Node: / /2704174
Ref: help_0 help-0-2704278
Ref: 766704278
Ref: help_0 id2704278
Ref: 767704278
Node: // /2704672
Ref: help_0 id3704782
Ref: 768704782
Ref: help_0 id4704782
Ref: 769704782
Node: completion/2705143
Ref: help_0 completion-2705262
Ref: 76a705262
Ref: help_0 help-0-completion-2705262
Ref: 76b705262
Node: completions/2705664
Ref: help_0 completions-2705798
Ref: 76c705798
Ref: help_0 help-0-completions-2705798
Ref: 76d705798
Node: built_in_directive/4706222
Ref: help_0 built-in-directive-4706364
Ref: 76e706364
Ref: help_0 help-0-built-in-directive-4706364
Ref: 76f706364
Node: built_in_predicate/4706835
Ref: help_0 built-in-predicate-4706981
Ref: 770706981
Ref: help_0 help-0-built-in-predicate-4706981
Ref: 771706981
Node: built_in_method/4707452
Ref: help_0 built-in-method-4707597
Ref: 772707597
Ref: help_0 help-0-built-in-method-4707597
Ref: 773707597
Node: control_construct/4708053
Ref: help_0 control-construct-4708201
Ref: 774708201
Ref: help_0 help-0-control-construct-4708201
Ref: 775708201
Node: built_in_non_terminal/4708678
Ref: help_0 built-in-non-terminal-4708818
Ref: 776708818
Ref: help_0 help-0-built-in-non-terminal-4708818
Ref: 777708818
Node: library/0709310
Ref: help_0 help-0-library-0709443
Ref: 778709443
Ref: help_0 library-0709443
Ref: 779709443
Node: library/1<5>709729
Ref: help_0 help-0-library-1709850
Ref: 77a709850
Ref: help_0 library-1709850
Ref: 77b709850
Node: entity/1<4>710383
Ref: help_0 entity-1710504
Ref: 77c710504
Ref: help_0 help-0-entity-1710504
Ref: 77d710504
Node: manuals/0710887
Ref: help_0 help-0-manuals-0710987
Ref: 77e710987
Ref: help_0 manuals-0710987
Ref: 77f710987
Node: Protected predicates<115>711285
Ref: help_0 protected-predicates711429
Ref: 780711429
Node: Private predicates<115>711546
Ref: help_0 private-predicates711682
Ref: 781711682
Node: Operators<115>711795
Ref: help_0 operators711897
Ref: 782711897
Ref: help_info_support_0 help-info-support-0711946
Ref: 783711946
Node: help_info_support711958
Ref: help_info_support_0 doc712044
Ref: 784712044
Ref: help_info_support_0 help-info-support712044
Ref: 785712044
Node: Public predicates<116>712945
Ref: help_info_support_0 public-predicates713067
Ref: 786713067
Node: handbook/0713194
Ref: help_info_support_0 handbook-0713294
Ref: 787713294
Ref: help_info_support_0 help-info-support-0-handbook-0713294
Ref: 760713294
Node: handbook/1713584
Ref: help_info_support_0 handbook-1713699
Ref: 788713699
Ref: help_info_support_0 help-info-support-0-handbook-1713699
Ref: 761713699
Node: apis/0714185
Ref: help_info_support_0 apis-0714296
Ref: 789714296
Ref: help_info_support_0 help-info-support-0-apis-0714296
Ref: 75e714296
Node: apis/1714584
Ref: help_info_support_0 apis-1714690
Ref: 78a714690
Ref: help_info_support_0 help-info-support-0-apis-1714690
Ref: 75f714690
Node: man/1715162
Ref: help_info_support_0 help-info-support-0-man-1715253
Ref: 762715253
Ref: help_info_support_0 man-1715253
Ref: 78b715253
Node: Protected predicates<116>715577
Ref: help_info_support_0 protected-predicates715731
Ref: 78c715731
Node: Private predicates<116>715846
Ref: help_info_support_0 private-predicates715992
Ref: 78d715992
Node: Operators<116>716103
Ref: help_info_support_0 operators716215
Ref: 78e716215
Node: hierarchies716262
Ref: library_index hierarchies716363
Ref: 78f716363
Ref: class_hierarchy_0 class-hierarchy-0716398
Ref: 790716398
Node: class_hierarchy716517
Ref: class_hierarchy_0 doc716617
Ref: 791716617
Ref: class_hierarchy_0 class-hierarchy716617
Ref: 792716617
Node: Public predicates<117>717845
Ref: class_hierarchy_0 public-predicates717965
Ref: 7aa717965
Node: Protected predicates<117>718074
Ref: class_hierarchy_0 protected-predicates718226
Ref: 7ab718226
Node: Private predicates<117>718341
Ref: class_hierarchy_0 private-predicates718485
Ref: 7ac718485
Node: Operators<117>718596
Ref: class_hierarchy_0 operators718706
Ref: 7ad718706
Ref: class_hierarchyp_0 class-hierarchyp-0718753
Ref: 793718753
Node: class_hierarchyp718765
Ref: class_hierarchyp_0 doc718884
Ref: 7ae718884
Ref: class_hierarchyp_0 class-hierarchyp718884
Ref: 7af718884
Node: Public predicates<118>719640
Ref: class_hierarchyp_0 public-predicates719761
Ref: 7b1719761
Node: class/1720129
Ref: class_hierarchyp_0 class-1720225
Ref: 7b2720225
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1720225
Ref: 796720225
Node: classes/1720566
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1720681
Ref: 797720681
Ref: class_hierarchyp_0 classes-1720681
Ref: 7b3720681
Node: instance/1721003
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1721122
Ref: 79e721122
Ref: class_hierarchyp_0 instance-1721122
Ref: 7b4721122
Node: instances/1721479
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1721599
Ref: 79f721599
Ref: class_hierarchyp_0 instances-1721599
Ref: 7b5721599
Node: subclass/1721932
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1722054
Ref: 7a6722054
Ref: class_hierarchyp_0 subclass-1722054
Ref: 7b6722054
Node: subclasses/1722412
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1722535
Ref: 7a7722535
Ref: class_hierarchyp_0 subclasses-1722535
Ref: 7b7722535
Node: superclass/1722874
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1723001
Ref: 7a8723001
Ref: class_hierarchyp_0 superclass-1723001
Ref: 7b8723001
Node: superclasses/1723371
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1723501
Ref: 7a9723501
Ref: class_hierarchyp_0 superclasses-1723501
Ref: 7b9723501
Node: leaf_instance/1723852
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1723986
Ref: 7a3723986
Ref: class_hierarchyp_0 leaf-instance-1723986
Ref: 7ba723986
Node: leaf_instances/1724366
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1724498
Ref: 7a4724498
Ref: class_hierarchyp_0 leaf-instances-1724498
Ref: 7bb724498
Node: leaf_class/1724855
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1724986
Ref: 7a1724986
Ref: class_hierarchyp_0 leaf-class-1724986
Ref: 7bc724986
Node: leaf_classes/1725355
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1725491
Ref: 7a2725491
Ref: class_hierarchyp_0 leaf-classes-1725491
Ref: 7bd725491
Node: descendant_instance/1725846
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1725992
Ref: 79b725992
Ref: class_hierarchyp_0 descendant-instance-1725992
Ref: 7be725992
Node: descendant_instances/1726408
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1726558
Ref: 79c726558
Ref: class_hierarchyp_0 descendant-instances-1726558
Ref: 7bf726558
Node: descendant_class/1726950
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1727099
Ref: 799727099
Ref: class_hierarchyp_0 descendant-class-1727099
Ref: 7c0727099
Node: descendant_classes/1727504
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1727622
Ref: 79a727622
Ref: class_hierarchyp_0 descendant-classes-1727622
Ref: 7c1727622
Node: Protected predicates<118>728007
Ref: class_hierarchyp_0 protected-predicates728160
Ref: 7c2728160
Node: Private predicates<118>728277
Ref: class_hierarchyp_0 private-predicates728422
Ref: 7c3728422
Node: Operators<118>728535
Ref: class_hierarchyp_0 operators728646
Ref: 7c4728646
Ref: hierarchyp_0 hierarchyp-0728743
Ref: 7b0728743
Node: hierarchyp728755
Ref: hierarchyp_0 doc728874
Ref: 7c5728874
Ref: hierarchyp_0 hierarchyp728874
Ref: 7c6728874
Node: Public predicates<119>729488
Ref: hierarchyp_0 public-predicates729603
Ref: 7c7729603
Node: ancestor/1729758
Ref: hierarchyp_0 ancestor-1729859
Ref: 7c8729859
Ref: hierarchyp_0 hierarchyp-0-ancestor-1729859
Ref: 794729859
Node: ancestors/1730217
Ref: hierarchyp_0 ancestors-1730333
Ref: 7c9730333
Ref: hierarchyp_0 hierarchyp-0-ancestors-1730333
Ref: 795730333
Node: leaf/1730667
Ref: hierarchyp_0 hierarchyp-0-leaf-1730781
Ref: 7a0730781
Ref: hierarchyp_0 leaf-1730781
Ref: 7ca730781
Node: leaves/1731116
Ref: hierarchyp_0 hierarchyp-0-leaves-1731231
Ref: 7a5731231
Ref: hierarchyp_0 leaves-1731231
Ref: 7cb731231
Node: descendant/1731547
Ref: hierarchyp_0 descendant-1731669
Ref: 7cc731669
Ref: hierarchyp_0 hierarchyp-0-descendant-1731669
Ref: 798731669
Node: descendants/1732039
Ref: hierarchyp_0 descendants-1732144
Ref: 7cd732144
Ref: hierarchyp_0 hierarchyp-0-descendants-1732144
Ref: 79d732144
Node: Protected predicates<119>732490
Ref: hierarchyp_0 protected-predicates732637
Ref: 7ce732637
Node: Private predicates<119>732706
Ref: hierarchyp_0 private-predicates732845
Ref: 7cf732845
Node: Operators<119>732910
Ref: hierarchyp_0 operators733015
Ref: 7d0733015
Ref: proto_hierarchy_0 proto-hierarchy-0733064
Ref: 7d1733064
Node: proto_hierarchy733076
Ref: proto_hierarchy_0 doc733195
Ref: 7d2733195
Ref: proto_hierarchy_0 proto-hierarchy733195
Ref: 7d3733195
Node: Public predicates<120>734064
Ref: proto_hierarchy_0 public-predicates734184
Ref: 7d9734184
Node: Protected predicates<120>734293
Ref: proto_hierarchy_0 protected-predicates734445
Ref: 7da734445
Node: Private predicates<120>734560
Ref: proto_hierarchy_0 private-predicates734704
Ref: 7db734704
Node: Operators<120>734815
Ref: proto_hierarchy_0 operators734925
Ref: 7dc734925
Ref: proto_hierarchyp_0 proto-hierarchyp-0734972
Ref: 7d4734972
Node: proto_hierarchyp734984
Ref: proto_hierarchyp_0 doc735084
Ref: 7dd735084
Ref: proto_hierarchyp_0 proto-hierarchyp735084
Ref: 7de735084
Node: Public predicates<121>735844
Ref: proto_hierarchyp_0 public-predicates735965
Ref: 7df735965
Node: parent/1736090
Ref: proto_hierarchyp_0 parent-1736187
Ref: 7e0736187
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1736187
Ref: 7d7736187
Node: parents/1736533
Ref: proto_hierarchyp_0 parents-1736650
Ref: 7e1736650
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1736650
Ref: 7d8736650
Node: extension/1736972
Ref: proto_hierarchyp_0 extension-1737093
Ref: 7e2737093
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1737093
Ref: 7d5737093
Node: extensions/1737465
Ref: proto_hierarchyp_0 extensions-1737568
Ref: 7e3737568
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1737568
Ref: 7d6737568
Node: Protected predicates<121>737916
Ref: proto_hierarchyp_0 protected-predicates738069
Ref: 7e4738069
Node: Private predicates<121>738184
Ref: proto_hierarchyp_0 private-predicates738329
Ref: 7e5738329
Node: Operators<121>738440
Ref: proto_hierarchyp_0 operators738551
Ref: 7e6738551
Node: hook_flows738646
Ref: library_index hook-flows738755
Ref: 7e7738755
Ref: hook_pipeline_1 hook-pipeline-1738788
Ref: 7e8738788
Node: hook_pipeline Pipeline738890
Ref: hook_pipeline_1 doc738992
Ref: 7e9738992
Ref: hook_pipeline_1 hook-pipeline-pipeline738992
Ref: 7ea738992
Node: Public predicates<122>740059
Ref: hook_pipeline_1 public-predicates740186
Ref: 7eb740186
Node: Protected predicates<122>740295
Ref: hook_pipeline_1 protected-predicates740454
Ref: 7ec740454
Node: Private predicates<122>740569
Ref: hook_pipeline_1 private-predicates740720
Ref: 7ed740720
Node: Operators<122>740831
Ref: hook_pipeline_1 operators740948
Ref: 7ee740948
Ref: hook_set_1 hook-set-1741041
Ref: 7ef741041
Node: hook_set Set741051
Ref: hook_set_1 doc741153
Ref: 7f0741153
Ref: hook_set_1 hook-set-set741153
Ref: 7f1741153
Node: Public predicates<123>742221
Ref: hook_set_1 public-predicates742338
Ref: 7f2742338
Node: Protected predicates<123>742447
Ref: hook_set_1 protected-predicates742596
Ref: 7f3742596
Node: Private predicates<123>742711
Ref: hook_set_1 private-predicates742852
Ref: 7f4742852
Node: Operators<123>742963
Ref: hook_set_1 operators743070
Ref: 7f5743070
Node: hook_objects743173
Ref: library_index hook-objects743275
Ref: 7f6743275
Ref: backend_adapter_hook_0 backend-adapter-hook-0743312
Ref: 7f7743312
Node: backend_adapter_hook743946
Ref: backend_adapter_hook_0 doc744057
Ref: 7f8744057
Ref: backend_adapter_hook_0 backend-adapter-hook744057
Ref: 7f9744057
Node: Public predicates<124>744821
Ref: backend_adapter_hook_0 public-predicates744946
Ref: 7fa744946
Node: Protected predicates<124>745055
Ref: backend_adapter_hook_0 protected-predicates745212
Ref: 7fb745212
Node: Private predicates<124>745327
Ref: backend_adapter_hook_0 private-predicates745476
Ref: 7fc745476
Node: Operators<124>745587
Ref: backend_adapter_hook_0 operators745702
Ref: 7fd745702
Ref: default_workflow_hook_0 default-workflow-hook-0746080
Ref: 7fe746080
Node: default_workflow_hook746090
Ref: default_workflow_hook_0 doc746228
Ref: 807746228
Ref: default_workflow_hook_0 default-workflow-hook746228
Ref: 808746228
Node: Public predicates<125>747022
Ref: default_workflow_hook_0 public-predicates747148
Ref: 809747148
Node: Protected predicates<125>747257
Ref: default_workflow_hook_0 protected-predicates747415
Ref: 80a747415
Node: Private predicates<125>747530
Ref: default_workflow_hook_0 private-predicates747680
Ref: 80b747680
Node: Operators<125>747791
Ref: default_workflow_hook_0 operators747907
Ref: 80c747907
Ref: grammar_rules_hook_0 grammar-rules-hook-0748284
Ref: 800748284
Node: grammar_rules_hook748294
Ref: grammar_rules_hook_0 doc748425
Ref: 80d748425
Ref: grammar_rules_hook_0 grammar-rules-hook748425
Ref: 80e748425
Node: Public predicates<126>749149
Ref: grammar_rules_hook_0 public-predicates749272
Ref: 80f749272
Node: Protected predicates<126>749381
Ref: grammar_rules_hook_0 protected-predicates749536
Ref: 810749536
Node: Private predicates<126>749651
Ref: grammar_rules_hook_0 private-predicates749798
Ref: 811749798
Node: Operators<126>749909
Ref: grammar_rules_hook_0 operators750022
Ref: 812750022
Ref: identity_hook_0 identity-hook-0750402
Ref: 7ff750402
Node: identity_hook750412
Ref: identity_hook_0 doc750541
Ref: 813750541
Ref: identity_hook_0 identity-hook750541
Ref: 814750541
Node: Public predicates<127>751340
Ref: identity_hook_0 public-predicates751458
Ref: 815751458
Node: Protected predicates<127>751567
Ref: identity_hook_0 protected-predicates751717
Ref: 816751717
Node: Private predicates<127>751832
Ref: identity_hook_0 private-predicates751974
Ref: 817751974
Node: Operators<127>752085
Ref: identity_hook_0 operators752193
Ref: 818752193
Ref: object_wrapper_hook_0 object-wrapper-hook-0752578
Ref: 802752578
Node: object_wrapper_hook752588
Ref: object_wrapper_hook_0 doc752727
Ref: 819752727
Ref: object_wrapper_hook_0 object-wrapper-hook752727
Ref: 81a752727
Node: Public predicates<128>753688
Ref: object_wrapper_hook_0 public-predicates753812
Ref: 81b753812
Node: Protected predicates<128>753921
Ref: object_wrapper_hook_0 protected-predicates754077
Ref: 81c754077
Node: Private predicates<128>754192
Ref: object_wrapper_hook_0 private-predicates754340
Ref: 81d754340
Node: Operators<128>754451
Ref: object_wrapper_hook_0 operators754565
Ref: 81e754565
Ref: object_wrapper_hook_1 object-wrapper-hook-1755008
Ref: 81f755008
Node: object_wrapper_hook Protocol755018
Ref: object_wrapper_hook_1 doc755178
Ref: 821755178
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol755178
Ref: 822755178
Node: Public predicates<129>756038
Ref: object_wrapper_hook_1 public-predicates756171
Ref: 823756171
Node: Protected predicates<129>756280
Ref: object_wrapper_hook_1 protected-predicates756445
Ref: 824756445
Node: Private predicates<129>756560
Ref: object_wrapper_hook_1 private-predicates756717
Ref: 825756717
Node: Operators<129>756828
Ref: object_wrapper_hook_1 operators756951
Ref: 826756951
Ref: object_wrapper_hook_2 object-wrapper-hook-2757384
Ref: 820757384
Node: object_wrapper_hook Name Relations757394
Ref: object_wrapper_hook_2 doc757550
Ref: 827757550
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations757550
Ref: 828757550
Node: Public predicates<130>758386
Ref: object_wrapper_hook_2 public-predicates758525
Ref: 829758525
Node: Protected predicates<130>758634
Ref: object_wrapper_hook_2 protected-predicates758805
Ref: 82a758805
Node: Private predicates<130>758920
Ref: object_wrapper_hook_2 private-predicates759083
Ref: 82b759083
Node: Operators<130>759194
Ref: object_wrapper_hook_2 operators759323
Ref: 82c759323
Ref: print_goal_hook_0 print-goal-hook-0759750
Ref: 805759750
Node: print_goal_hook759760
Ref: print_goal_hook_0 doc759913
Ref: 82d759913
Ref: print_goal_hook_0 print-goal-hook759913
Ref: 82e759913
Node: Public predicates<131>761173
Ref: print_goal_hook_0 public-predicates761293
Ref: 82f761293
Node: Protected predicates<131>761402
Ref: print_goal_hook_0 protected-predicates761554
Ref: 830761554
Node: Private predicates<131>761669
Ref: print_goal_hook_0 private-predicates761813
Ref: 831761813
Node: Operators<131>761924
Ref: print_goal_hook_0 operators762034
Ref: 832762034
Ref: prolog_module_hook_1 prolog-module-hook-1762417
Ref: 801762417
Node: prolog_module_hook Module762427
Ref: prolog_module_hook_1 doc762564
Ref: 833762564
Ref: prolog_module_hook_1 prolog-module-hook-module762564
Ref: 834762564
Node: Public predicates<132>763343
Ref: prolog_module_hook_1 public-predicates763473
Ref: 835763473
Node: Protected predicates<132>763582
Ref: prolog_module_hook_1 protected-predicates763744
Ref: 836763744
Node: Private predicates<132>763859
Ref: prolog_module_hook_1 private-predicates764013
Ref: 837764013
Node: Operators<132>764124
Ref: prolog_module_hook_1 operators764244
Ref: 838764244
Ref: suppress_goal_hook_0 suppress-goal-hook-0764616
Ref: 806764616
Node: suppress_goal_hook764626
Ref: suppress_goal_hook_0 doc764771
Ref: 839764771
Ref: suppress_goal_hook_0 suppress-goal-hook764771
Ref: 83a764771
Node: Public predicates<133>765727
Ref: suppress_goal_hook_0 public-predicates765850
Ref: 83b765850
Node: Protected predicates<133>765961
Ref: suppress_goal_hook_0 protected-predicates766116
Ref: 83c766116
Node: Private predicates<133>766233
Ref: suppress_goal_hook_0 private-predicates766380
Ref: 83d766380
Node: Operators<133>766493
Ref: suppress_goal_hook_0 operators766606
Ref: 83e766606
Ref: write_to_file_hook_1 write-to-file-hook-1766988
Ref: 83f766988
Node: write_to_file_hook File766998
Ref: write_to_file_hook_1 doc767149
Ref: 840767149
Ref: write_to_file_hook_1 write-to-file-hook-file767149
Ref: 841767149
Node: Public predicates<134>768011
Ref: write_to_file_hook_1 public-predicates768139
Ref: 843768139
Node: Protected predicates<134>768250
Ref: write_to_file_hook_1 protected-predicates768410
Ref: 844768410
Node: Private predicates<134>768527
Ref: write_to_file_hook_1 private-predicates768679
Ref: 845768679
Node: Operators<134>768792
Ref: write_to_file_hook_1 operators768910
Ref: 846768910
Ref: write_to_file_hook_2 write-to-file-hook-2769368
Ref: 842769368
Node: write_to_file_hook File Options769378
Ref: write_to_file_hook_2 doc769538
Ref: 847769538
Ref: write_to_file_hook_2 write-to-file-hook-file-options769538
Ref: 848769538
Node: Public predicates<135>770394
Ref: write_to_file_hook_2 public-predicates770530
Ref: 849770530
Node: Protected predicates<135>770641
Ref: write_to_file_hook_2 protected-predicates770809
Ref: 84a770809
Node: Private predicates<135>770926
Ref: write_to_file_hook_2 private-predicates771086
Ref: 84b771086
Node: Operators<135>771199
Ref: write_to_file_hook_2 operators771325
Ref: 84c771325
Ref: write_to_stream_hook_1 write-to-stream-hook-1771775
Ref: 804771775
Node: write_to_stream_hook Stream771785
Ref: write_to_stream_hook_1 doc771957
Ref: 84d771957
Ref: write_to_stream_hook_1 write-to-stream-hook-stream771957
Ref: 84e771957
Node: Public predicates<136>772833
Ref: write_to_stream_hook_1 public-predicates772965
Ref: 84f772965
Node: Protected predicates<136>773076
Ref: write_to_stream_hook_1 protected-predicates773240
Ref: 850773240
Node: Private predicates<136>773357
Ref: write_to_stream_hook_1 private-predicates773513
Ref: 851773513
Node: Operators<136>773626
Ref: write_to_stream_hook_1 operators773748
Ref: 852773748
Ref: write_to_stream_hook_2 write-to-stream-hook-2774202
Ref: 803774202
Node: write_to_stream_hook Stream Options774212
Ref: write_to_stream_hook_2 doc774344
Ref: 853774344
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options774344
Ref: 854774344
Node: Public predicates<137>775210
Ref: write_to_stream_hook_2 public-predicates775350
Ref: 855775350
Node: Protected predicates<137>775461
Ref: write_to_stream_hook_2 protected-predicates775633
Ref: 856775633
Node: Private predicates<137>775750
Ref: write_to_stream_hook_2 private-predicates775914
Ref: 857775914
Node: Operators<137>776027
Ref: write_to_stream_hook_2 operators776157
Ref: 858776157
Node: html776603
Ref: library_index html776698
Ref: 859776698
Ref: html_0 html-0776719
Ref: 85a776719
Node: html<2>776780
Ref: html_0 doc776854
Ref: 85b776854
Ref: html_0 html776854
Ref: 85c776854
Node: Public predicates<138>777418
Ref: html_0 public-predicates777530
Ref: 85d777530
Node: generate/2<4>777664
Ref: html_0 generate-2777771
Ref: 85e777771
Ref: html_0 html-0-generate-2777771
Ref: 85f777771
Node: void_element/1778251
Ref: html_0 html-0-void-element-1778383
Ref: 860778383
Ref: html_0 void-element-1778383
Ref: 861778383
Node: normal_element/2778754
Ref: html_0 html-0-normal-element-2778864
Ref: 862778864
Ref: html_0 normal-element-2778864
Ref: 863778864
Node: Protected predicates<138>779339
Ref: html_0 protected-predicates779483
Ref: 864779483
Node: Private predicates<138>779552
Ref: html_0 private-predicates779688
Ref: 865779688
Node: doctype/1779769
Ref: html_0 doctype-1779850
Ref: 866779850
Ref: html_0 html-0-doctype-1779850
Ref: 867779850
Node: Operators<138>780158
Ref: html_0 operators780260
Ref: 868780260
Ref: html5_0 html5-0780307
Ref: 869780307
Node: html5780317
Ref: html5_0 doc780407
Ref: 86a780407
Ref: html5_0 html5780407
Ref: 86b780407
Node: Public predicates<139>781127
Ref: html5_0 public-predicates781237
Ref: 86c781237
Node: Protected predicates<139>781346
Ref: html5_0 protected-predicates781488
Ref: 86d781488
Node: Private predicates<139>781603
Ref: html5_0 private-predicates781737
Ref: 86e781737
Node: Operators<139>781848
Ref: html5_0 operators781948
Ref: 86f781948
Ref: xhtml11_0 xhtml11-0781995
Ref: 870781995
Node: xhtml11782005
Ref: xhtml11_0 doc782079
Ref: 871782079
Ref: xhtml11_0 xhtml11782079
Ref: 872782079
Node: Public predicates<140>782807
Ref: xhtml11_0 public-predicates782919
Ref: 873782919
Node: Protected predicates<140>783028
Ref: xhtml11_0 protected-predicates783172
Ref: 874783172
Node: Private predicates<140>783287
Ref: xhtml11_0 private-predicates783423
Ref: 875783423
Node: Operators<140>783534
Ref: xhtml11_0 operators783636
Ref: 876783636
Node: ids783683
Ref: library_index ids783775
Ref: 877783775
Ref: ids_0 ids-0783794
Ref: 878783794
Node: ids<2>783884
Ref: ids_0 doc783975
Ref: 879783975
Ref: ids_0 ids783975
Ref: 87a783975
Node: Public predicates<141>784645
Ref: ids_0 public-predicates784756
Ref: 87d784756
Node: Protected predicates<141>784865
Ref: ids_0 protected-predicates785008
Ref: 87e785008
Node: Private predicates<141>785123
Ref: ids_0 private-predicates785258
Ref: 87f785258
Node: Operators<141>785369
Ref: ids_0 operators785470
Ref: 880785470
Ref: ids_2 ids-2785609
Ref: 87b785609
Node: ids Representation Bytes785619
Ref: ids_2 doc785710
Ref: 883785710
Ref: ids_2 ids-representation-bytes785710
Ref: 884785710
Node: Public predicates<142>786612
Ref: ids_2 public-predicates786741
Ref: 885786741
Node: generate/1786821
Ref: ids_2 generate-1786902
Ref: 886786902
Ref: ids_2 ids-2-generate-1786902
Ref: 87c786902
Node: Protected predicates<142>787237
Ref: ids_2 protected-predicates787398
Ref: 887787398
Node: Private predicates<142>787513
Ref: ids_2 private-predicates787666
Ref: 888787666
Node: Operators<142>787777
Ref: ids_2 operators787896
Ref: 889787896
Node: intervals788013
Ref: library_index intervals788108
Ref: 88a788108
Ref: interval_0 interval-0788139
Ref: 88b788139
Node: interval788186
Ref: interval_0 doc788270
Ref: 88c788270
Ref: interval_0 interval788270
Ref: 88d788270
Node: Public predicates<143>790110
Ref: interval_0 public-predicates790223
Ref: 89e790223
Node: Protected predicates<143>790332
Ref: interval_0 protected-predicates790477
Ref: 89f790477
Node: Private predicates<143>790592
Ref: interval_0 private-predicates790729
Ref: 8a0790729
Node: Operators<143>790840
Ref: interval_0 operators790943
Ref: 8a1790943
Ref: intervalp_0 intervalp-0790990
Ref: 88e790990
Node: intervalp791002
Ref: intervalp_0 doc791086
Ref: 8a2791086
Ref: intervalp_0 intervalp791086
Ref: 8a3791086
Node: Public predicates<144>791725
Ref: intervalp_0 public-predicates791839
Ref: 8a4791839
Node: new/3792114
Ref: intervalp_0 intervalp-0-new-3792206
Ref: 898792206
Ref: intervalp_0 new-3792206
Ref: 8a5792206
Node: valid/1792631
Ref: intervalp_0 intervalp-0-valid-1792740
Ref: 89d792740
Ref: intervalp_0 valid-1792740
Ref: 8a6792740
Node: before/2793077
Ref: intervalp_0 before-2793188
Ref: 8a7793188
Ref: intervalp_0 intervalp-0-before-2793188
Ref: 890793188
Node: after/2793572
Ref: intervalp_0 after-2793683
Ref: 8a8793683
Ref: intervalp_0 intervalp-0-after-2793683
Ref: 88f793683
Node: meets/2794062
Ref: intervalp_0 intervalp-0-meets-2794173
Ref: 896794173
Ref: intervalp_0 meets-2794173
Ref: 8a9794173
Node: met_by/2794540
Ref: intervalp_0 intervalp-0-met-by-2794654
Ref: 897794654
Ref: intervalp_0 met-by-2794654
Ref: 8aa794654
Node: overlaps/2795029
Ref: intervalp_0 intervalp-0-overlaps-2795151
Ref: 89a795151
Ref: intervalp_0 overlaps-2795151
Ref: 8ab795151
Node: overlapped_by/2795538
Ref: intervalp_0 intervalp-0-overlapped-by-2795660
Ref: 899795660
Ref: intervalp_0 overlapped-by-2795660
Ref: 8ac795660
Node: starts/2796070
Ref: intervalp_0 intervalp-0-starts-2796194
Ref: 89c796194
Ref: intervalp_0 starts-2796194
Ref: 8ad796194
Node: started_by/2796568
Ref: intervalp_0 intervalp-0-started-by-2796685
Ref: 89b796685
Ref: intervalp_0 started-by-2796685
Ref: 8ae796685
Node: during/2797082
Ref: intervalp_0 during-2797201
Ref: 8af797201
Ref: intervalp_0 intervalp-0-during-2797201
Ref: 892797201
Node: contains/2797582
Ref: intervalp_0 contains-2797699
Ref: 8b0797699
Ref: intervalp_0 intervalp-0-contains-2797699
Ref: 891797699
Node: finishes/2798083
Ref: intervalp_0 finishes-2798205
Ref: 8b1798205
Ref: intervalp_0 intervalp-0-finishes-2798205
Ref: 895798205
Node: finished_by/2798589
Ref: intervalp_0 finished-by-2798708
Ref: 8b2798708
Ref: intervalp_0 intervalp-0-finished-by-2798708
Ref: 894798708
Node: equal/2799110
Ref: intervalp_0 equal-2799210
Ref: 8b3799210
Ref: intervalp_0 intervalp-0-equal-2799210
Ref: 893799210
Node: Protected predicates<144>799585
Ref: intervalp_0 protected-predicates799731
Ref: 8b4799731
Node: Private predicates<144>799802
Ref: intervalp_0 private-predicates799940
Ref: 8b5799940
Node: Operators<144>800007
Ref: intervalp_0 operators800111
Ref: 8b6800111
Node: iso8601800201
Ref: library_index iso8601800306
Ref: 8b7800306
Ref: iso8601_0 iso8601-0800333
Ref: 8b8800333
Node: iso8601<2>800376
Ref: iso8601_0 doc800442
Ref: 8b9800442
Ref: iso8601_0 iso8601800442
Ref: 8ba800442
Node: Public predicates<145>804277
Ref: iso8601_0 public-predicates804392
Ref: 8bb804392
Node: date/4804605
Ref: iso8601_0 date-4804697
Ref: 8bc804697
Ref: iso8601_0 iso8601-0-date-4804697
Ref: 8bd804697
Node: date/5806518
Ref: iso8601_0 date-5806625
Ref: 8be806625
Ref: iso8601_0 iso8601-0-date-5806625
Ref: 8bf806625
Node: date/6807996
Ref: iso8601_0 date-6808103
Ref: 8c0808103
Ref: iso8601_0 iso8601-0-date-6808103
Ref: 8c1808103
Node: date/7810840
Ref: iso8601_0 date-7810954
Ref: 8c2810954
Ref: iso8601_0 iso8601-0-date-7810954
Ref: 8c3810954
Node: date_string/3813286
Ref: iso8601_0 date-string-3813406
Ref: 8c4813406
Ref: iso8601_0 iso8601-0-date-string-3813406
Ref: 8c5813406
Node: valid_date/3818531
Ref: iso8601_0 iso8601-0-valid-date-3818659
Ref: 8c6818659
Ref: iso8601_0 valid-date-3818659
Ref: 8c7818659
Node: leap_year/1<2>819489
Ref: iso8601_0 iso8601-0-leap-year-1819620
Ref: 8c8819620
Ref: iso8601_0 leap-year-1819620
Ref: 8c9819620
Node: calendar_month/3820933
Ref: iso8601_0 calendar-month-3821064
Ref: 8ca821064
Ref: iso8601_0 iso8601-0-calendar-month-3821064
Ref: 8cb821064
Node: easter_day/3822035
Ref: iso8601_0 easter-day-3822143
Ref: 8cc822143
Ref: iso8601_0 iso8601-0-easter-day-3822143
Ref: 8cd822143
Node: Protected predicates<145>823066
Ref: iso8601_0 protected-predicates823213
Ref: 8ce823213
Node: Private predicates<145>823330
Ref: iso8601_0 private-predicates823469
Ref: 8cf823469
Node: Operators<145>823582
Ref: iso8601_0 operators823687
Ref: 8d0823687
Node: issue_creator823736
Ref: library_index issue-creator823836
Ref: 8d1823836
Ref: issue_creator_0 issue-creator-0823875
Ref: 8d2823875
Node: issue_creator<2>823930
Ref: issue_creator_0 doc824008
Ref: 8d3824008
Ref: issue_creator_0 issue-creator824008
Ref: 8d4824008
Node: Public predicates<146>825018
Ref: issue_creator_0 public-predicates825139
Ref: 8d5825139
Node: Protected predicates<146>825248
Ref: issue_creator_0 protected-predicates825401
Ref: 8d6825401
Node: Private predicates<146>825516
Ref: issue_creator_0 private-predicates825661
Ref: 8d7825661
Node: Operators<146>825772
Ref: issue_creator_0 operators825883
Ref: 8d8825883
Node: java825930
Ref: library_index java826027
Ref: 8d9826027
Ref: java_0 java-0826048
Ref: 8da826048
Node: java<2>826242
Ref: java_0 doc826325
Ref: 8db826325
Ref: java_0 java826325
Ref: 8dc826325
Node: Public predicates<147>827576
Ref: java_0 public-predicates827688
Ref: 8f3827688
Node: Protected predicates<147>827797
Ref: java_0 protected-predicates827941
Ref: 8f4827941
Node: Private predicates<147>828056
Ref: java_0 private-predicates828192
Ref: 8f5828192
Node: Operators<147>828303
Ref: java_0 operators828405
Ref: 8f6828405
Ref: java_1 java-1828562
Ref: 8f8828562
Node: java Reference828572
Ref: java_1 doc828690
Ref: 8fa828690
Ref: java_1 java-reference828690
Ref: 8fb828690
Node: Public predicates<148>829804
Ref: java_1 public-predicates829923
Ref: 902829923
Node: Protected predicates<148>830032
Ref: java_1 protected-predicates830183
Ref: 903830183
Node: Private predicates<148>830298
Ref: java_1 private-predicates830441
Ref: 904830441
Node: Operators<148>830552
Ref: java_1 operators830661
Ref: 905830661
Ref: java_2 java-2830807
Ref: 8f7830807
Node: java Reference ReturnValue830817
Ref: java_2 doc830948
Ref: 906830948
Ref: java_2 java-reference-returnvalue830948
Ref: 907830948
Node: Public predicates<149>832233
Ref: java_2 public-predicates832364
Ref: 909832364
Node: Protected predicates<149>832473
Ref: java_2 protected-predicates832636
Ref: 90a832636
Node: Private predicates<149>832751
Ref: java_2 private-predicates832906
Ref: 90b832906
Node: Operators<149>833017
Ref: java_2 operators833138
Ref: 90c833138
Ref: java_access_protocol_0 java-access-protocol-0833272
Ref: 908833272
Node: java_access_protocol833284
Ref: java_access_protocol_0 doc833410
Ref: 90d833410
Ref: java_access_protocol_0 java-access-protocol833410
Ref: 90e833410
Node: Public predicates<150>834096
Ref: java_access_protocol_0 public-predicates834221
Ref: 90f834221
Node: get_field/2834364
Ref: java_access_protocol_0 get-field-2834466
Ref: 910834466
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2834466
Ref: 8fc834466
Node: set_field/2834831
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2834947
Ref: 901834947
Ref: java_access_protocol_0 set-field-2834947
Ref: 911834947
Node: new/2835304
Ref: java_access_protocol_0 java-access-protocol-0-new-2835414
Ref: 900835414
Ref: java_access_protocol_0 new-2835414
Ref: 912835414
Node: new/1835784
Ref: java_access_protocol_0 java-access-protocol-0-new-1835891
Ref: 8ff835891
Ref: java_access_protocol_0 new-1835891
Ref: 913835891
Node: invoke/1836230
Ref: java_access_protocol_0 invoke-1836340
Ref: 914836340
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1836340
Ref: 8fd836340
Node: invoke/2836748
Ref: java_access_protocol_0 invoke-2836844
Ref: 915836844
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2836844
Ref: 8fe836844
Node: Protected predicates<150>837269
Ref: java_access_protocol_0 protected-predicates837426
Ref: 916837426
Node: Private predicates<150>837495
Ref: java_access_protocol_0 private-predicates837644
Ref: 917837644
Node: Operators<150>837709
Ref: java_access_protocol_0 operators837824
Ref: 918837824
Ref: java_hook_0 java-hook-0837873
Ref: 8f9837873
Node: java_hook837883
Ref: java_hook_0 doc838002
Ref: 919838002
Ref: java_hook_0 java-hook838002
Ref: 91a838002
Node: Public predicates<151>838893
Ref: java_hook_0 public-predicates839007
Ref: 91b839007
Node: Protected predicates<151>839116
Ref: java_hook_0 protected-predicates839262
Ref: 91c839262
Node: Private predicates<151>839377
Ref: java_hook_0 private-predicates839515
Ref: 91d839515
Node: Operators<151>839626
Ref: java_hook_0 operators839730
Ref: 91e839730
Ref: java_utils_protocol_0 java-utils-protocol-0839865
Ref: 8dd839865
Node: java_utils_protocol839877
Ref: java_utils_protocol_0 doc839967
Ref: 91f839967
Ref: java_utils_protocol_0 java-utils-protocol839967
Ref: 920839967
Node: Public predicates<152>840576
Ref: java_utils_protocol_0 public-predicates840700
Ref: 921840700
Node: value_reference/2841130
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2841233
Ref: 8f1841233
Ref: java_utils_protocol_0 value-reference-2841233
Ref: 922841233
Node: true/1841659
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1841778
Ref: 8f0841778
Ref: java_utils_protocol_0 true-1841778
Ref: 923841778
Node: false/1842127
Ref: java_utils_protocol_0 false-1842235
Ref: 924842235
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1842235
Ref: 8e4842235
Node: void/1842589
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1842697
Ref: 8f2842697
Ref: java_utils_protocol_0 void-1842697
Ref: 925842697
Node: null/1843046
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1843156
Ref: 8ed843156
Ref: java_utils_protocol_0 null-1843156
Ref: 926843156
Node: is_true/1843505
Ref: java_utils_protocol_0 is-true-1843619
Ref: 927843619
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1843619
Ref: 8e8843619
Node: is_false/1844016
Ref: java_utils_protocol_0 is-false-1844133
Ref: 928844133
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1844133
Ref: 8e5844133
Node: is_void/1844535
Ref: java_utils_protocol_0 is-void-1844652
Ref: 929844652
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1844652
Ref: 8e9844652
Node: is_null/1845049
Ref: java_utils_protocol_0 is-null-1845167
Ref: 92a845167
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1845167
Ref: 8e6845167
Node: is_object/1845566
Ref: java_utils_protocol_0 is-object-1845691
Ref: 92b845691
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1845691
Ref: 8e7845691
Node: terms_to_array/2846105
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2846237
Ref: 8ef846237
Ref: java_utils_protocol_0 terms-to-array-2846237
Ref: 92c846237
Node: array_to_terms/3846652
Ref: java_utils_protocol_0 array-to-terms-3846789
Ref: 92d846789
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3846789
Ref: 8e1846789
Node: array_to_terms/2847335
Ref: java_utils_protocol_0 array-to-terms-2847471
Ref: 92e847471
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2847471
Ref: 8e0847471
Node: array_to_list/2847979
Ref: java_utils_protocol_0 array-to-list-2848114
Ref: 92f848114
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2848114
Ref: 8df848114
Node: list_to_array/2848527
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2848658
Ref: 8eb848658
Ref: java_utils_protocol_0 list-to-array-2848658
Ref: 930848658
Node: array_list/2849065
Ref: java_utils_protocol_0 array-list-2849199
Ref: 931849199
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2849199
Ref: 8de849199
Node: iterator_element/2849752
Ref: java_utils_protocol_0 iterator-element-2849884
Ref: 932849884
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2849884
Ref: 8ea849884
Node: map_element/2850299
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2850432
Ref: 8ec850432
Ref: java_utils_protocol_0 map-element-2850432
Ref: 933850432
Node: set_element/2850817
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2850950
Ref: 8ee850950
Ref: java_utils_protocol_0 set-element-2850950
Ref: 934850950
Node: decode_exception/2851335
Ref: java_utils_protocol_0 decode-exception-2851473
Ref: 935851473
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2851473
Ref: 8e2851473
Node: decode_exception/3851931
Ref: java_utils_protocol_0 decode-exception-3852047
Ref: 936852047
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3852047
Ref: 8e3852047
Node: Protected predicates<152>852545
Ref: java_utils_protocol_0 protected-predicates852701
Ref: 937852701
Node: Private predicates<152>852772
Ref: java_utils_protocol_0 private-predicates852920
Ref: 938852920
Node: Operators<152>852987
Ref: java_utils_protocol_0 operators853101
Ref: 939853101
Node: json853150
Ref: library_index json853240
Ref: 93a853240
Ref: json_0 json-0853261
Ref: 93b853261
Node: json<2>853510
Ref: json_0 doc853604
Ref: 93c853604
Ref: json_0 json853604
Ref: 93d853604
Node: Public predicates<153>854391
Ref: json_0 public-predicates854503
Ref: 941854503
Node: Protected predicates<153>854612
Ref: json_0 protected-predicates854756
Ref: 942854756
Node: Private predicates<153>854871
Ref: json_0 private-predicates855007
Ref: 943855007
Node: Operators<153>855118
Ref: json_0 operators855220
Ref: 944855220
Ref: json_1 json-1855267
Ref: 945855267
Node: json StringRepresentation855277
Ref: json_1 doc855445
Ref: 946855445
Ref: json_1 json-stringrepresentation855445
Ref: 947855445
Node: Public predicates<154>856417
Ref: json_1 public-predicates856547
Ref: 948856547
Node: Protected predicates<154>856656
Ref: json_1 protected-predicates856818
Ref: 949856818
Node: Private predicates<154>856933
Ref: json_1 private-predicates857087
Ref: 94a857087
Node: Operators<154>857198
Ref: json_1 operators857318
Ref: 94b857318
Ref: json_3 json-3857365
Ref: 93e857365
Node: json ObjectRepresentation PairRepresentation StringRepresentation857375
Ref: json_3 doc857549
Ref: 94c857549
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation857549
Ref: 94d857549
Node: Public predicates<155>858906
Ref: json_3 public-predicates859076
Ref: 94f859076
Node: Protected predicates<155>859185
Ref: json_3 protected-predicates859387
Ref: 950859387
Node: Private predicates<155>859502
Ref: json_3 private-predicates859696
Ref: 951859696
Node: Operators<155>859807
Ref: json_3 operators859967
Ref: 952859967
Ref: json_protocol_0 json-protocol-0860014
Ref: 94e860014
Node: json_protocol860026
Ref: json_protocol_0 doc860166
Ref: 953860166
Ref: json_protocol_0 json-protocol860166
Ref: 954860166
Node: Public predicates<156>860773
Ref: json_protocol_0 public-predicates860891
Ref: 955860891
Node: parse/2<4>861008
Ref: json_protocol_0 json-protocol-0-parse-2861111
Ref: 940861111
Ref: json_protocol_0 parse-2861111
Ref: 956861111
Node: generate/2<5>861653
Ref: json_protocol_0 generate-2861756
Ref: 957861756
Ref: json_protocol_0 json-protocol-0-generate-2861756
Ref: 93f861756
Node: Protected predicates<156>862333
Ref: json_protocol_0 protected-predicates862483
Ref: 958862483
Node: Private predicates<156>862552
Ref: json_protocol_0 private-predicates862694
Ref: 959862694
Node: Operators<156>862759
Ref: json_protocol_0 operators862867
Ref: 95a862867
Node: lgtdoc862914
Ref: library_index lgtdoc863007
Ref: 95b863007
Ref: lgtdoc_0 lgtdoc-0863032
Ref: 95c863032
Node: lgtdoc<2>863105
Ref: lgtdoc_0 doc863193
Ref: 95d863193
Ref: lgtdoc_0 lgtdoc863193
Ref: 95e863193
Node: Public predicates<157>865016
Ref: lgtdoc_0 public-predicates865130
Ref: 979865130
Node: Protected predicates<157>865239
Ref: lgtdoc_0 protected-predicates865385
Ref: 97a865385
Node: Private predicates<157>865500
Ref: lgtdoc_0 private-predicates865638
Ref: 97b865638
Node: library_entity_/4865794
Ref: lgtdoc_0 lgtdoc-0-library-entity-4865911
Ref: 97c865911
Ref: lgtdoc_0 library-entity-4865911
Ref: 97d865911
Node: directory_entity_/4866350
Ref: lgtdoc_0 directory-entity-4866490
Ref: 97e866490
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4866490
Ref: 97f866490
Node: type_entity_/4866941
Ref: lgtdoc_0 lgtdoc-0-type-entity-4867083
Ref: 980867083
Ref: lgtdoc_0 type-entity-4867083
Ref: 981867083
Node: predicate_entity_/4867504
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4867618
Ref: 982867618
Ref: lgtdoc_0 predicate-entity-4867618
Ref: 983867618
Node: Operators<157>868109
Ref: lgtdoc_0 operators868213
Ref: 984868213
Ref: lgtdoc_messages_0 lgtdoc-messages-0868260
Ref: 985868260
Node: lgtdoc_messages868272
Ref: lgtdoc_messages_0 doc868376
Ref: 986868376
Ref: lgtdoc_messages_0 lgtdoc-messages868376
Ref: 987868376
Node: Public predicates<158>869070
Ref: lgtdoc_messages_0 public-predicates869190
Ref: 988869190
Node: Protected predicates<158>869299
Ref: lgtdoc_messages_0 protected-predicates869451
Ref: 989869451
Node: Private predicates<158>869566
Ref: lgtdoc_messages_0 private-predicates869710
Ref: 98a869710
Node: Operators<158>869821
Ref: lgtdoc_messages_0 operators869931
Ref: 98b869931
Ref: lgtdocp_0 lgtdocp-0869978
Ref: 56d869978
Node: lgtdocp869990
Ref: lgtdocp_0 doc870076
Ref: 98c870076
Ref: lgtdocp_0 lgtdocp870076
Ref: 98d870076
Node: Public predicates<159>873721
Ref: lgtdocp_0 public-predicates873833
Ref: 98e873833
Node: rlibraries/2874451
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2874555
Ref: 976874555
Ref: lgtdocp_0 rlibraries-2874555
Ref: 98f874555
Node: rlibraries/1875006
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1875132
Ref: 975875132
Ref: lgtdocp_0 rlibraries-1875132
Ref: 990875132
Node: rlibrary/2<5>875563
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2875690
Ref: 978875690
Ref: lgtdocp_0 rlibrary-2875690
Ref: 991875690
Node: rlibrary/1<5>876318
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1876447
Ref: 977876447
Ref: lgtdocp_0 rlibrary-1876447
Ref: 992876447
Node: libraries/2<3>877073
Ref: lgtdocp_0 lgtdocp-0-libraries-2877203
Ref: 96d877203
Ref: lgtdocp_0 libraries-2877203
Ref: 993877203
Node: libraries/1<3>877626
Ref: lgtdocp_0 lgtdocp-0-libraries-1877755
Ref: 96c877755
Ref: lgtdocp_0 libraries-1877755
Ref: 994877755
Node: library/2<5>878158
Ref: lgtdocp_0 lgtdocp-0-library-2878285
Ref: 96f878285
Ref: lgtdocp_0 library-2878285
Ref: 995878285
Node: library/1<6>878908
Ref: lgtdocp_0 lgtdocp-0-library-1879035
Ref: 96e879035
Ref: lgtdocp_0 library-1879035
Ref: 996879035
Node: rdirectories/2879412
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2879541
Ref: 972879541
Ref: lgtdocp_0 rdirectories-2879541
Ref: 997879541
Node: rdirectories/1880008
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1880140
Ref: 971880140
Ref: lgtdocp_0 rdirectories-1880140
Ref: 998880140
Node: rdirectory/2<5>880587
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2880720
Ref: 974880720
Ref: lgtdocp_0 rdirectory-2880720
Ref: 999880720
Node: rdirectory/1<5>881388
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1881523
Ref: 973881523
Ref: lgtdocp_0 rdirectory-1881523
Ref: 99a881523
Node: directories/2<3>882189
Ref: lgtdocp_0 directories-2882322
Ref: 99b882322
Ref: lgtdocp_0 lgtdocp-0-directories-2882322
Ref: 963882322
Node: directories/1882759
Ref: lgtdocp_0 directories-1882891
Ref: 99c882891
Ref: lgtdocp_0 lgtdocp-0-directories-1882891
Ref: 962882891
Node: directory/2<5>883308
Ref: lgtdocp_0 directory-2883438
Ref: 99d883438
Ref: lgtdocp_0 lgtdocp-0-directory-2883438
Ref: 965883438
Node: directory/1<5>884094
Ref: lgtdocp_0 directory-1884221
Ref: 99e884221
Ref: lgtdocp_0 lgtdocp-0-directory-1884221
Ref: 964884221
Node: files/2<3>884612
Ref: lgtdocp_0 files-2884735
Ref: 99f884735
Ref: lgtdocp_0 lgtdocp-0-files-2884735
Ref: 969884735
Node: files/1<3>885221
Ref: lgtdocp_0 files-1885339
Ref: 9a0885339
Ref: lgtdocp_0 lgtdocp-0-files-1885339
Ref: 968885339
Node: file/2<4>885805
Ref: lgtdocp_0 file-2885922
Ref: 9a1885922
Ref: lgtdocp_0 lgtdocp-0-file-2885922
Ref: 967885922
Node: file/1<4>886397
Ref: lgtdocp_0 file-1886512
Ref: 9a2886512
Ref: lgtdocp_0 lgtdocp-0-file-1886512
Ref: 966886512
Node: all/1<3>886967
Ref: lgtdocp_0 all-1887081
Ref: 9a3887081
Ref: lgtdocp_0 lgtdocp-0-all-1887081
Ref: 961887081
Node: all/0<3>887444
Ref: lgtdocp_0 all-0887540
Ref: 9a4887540
Ref: lgtdocp_0 lgtdocp-0-all-0887540
Ref: 960887540
Node: Protected predicates<159>887844
Ref: lgtdocp_0 protected-predicates887988
Ref: 9a5887988
Node: Private predicates<159>888059
Ref: lgtdocp_0 private-predicates888195
Ref: 9a6888195
Node: Operators<159>888262
Ref: lgtdocp_0 operators888364
Ref: 9a7888364
Node: lgtunit888452
Ref: library_index lgtunit888548
Ref: 9a8888548
Ref: automation_report_0 automation-report-0888575
Ref: 9a9888575
Node: automation_report888812
Ref: automation_report_0 doc888909
Ref: 9aa888909
Ref: automation_report_0 automation-report888909
Ref: 9ab888909
Node: Public predicates<160>889782
Ref: automation_report_0 public-predicates889904
Ref: 9ac889904
Node: Protected predicates<160>890013
Ref: automation_report_0 protected-predicates890167
Ref: 9ad890167
Node: Private predicates<160>890282
Ref: automation_report_0 private-predicates890428
Ref: 9ae890428
Node: Operators<160>890539
Ref: automation_report_0 operators890651
Ref: 9af890651
Ref: coverage_report_0 coverage-report-0890698
Ref: 9b0890698
Node: coverage_report890708
Ref: coverage_report_0 doc890824
Ref: 9b1890824
Ref: coverage_report_0 coverage-report890824
Ref: 9b2890824
Node: Public predicates<161>891750
Ref: coverage_report_0 public-predicates891870
Ref: 9b3891870
Node: Protected predicates<161>891979
Ref: coverage_report_0 protected-predicates892131
Ref: 9b4892131
Node: Private predicates<161>892246
Ref: coverage_report_0 private-predicates892390
Ref: 9b5892390
Node: timestamp_/6892493
Ref: coverage_report_0 coverage-report-0-timestamp-6892600
Ref: 9b6892600
Ref: coverage_report_0 timestamp-6892600
Ref: 9b7892600
Node: object_file_/2893023
Ref: coverage_report_0 coverage-report-0-object-file-2893130
Ref: 9b8893130
Ref: coverage_report_0 object-file-2893130
Ref: 9b9893130
Node: Operators<161>893512
Ref: coverage_report_0 operators893622
Ref: 9ba893622
Ref: lgtunit_0 lgtunit-0893669
Ref: 9bb893669
Node: lgtunit<2>893679
Ref: lgtunit_0 doc893794
Ref: 9bc893794
Ref: lgtunit_0 lgtunit893794
Ref: 9bd893794
Node: Public predicates<162>895245
Ref: lgtunit_0 public-predicates895360
Ref: 9be895360
Node: cover/1895886
Ref: lgtunit_0 cover-1895978
Ref: 9bf895978
Ref: lgtunit_0 lgtunit-0-cover-1895978
Ref: 9c0895978
Node: run/0896373
Ref: lgtunit_0 lgtunit-0-run-0896479
Ref: 9c1896479
Ref: lgtunit_0 run-0896479
Ref: 9c2896479
Node: run/1896775
Ref: lgtunit_0 lgtunit-0-run-1896879
Ref: 9c3896879
Ref: lgtunit_0 run-1896879
Ref: 9c4896879
Node: run/2897465
Ref: lgtunit_0 lgtunit-0-run-2897579
Ref: 9c5897579
Ref: lgtunit_0 run-2897579
Ref: 9c6897579
Node: run_test_sets/1898038
Ref: lgtunit_0 lgtunit-0-run-test-sets-1898153
Ref: 9c7898153
Ref: lgtunit_0 run-test-sets-1898153
Ref: 9c8898153
Node: test/1899176
Ref: lgtunit_0 lgtunit-0-test-1899303
Ref: 9c9899303
Ref: lgtunit_0 test-1899303
Ref: 9ca899303
Node: number_of_tests/1899673
Ref: lgtunit_0 lgtunit-0-number-of-tests-1899800
Ref: 9cb899800
Ref: lgtunit_0 number-of-tests-1899800
Ref: 9cc899800
Node: deterministic/1900172
Ref: lgtunit_0 deterministic-1900308
Ref: 9cd900308
Ref: lgtunit_0 lgtunit-0-deterministic-1900308
Ref: 9ce900308
Node: deterministic/2900762
Ref: lgtunit_0 deterministic-2900895
Ref: 9cf900895
Ref: lgtunit_0 lgtunit-0-deterministic-2900895
Ref: 9d0900895
Node: assertion/1<2>901513
Ref: lgtunit_0 assertion-1901645
Ref: 9d1901645
Ref: lgtunit_0 lgtunit-0-assertion-1901645
Ref: 9d2901645
Node: assertion/2<2>902351
Ref: lgtunit_0 assertion-2902481
Ref: 9d3902481
Ref: lgtunit_0 lgtunit-0-assertion-2902481
Ref: 9d4902481
Node: quick_check/3903307
Ref: lgtunit_0 lgtunit-0-quick-check-3903436
Ref: 9d5903436
Ref: lgtunit_0 quick-check-3903436
Ref: 9d6903436
Node: quick_check/2905105
Ref: lgtunit_0 lgtunit-0-quick-check-2905233
Ref: 9d7905233
Ref: lgtunit_0 quick-check-2905233
Ref: 9d8905233
Node: quick_check/1907531
Ref: lgtunit_0 lgtunit-0-quick-check-1907657
Ref: 9d9907657
Ref: lgtunit_0 quick-check-1907657
Ref: 9da907657
Node: benchmark/2908131
Ref: lgtunit_0 benchmark-2908263
Ref: 9db908263
Ref: lgtunit_0 lgtunit-0-benchmark-2908263
Ref: 9dc908263
Node: benchmark_reified/3908820
Ref: lgtunit_0 benchmark-reified-3908950
Ref: 9dd908950
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3908950
Ref: 9de908950
Node: benchmark/3909543
Ref: lgtunit_0 benchmark-3909673
Ref: 9df909673
Ref: lgtunit_0 lgtunit-0-benchmark-3909673
Ref: 9e0909673
Node: benchmark/4910310
Ref: lgtunit_0 benchmark-4910430
Ref: 9e1910430
Ref: lgtunit_0 lgtunit-0-benchmark-4910430
Ref: 9e2910430
Node: variant/2911112
Ref: lgtunit_0 lgtunit-0-variant-2911242
Ref: 9e3911242
Ref: lgtunit_0 variant-2911242
Ref: 9e4911242
Node: approximately_equal/2911755
Ref: lgtunit_0 approximately-equal-2911895
Ref: 9e5911895
Ref: lgtunit_0 lgtunit-0-approximately-equal-2911895
Ref: 9e6911895
Node: approximately_equal/3912486
Ref: lgtunit_0 approximately-equal-3912636
Ref: 9e7912636
Ref: lgtunit_0 lgtunit-0-approximately-equal-3912636
Ref: 9e8912636
Node: essentially_equal/3913601
Ref: lgtunit_0 essentially-equal-3913747
Ref: 9e9913747
Ref: lgtunit_0 lgtunit-0-essentially-equal-3913747
Ref: 9ea913747
Node: tolerance_equal/4914504
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4914636
Ref: 9eb914636
Ref: lgtunit_0 tolerance-equal-4914636
Ref: 9ec914636
Node: =~= / 2915281
Ref: lgtunit_0 id1915403
Ref: 9ed915403
Ref: lgtunit_0 lgtunit-0-2915403
Ref: 9ee915403
Node: epsilon/1916042
Ref: lgtunit_0 epsilon-1916138
Ref: 9ef916138
Ref: lgtunit_0 lgtunit-0-epsilon-1916138
Ref: 9f0916138
Node: Protected predicates<162>916519
Ref: lgtunit_0 protected-predicates916666
Ref: 9f1916666
Node: run_tests/0918281
Ref: lgtunit_0 lgtunit-0-run-tests-0918386
Ref: 9f2918386
Ref: lgtunit_0 run-tests-0918386
Ref: 9f3918386
Node: run_tests/1918660
Ref: lgtunit_0 lgtunit-0-run-tests-1918788
Ref: 9f4918788
Ref: lgtunit_0 run-tests-1918788
Ref: 9f5918788
Node: run_test_set/0919135
Ref: lgtunit_0 lgtunit-0-run-test-set-0919275
Ref: 9f6919275
Ref: lgtunit_0 run-test-set-0919275
Ref: 9f7919275
Node: run_quick_check_tests/5919604
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5919744
Ref: 9f8919744
Ref: lgtunit_0 run-quick-check-tests-5919744
Ref: 9f9919744
Node: condition/0920432
Ref: lgtunit_0 condition-0920565
Ref: 9fa920565
Ref: lgtunit_0 lgtunit-0-condition-0920565
Ref: 9fb920565
Node: setup/0920895
Ref: lgtunit_0 lgtunit-0-setup-0921014
Ref: 9fc921014
Ref: lgtunit_0 setup-0921014
Ref: 9fd921014
Node: cleanup/0921336
Ref: lgtunit_0 cleanup-0921450
Ref: 9fe921450
Ref: lgtunit_0 lgtunit-0-cleanup-0921450
Ref: 9ff921450
Node: make/1921779
Ref: lgtunit_0 lgtunit-0-make-1921892
Ref: a00921892
Ref: lgtunit_0 make-1921892
Ref: a01921892
Node: note/1922353
Ref: lgtunit_0 lgtunit-0-note-1922468
Ref: a02922468
Ref: lgtunit_0 note-1922468
Ref: a03922468
Node: file_path/2922829
Ref: lgtunit_0 file-path-2922960
Ref: a04922960
Ref: lgtunit_0 lgtunit-0-file-path-2922960
Ref: a05922960
Node: suppress_text_output/0923565
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0923714
Ref: a08923714
Ref: lgtunit_0 suppress-text-output-0923714
Ref: a09923714
Node: suppress_binary_output/0924111
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0924265
Ref: a0a924265
Ref: lgtunit_0 suppress-binary-output-0924265
Ref: a0b924265
Node: set_text_input/3924672
Ref: lgtunit_0 lgtunit-0-set-text-input-3924820
Ref: a0c924820
Ref: lgtunit_0 set-text-input-3924820
Ref: a0d924820
Node: set_text_input/2925709
Ref: lgtunit_0 lgtunit-0-set-text-input-2925849
Ref: a11925849
Ref: lgtunit_0 set-text-input-2925849
Ref: a12925849
Node: set_text_input/1926619
Ref: lgtunit_0 lgtunit-0-set-text-input-1926761
Ref: a13926761
Ref: lgtunit_0 set-text-input-1926761
Ref: a14926761
Node: check_text_input/2927522
Ref: lgtunit_0 check-text-input-2927666
Ref: a17927666
Ref: lgtunit_0 lgtunit-0-check-text-input-2927666
Ref: a0f927666
Node: check_text_input/1928308
Ref: lgtunit_0 check-text-input-1928458
Ref: a18928458
Ref: lgtunit_0 lgtunit-0-check-text-input-1928458
Ref: a16928458
Node: text_input_assertion/3929017
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3929171
Ref: a0e929171
Ref: lgtunit_0 text-input-assertion-3929171
Ref: a19929171
Node: text_input_assertion/2929826
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2929980
Ref: a15929980
Ref: lgtunit_0 text-input-assertion-2929980
Ref: a1a929980
Node: clean_text_input/0930591
Ref: lgtunit_0 clean-text-input-0930741
Ref: a1b930741
Ref: lgtunit_0 lgtunit-0-clean-text-input-0930741
Ref: a10930741
Node: set_binary_input/3931198
Ref: lgtunit_0 lgtunit-0-set-binary-input-3931344
Ref: a1c931344
Ref: lgtunit_0 set-binary-input-3931344
Ref: a1d931344
Node: set_binary_input/2932169
Ref: lgtunit_0 lgtunit-0-set-binary-input-2932315
Ref: a21932315
Ref: lgtunit_0 set-binary-input-2932315
Ref: a22932315
Node: set_binary_input/1933042
Ref: lgtunit_0 lgtunit-0-set-binary-input-1933190
Ref: a23933190
Ref: lgtunit_0 set-binary-input-1933190
Ref: a24933190
Node: check_binary_input/2933918
Ref: lgtunit_0 check-binary-input-2934068
Ref: a27934068
Ref: lgtunit_0 lgtunit-0-check-binary-input-2934068
Ref: a1f934068
Node: check_binary_input/1934731
Ref: lgtunit_0 check-binary-input-1934887
Ref: a28934887
Ref: lgtunit_0 lgtunit-0-check-binary-input-1934887
Ref: a26934887
Node: binary_input_assertion/3935465
Ref: lgtunit_0 binary-input-assertion-3935625
Ref: a29935625
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3935625
Ref: a1e935625
Node: binary_input_assertion/2936340
Ref: lgtunit_0 binary-input-assertion-2936500
Ref: a2a936500
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2936500
Ref: a25936500
Node: clean_binary_input/0937130
Ref: lgtunit_0 clean-binary-input-0937283
Ref: a2b937283
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0937283
Ref: a20937283
Node: set_text_output/3937754
Ref: lgtunit_0 lgtunit-0-set-text-output-3937900
Ref: a2c937900
Ref: lgtunit_0 set-text-output-3937900
Ref: a2d937900
Node: set_text_output/2938690
Ref: lgtunit_0 lgtunit-0-set-text-output-2938833
Ref: a31938833
Ref: lgtunit_0 set-text-output-2938833
Ref: a32938833
Node: set_text_output/1939519
Ref: lgtunit_0 lgtunit-0-set-text-output-1939664
Ref: a35939664
Ref: lgtunit_0 set-text-output-1939664
Ref: a36939664
Node: check_text_output/3940345
Ref: lgtunit_0 check-text-output-3940492
Ref: a39940492
Ref: lgtunit_0 lgtunit-0-check-text-output-3940492
Ref: a2f940492
Node: check_text_output/2941184
Ref: lgtunit_0 check-text-output-2941333
Ref: a3a941333
Ref: lgtunit_0 lgtunit-0-check-text-output-2941333
Ref: a34941333
Node: check_text_output/1941994
Ref: lgtunit_0 check-text-output-1942147
Ref: a3b942147
Ref: lgtunit_0 lgtunit-0-check-text-output-1942147
Ref: a38942147
Node: text_output_assertion/4942716
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4942873
Ref: a2e942873
Ref: lgtunit_0 text-output-assertion-4942873
Ref: a3c942873
Node: text_output_assertion/3943617
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3943778
Ref: a33943778
Ref: lgtunit_0 text-output-assertion-3943778
Ref: a3d943778
Node: text_output_assertion/2944491
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2944651
Ref: a37944651
Ref: lgtunit_0 text-output-assertion-2944651
Ref: a3e944651
Node: text_output_contents/3945342
Ref: lgtunit_0 lgtunit-0-text-output-contents-3945501
Ref: a3f945501
Ref: lgtunit_0 text-output-contents-3945501
Ref: a40945501
Node: text_output_contents/2946042
Ref: lgtunit_0 lgtunit-0-text-output-contents-2946200
Ref: a41946200
Ref: lgtunit_0 text-output-contents-2946200
Ref: a42946200
Node: text_output_contents/1946710
Ref: lgtunit_0 lgtunit-0-text-output-contents-1946865
Ref: a43946865
Ref: lgtunit_0 text-output-contents-1946865
Ref: a44946865
Node: clean_text_output/0947353
Ref: lgtunit_0 clean-text-output-0947505
Ref: a45947505
Ref: lgtunit_0 lgtunit-0-clean-text-output-0947505
Ref: a30947505
Node: set_binary_output/3947969
Ref: lgtunit_0 lgtunit-0-set-binary-output-3948118
Ref: a46948118
Ref: lgtunit_0 set-binary-output-3948118
Ref: a47948118
Node: set_binary_output/2948846
Ref: lgtunit_0 lgtunit-0-set-binary-output-2948995
Ref: a4b948995
Ref: lgtunit_0 set-binary-output-2948995
Ref: a4c948995
Node: set_binary_output/1949660
Ref: lgtunit_0 lgtunit-0-set-binary-output-1949811
Ref: a4d949811
Ref: lgtunit_0 set-binary-output-1949811
Ref: a4e949811
Node: check_binary_output/2950454
Ref: lgtunit_0 check-binary-output-2950607
Ref: a51950607
Ref: lgtunit_0 lgtunit-0-check-binary-output-2950607
Ref: a49950607
Node: check_binary_output/1951267
Ref: lgtunit_0 check-binary-output-1951426
Ref: a52951426
Ref: lgtunit_0 lgtunit-0-check-binary-output-1951426
Ref: a50951426
Node: binary_output_assertion/3952049
Ref: lgtunit_0 binary-output-assertion-3952212
Ref: a53952212
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3952212
Ref: a48952212
Node: binary_output_assertion/2952882
Ref: lgtunit_0 binary-output-assertion-2953048
Ref: a54953048
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2953048
Ref: a4f953048
Node: binary_output_contents/2953723
Ref: lgtunit_0 binary-output-contents-2953888
Ref: a55953888
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2953888
Ref: a56953888
Node: binary_output_contents/1954357
Ref: lgtunit_0 binary-output-contents-1954518
Ref: a57954518
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1954518
Ref: a58954518
Node: clean_binary_output/0954943
Ref: lgtunit_0 clean-binary-output-0955098
Ref: a59955098
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0955098
Ref: a4a955098
Node: create_text_file/3955576
Ref: lgtunit_0 create-text-file-3955725
Ref: a5a955725
Ref: lgtunit_0 lgtunit-0-create-text-file-3955725
Ref: a5b955725
Node: create_text_file/2956358
Ref: lgtunit_0 create-text-file-2956506
Ref: a5c956506
Ref: lgtunit_0 lgtunit-0-create-text-file-2956506
Ref: a5d956506
Node: create_binary_file/2957087
Ref: lgtunit_0 create-binary-file-2957234
Ref: a5e957234
Ref: lgtunit_0 lgtunit-0-create-binary-file-2957234
Ref: a5f957234
Node: check_text_file/3957711
Ref: lgtunit_0 check-text-file-3957857
Ref: a60957857
Ref: lgtunit_0 lgtunit-0-check-text-file-3957857
Ref: a61957857
Node: check_text_file/2958494
Ref: lgtunit_0 check-text-file-2958641
Ref: a63958641
Ref: lgtunit_0 lgtunit-0-check-text-file-2958641
Ref: a64958641
Node: text_file_assertion/4959236
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4959387
Ref: a62959387
Ref: lgtunit_0 text-file-assertion-4959387
Ref: a66959387
Node: text_file_assertion/3960067
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3960220
Ref: a65960220
Ref: lgtunit_0 text-file-assertion-3960220
Ref: a67960220
Node: check_binary_file/2960869
Ref: lgtunit_0 check-binary-file-2961024
Ref: a68961024
Ref: lgtunit_0 lgtunit-0-check-binary-file-2961024
Ref: a69961024
Node: binary_file_assertion/3961587
Ref: lgtunit_0 binary-file-assertion-3961733
Ref: a6b961733
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3961733
Ref: a6a961733
Node: clean_file/1962345
Ref: lgtunit_0 clean-file-1962489
Ref: a6c962489
Ref: lgtunit_0 lgtunit-0-clean-file-1962489
Ref: a06962489
Node: clean_directory/1963048
Ref: lgtunit_0 clean-directory-1963190
Ref: a6d963190
Ref: lgtunit_0 lgtunit-0-clean-directory-1963190
Ref: a07963190
Node: closed_input_stream/2963728
Ref: lgtunit_0 closed-input-stream-2963880
Ref: a6e963880
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2963880
Ref: a6f963880
Node: closed_output_stream/2964397
Ref: lgtunit_0 closed-output-stream-2964549
Ref: a70964549
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2964549
Ref: a71964549
Node: stream_position/1965078
Ref: lgtunit_0 lgtunit-0-stream-position-1965215
Ref: a72965215
Ref: lgtunit_0 stream-position-1965215
Ref: a73965215
Node: test/2965672
Ref: lgtunit_0 lgtunit-0-test-2965778
Ref: a74965778
Ref: lgtunit_0 test-2965778
Ref: a75965778
Node: Private predicates<162>966117
Ref: lgtunit_0 private-predicates966256
Ref: a76966256
Node: running_test_sets_/0966513
Ref: lgtunit_0 lgtunit-0-running-test-sets-0966620
Ref: a77966620
Ref: lgtunit_0 running-test-sets-0966620
Ref: a78966620
Node: test/3966973
Ref: lgtunit_0 lgtunit-0-test-3967119
Ref: a79967119
Ref: lgtunit_0 test-3967119
Ref: a7a967119
Node: auxiliary_predicate_counter_/1967578
Ref: lgtunit_0 auxiliary-predicate-counter-1967711
Ref: a7b967711
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1967711
Ref: a7c967711
Node: test_/2968160
Ref: lgtunit_0 id2968303
Ref: a7d968303
Ref: lgtunit_0 id3968303
Ref: a7e968303
Node: selected_test_/1968648
Ref: lgtunit_0 lgtunit-0-selected-test-1968771
Ref: a7f968771
Ref: lgtunit_0 selected-test-1968771
Ref: a80968771
Node: skipped_/1969151
Ref: lgtunit_0 lgtunit-0-skipped-1969276
Ref: a81969276
Ref: lgtunit_0 skipped-1969276
Ref: a82969276
Node: passed_/3969617
Ref: lgtunit_0 lgtunit-0-passed-3969735
Ref: a83969735
Ref: lgtunit_0 passed-3969735
Ref: a84969735
Node: failed_/3970117
Ref: lgtunit_0 failed-3970233
Ref: a85970233
Ref: lgtunit_0 lgtunit-0-failed-3970233
Ref: a86970233
Node: flaky_/1970615
Ref: lgtunit_0 flaky-1970730
Ref: a87970730
Ref: lgtunit_0 lgtunit-0-flaky-1970730
Ref: a88970730
Node: fired_/3971087
Ref: lgtunit_0 fired-3971203
Ref: a89971203
Ref: lgtunit_0 lgtunit-0-fired-3971203
Ref: a8a971203
Node: covered_/4971609
Ref: lgtunit_0 covered-4971708
Ref: a8b971708
Ref: lgtunit_0 lgtunit-0-covered-4971708
Ref: a8c971708
Node: Operators<162>972150
Ref: lgtunit_0 operators972255
Ref: a8d972255
Node: op 700 xfx =~=972343
Ref: lgtunit_0 op-700-xfx972420
Ref: a8e972420
Ref: lgtunit_messages_0 lgtunit-messages-0972521
Ref: a8f972521
Node: lgtunit_messages972533
Ref: lgtunit_messages_0 doc972647
Ref: a90972647
Ref: lgtunit_messages_0 lgtunit-messages972647
Ref: a91972647
Node: Public predicates<163>973346
Ref: lgtunit_messages_0 public-predicates973467
Ref: a92973467
Node: Protected predicates<163>973576
Ref: lgtunit_messages_0 protected-predicates973729
Ref: a93973729
Node: Private predicates<163>973844
Ref: lgtunit_messages_0 private-predicates973989
Ref: a94973989
Node: Operators<163>974100
Ref: lgtunit_messages_0 operators974211
Ref: a95974211
Ref: minimal_output_0 minimal-output-0974258
Ref: a96974258
Node: minimal_output974268
Ref: minimal_output_0 doc974382
Ref: a97974382
Ref: minimal_output_0 minimal-output974382
Ref: a98974382
Node: Public predicates<164>975288
Ref: minimal_output_0 public-predicates975407
Ref: a99975407
Node: Protected predicates<164>975516
Ref: minimal_output_0 protected-predicates975667
Ref: a9a975667
Node: Private predicates<164>975782
Ref: minimal_output_0 private-predicates975925
Ref: a9b975925
Node: Operators<164>976036
Ref: minimal_output_0 operators976145
Ref: a9c976145
Ref: tap_output_0 tap-output-0976192
Ref: a9d976192
Node: tap_output976202
Ref: tap_output_0 doc976310
Ref: a9e976310
Ref: tap_output_0 tap-output976310
Ref: a9f976310
Node: Public predicates<165>977136
Ref: tap_output_0 public-predicates977251
Ref: aa0977251
Node: Protected predicates<165>977360
Ref: tap_output_0 protected-predicates977507
Ref: aa1977507
Node: Private predicates<165>977622
Ref: tap_output_0 private-predicates977761
Ref: aa2977761
Node: generating_/0977879
Ref: tap_output_0 generating-0977983
Ref: aa3977983
Ref: tap_output_0 tap-output-0-generating-0977983
Ref: aa4977983
Node: partial_/1978331
Ref: tap_output_0 partial-1978457
Ref: aa5978457
Ref: tap_output_0 tap-output-0-partial-1978457
Ref: aa6978457
Node: test_count_/1978804
Ref: tap_output_0 tap-output-0-test-count-1978908
Ref: aa7978908
Ref: tap_output_0 test-count-1978908
Ref: aa8978908
Node: Operators<165>979242
Ref: tap_output_0 operators979347
Ref: aa9979347
Ref: tap_report_0 tap-report-0979394
Ref: aaa979394
Node: tap_report979404
Ref: tap_report_0 doc979517
Ref: aab979517
Ref: tap_report_0 tap-report979517
Ref: aac979517
Node: Public predicates<166>980431
Ref: tap_report_0 public-predicates980546
Ref: aad980546
Node: Protected predicates<166>980655
Ref: tap_report_0 protected-predicates980802
Ref: aae980802
Node: Private predicates<166>980917
Ref: tap_report_0 private-predicates981056
Ref: aaf981056
Node: partial_/1<2>981187
Ref: tap_report_0 partial-1981297
Ref: ab0981297
Ref: tap_report_0 tap-report-0-partial-1981297
Ref: ab1981297
Node: test_count_/1<2>981644
Ref: tap_report_0 tap-report-0-test-count-1981754
Ref: ab2981754
Ref: tap_report_0 test-count-1981754
Ref: ab3981754
Node: Operators<166>982088
Ref: tap_report_0 operators982193
Ref: ab4982193
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0982240
Ref: ab5982240
Node: xunit_net_v2_output982250
Ref: xunit_net_v2_output_0 doc982372
Ref: ab6982372
Ref: xunit_net_v2_output_0 xunit-net-v2-output982372
Ref: ab7982372
Node: Public predicates<167>983278
Ref: xunit_net_v2_output_0 public-predicates983402
Ref: ab8983402
Node: Protected predicates<167>983511
Ref: xunit_net_v2_output_0 protected-predicates983667
Ref: ab9983667
Node: Private predicates<167>983782
Ref: xunit_net_v2_output_0 private-predicates983930
Ref: aba983930
Node: message_cache_/1984018
Ref: xunit_net_v2_output_0 message-cache-1984106
Ref: abb984106
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1984106
Ref: abc984106
Node: Operators<167>984508
Ref: xunit_net_v2_output_0 operators984622
Ref: abd984622
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0984669
Ref: abe984669
Node: xunit_net_v2_report984679
Ref: xunit_net_v2_report_0 doc984803
Ref: abf984803
Ref: xunit_net_v2_report_0 xunit-net-v2-report984803
Ref: ac0984803
Node: Public predicates<168>985779
Ref: xunit_net_v2_report_0 public-predicates985903
Ref: ac1985903
Node: Protected predicates<168>986012
Ref: xunit_net_v2_report_0 protected-predicates986168
Ref: ac2986168
Node: Private predicates<168>986283
Ref: xunit_net_v2_report_0 private-predicates986431
Ref: ac3986431
Node: message_cache_/1<2>986539
Ref: xunit_net_v2_report_0 message-cache-1986630
Ref: ac4986630
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1986630
Ref: ac5986630
Node: Operators<168>987032
Ref: xunit_net_v2_report_0 operators987146
Ref: ac6987146
Ref: xunit_output_0 xunit-output-0987193
Ref: ac7987193
Node: xunit_output987203
Ref: xunit_output_0 doc987320
Ref: ac8987320
Ref: xunit_output_0 xunit-output987320
Ref: ac9987320
Node: Public predicates<169>988229
Ref: xunit_output_0 public-predicates988346
Ref: aca988346
Node: Protected predicates<169>988457
Ref: xunit_output_0 protected-predicates988606
Ref: acb988606
Node: Private predicates<169>988723
Ref: xunit_output_0 private-predicates988864
Ref: acc988864
Node: message_cache_/1<3>988974
Ref: xunit_output_0 message-cache-1989065
Ref: acd989065
Ref: xunit_output_0 xunit-output-0-message-cache-1989065
Ref: ace989065
Node: Operators<169>989469
Ref: xunit_output_0 operators989576
Ref: acf989576
Ref: xunit_report_0 xunit-report-0989625
Ref: ad0989625
Node: xunit_report989635
Ref: xunit_report_0 doc989724
Ref: ad1989724
Ref: xunit_report_0 xunit-report989724
Ref: ad2989724
Node: Public predicates<170>990674
Ref: xunit_report_0 public-predicates990791
Ref: ad3990791
Node: Protected predicates<170>990902
Ref: xunit_report_0 protected-predicates991051
Ref: ad4991051
Node: Private predicates<170>991168
Ref: xunit_report_0 private-predicates991309
Ref: ad5991309
Node: message_cache_/1<4>991419
Ref: xunit_report_0 message-cache-1991510
Ref: ad6991510
Ref: xunit_report_0 xunit-report-0-message-cache-1991510
Ref: ad7991510
Node: Operators<170>991914
Ref: xunit_report_0 operators992021
Ref: ad8992021
Node: library992070
Ref: library_index library992167
Ref: ad9992167
Ref: cloning_0 cloning-0992194
Ref: ada992194
Node: cloning992256
Ref: cloning_0 doc992336
Ref: adb992336
Ref: cloning_0 cloning992336
Ref: adc992336
Node: Public predicates<171>992902
Ref: cloning_0 public-predicates993014
Ref: add993014
Node: clone/1993091
Ref: cloning_0 clone-1993169
Ref: ade993169
Ref: cloning_0 cloning-0-clone-1993169
Ref: adf993169
Node: Protected predicates<171>993542
Ref: cloning_0 protected-predicates993686
Ref: ae0993686
Node: Private predicates<171>993755
Ref: cloning_0 private-predicates993891
Ref: ae1993891
Node: Operators<171>993956
Ref: cloning_0 operators994058
Ref: ae2994058
Ref: counters_0 counters-0994105
Ref: ae3994105
Node: counters994117
Ref: counters_0 doc994216
Ref: ae4994216
Ref: counters_0 counters994216
Ref: ae5994216
Node: Public predicates<172>994822
Ref: counters_0 public-predicates994935
Ref: ae6994935
Node: counter/2995103
Ref: counters_0 counter-2995211
Ref: ae7995211
Ref: counters_0 counters-0-counter-2995211
Ref: ae8995211
Node: increment_counter/1995590
Ref: counters_0 counters-0-increment-counter-1995726
Ref: ae9995726
Ref: counters_0 increment-counter-1995726
Ref: aea995726
Node: decrement_counter/1996092
Ref: counters_0 counters-0-decrement-counter-1996234
Ref: aeb996234
Ref: counters_0 decrement-counter-1996234
Ref: aec996234
Node: reset_counter/1996600
Ref: counters_0 counters-0-reset-counter-1996739
Ref: aed996739
Ref: counters_0 reset-counter-1996739
Ref: aee996739
Node: reset_counters/0997136
Ref: counters_0 counters-0-reset-counters-0997247
Ref: aef997247
Ref: counters_0 reset-counters-0997247
Ref: af0997247
Node: Protected predicates<172>997549
Ref: counters_0 protected-predicates997694
Ref: af1997694
Node: Private predicates<172>997763
Ref: counters_0 private-predicates997900
Ref: af2997900
Node: counter_/2<2>997996
Ref: counters_0 id1998081
Ref: af3998081
Ref: counters_0 id2998081
Ref: af4998081
Node: Operators<172>998431
Ref: counters_0 operators998534
Ref: af5998534
Ref: streamvars_0 streamvars-0998583
Ref: af6998583
Node: streamvars998593
Ref: streamvars_0 doc998676
Ref: af7998676
Ref: streamvars_0 streamvars998676
Ref: af8998676
Node: Public predicates<173>999351
Ref: streamvars_0 public-predicates999466
Ref: af9999466
Node: new/1<2>999609
Ref: streamvars_0 new-1999705
Ref: afa999705
Ref: streamvars_0 streamvars-0-new-1999705
Ref: afb999705
Node: new/2<2>1000169
Ref: streamvars_0 new-21000282
Ref: afc1000282
Ref: streamvars_0 streamvars-0-new-21000282
Ref: afd1000282
Node: <= /2<2>1000772
Ref: streamvars_0 id11000885
Ref: afe1000885
Ref: streamvars_0 streamvars-0-21000885
Ref: aff1000885
Node: => /2<2>1001288
Ref: streamvars_0 id21001384
Ref: b001001384
Ref: streamvars_0 id31001384
Ref: b011001384
Node: Protected predicates<173>1001767
Ref: streamvars_0 protected-predicates1001914
Ref: b021001914
Node: Private predicates<173>1001983
Ref: streamvars_0 private-predicates1002122
Ref: b031002122
Node: Operators<173>1002187
Ref: streamvars_0 operators1002292
Ref: b041002292
Node: op 100 xfx <=<2>1002413
Ref: streamvars_0 op-100-xfx1002517
Ref: b051002517
Node: op 100 xfx =><2>1002612
Ref: streamvars_0 id41002716
Ref: b061002716
Node: listing1002813
Ref: library_index listing1002910
Ref: b071002910
Ref: listing_0 listing-01002937
Ref: b081002937
Node: listing<2>1002982
Ref: listing_0 doc1003048
Ref: b091003048
Ref: listing_0 listing1003048
Ref: b0a1003048
Node: Public predicates<174>1003609
Ref: listing_0 public-predicates1003724
Ref: b0b1003724
Node: listing/01003838
Ref: listing_0 id11003936
Ref: b0c1003936
Ref: listing_0 listing-0-listing-01003936
Ref: b0d1003936
Node: listing/11004255
Ref: listing_0 listing-0-listing-11004378
Ref: b0e1004378
Ref: listing_0 listing-11004378
Ref: b0f1004378
Node: portray_clause/11006297
Ref: listing_0 listing-0-portray-clause-11006402
Ref: b101006402
Ref: listing_0 portray-clause-11006402
Ref: b111006402
Node: Protected predicates<174>1006778
Ref: listing_0 protected-predicates1006925
Ref: b121006925
Node: Private predicates<174>1006994
Ref: listing_0 private-predicates1007133
Ref: b131007133
Node: Operators<174>1007198
Ref: listing_0 operators1007303
Ref: b141007303
Node: logging1007350
Ref: library_index logging1007445
Ref: b151007445
Ref: logger_0 logger-01007472
Ref: b161007472
Node: logger1007539
Ref: logger_0 doc1007620
Ref: b171007620
Ref: logger_0 logger1007620
Ref: b181007620
Node: Public predicates<175>1008452
Ref: logger_0 public-predicates1008563
Ref: b211008563
Node: Protected predicates<175>1008672
Ref: logger_0 protected-predicates1008815
Ref: b221008815
Node: Private predicates<175>1008930
Ref: logger_0 private-predicates1009065
Ref: b231009065
Node: log_file_/21009171
Ref: logger_0 log-file-21009281
Ref: b241009281
Ref: logger_0 logger-0-log-file-21009281
Ref: b251009281
Node: logging_to_file_/21009624
Ref: logger_0 logger-0-logging-to-file-21009734
Ref: b261009734
Ref: logger_0 logging-to-file-21009734
Ref: b271009734
Node: Operators<175>1010129
Ref: logger_0 operators1010230
Ref: b281010230
Ref: logging_0 logging-01010277
Ref: b291010277
Node: logging<2>1010289
Ref: logging_0 doc1010387
Ref: b2a1010387
Ref: logging_0 logging1010387
Ref: b2b1010387
Node: Public predicates<176>1011180
Ref: logging_0 public-predicates1011295
Ref: b2c1011295
Node: Protected predicates<176>1011404
Ref: logging_0 protected-predicates1011551
Ref: b2d1011551
Node: Private predicates<176>1011666
Ref: logging_0 private-predicates1011805
Ref: b2e1011805
Node: log_file_/2<2>1011948
Ref: logging_0 log-file-21012064
Ref: b2f1012064
Ref: logging_0 logging-0-log-file-21012064
Ref: b301012064
Node: logging_to_file_/2<2>1012407
Ref: logging_0 logging-0-logging-to-file-21012523
Ref: b311012523
Ref: logging_0 logging-to-file-21012523
Ref: b321012523
Node: Operators<176>1012918
Ref: logging_0 operators1013023
Ref: b331013023
Ref: loggingp_0 loggingp-01013070
Ref: b191013070
Node: loggingp1013082
Ref: loggingp_0 doc1013165
Ref: b341013165
Ref: loggingp_0 loggingp1013165
Ref: b351013165
Node: Public predicates<177>1013742
Ref: loggingp_0 public-predicates1013855
Ref: b361013855
Node: log_file/21014050
Ref: loggingp_0 log-file-21014157
Ref: b371014157
Ref: loggingp_0 loggingp-0-log-file-21014157
Ref: b1f1014157
Node: define_log_file/21014507
Ref: loggingp_0 define-log-file-21014638
Ref: b381014638
Ref: loggingp_0 loggingp-0-define-log-file-21014638
Ref: b1a1014638
Node: init_log_file/21015117
Ref: loggingp_0 init-log-file-21015249
Ref: b391015249
Ref: loggingp_0 loggingp-0-init-log-file-21015249
Ref: b1d1015249
Node: log_event/21015730
Ref: loggingp_0 log-event-21015854
Ref: b3a1015854
Ref: loggingp_0 loggingp-0-log-event-21015854
Ref: b1e1015854
Node: logging/11016282
Ref: loggingp_0 logging-11016407
Ref: b3b1016407
Ref: loggingp_0 loggingp-0-logging-11016407
Ref: b201016407
Node: enable_logging/11016760
Ref: loggingp_0 enable-logging-11016891
Ref: b3c1016891
Ref: loggingp_0 loggingp-0-enable-logging-11016891
Ref: b1c1016891
Node: disable_logging/11017315
Ref: loggingp_0 disable-logging-11017428
Ref: b3d1017428
Ref: loggingp_0 loggingp-0-disable-logging-11017428
Ref: b1b1017428
Node: Protected predicates<177>1017857
Ref: loggingp_0 protected-predicates1018002
Ref: b3e1018002
Node: Private predicates<177>1018071
Ref: loggingp_0 private-predicates1018208
Ref: b3f1018208
Node: Operators<177>1018275
Ref: loggingp_0 operators1018378
Ref: b401018378
Node: loops1018467
Ref: library_index loops1018559
Ref: b411018559
Ref: loop_0 loop-01018582
Ref: b421018582
Node: loop1018621
Ref: loop_0 doc1018693
Ref: b431018693
Ref: loop_0 loop1018693
Ref: b441018693
Node: Public predicates<178>1019542
Ref: loop_0 public-predicates1019651
Ref: b501019651
Node: Protected predicates<178>1019760
Ref: loop_0 protected-predicates1019901
Ref: b511019901
Node: Private predicates<178>1020016
Ref: loop_0 private-predicates1020149
Ref: b521020149
Node: Operators<178>1020260
Ref: loop_0 operators1020359
Ref: b531020359
Ref: loopp_0 loopp-01020406
Ref: b451020406
Node: loopp1020418
Ref: loopp_0 doc1020490
Ref: b541020490
Ref: loopp_0 loopp1020490
Ref: b551020490
Node: Public predicates<179>1021059
Ref: loopp_0 public-predicates1021169
Ref: b561021169
Node: whiledo/21021374
Ref: loopp_0 loopp-0-whiledo-21021472
Ref: b4f1021472
Ref: loopp_0 whiledo-21021472
Ref: b571021472
Node: dowhile/21021905
Ref: loopp_0 dowhile-21022021
Ref: b581022021
Ref: loopp_0 loopp-0-dowhile-21022021
Ref: b461022021
Node: foreach/31022454
Ref: loopp_0 foreach-31022570
Ref: b591022570
Ref: loopp_0 loopp-0-foreach-31022570
Ref: b4a1022570
Node: foreach/41023020
Ref: loopp_0 foreach-41023134
Ref: b5a1023134
Ref: loopp_0 loopp-0-foreach-41023134
Ref: b4b1023134
Node: forto/31023647
Ref: loopp_0 forto-31023759
Ref: b5b1023759
Ref: loopp_0 loopp-0-forto-31023759
Ref: b4c1023759
Node: forto/41024325
Ref: loopp_0 forto-41024435
Ref: b5c1024435
Ref: loopp_0 loopp-0-forto-41024435
Ref: b4d1024435
Node: forto/51025063
Ref: loopp_0 forto-51025177
Ref: b5d1025177
Ref: loopp_0 loopp-0-forto-51025177
Ref: b4e1025177
Node: fordownto/31025864
Ref: loopp_0 fordownto-31025982
Ref: b5e1025982
Ref: loopp_0 loopp-0-fordownto-31025982
Ref: b471025982
Node: fordownto/41026570
Ref: loopp_0 fordownto-41026692
Ref: b5f1026692
Ref: loopp_0 loopp-0-fordownto-41026692
Ref: b481026692
Node: fordownto/51027344
Ref: loopp_0 fordownto-51027446
Ref: b601027446
Ref: loopp_0 loopp-0-fordownto-51027446
Ref: b491027446
Node: Protected predicates<179>1028157
Ref: loopp_0 protected-predicates1028299
Ref: b611028299
Node: Private predicates<179>1028370
Ref: loopp_0 private-predicates1028504
Ref: b621028504
Node: Operators<179>1028571
Ref: loopp_0 operators1028671
Ref: b631028671
Node: meta1028757
Ref: library_index meta1028855
Ref: b641028855
Ref: meta_0 meta-01028876
Ref: b651028876
Node: meta<2>1028923
Ref: meta_0 doc1028997
Ref: b661028997
Ref: meta_0 meta1028997
Ref: b671028997
Node: Public predicates<180>1031116
Ref: meta_0 public-predicates1031228
Ref: b7f1031228
Node: Protected predicates<180>1031337
Ref: meta_0 protected-predicates1031481
Ref: b801031481
Node: Private predicates<180>1031596
Ref: meta_0 private-predicates1031732
Ref: b811031732
Node: Operators<180>1031843
Ref: meta_0 operators1031945
Ref: b821031945
Ref: metap_0 metap-01032038
Ref: b681032038
Node: metap1032050
Ref: metap_0 doc1032124
Ref: b841032124
Ref: metap_0 metap1032124
Ref: b851032124
Node: Public predicates<181>1032691
Ref: metap_0 public-predicates1032801
Ref: b861032801
Node: include/31033213
Ref: metap_0 include-31033311
Ref: b871033311
Ref: metap_0 metap-0-include-31033311
Ref: b701033311
Node: exclude/31033760
Ref: metap_0 exclude-31033883
Ref: b881033883
Ref: metap_0 metap-0-exclude-31033883
Ref: b691033883
Node: findall_member/41034340
Ref: metap_0 findall-member-41034470
Ref: b891034470
Ref: metap_0 metap-0-findall-member-41034470
Ref: b6a1034470
Node: findall_member/51034957
Ref: metap_0 findall-member-51035089
Ref: b8a1035089
Ref: metap_0 metap-0-findall-member-51035089
Ref: b6b1035089
Node: partition/41035628
Ref: metap_0 metap-0-partition-41035755
Ref: b791035755
Ref: metap_0 partition-41035755
Ref: b8b1035755
Node: partition/61036230
Ref: metap_0 metap-0-partition-61036352
Ref: b7a1036352
Ref: metap_0 partition-61036352
Ref: b8c1036352
Node: fold_left/41036950
Ref: metap_0 fold-left-41037074
Ref: b8d1037074
Ref: metap_0 metap-0-fold-left-41037074
Ref: b6c1037074
Node: fold_left_1/31037626
Ref: metap_0 fold-left-1-31037750
Ref: b8e1037750
Ref: metap_0 metap-0-fold-left-1-31037750
Ref: b6d1037750
Node: scan_left/41038381
Ref: metap_0 metap-0-scan-left-41038507
Ref: b7b1038507
Ref: metap_0 scan-left-41038507
Ref: b8f1038507
Node: scan_left_1/31039063
Ref: metap_0 metap-0-scan-left-1-31039188
Ref: b7c1039188
Ref: metap_0 scan-left-1-31039188
Ref: b901039188
Node: fold_right/41039819
Ref: metap_0 fold-right-41039947
Ref: b911039947
Ref: metap_0 metap-0-fold-right-41039947
Ref: b6e1039947
Node: fold_right_1/31040507
Ref: metap_0 fold-right-1-31040634
Ref: b921040634
Ref: metap_0 metap-0-fold-right-1-31040634
Ref: b6f1040634
Node: scan_right/41041273
Ref: metap_0 metap-0-scan-right-41041402
Ref: b7d1041402
Ref: metap_0 scan-right-41041402
Ref: b931041402
Node: scan_right_1/31041964
Ref: metap_0 metap-0-scan-right-1-31042087
Ref: b7e1042087
Ref: metap_0 scan-right-1-31042087
Ref: b941042087
Node: map/2<3>1042724
Ref: metap_0 map-21042843
Ref: b951042843
Ref: metap_0 metap-0-map-21042843
Ref: b711042843
Node: map/3<2>1043258
Ref: metap_0 map-31043368
Ref: b961043368
Ref: metap_0 metap-0-map-31043368
Ref: b721043368
Node: map/41043811
Ref: metap_0 map-41043918
Ref: b971043918
Ref: metap_0 metap-0-map-41043918
Ref: b731043918
Node: map/51044377
Ref: metap_0 map-51044481
Ref: b981044481
Ref: metap_0 metap-0-map-51044481
Ref: b741044481
Node: map/61044953
Ref: metap_0 map-61045057
Ref: b991045057
Ref: metap_0 metap-0-map-61045057
Ref: b751045057
Node: map/71045543
Ref: metap_0 map-71045647
Ref: b9a1045647
Ref: metap_0 metap-0-map-71045647
Ref: b761045647
Node: map/81046146
Ref: metap_0 map-81046257
Ref: b9b1046257
Ref: metap_0 metap-0-map-81046257
Ref: b771046257
Node: map_reduce/51046772
Ref: metap_0 map-reduce-51046869
Ref: b9c1046869
Ref: metap_0 metap-0-map-reduce-51046869
Ref: b781046869
Node: Protected predicates<181>1047380
Ref: metap_0 protected-predicates1047522
Ref: b9d1047522
Node: Private predicates<181>1047593
Ref: metap_0 private-predicates1047727
Ref: b9e1047727
Node: Operators<181>1047794
Ref: metap_0 operators1047894
Ref: b9f1047894
Node: meta_compiler1047980
Ref: library_index meta-compiler1048080
Ref: ba01048080
Ref: meta_compiler_0 meta-compiler-01048119
Ref: b831048119
Node: meta_compiler<2>1048174
Ref: meta_compiler_0 doc1048252
Ref: ba11048252
Ref: meta_compiler_0 meta-compiler1048252
Ref: ba21048252
Node: Public predicates<182>1049308
Ref: meta_compiler_0 public-predicates1049429
Ref: ba31049429
Node: Protected predicates<182>1049538
Ref: meta_compiler_0 protected-predicates1049691
Ref: ba41049691
Node: Private predicates<182>1049806
Ref: meta_compiler_0 private-predicates1049951
Ref: ba51049951
Node: generated_predicate_/11050045
Ref: meta_compiler_0 generated-predicate-11050139
Ref: ba61050139
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11050139
Ref: ba71050139
Node: Operators<182>1050553
Ref: meta_compiler_0 operators1050664
Ref: ba81050664
Node: metagol1050748
Ref: library_index metagol1050853
Ref: ba91050853
Ref: metagol_0 metagol-01050880
Ref: baa1050880
Node: metagol<2>1050952
Ref: metagol_0 doc1051051
Ref: bab1051051
Ref: metagol_0 metagol1051051
Ref: bac1051051
Node: Public predicates<183>1052231
Ref: metagol_0 public-predicates1052346
Ref: bae1052346
Node: learn/31052697
Ref: metagol_0 learn-31052791
Ref: baf1052791
Ref: metagol_0 metagol-0-learn-31052791
Ref: bb01052791
Node: learn/21053259
Ref: metagol_0 learn-21053373
Ref: bb11053373
Ref: metagol_0 metagol-0-learn-21053373
Ref: bb21053373
Node: learn_seq/21053827
Ref: metagol_0 learn-seq-21053954
Ref: bb31053954
Ref: metagol_0 metagol-0-learn-seq-21053954
Ref: bb41053954
Node: learn_with_timeout/41054432
Ref: metagol_0 learn-with-timeout-41054572
Ref: bb51054572
Ref: metagol_0 metagol-0-learn-with-timeout-41054572
Ref: bb61054572
Node: program_to_clauses/21055442
Ref: metagol_0 metagol-0-program-to-clauses-21055579
Ref: bb71055579
Ref: metagol_0 program-to-clauses-21055579
Ref: bb81055579
Node: pprint/11055996
Ref: metagol_0 metagol-0-pprint-11056123
Ref: bb91056123
Ref: metagol_0 pprint-11056123
Ref: bba1056123
Node: metarule/61056452
Ref: metagol_0 metagol-0-metarule-61056570
Ref: bbb1056570
Ref: metagol_0 metarule-61056570
Ref: bbc1056570
Node: head_pred/11056737
Ref: metagol_0 head-pred-11056858
Ref: bbd1056858
Ref: metagol_0 metagol-0-head-pred-11056858
Ref: bbe1056858
Node: body_pred/11057027
Ref: metagol_0 body-pred-11057143
Ref: bbf1057143
Ref: metagol_0 metagol-0-body-pred-11057143
Ref: bc01057143
Node: ibk/31057315
Ref: metagol_0 ibk-31057431
Ref: bc11057431
Ref: metagol_0 metagol-0-ibk-31057431
Ref: bc21057431
Node: func_test/31057590
Ref: metagol_0 func-test-31057707
Ref: bc31057707
Ref: metagol_0 metagol-0-func-test-31057707
Ref: bc41057707
Node: functional/01057878
Ref: metagol_0 functional-01058003
Ref: bc51058003
Ref: metagol_0 metagol-0-functional-01058003
Ref: bc61058003
Node: min_clauses/11058177
Ref: metagol_0 metagol-0-min-clauses-11058304
Ref: bc71058304
Ref: metagol_0 min-clauses-11058304
Ref: bc81058304
Node: max_clauses/11058480
Ref: metagol_0 max-clauses-11058610
Ref: bc91058610
Ref: metagol_0 metagol-0-max-clauses-11058610
Ref: bca1058610
Node: max_inv_preds/11058786
Ref: metagol_0 max-inv-preds-11058921
Ref: bcb1058921
Ref: metagol_0 metagol-0-max-inv-preds-11058921
Ref: bcc1058921
Node: metarule_next_id/11059101
Ref: metagol_0 metagol-0-metarule-next-id-11059232
Ref: bcd1059232
Ref: metagol_0 metarule-next-id-11059232
Ref: bce1059232
Node: timeout/11059418
Ref: metagol_0 metagol-0-timeout-11059525
Ref: bcf1059525
Ref: metagol_0 timeout-11059525
Ref: bd01059525
Node: Protected predicates<183>1059693
Ref: metagol_0 protected-predicates1059840
Ref: bd11059840
Node: pprint_clause/11060011
Ref: metagol_0 metagol-0-pprint-clause-11060125
Ref: bd21060125
Ref: metagol_0 pprint-clause-11060125
Ref: bd31060125
Node: pprint_clauses/11060304
Ref: metagol_0 metagol-0-pprint-clauses-11060447
Ref: bd41060447
Ref: metagol_0 pprint-clauses-11060447
Ref: bd51060447
Node: compiled_pred_call/21060628
Ref: metagol_0 compiled-pred-call-21060772
Ref: bd61060772
Ref: metagol_0 metagol-0-compiled-pred-call-21060772
Ref: bd71060772
Node: body_pred_call/21060962
Ref: metagol_0 body-pred-call-21061096
Ref: bd81061096
Ref: metagol_0 metagol-0-body-pred-call-21061096
Ref: bd91061096
Node: type/31061278
Ref: metagol_0 metagol-0-type-31061383
Ref: bda1061383
Ref: metagol_0 type-31061383
Ref: bdb1061383
Node: Private predicates<183>1061545
Ref: metagol_0 private-predicates1061684
Ref: bdc1061684
Node: Operators<183>1061797
Ref: metagol_0 operators1061902
Ref: bdd1061902
Ref: metagol_example_protocol_0 metagol-example-protocol-01061951
Ref: bde1061951
Node: metagol_example_protocol1061963
Ref: metagol_example_protocol_0 doc1062062
Ref: bdf1062062
Ref: metagol_example_protocol_0 metagol-example-protocol1062062
Ref: be01062062
Node: Public predicates<184>1062735
Ref: metagol_example_protocol_0 public-predicates1062864
Ref: be11062864
Node: learn/11062953
Ref: metagol_example_protocol_0 learn-11063047
Ref: be21063047
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11063047
Ref: be31063047
Node: learn/01063385
Ref: metagol_example_protocol_0 learn-01063479
Ref: be41063479
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01063479
Ref: be51063479
Node: Protected predicates<184>1063755
Ref: metagol_example_protocol_0 protected-predicates1063916
Ref: be61063916
Node: Private predicates<184>1063985
Ref: metagol_example_protocol_0 private-predicates1064138
Ref: be71064138
Node: Operators<184>1064203
Ref: metagol_example_protocol_0 operators1064322
Ref: be81064322
Node: mutations1064369
Ref: library_index mutations1064480
Ref: be91064480
Ref: default_atom_mutations_0 default-atom-mutations-01064511
Ref: bea1064511
Node: default_atom_mutations1064721
Ref: default_atom_mutations_0 doc1064836
Ref: beb1064836
Ref: default_atom_mutations_0 default-atom-mutations1064836
Ref: bec1064836
Node: Public predicates<185>1065582
Ref: default_atom_mutations_0 public-predicates1065709
Ref: bee1065709
Node: Protected predicates<185>1065818
Ref: default_atom_mutations_0 protected-predicates1065977
Ref: bef1065977
Node: Private predicates<185>1066092
Ref: default_atom_mutations_0 private-predicates1066243
Ref: bf01066243
Node: Operators<185>1066354
Ref: default_atom_mutations_0 operators1066471
Ref: bf11066471
Ref: default_compound_mutations_0 default-compound-mutations-01066553
Ref: bf21066553
Node: default_compound_mutations1066563
Ref: default_compound_mutations_0 doc1066710
Ref: bf31066710
Ref: default_compound_mutations_0 default-compound-mutations1066710
Ref: bf41066710
Node: Public predicates<186>1067424
Ref: default_compound_mutations_0 public-predicates1067555
Ref: bf61067555
Node: Protected predicates<186>1067664
Ref: default_compound_mutations_0 protected-predicates1067827
Ref: bf71067827
Node: Private predicates<186>1067942
Ref: default_compound_mutations_0 private-predicates1068097
Ref: bf81068097
Node: Operators<186>1068208
Ref: default_compound_mutations_0 operators1068329
Ref: bf91068329
Ref: default_float_mutations_0 default-float-mutations-01068411
Ref: bfa1068411
Node: default_float_mutations1068421
Ref: default_float_mutations_0 doc1068571
Ref: bfb1068571
Ref: default_float_mutations_0 default-float-mutations1068571
Ref: bfc1068571
Node: Public predicates<187>1069225
Ref: default_float_mutations_0 public-predicates1069353
Ref: bfd1069353
Node: Protected predicates<187>1069462
Ref: default_float_mutations_0 protected-predicates1069622
Ref: bfe1069622
Node: Private predicates<187>1069737
Ref: default_float_mutations_0 private-predicates1069889
Ref: bff1069889
Node: Operators<187>1070000
Ref: default_float_mutations_0 operators1070118
Ref: c001070118
Ref: default_integer_mutations_0 default-integer-mutations-01070200
Ref: c011070200
Node: default_integer_mutations1070210
Ref: default_integer_mutations_0 doc1070356
Ref: c021070356
Ref: default_integer_mutations_0 default-integer-mutations1070356
Ref: c031070356
Node: Public predicates<188>1071086
Ref: default_integer_mutations_0 public-predicates1071216
Ref: c041071216
Node: Protected predicates<188>1071325
Ref: default_integer_mutations_0 protected-predicates1071487
Ref: c051071487
Node: Private predicates<188>1071602
Ref: default_integer_mutations_0 private-predicates1071756
Ref: c061071756
Node: Operators<188>1071867
Ref: default_integer_mutations_0 operators1071987
Ref: c071071987
Ref: default_list_mutations_0 default-list-mutations-01072069
Ref: c081072069
Node: default_list_mutations1072079
Ref: default_list_mutations_0 doc1072214
Ref: c091072214
Ref: default_list_mutations_0 default-list-mutations1072214
Ref: c0a1072214
Node: Public predicates<189>1072973
Ref: default_list_mutations_0 public-predicates1073100
Ref: c0b1073100
Node: Protected predicates<189>1073209
Ref: default_list_mutations_0 protected-predicates1073368
Ref: c0c1073368
Node: Private predicates<189>1073483
Ref: default_list_mutations_0 private-predicates1073634
Ref: c0d1073634
Node: Operators<189>1073745
Ref: default_list_mutations_0 operators1073862
Ref: c0e1073862
Ref: mutations_0 mutations-01073944
Ref: c0f1073944
Node: mutations<2>1073956
Ref: mutations_0 doc1074081
Ref: c101074081
Ref: mutations_0 mutations1074081
Ref: c111074081
Node: Public predicates<190>1074743
Ref: mutations_0 public-predicates1074860
Ref: c121074860
Node: mutation/31074940
Ref: mutations_0 mutation-31075021
Ref: c131075021
Ref: mutations_0 mutations-0-mutation-31075021
Ref: c141075021
Node: Protected predicates<190>1075487
Ref: mutations_0 protected-predicates1075636
Ref: c151075636
Node: Private predicates<190>1075751
Ref: mutations_0 private-predicates1075892
Ref: c161075892
Node: Operators<190>1076003
Ref: mutations_0 operators1076110
Ref: c171076110
Ref: mutations_store_0 mutations-store-01076157
Ref: bf51076157
Node: mutations_store1076167
Ref: mutations_store_0 doc1076261
Ref: c181076261
Ref: mutations_store_0 mutations-store1076261
Ref: c191076261
Node: Public predicates<191>1077181
Ref: mutations_store_0 public-predicates1077301
Ref: c1a1077301
Node: mutation/3<2>1077422
Ref: mutations_store_0 mutation-31077527
Ref: c1b1077527
Ref: mutations_store_0 mutations-store-0-mutation-31077527
Ref: c1c1077527
Node: counter/2<2>1077994
Ref: mutations_store_0 counter-21078099
Ref: c1d1078099
Ref: mutations_store_0 mutations-store-0-counter-21078099
Ref: c1e1078099
Node: Protected predicates<191>1078476
Ref: mutations_store_0 protected-predicates1078628
Ref: c1f1078628
Node: Private predicates<191>1078743
Ref: mutations_store_0 private-predicates1078887
Ref: c201078887
Node: mutation/41078998
Ref: mutations_store_0 mutation-41079102
Ref: c211079102
Ref: mutations_store_0 mutations-store-0-mutation-41079102
Ref: bed1079102
Node: counter_/2<3>1079631
Ref: mutations_store_0 id11079735
Ref: c221079735
Ref: mutations_store_0 id21079735
Ref: c231079735
Node: Operators<191>1080137
Ref: mutations_store_0 operators1080247
Ref: c241080247
Node: nested_dictionaries1080329
Ref: library_index nested-dictionaries1080442
Ref: c251080442
Ref: navltree_0 navltree-01080493
Ref: c261080493
Node: navltree1080582
Ref: navltree_0 doc1080675
Ref: c271080675
Ref: navltree_0 navltree1080675
Ref: c281080675
Node: Public predicates<192>1081719
Ref: navltree_0 public-predicates1081832
Ref: c331081832
Node: Protected predicates<192>1081941
Ref: navltree_0 protected-predicates1082086
Ref: c341082086
Node: Private predicates<192>1082201
Ref: navltree_0 private-predicates1082338
Ref: c351082338
Node: Operators<192>1082449
Ref: navltree_0 operators1082552
Ref: c361082552
Ref: nbintree_0 nbintree-01082660
Ref: c381082660
Node: nbintree1082670
Ref: nbintree_0 doc1082798
Ref: c391082798
Ref: nbintree_0 nbintree1082798
Ref: c3a1082798
Node: Public predicates<193>1083853
Ref: nbintree_0 public-predicates1083966
Ref: c3b1083966
Node: Protected predicates<193>1084075
Ref: nbintree_0 protected-predicates1084220
Ref: c3c1084220
Node: Private predicates<193>1084335
Ref: nbintree_0 private-predicates1084472
Ref: c3d1084472
Node: Operators<193>1084583
Ref: nbintree_0 operators1084686
Ref: c3e1084686
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01084794
Ref: c291084794
Node: nested_dictionary_protocol1084806
Ref: nested_dictionary_protocol_0 doc1084933
Ref: c3f1084933
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1084933
Ref: c401084933
Node: Public predicates<194>1085567
Ref: nested_dictionary_protocol_0 public-predicates1085698
Ref: c411085698
Node: new/1<3>1085961
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11086059
Ref: c301086059
Ref: nested_dictionary_protocol_0 new-11086059
Ref: c421086059
Node: empty/1<3>1086384
Ref: nested_dictionary_protocol_0 empty-11086513
Ref: c431086513
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11086513
Ref: c2d1086513
Node: as_nested_dictionary/21086850
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21086994
Ref: c441086994
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21086994
Ref: c2b1086994
Node: as_curly_bracketed/2<2>1087449
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21087594
Ref: c451087594
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21087594
Ref: c2a1087594
Node: lookup_in/31088037
Ref: nested_dictionary_protocol_0 lookup-in-31088171
Ref: c461088171
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31088171
Ref: c2f1088171
Node: update_in/41088648
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41088770
Ref: c311088770
Ref: nested_dictionary_protocol_0 update-in-41088770
Ref: c471088770
Node: update_in/51089215
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51089337
Ref: c321089337
Ref: nested_dictionary_protocol_0 update-in-51089337
Ref: c481089337
Node: insert_in/41089874
Ref: nested_dictionary_protocol_0 insert-in-41089996
Ref: c491089996
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41089996
Ref: c2e1089996
Node: delete_in/41090523
Ref: nested_dictionary_protocol_0 delete-in-41090625
Ref: c4a1090625
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41090625
Ref: c2c1090625
Node: Protected predicates<194>1091133
Ref: nested_dictionary_protocol_0 protected-predicates1091296
Ref: c4b1091296
Node: Private predicates<194>1091367
Ref: nested_dictionary_protocol_0 private-predicates1091522
Ref: c4c1091522
Node: Operators<194>1091589
Ref: nested_dictionary_protocol_0 operators1091710
Ref: c4d1091710
Ref: nrbtree_0 nrbtree-01091841
Ref: c371091841
Node: nrbtree1091851
Ref: nrbtree_0 doc1091961
Ref: c4e1091961
Ref: nrbtree_0 nrbtree1091961
Ref: c4f1091961
Node: Public predicates<195>1093009
Ref: nrbtree_0 public-predicates1093121
Ref: c501093121
Node: Protected predicates<195>1093230
Ref: nrbtree_0 protected-predicates1093374
Ref: c511093374
Node: Private predicates<195>1093489
Ref: nrbtree_0 private-predicates1093625
Ref: c521093625
Node: Operators<195>1093736
Ref: nrbtree_0 operators1093838
Ref: c531093838
Node: optionals1093947
Ref: library_index optionals1094058
Ref: c541094058
Ref: maybe_0 maybe-01094089
Ref: c551094089
Node: maybe1094173
Ref: maybe_0 doc1094253
Ref: c561094253
Ref: maybe_0 maybe1094253
Ref: c571094253
Node: Public predicates<196>1095530
Ref: maybe_0 public-predicates1095640
Ref: c5a1095640
Node: cat/21095715
Ref: maybe_0 cat-21095791
Ref: c5b1095791
Ref: maybe_0 maybe-0-cat-21095791
Ref: c5c1095791
Node: Protected predicates<196>1096153
Ref: maybe_0 protected-predicates1096295
Ref: c5d1096295
Node: Private predicates<196>1096410
Ref: maybe_0 private-predicates1096544
Ref: c5e1096544
Node: Operators<196>1096655
Ref: maybe_0 operators1096755
Ref: c5f1096755
Ref: optional_0 optional-01096909
Ref: c581096909
Node: optional1096919
Ref: optional_0 doc1097025
Ref: c601097025
Ref: optional_0 optional1097025
Ref: c611097025
Node: Public predicates<197>1097993
Ref: optional_0 public-predicates1098106
Ref: c621098106
Node: empty/1<4>1098347
Ref: optional_0 empty-11098441
Ref: c631098441
Ref: optional_0 optional-0-empty-11098441
Ref: c641098441
Node: of/21098766
Ref: optional_0 of-21098883
Ref: c651098883
Ref: optional_0 optional-0-of-21098883
Ref: c661098883
Node: from_goal/3<2>1099226
Ref: optional_0 from-goal-31099347
Ref: c671099347
Ref: optional_0 optional-0-from-goal-31099347
Ref: c681099347
Node: from_goal/2<2>1099893
Ref: optional_0 from-goal-21100029
Ref: c691100029
Ref: optional_0 optional-0-from-goal-21100029
Ref: c6a1100029
Node: from_generator/3<2>1100569
Ref: optional_0 from-generator-31100710
Ref: c6b1100710
Ref: optional_0 optional-0-from-generator-31100710
Ref: c6c1100710
Node: from_generator/2<2>1101275
Ref: optional_0 from-generator-21101393
Ref: c6d1101393
Ref: optional_0 optional-0-from-generator-21101393
Ref: c6e1101393
Node: Protected predicates<197>1101958
Ref: optional_0 protected-predicates1102103
Ref: c6f1102103
Node: Private predicates<197>1102218
Ref: optional_0 private-predicates1102355
Ref: c701102355
Node: Operators<197>1102466
Ref: optional_0 operators1102569
Ref: c711102569
Ref: optional_1 optional-11102684
Ref: c591102684
Node: optional Optional1102694
Ref: optional_1 doc1102786
Ref: c721102786
Ref: optional_1 optional-optional1102786
Ref: c731102786
Node: Public predicates<198>1103519
Ref: optional_1 public-predicates1103641
Ref: c741103641
Node: is_empty/01104031
Ref: optional_1 is-empty-01104133
Ref: c751104133
Ref: optional_1 optional-1-is-empty-01104133
Ref: c761104133
Node: is_present/01104459
Ref: optional_1 is-present-01104580
Ref: c771104580
Ref: optional_1 optional-1-is-present-01104580
Ref: c781104580
Node: if_empty/11104919
Ref: optional_1 if-empty-11105042
Ref: c791105042
Ref: optional_1 optional-1-if-empty-11105042
Ref: c7a1105042
Node: if_present/11105475
Ref: optional_1 if-present-11105606
Ref: c7b1105606
Ref: optional_1 optional-1-if-present-11105606
Ref: c7c1105606
Node: if_present_or_else/21106078
Ref: optional_1 if-present-or-else-21106207
Ref: c7d1106207
Ref: optional_1 optional-1-if-present-or-else-21106207
Ref: c7e1106207
Node: filter/21106748
Ref: optional_1 filter-21106873
Ref: c7f1106873
Ref: optional_1 optional-1-filter-21106873
Ref: c801106873
Node: map/2<4>1107382
Ref: optional_1 map-21107500
Ref: c811107500
Ref: optional_1 optional-1-map-21107500
Ref: c821107500
Node: flat_map/2<2>1108087
Ref: optional_1 flat-map-21108201
Ref: c831108201
Ref: optional_1 optional-1-flat-map-21108201
Ref: c841108201
Node: or/21108807
Ref: optional_1 optional-1-or-21108918
Ref: c851108918
Ref: optional_1 or-21108918
Ref: c861108918
Node: get/11109467
Ref: optional_1 get-11109577
Ref: c871109577
Ref: optional_1 optional-1-get-11109577
Ref: c881109577
Node: or_else/2<2>1110061
Ref: optional_1 optional-1-or-else-21110183
Ref: c891110183
Ref: optional_1 or-else-21110183
Ref: c8a1110183
Node: or_else_get/2<2>1110607
Ref: optional_1 optional-1-or-else-get-21110741
Ref: c8b1110741
Ref: optional_1 or-else-get-21110741
Ref: c8c1110741
Node: or_else_call/2<2>1111478
Ref: optional_1 optional-1-or-else-call-21111617
Ref: c8d1111617
Ref: optional_1 or-else-call-21111617
Ref: c8e1111617
Node: or_else_fail/1<2>1112143
Ref: optional_1 optional-1-or-else-fail-11112281
Ref: c8f1112281
Ref: optional_1 or-else-fail-11112281
Ref: c901112281
Node: or_else_throw/21112731
Ref: optional_1 optional-1-or-else-throw-21112843
Ref: c911112843
Ref: optional_1 or-else-throw-21112843
Ref: c921112843
Node: Protected predicates<198>1113278
Ref: optional_1 protected-predicates1113432
Ref: c931113432
Node: Private predicates<198>1113503
Ref: optional_1 private-predicates1113649
Ref: c941113649
Node: Operators<198>1113716
Ref: optional_1 operators1113828
Ref: c951113828
Node: options1113918
Ref: library_index options1114012
Ref: c961114012
Ref: options_0 options-01114039
Ref: b11114039
Node: options<2>1114105
Ref: options_0 doc1114196
Ref: c971114196
Ref: options_0 options1114196
Ref: c981114196
Node: Public predicates<199>1115132
Ref: options_0 public-predicates1115247
Ref: c9a1115247
Node: Protected predicates<199>1115356
Ref: options_0 protected-predicates1115503
Ref: c9b1115503
Node: Private predicates<199>1115618
Ref: options_0 private-predicates1115757
Ref: c9c1115757
Node: Operators<199>1115868
Ref: options_0 operators1115973
Ref: c9d1115973
Ref: options_protocol_0 options-protocol-01116020
Ref: c991116020
Node: options_protocol1116032
Ref: options_protocol_0 doc1116123
Ref: c9e1116123
Ref: options_protocol_0 options-protocol1116123
Ref: c9f1116123
Node: Public predicates<200>1116700
Ref: options_protocol_0 public-predicates1116821
Ref: ca01116821
Node: check_option/11117033
Ref: options_protocol_0 check-option-11117142
Ref: ca11117142
Ref: options_protocol_0 options-protocol-0-check-option-11117142
Ref: 911117142
Node: check_options/11117854
Ref: options_protocol_0 check-options-11117986
Ref: ca21117986
Ref: options_protocol_0 options-protocol-0-check-options-11117986
Ref: 921117986
Node: valid_option/11119014
Ref: options_protocol_0 options-protocol-0-valid-option-11119147
Ref: a91119147
Ref: options_protocol_0 valid-option-11119147
Ref: ca31119147
Node: valid_options/11119501
Ref: options_protocol_0 options-protocol-0-valid-options-11119635
Ref: aa1119635
Ref: options_protocol_0 valid-options-11119635
Ref: ca41119635
Node: default_option/11120002
Ref: options_protocol_0 default-option-11120139
Ref: ca51120139
Ref: options_protocol_0 options-protocol-0-default-option-11120139
Ref: 931120139
Node: default_options/11120523
Ref: options_protocol_0 default-options-11120653
Ref: ca61120653
Ref: options_protocol_0 options-protocol-0-default-options-11120653
Ref: 941120653
Node: option/21121028
Ref: options_protocol_0 option-21121150
Ref: ca71121150
Ref: options_protocol_0 options-protocol-0-option-21121150
Ref: a11121150
Node: option/31121577
Ref: options_protocol_0 option-31121673
Ref: ca81121673
Ref: options_protocol_0 options-protocol-0-option-31121673
Ref: a21121673
Node: Protected predicates<200>1122192
Ref: options_protocol_0 protected-predicates1122345
Ref: ca91122345
Node: merge_options/21122473
Ref: options_protocol_0 merge-options-21122584
Ref: caa1122584
Ref: options_protocol_0 options-protocol-0-merge-options-21122584
Ref: 9701122584
Node: fix_options/21123179
Ref: options_protocol_0 fix-options-21123311
Ref: cab1123311
Ref: options_protocol_0 options-protocol-0-fix-options-21123311
Ref: 96b1123311
Node: fix_option/21123718
Ref: options_protocol_0 fix-option-21123826
Ref: cac1123826
Ref: options_protocol_0 options-protocol-0-fix-option-21123826
Ref: 96a1123826
Node: Private predicates<200>1124184
Ref: options_protocol_0 private-predicates1124329
Ref: cad1124329
Node: Operators<200>1124396
Ref: options_protocol_0 operators1124507
Ref: cae1124507
Node: os1124595
Ref: library_index os1124685
Ref: caf1124685
Ref: os_0 os-01124702
Ref: b21124702
Node: os<2>1124756
Ref: os_0 doc1124829
Ref: cb01124829
Ref: os_0 os1124829
Ref: cb11124829
Node: Public predicates<201>1127777
Ref: os_0 public-predicates1127887
Ref: cde1127887
Node: Protected predicates<201>1127996
Ref: os_0 protected-predicates1128138
Ref: cdf1128138
Node: Private predicates<201>1128253
Ref: os_0 private-predicates1128387
Ref: ce01128387
Node: Operators<201>1128498
Ref: os_0 operators1128598
Ref: ce11128598
Ref: os_types_0 os-types-01128686
Ref: ce21128686
Node: os_types1128698
Ref: os_types_0 doc1128783
Ref: ce31128783
Ref: os_types_0 os-types1128783
Ref: ce41128783
Node: Public predicates<202>1130715
Ref: os_types_0 public-predicates1130828
Ref: ce51130828
Node: Protected predicates<202>1130937
Ref: os_types_0 protected-predicates1131082
Ref: ce61131082
Node: Private predicates<202>1131197
Ref: os_types_0 private-predicates1131334
Ref: ce71131334
Node: Operators<202>1131445
Ref: os_types_0 operators1131548
Ref: ce81131548
Ref: osp_0 osp-01131660
Ref: cb21131660
Node: osp1131672
Ref: osp_0 doc1131743
Ref: ce91131743
Ref: osp_0 osp1131743
Ref: cea1131743
Node: Public predicates<203>1132518
Ref: osp_0 public-predicates1132626
Ref: ceb1132626
Node: pid/11133665
Ref: osp_0 osp-0-pid-11133757
Ref: cd41133757
Ref: osp_0 pid-11133757
Ref: cec1133757
Node: shell/21134089
Ref: osp_0 osp-0-shell-21134197
Ref: cd81134197
Ref: osp_0 shell-21134197
Ref: ced1134197
Node: shell/11134567
Ref: osp_0 osp-0-shell-11134693
Ref: cd71134693
Ref: osp_0 shell-11134693
Ref: cee1134693
Node: is_absolute_file_name/11135027
Ref: osp_0 is-absolute-file-name-11135166
Ref: cef1135166
Ref: osp_0 osp-0-is-absolute-file-name-11135166
Ref: ccb1135166
Node: absolute_file_name/21135786
Ref: osp_0 absolute-file-name-21135939
Ref: cf01135939
Ref: osp_0 osp-0-absolute-file-name-21135939
Ref: cb31135939
Node: decompose_file_name/31136408
Ref: osp_0 decompose-file-name-31136559
Ref: cf11136559
Ref: osp_0 osp-0-decompose-file-name-31136559
Ref: cb91136559
Node: decompose_file_name/41137084
Ref: osp_0 decompose-file-name-41137228
Ref: cf21137228
Ref: osp_0 osp-0-decompose-file-name-41137228
Ref: cba1137228
Node: path_concat/31137837
Ref: osp_0 osp-0-path-concat-31137978
Ref: cd31137978
Ref: osp_0 path-concat-31137978
Ref: cf31137978
Node: internal_os_path/21138552
Ref: osp_0 internal-os-path-21138688
Ref: cf41138688
Ref: osp_0 osp-0-internal-os-path-21138688
Ref: cca1138688
Node: make_directory/11139228
Ref: osp_0 make-directory-11139372
Ref: cf51139372
Ref: osp_0 osp-0-make-directory-11139372
Ref: ccc1139372
Node: make_directory_path/11139764
Ref: osp_0 make-directory-path-11139908
Ref: cf61139908
Ref: osp_0 osp-0-make-directory-path-11139908
Ref: ccd1139908
Node: delete_directory/11140375
Ref: osp_0 delete-directory-11140530
Ref: cf71140530
Ref: osp_0 osp-0-delete-directory-11140530
Ref: cbb1140530
Node: delete_directory_contents/11140951
Ref: osp_0 delete-directory-contents-11141116
Ref: cf81141116
Ref: osp_0 osp-0-delete-directory-contents-11141116
Ref: cbd1141116
Node: delete_directory_and_contents/11141573
Ref: osp_0 delete-directory-and-contents-11141738
Ref: cf91141738
Ref: osp_0 osp-0-delete-directory-and-contents-11141738
Ref: cbc1141738
Node: change_directory/11142219
Ref: osp_0 change-directory-11142376
Ref: cfa1142376
Ref: osp_0 osp-0-change-directory-11142376
Ref: cb41142376
Node: working_directory/11142804
Ref: osp_0 osp-0-working-directory-11142951
Ref: cdd1142951
Ref: osp_0 working-directory-11142951
Ref: cfb1142951
Node: temporary_directory/11143324
Ref: osp_0 osp-0-temporary-directory-11143471
Ref: cda1143471
Ref: osp_0 temporary-directory-11143471
Ref: cfc1143471
Node: null_device_path/11144083
Ref: osp_0 null-device-path-11144229
Ref: cfd1144229
Ref: osp_0 osp-0-null-device-path-11144229
Ref: cce1144229
Node: full_device_path/11144643
Ref: osp_0 full-device-path-11144791
Ref: cfe1144791
Ref: osp_0 osp-0-full-device-path-11144791
Ref: cc91144791
Node: read_only_device_path/11145228
Ref: osp_0 osp-0-read-only-device-path-11145375
Ref: cd51145375
Ref: osp_0 read-only-device-path-11145375
Ref: cff1145375
Node: directory_files/21145822
Ref: osp_0 directory-files-21145968
Ref: d001145968
Ref: osp_0 osp-0-directory-files-21145968
Ref: cc01145968
Node: directory_files/31146535
Ref: osp_0 directory-files-31146676
Ref: d011146676
Ref: osp_0 osp-0-directory-files-31146676
Ref: cc11146676
Node: directory_exists/11148074
Ref: osp_0 directory-exists-11148216
Ref: d021148216
Ref: osp_0 osp-0-directory-exists-11148216
Ref: cbf1148216
Node: ensure_directory/11148638
Ref: osp_0 ensure-directory-11148776
Ref: d031148776
Ref: osp_0 osp-0-ensure-directory-11148776
Ref: cc21148776
Node: file_exists/11149169
Ref: osp_0 file-exists-11149313
Ref: d041149313
Ref: osp_0 osp-0-file-exists-11149313
Ref: cc51149313
Node: file_modification_time/21149722
Ref: osp_0 file-modification-time-21149859
Ref: d051149859
Ref: osp_0 osp-0-file-modification-time-21149859
Ref: cc61149859
Node: file_size/21150339
Ref: osp_0 file-size-21150480
Ref: d061150480
Ref: osp_0 osp-0-file-size-21150480
Ref: cc81150480
Node: file_permission/21150871
Ref: osp_0 file-permission-21150999
Ref: d071150999
Ref: osp_0 osp-0-file-permission-21150999
Ref: cc71150999
Node: copy_file/21151505
Ref: osp_0 copy-file-21151635
Ref: d081151635
Ref: osp_0 osp-0-copy-file-21151635
Ref: cb61151635
Node: rename_file/21152058
Ref: osp_0 osp-0-rename-file-21152184
Ref: cd61152184
Ref: osp_0 rename-file-21152184
Ref: d091152184
Node: delete_file/11152600
Ref: osp_0 delete-file-11152728
Ref: d0a1152728
Ref: osp_0 osp-0-delete-file-11152728
Ref: cbe1152728
Node: ensure_file/11153107
Ref: osp_0 ensure-file-11153244
Ref: d0b1153244
Ref: osp_0 osp-0-ensure-file-11153244
Ref: cc31153244
Node: environment_variable/21153607
Ref: osp_0 environment-variable-21153743
Ref: d0c1153743
Ref: osp_0 osp-0-environment-variable-21153743
Ref: cc41153743
Node: time_stamp/11154191
Ref: osp_0 osp-0-time-stamp-11154325
Ref: cdb1154325
Ref: osp_0 time-stamp-11154325
Ref: d0d1154325
Node: date_time/71154754
Ref: osp_0 date-time-71154879
Ref: d0e1154879
Ref: osp_0 osp-0-date-time-71154879
Ref: cb81154879
Node: cpu_time/1<2>1155457
Ref: osp_0 cpu-time-11155581
Ref: d0f1155581
Ref: osp_0 osp-0-cpu-time-11155581
Ref: cb71155581
Node: wall_time/11155911
Ref: osp_0 osp-0-wall-time-11156047
Ref: cdc1156047
Ref: osp_0 wall-time-11156047
Ref: d101156047
Node: operating_system_type/11156375
Ref: osp_0 operating-system-type-11156521
Ref: d111156521
Ref: osp_0 osp-0-operating-system-type-11156521
Ref: cd21156521
Node: operating_system_name/11156968
Ref: osp_0 operating-system-name-11157129
Ref: d121157129
Ref: osp_0 osp-0-operating-system-name-11157129
Ref: cd01157129
Node: operating_system_machine/11157663
Ref: osp_0 operating-system-machine-11157827
Ref: d131157827
Ref: osp_0 osp-0-operating-system-machine-11157827
Ref: ccf1157827
Node: operating_system_release/11158394
Ref: osp_0 operating-system-release-11158559
Ref: d141158559
Ref: osp_0 osp-0-operating-system-release-11158559
Ref: cd11158559
Node: command_line_arguments/11159061
Ref: osp_0 command-line-arguments-11159207
Ref: d151159207
Ref: osp_0 osp-0-command-line-arguments-11159207
Ref: cb51159207
Node: sleep/11159645
Ref: osp_0 osp-0-sleep-11159756
Ref: cd91159756
Ref: osp_0 sleep-11159756
Ref: d161159756
Node: Protected predicates<203>1160094
Ref: osp_0 protected-predicates1160234
Ref: d171160234
Node: Private predicates<203>1160305
Ref: osp_0 private-predicates1160437
Ref: d181160437
Node: Operators<203>1160504
Ref: osp_0 operators1160602
Ref: d191160602
Node: packs1160706
Ref: library_index packs1160800
Ref: d1a1160800
Ref: pack_protocol_0 pack-protocol-01160823
Ref: d1b1160823
Node: pack_protocol1161001
Ref: pack_protocol_0 doc1161085
Ref: d1c1161085
Ref: pack_protocol_0 pack-protocol1161085
Ref: d1d1161085
Node: Public predicates<204>1161813
Ref: pack_protocol_0 public-predicates1161931
Ref: d1e1161931
Node: name/11162075
Ref: pack_protocol_0 name-11162174
Ref: d1f1162174
Ref: pack_protocol_0 pack-protocol-0-name-11162174
Ref: d201162174
Node: description/11162472
Ref: pack_protocol_0 description-11162589
Ref: d211162589
Ref: pack_protocol_0 pack-protocol-0-description-11162589
Ref: d221162589
Node: license/11162938
Ref: pack_protocol_0 license-11163055
Ref: d231163055
Ref: pack_protocol_0 pack-protocol-0-license-11163055
Ref: d241163055
Node: home/11163480
Ref: pack_protocol_0 home-11163593
Ref: d251163593
Ref: pack_protocol_0 pack-protocol-0-home-11163593
Ref: d261163593
Node: version/61163909
Ref: pack_protocol_0 pack-protocol-0-version-61164019
Ref: d271164019
Ref: pack_protocol_0 version-61164019
Ref: d281164019
Node: note/31165944
Ref: pack_protocol_0 note-31166039
Ref: d291166039
Ref: pack_protocol_0 pack-protocol-0-note-31166039
Ref: d2a1166039
Node: Protected predicates<204>1166767
Ref: pack_protocol_0 protected-predicates1166917
Ref: d2b1166917
Node: Private predicates<204>1166986
Ref: pack_protocol_0 private-predicates1167128
Ref: d2c1167128
Node: Operators<204>1167193
Ref: pack_protocol_0 operators1167301
Ref: d2d1167301
Ref: packs_0 packs-01167350
Ref: d2e1167350
Node: packs<2>1167360
Ref: packs_0 doc1167465
Ref: d2f1167465
Ref: packs_0 packs1167465
Ref: d301167465
Node: Public predicates<205>1168929
Ref: packs_0 public-predicates1169042
Ref: d441169042
Node: available/21169730
Ref: packs_0 available-21169832
Ref: d451169832
Ref: packs_0 packs-0-available-21169832
Ref: d461169832
Node: available/11170431
Ref: packs_0 available-11170553
Ref: d471170553
Ref: packs_0 packs-0-available-11170553
Ref: d481170553
Node: available/01171145
Ref: packs_0 available-01171267
Ref: d491171267
Ref: packs_0 packs-0-available-01171267
Ref: d4a1171267
Node: installed/41171595
Ref: packs_0 installed-41171717
Ref: d4b1171717
Ref: packs_0 packs-0-installed-41171717
Ref: d4c1171717
Node: installed/31172573
Ref: packs_0 installed-31172695
Ref: d4d1172695
Ref: packs_0 packs-0-installed-31172695
Ref: d4e1172695
Node: installed/11173427
Ref: packs_0 installed-11173549
Ref: d4f1173549
Ref: packs_0 packs-0-installed-11173549
Ref: d501173549
Node: installed/01174167
Ref: packs_0 installed-01174288
Ref: d511174288
Ref: packs_0 packs-0-installed-01174288
Ref: d521174288
Node: outdated/41174571
Ref: packs_0 outdated-41174691
Ref: d531174691
Ref: packs_0 packs-0-outdated-41174691
Ref: d541174691
Node: outdated/11175664
Ref: packs_0 outdated-11175783
Ref: d551175783
Ref: packs_0 packs-0-outdated-11175783
Ref: d561175783
Node: outdated/01176288
Ref: packs_0 outdated-01176407
Ref: d571176407
Ref: packs_0 packs-0-outdated-01176407
Ref: d581176407
Node: orphaned/21176702
Ref: packs_0 orphaned-21176821
Ref: d591176821
Ref: packs_0 packs-0-orphaned-21176821
Ref: d5a1176821
Node: orphaned/01177448
Ref: packs_0 orphaned-01177567
Ref: d5b1177567
Ref: packs_0 packs-0-orphaned-01177567
Ref: d5c1177567
Node: versions/31177889
Ref: packs_0 packs-0-versions-31178008
Ref: d5d1178008
Ref: packs_0 versions-31178008
Ref: d5e1178008
Node: describe/21178805
Ref: packs_0 describe-21178924
Ref: d5f1178924
Ref: packs_0 packs-0-describe-21178924
Ref: d601178924
Node: describe/11179730
Ref: packs_0 describe-11179847
Ref: d611179847
Ref: packs_0 packs-0-describe-11179847
Ref: d621179847
Node: search/11180450
Ref: packs_0 packs-0-search-11180566
Ref: d631180566
Ref: packs_0 search-11180566
Ref: d641180566
Node: install/41181135
Ref: packs_0 install-41181250
Ref: d651181250
Ref: packs_0 packs-0-install-41181250
Ref: d661181250
Node: install/31184453
Ref: packs_0 install-31184569
Ref: d671184569
Ref: packs_0 packs-0-install-31184569
Ref: d681184569
Node: install/21185671
Ref: packs_0 install-21185787
Ref: d691185787
Ref: packs_0 packs-0-install-21185787
Ref: d6a1185787
Node: install/11186624
Ref: packs_0 install-11186742
Ref: d6b1186742
Ref: packs_0 packs-0-install-11186742
Ref: d6c1186742
Node: update/3<2>1187418
Ref: packs_0 packs-0-update-31187535
Ref: d6d1187535
Ref: packs_0 update-31187535
Ref: d6e1187535
Node: update/21190561
Ref: packs_0 packs-0-update-21190680
Ref: d6f1190680
Ref: packs_0 update-21190680
Ref: d701190680
Node: update/1<2>1193446
Ref: packs_0 packs-0-update-11193565
Ref: d711193565
Ref: packs_0 update-11193565
Ref: d721193565
Node: update/0<2>1194218
Ref: packs_0 packs-0-update-01194340
Ref: d731194340
Ref: packs_0 update-01194340
Ref: d741194340
Node: uninstall/21194656
Ref: packs_0 packs-0-uninstall-21194778
Ref: d751194778
Ref: packs_0 uninstall-21194778
Ref: d761194778
Node: uninstall/11196444
Ref: packs_0 packs-0-uninstall-11196566
Ref: d771196566
Ref: packs_0 uninstall-11196566
Ref: d781196566
Node: uninstall/01197186
Ref: packs_0 packs-0-uninstall-01197304
Ref: d791197304
Ref: packs_0 uninstall-01197304
Ref: d7a1197304
Node: clean/21197614
Ref: packs_0 clean-21197728
Ref: d7b1197728
Ref: packs_0 packs-0-clean-21197728
Ref: d7c1197728
Node: clean/11198481
Ref: packs_0 clean-11198591
Ref: d7d1198591
Ref: packs_0 packs-0-clean-11198591
Ref: d7e1198591
Node: clean/01199137
Ref: packs_0 clean-01199246
Ref: d7f1199246
Ref: packs_0 packs-0-clean-01199246
Ref: d801199246
Node: save/21199514
Ref: packs_0 packs-0-save-21199622
Ref: d811199622
Ref: packs_0 save-21199622
Ref: d821199622
Node: save/11201119
Ref: packs_0 packs-0-save-11201229
Ref: d831201229
Ref: packs_0 save-11201229
Ref: d841201229
Node: restore/21201950
Ref: packs_0 packs-0-restore-21202063
Ref: d851202063
Ref: packs_0 restore-21202063
Ref: d861202063
Node: restore/11204920
Ref: packs_0 packs-0-restore-11205039
Ref: d871205039
Ref: packs_0 restore-11205039
Ref: d881205039
Node: dependents/31205911
Ref: packs_0 dependents-31206033
Ref: d891206033
Ref: packs_0 packs-0-dependents-31206033
Ref: d8a1206033
Node: dependents/21206892
Ref: packs_0 dependents-21207020
Ref: d8b1207020
Ref: packs_0 packs-0-dependents-21207020
Ref: d8c1207020
Node: dependents/1<2>1207855
Ref: packs_0 dependents-11207977
Ref: d8d1207977
Ref: packs_0 packs-0-dependents-11207977
Ref: d8e1207977
Node: lint/21208661
Ref: packs_0 lint-21208777
Ref: d8f1208777
Ref: packs_0 packs-0-lint-21208777
Ref: d901208777
Node: lint/11209556
Ref: packs_0 lint-11209663
Ref: d911209663
Ref: packs_0 packs-0-lint-11209663
Ref: d921209663
Node: lint/01210279
Ref: packs_0 lint-01210371
Ref: d931210371
Ref: packs_0 packs-0-lint-01210371
Ref: d941210371
Node: Protected predicates<205>1210633
Ref: packs_0 protected-predicates1210778
Ref: d951210778
Node: Private predicates<205>1210895
Ref: packs_0 private-predicates1211032
Ref: d961211032
Node: Operators<205>1211145
Ref: packs_0 operators1211248
Ref: d971211248
Ref: packs_common_0 packs-common-01211297
Ref: d311211297
Node: packs_common1211309
Ref: packs_common_0 doc1211415
Ref: d981211415
Ref: packs_common_0 packs-common1211415
Ref: d991211415
Node: Public predicates<206>1212204
Ref: packs_common_0 public-predicates1212321
Ref: d9a1212321
Node: setup/0<2>1212699
Ref: packs_common_0 packs-common-0-setup-01212799
Ref: d401212799
Ref: packs_common_0 setup-01212799
Ref: d9b1212799
Node: reset/0<3>1213147
Ref: packs_common_0 packs-common-0-reset-01213286
Ref: d3f1213286
Ref: packs_common_0 reset-01213286
Ref: d9c1213286
Node: verify_commands_availability/01213619
Ref: packs_common_0 packs-common-0-verify-commands-availability-01213757
Ref: d431213757
Ref: packs_common_0 verify-commands-availability-01213757
Ref: d9d1213757
Node: help/0<2>1214170
Ref: packs_common_0 help-01214303
Ref: d9e1214303
Ref: packs_common_0 packs-common-0-help-01214303
Ref: d351214303
Node: pin/11214572
Ref: packs_common_0 packs-common-0-pin-11214680
Ref: d391214680
Ref: packs_common_0 pin-11214680
Ref: d9f1214680
Node: pin/01215306
Ref: packs_common_0 packs-common-0-pin-01215412
Ref: d381215412
Ref: packs_common_0 pin-01215412
Ref: da01215412
Node: unpin/11215814
Ref: packs_common_0 packs-common-0-unpin-11215922
Ref: d421215922
Ref: packs_common_0 unpin-11215922
Ref: da11215922
Node: unpin/01216552
Ref: packs_common_0 packs-common-0-unpin-01216663
Ref: d411216663
Ref: packs_common_0 unpin-01216663
Ref: da21216663
Node: pinned/11216992
Ref: packs_common_0 packs-common-0-pinned-11217110
Ref: d3a1217110
Ref: packs_common_0 pinned-11217110
Ref: da31217110
Node: directory/2<6>1217705
Ref: packs_common_0 directory-21217830
Ref: da41217830
Ref: packs_common_0 packs-common-0-directory-21217830
Ref: d341217830
Node: directory/1<6>1218538
Ref: packs_common_0 directory-11218663
Ref: da51218663
Ref: packs_common_0 packs-common-0-directory-11218663
Ref: d331218663
Node: readme/21219293
Ref: packs_common_0 packs-common-0-readme-21219412
Ref: d3e1219412
Ref: packs_common_0 readme-21219412
Ref: da61219412
Node: readme/11220239
Ref: packs_common_0 packs-common-0-readme-11220359
Ref: d3d1220359
Ref: packs_common_0 readme-11220359
Ref: da71220359
Node: logtalk_packs/11221064
Ref: packs_common_0 logtalk-packs-11221191
Ref: da81221191
Ref: packs_common_0 packs-common-0-logtalk-packs-11221191
Ref: d371221191
Node: logtalk_packs/01221773
Ref: packs_common_0 logtalk-packs-01221900
Ref: da91221900
Ref: packs_common_0 packs-common-0-logtalk-packs-01221900
Ref: d361221900
Node: prefix/11222285
Ref: packs_common_0 packs-common-0-prefix-11222405
Ref: d3c1222405
Ref: packs_common_0 prefix-11222405
Ref: daa1222405
Node: prefix/01222929
Ref: packs_common_0 packs-common-0-prefix-01223025
Ref: d3b1223025
Ref: packs_common_0 prefix-01223025
Ref: dab1223025
Node: Protected predicates<206>1223377
Ref: packs_common_0 protected-predicates1223526
Ref: dac1223526
Node: readme_file_path/21223803
Ref: packs_common_0 packs-common-0-readme-file-path-21223928
Ref: dad1223928
Ref: packs_common_0 readme-file-path-21223928
Ref: dae1223928
Node: print_readme_file_path/11224577
Ref: packs_common_0 packs-common-0-print-readme-file-path-11224720
Ref: daf1224720
Ref: packs_common_0 print-readme-file-path-11224720
Ref: db01224720
Node: command/21225174
Ref: packs_common_0 command-21225314
Ref: db11225314
Ref: packs_common_0 packs-common-0-command-21225314
Ref: db21225314
Node: load_registry/11225724
Ref: packs_common_0 load-registry-11225859
Ref: db31225859
Ref: packs_common_0 packs-common-0-load-registry-11225859
Ref: db41225859
Node: sha256sum_command/11226240
Ref: packs_common_0 packs-common-0-sha256sum-command-11226379
Ref: db51226379
Ref: packs_common_0 sha256sum-command-11226379
Ref: db61226379
Node: tar_command/11226855
Ref: packs_common_0 packs-common-0-tar-command-11226998
Ref: db71226998
Ref: packs_common_0 tar-command-11226998
Ref: db81226998
Node: supported_archive/11227392
Ref: packs_common_0 packs-common-0-supported-archive-11227539
Ref: db91227539
Ref: packs_common_0 supported-archive-11227539
Ref: dba1227539
Node: supported_url_archive/11227927
Ref: packs_common_0 packs-common-0-supported-url-archive-11228080
Ref: dbb1228080
Ref: packs_common_0 supported-url-archive-11228080
Ref: dbc1228080
Node: decode_url_spaces/21228475
Ref: packs_common_0 decode-url-spaces-21228600
Ref: dbd1228600
Ref: packs_common_0 packs-common-0-decode-url-spaces-21228600
Ref: dbe1228600
Node: Private predicates<206>1228994
Ref: packs_common_0 private-predicates1229135
Ref: dbf1229135
Node: Operators<206>1229248
Ref: packs_common_0 operators1229355
Ref: dc01229355
Ref: packs_messages_0 packs-messages-01229404
Ref: dc11229404
Node: packs_messages1229416
Ref: packs_messages_0 doc1229530
Ref: dc21229530
Ref: packs_messages_0 packs-messages1229530
Ref: dc31229530
Node: Public predicates<207>1230201
Ref: packs_messages_0 public-predicates1230320
Ref: dc41230320
Node: Protected predicates<207>1230429
Ref: packs_messages_0 protected-predicates1230580
Ref: dc51230580
Node: Private predicates<207>1230695
Ref: packs_messages_0 private-predicates1230838
Ref: dc61230838
Node: Operators<207>1230949
Ref: packs_messages_0 operators1231058
Ref: dc71231058
Ref: packs_specs_hook_0 packs-specs-hook-01231105
Ref: dc81231105
Node: packs_specs_hook1231115
Ref: packs_specs_hook_0 doc1231227
Ref: dc91231227
Ref: packs_specs_hook_0 packs-specs-hook1231227
Ref: dca1231227
Node: Public predicates<208>1232035
Ref: packs_specs_hook_0 public-predicates1232156
Ref: dcc1232156
Node: Protected predicates<208>1232265
Ref: packs_specs_hook_0 protected-predicates1232418
Ref: dcd1232418
Node: Private predicates<208>1232533
Ref: packs_specs_hook_0 private-predicates1232678
Ref: dce1232678
Node: Operators<208>1232789
Ref: packs_specs_hook_0 operators1232900
Ref: dcf1232900
Ref: registries_0 registries-01232947
Ref: d321232947
Node: registries1232957
Ref: registries_0 doc1233075
Ref: dd01233075
Ref: registries_0 registries1233075
Ref: dd11233075
Node: Public predicates<209>1234520
Ref: registries_0 public-predicates1234635
Ref: dd21234635
Node: list/01235001
Ref: registries_0 list-01235100
Ref: dd31235100
Ref: registries_0 registries-0-list-01235100
Ref: dd41235100
Node: describe/1<2>1235462
Ref: registries_0 describe-11235579
Ref: dd51235579
Ref: registries_0 registries-0-describe-11235579
Ref: dd61235579
Node: defined/41236115
Ref: registries_0 defined-41236231
Ref: dd71236231
Ref: registries_0 registries-0-defined-41236231
Ref: dd81236231
Node: add/31237187
Ref: registries_0 add-31237295
Ref: dd91237295
Ref: registries_0 registries-0-add-31237295
Ref: dda1237295
Node: add/21240211
Ref: registries_0 add-21240315
Ref: ddb1240315
Ref: registries_0 registries-0-add-21240315
Ref: ddc1240315
Node: add/11241465
Ref: registries_0 add-11241575
Ref: ddd1241575
Ref: registries_0 registries-0-add-11241575
Ref: dde1241575
Node: update/2<2>1242374
Ref: registries_0 registries-0-update-21242490
Ref: ddf1242490
Ref: registries_0 update-21242490
Ref: de01242490
Node: update/1<3>1244580
Ref: registries_0 registries-0-update-11244702
Ref: de11244702
Ref: registries_0 update-11244702
Ref: de21244702
Node: update/0<3>1245298
Ref: registries_0 registries-0-update-01245417
Ref: de31245417
Ref: registries_0 update-01245417
Ref: de41245417
Node: delete/21245715
Ref: registries_0 delete-21245831
Ref: de51245831
Ref: registries_0 registries-0-delete-21245831
Ref: de61245831
Node: delete/11247942
Ref: registries_0 delete-11248055
Ref: de71248055
Ref: registries_0 registries-0-delete-11248055
Ref: de81248055
Node: delete/01248606
Ref: registries_0 delete-01248721
Ref: de91248721
Ref: registries_0 registries-0-delete-01248721
Ref: dea1248721
Node: clean/1<2>1249024
Ref: registries_0 clean-11249141
Ref: deb1249141
Ref: registries_0 registries-0-clean-11249141
Ref: dec1249141
Node: clean/0<2>1249715
Ref: registries_0 clean-01249834
Ref: ded1249834
Ref: registries_0 registries-0-clean-01249834
Ref: dee1249834
Node: provides/21250107
Ref: registries_0 provides-21250225
Ref: def1250225
Ref: registries_0 registries-0-provides-21250225
Ref: df01250225
Node: lint/1<2>1250833
Ref: registries_0 lint-11250950
Ref: df11250950
Ref: registries_0 registries-0-lint-11250950
Ref: df21250950
Node: lint/0<2>1251554
Ref: registries_0 lint-01251652
Ref: df31251652
Ref: registries_0 registries-0-lint-01251652
Ref: df41251652
Node: Protected predicates<209>1251918
Ref: registries_0 protected-predicates1252065
Ref: df51252065
Node: Private predicates<209>1252182
Ref: registries_0 private-predicates1252321
Ref: df61252321
Node: Operators<209>1252434
Ref: registries_0 operators1252539
Ref: df71252539
Ref: registry_loader_hook_0 registry-loader-hook-01252588
Ref: df81252588
Node: registry_loader_hook1252598
Ref: registry_loader_hook_0 doc1252717
Ref: df91252717
Ref: registry_loader_hook_0 registry-loader-hook1252717
Ref: dfa1252717
Node: Public predicates<210>1253517
Ref: registry_loader_hook_0 public-predicates1253642
Ref: dfb1253642
Node: Protected predicates<210>1253751
Ref: registry_loader_hook_0 protected-predicates1253908
Ref: dfc1253908
Node: Private predicates<210>1254023
Ref: registry_loader_hook_0 private-predicates1254172
Ref: dfd1254172
Node: Operators<210>1254283
Ref: registry_loader_hook_0 operators1254398
Ref: dfe1254398
Ref: registry_protocol_0 registry-protocol-01254445
Ref: dff1254445
Node: registry_protocol1254457
Ref: registry_protocol_0 doc1254557
Ref: e001254557
Ref: registry_protocol_0 registry-protocol1254557
Ref: e011254557
Node: Public predicates<211>1255301
Ref: registry_protocol_0 public-predicates1255423
Ref: e021255423
Node: name/1<2>1255613
Ref: registry_protocol_0 name-11255718
Ref: e031255718
Ref: registry_protocol_0 registry-protocol-0-name-11255718
Ref: e041255718
Node: description/1<2>1256055
Ref: registry_protocol_0 description-11256178
Ref: e051256178
Ref: registry_protocol_0 registry-protocol-0-description-11256178
Ref: e061256178
Node: home/1<2>1256531
Ref: registry_protocol_0 home-11256655
Ref: e071256655
Ref: registry_protocol_0 registry-protocol-0-home-11256655
Ref: e081256655
Node: clone/1<2>1256975
Ref: registry_protocol_0 clone-11257092
Ref: e091257092
Ref: registry_protocol_0 registry-protocol-0-clone-11257092
Ref: e0a1257092
Node: archive/11257507
Ref: registry_protocol_0 archive-11257621
Ref: e0b1257621
Ref: registry_protocol_0 registry-protocol-0-archive-11257621
Ref: e0c1257621
Node: note/21257956
Ref: registry_protocol_0 note-21258051
Ref: e0d1258051
Ref: registry_protocol_0 registry-protocol-0-note-21258051
Ref: e0e1258051
Node: Protected predicates<211>1258605
Ref: registry_protocol_0 protected-predicates1258759
Ref: e0f1258759
Node: Private predicates<211>1258828
Ref: registry_protocol_0 private-predicates1258974
Ref: e101258974
Node: Operators<211>1259039
Ref: registry_protocol_0 operators1259151
Ref: e111259151
Node: pddl_parser1259200
Ref: library_index pddl-parser1259306
Ref: e121259306
Ref: pddl_0 pddl-01259341
Ref: e131259341
Node: pddl1259384
Ref: pddl_0 doc1259466
Ref: e141259466
Ref: pddl_0 pddl1259466
Ref: e151259466
Node: Public predicates<212>1260212
Ref: pddl_0 public-predicates1260321
Ref: e181260321
Node: parse_domain/31260464
Ref: pddl_0 parse-domain-31260572
Ref: e191260572
Ref: pddl_0 pddl-0-parse-domain-31260572
Ref: e1a1260572
Node: parse_domain/21261077
Ref: pddl_0 parse-domain-21261209
Ref: e1b1261209
Ref: pddl_0 pddl-0-parse-domain-21261209
Ref: e1c1261209
Node: parse_problem/21261621
Ref: pddl_0 parse-problem-21261754
Ref: e1d1261754
Ref: pddl_0 pddl-0-parse-problem-21261754
Ref: e1e1261754
Node: parse_problem/31262171
Ref: pddl_0 parse-problem-31262281
Ref: e1f1262281
Ref: pddl_0 pddl-0-parse-problem-31262281
Ref: e201262281
Node: Protected predicates<212>1262791
Ref: pddl_0 protected-predicates1262932
Ref: e211262932
Node: Private predicates<212>1263047
Ref: pddl_0 private-predicates1263180
Ref: e221263180
Node: Operators<212>1263291
Ref: pddl_0 operators1263390
Ref: e231263390
Ref: read_file_0 read-file-01263437
Ref: e161263437
Node: read_file1263449
Ref: read_file_0 doc1263531
Ref: e241263531
Ref: read_file_0 read-file1263531
Ref: e251263531
Node: Public predicates<213>1264205
Ref: read_file_0 public-predicates1264319
Ref: e261264319
Node: read_file/2<2>1264415
Ref: read_file_0 read-file-0-read-file-21264500
Ref: e171264500
Ref: read_file_0 read-file-21264500
Ref: e271264500
Node: Protected predicates<213>1264886
Ref: read_file_0 protected-predicates1265032
Ref: e281265032
Node: Private predicates<213>1265101
Ref: read_file_0 private-predicates1265239
Ref: e291265239
Node: Operators<213>1265304
Ref: read_file_0 operators1265408
Ref: e2a1265408
Node: ports_profiler1265455
Ref: library_index ports-profiler1265562
Ref: e2b1265562
Ref: ports_profiler_0 ports-profiler-01265603
Ref: e2c1265603
Node: ports_profiler<2>1265660
Ref: ports_profiler_0 doc1265740
Ref: e2d1265740
Ref: ports_profiler_0 ports-profiler1265740
Ref: e2e1265740
Node: Public predicates<214>1266514
Ref: ports_profiler_0 public-predicates1266636
Ref: e2f1266636
Node: start/01266838
Ref: ports_profiler_0 ports-profiler-0-start-01266931
Ref: e301266931
Ref: ports_profiler_0 start-01266931
Ref: e311266931
Node: stop/01267211
Ref: ports_profiler_0 ports-profiler-0-stop-01267319
Ref: e321267319
Ref: ports_profiler_0 stop-01267319
Ref: e331267319
Node: data/01267579
Ref: ports_profiler_0 data-01267686
Ref: e341267686
Ref: ports_profiler_0 ports-profiler-0-data-01267686
Ref: e351267686
Node: data/11267959
Ref: ports_profiler_0 data-11268066
Ref: e361268066
Ref: ports_profiler_0 ports-profiler-0-data-11268066
Ref: e371268066
Node: data/21268430
Ref: ports_profiler_0 data-21268541
Ref: e381268541
Ref: ports_profiler_0 ports-profiler-0-data-21268541
Ref: e391268541
Node: reset/0<4>1269041
Ref: ports_profiler_0 ports-profiler-0-reset-01269153
Ref: e3a1269153
Ref: ports_profiler_0 reset-01269153
Ref: e3b1269153
Node: reset/11269416
Ref: ports_profiler_0 ports-profiler-0-reset-11269528
Ref: e3c1269528
Ref: ports_profiler_0 reset-11269528
Ref: e3d1269528
Node: port/51269883
Ref: ports_profiler_0 port-51270002
Ref: e3e1270002
Ref: ports_profiler_0 ports-profiler-0-port-51270002
Ref: e3f1270002
Node: clause_location/61270424
Ref: ports_profiler_0 clause-location-61270544
Ref: e401270544
Ref: ports_profiler_0 ports-profiler-0-clause-location-61270544
Ref: e411270544
Node: clause/51271048
Ref: ports_profiler_0 clause-51271153
Ref: e421271153
Ref: ports_profiler_0 ports-profiler-0-clause-51271153
Ref: e431271153
Node: Protected predicates<214>1271599
Ref: ports_profiler_0 protected-predicates1271753
Ref: e441271753
Node: Private predicates<214>1271870
Ref: ports_profiler_0 private-predicates1272016
Ref: e451272016
Node: clause_location_/61272156
Ref: ports_profiler_0 id11272262
Ref: e461272262
Ref: ports_profiler_0 id21272262
Ref: e471272262
Node: port_/51272756
Ref: ports_profiler_0 id31272880
Ref: e481272880
Ref: ports_profiler_0 id41272880
Ref: e491272880
Node: clause_/51273294
Ref: ports_profiler_0 id51273417
Ref: e4a1273417
Ref: ports_profiler_0 id61273417
Ref: e4b1273417
Node: entity_defines_/21273852
Ref: ports_profiler_0 entity-defines-21273959
Ref: e4c1273959
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21273959
Ref: e4d1273959
Node: Operators<214>1274380
Ref: ports_profiler_0 operators1274492
Ref: e4e1274492
Node: queues1274541
Ref: library_index queues1274643
Ref: e4f1274643
Ref: queue_0 queue-01274668
Ref: e501274668
Node: queue1274709
Ref: queue_0 doc1274784
Ref: e511274784
Ref: queue_0 queue1274784
Ref: e521274784
Node: Public predicates<215>1276264
Ref: queue_0 public-predicates1276374
Ref: e611276374
Node: Protected predicates<215>1276483
Ref: queue_0 protected-predicates1276625
Ref: e621276625
Node: Private predicates<215>1276740
Ref: queue_0 private-predicates1276874
Ref: e631276874
Node: Operators<215>1276985
Ref: queue_0 operators1277085
Ref: e641277085
Ref: queuep_0 queuep-01277132
Ref: e531277132
Node: queuep1277144
Ref: queuep_0 doc1277219
Ref: e651277219
Ref: queuep_0 queuep1277219
Ref: e661277219
Node: Public predicates<216>1277773
Ref: queuep_0 public-predicates1277884
Ref: e671277884
Node: empty/1<5>1278159
Ref: queuep_0 empty-11278255
Ref: e681278255
Ref: queuep_0 queuep-0-empty-11278255
Ref: e561278255
Node: head/21278576
Ref: queuep_0 head-21278687
Ref: e691278687
Ref: queuep_0 queuep-0-head-21278687
Ref: e571278687
Node: join/31279043
Ref: queuep_0 join-31279154
Ref: e6a1279154
Ref: queuep_0 queuep-0-join-31279154
Ref: e581279154
Node: join_all/31279519
Ref: queuep_0 join-all-31279630
Ref: e6b1279630
Ref: queuep_0 queuep-0-join-all-31279630
Ref: e591279630
Node: jump/31280081
Ref: queuep_0 jump-31280196
Ref: e6c1280196
Ref: queuep_0 queuep-0-jump-31280196
Ref: e5a1280196
Node: jump_all/31280563
Ref: queuep_0 jump-all-31280684
Ref: e6d1280684
Ref: queuep_0 queuep-0-jump-all-31280684
Ref: e5b1280684
Node: jump_all_block/31281134
Ref: queuep_0 jump-all-block-31281257
Ref: e6e1281257
Ref: queuep_0 queuep-0-jump-all-block-31281257
Ref: e5c1281257
Node: append/31281743
Ref: queuep_0 append-31281864
Ref: e6f1281864
Ref: queuep_0 queuep-0-append-31281864
Ref: e541281864
Node: length/21282307
Ref: queuep_0 length-21282419
Ref: e701282419
Ref: queuep_0 queuep-0-length-21282419
Ref: e5d1282419
Node: serve/31282747
Ref: queuep_0 queuep-0-serve-31282863
Ref: e601282863
Ref: queuep_0 serve-31282863
Ref: e711282863
Node: as_list/2<3>1283237
Ref: queuep_0 as-list-21283353
Ref: e721283353
Ref: queuep_0 queuep-0-as-list-21283353
Ref: e551283353
Node: map/2<5>1283687
Ref: queuep_0 map-21283804
Ref: e731283804
Ref: queuep_0 queuep-0-map-21283804
Ref: e5e1283804
Node: map/3<3>1284212
Ref: queuep_0 map-31284308
Ref: e741284308
Ref: queuep_0 queuep-0-map-31284308
Ref: e5f1284308
Node: Protected predicates<216>1284759
Ref: queuep_0 protected-predicates1284902
Ref: e751284902
Node: Private predicates<216>1284973
Ref: queuep_0 private-predicates1285108
Ref: e761285108
Node: Operators<216>1285175
Ref: queuep_0 operators1285276
Ref: e771285276
Node: random1285363
Ref: library_index random1285457
Ref: e781285457
Ref: backend_random_0 backend-random-01285482
Ref: e791285482
Node: backend_random1285627
Ref: backend_random_0 doc1285716
Ref: e7a1285716
Ref: backend_random_0 backend-random1285716
Ref: e7b1285716
Node: Public predicates<217>1288301
Ref: backend_random_0 public-predicates1288420
Ref: eb11288420
Node: Protected predicates<217>1288529
Ref: backend_random_0 protected-predicates1288680
Ref: eb21288680
Node: Private predicates<217>1288795
Ref: backend_random_0 private-predicates1288938
Ref: eb31288938
Node: Operators<217>1289049
Ref: backend_random_0 operators1289158
Ref: eb41289158
Ref: fast_random_0 fast-random-01289266
Ref: a1289266
Node: fast_random1289276
Ref: fast_random_0 doc1289396
Ref: eb51289396
Ref: fast_random_0 fast-random1289396
Ref: eb61289396
Node: Public predicates<218>1292050
Ref: fast_random_0 public-predicates1292166
Ref: eb71292166
Node: reset_seed/01292264
Ref: fast_random_0 fast-random-0-reset-seed-01292367
Ref: eb81292367
Ref: fast_random_0 reset-seed-01292367
Ref: eb91292367
Node: randomize/11292762
Ref: fast_random_0 fast-random-0-randomize-11292865
Ref: eba1292865
Ref: fast_random_0 randomize-11292865
Ref: ebb1292865
Node: Protected predicates<218>1293403
Ref: fast_random_0 protected-predicates1293551
Ref: ebc1293551
Node: Private predicates<218>1293666
Ref: fast_random_0 private-predicates1293806
Ref: ebd1293806
Node: seed_/31293885
Ref: fast_random_0 fast-random-0-seed-31293964
Ref: ebe1293964
Ref: fast_random_0 seed-31293964
Ref: ebf1293964
Node: Operators<218>1294322
Ref: fast_random_0 operators1294428
Ref: ec01294428
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01294541
Ref: e7c1294541
Node: pseudo_random_protocol1294553
Ref: pseudo_random_protocol_0 doc1294668
Ref: ec11294668
Ref: pseudo_random_protocol_0 pseudo-random-protocol1294668
Ref: ec21294668
Node: Public predicates<219>1295901
Ref: pseudo_random_protocol_0 public-predicates1296028
Ref: ec41296028
Node: get_seed/1<2>1296151
Ref: pseudo_random_protocol_0 get-seed-11296257
Ref: ec51296257
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11296257
Ref: e8b1296257
Node: set_seed/1<2>1296659
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11296765
Ref: ea31296765
Ref: pseudo_random_protocol_0 set-seed-11296765
Ref: ec61296765
Node: Protected predicates<219>1297176
Ref: pseudo_random_protocol_0 protected-predicates1297335
Ref: ec71297335
Node: Private predicates<219>1297450
Ref: pseudo_random_protocol_0 private-predicates1297601
Ref: ec81297601
Node: Operators<219>1297712
Ref: pseudo_random_protocol_0 operators1297829
Ref: ec91297829
Ref: random_0 random-01297964
Ref: 5da1297964
Node: random<2>1297974
Ref: random_0 doc1298093
Ref: eca1298093
Ref: random_0 random1298093
Ref: ecb1298093
Node: Public predicates<220>1300726
Ref: random_0 public-predicates1300840
Ref: ecc1300840
Node: reset_seed/0<2>1300969
Ref: random_0 random-0-reset-seed-01301078
Ref: ecd1301078
Ref: random_0 reset-seed-01301078
Ref: ece1301078
Node: randomize/1<2>1301473
Ref: random_0 random-0-randomize-11301582
Ref: ecf1301582
Ref: random_0 randomize-11301582
Ref: ed01301582
Node: Protected predicates<220>1302120
Ref: random_0 protected-predicates1302266
Ref: ed11302266
Node: Private predicates<220>1302381
Ref: random_0 private-predicates1302519
Ref: ed21302519
Node: seed_/3<2>1302609
Ref: random_0 random-0-seed-31302691
Ref: ed31302691
Ref: random_0 seed-31302691
Ref: ed41302691
Node: Operators<220>1303049
Ref: random_0 operators1303153
Ref: ed51303153
Ref: random_protocol_0 random-protocol-01303269
Ref: ec31303269
Node: random_protocol1303281
Ref: random_protocol_0 doc1303395
Ref: ed61303395
Ref: random_protocol_0 random-protocol1303395
Ref: ed71303395
Node: Public predicates<221>1304095
Ref: random_protocol_0 public-predicates1304215
Ref: ed81304215
Node: random/11304550
Ref: random_protocol_0 random-11304647
Ref: ed91304647
Ref: random_protocol_0 random-protocol-0-random-11304647
Ref: e9b1304647
Node: between/31305018
Ref: random_protocol_0 between-31305132
Ref: eda1305132
Ref: random_protocol_0 random-protocol-0-between-31305132
Ref: e801305132
Node: member/21305614
Ref: random_protocol_0 member-21305728
Ref: edb1305728
Ref: random_protocol_0 random-protocol-0-member-21305728
Ref: e961305728
Node: select/31306106
Ref: random_protocol_0 random-protocol-0-select-31306219
Ref: e9f1306219
Ref: random_protocol_0 select-31306219
Ref: edc1306219
Node: select/41306639
Ref: random_protocol_0 random-protocol-0-select-41306750
Ref: ea01306750
Ref: random_protocol_0 select-41306750
Ref: edd1306750
Node: swap/21307198
Ref: random_protocol_0 random-protocol-0-swap-21307319
Ref: ea91307319
Ref: random_protocol_0 swap-21307319
Ref: ede1307319
Node: swap_consecutive/21307735
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21307859
Ref: eaa1307859
Ref: random_protocol_0 swap-consecutive-21307859
Ref: edf1307859
Node: enumerate/21308335
Ref: random_protocol_0 enumerate-21308466
Ref: ee01308466
Ref: random_protocol_0 random-protocol-0-enumerate-21308466
Ref: e861308466
Node: permutation/21308874
Ref: random_protocol_0 permutation-21308997
Ref: ee11308997
Ref: random_protocol_0 random-protocol-0-permutation-21308997
Ref: e981308997
Node: sequence/41309378
Ref: random_protocol_0 random-protocol-0-sequence-41309495
Ref: ea11309495
Ref: random_protocol_0 sequence-41309495
Ref: ee21309495
Node: set/41310063
Ref: random_protocol_0 random-protocol-0-set-41310175
Ref: ea21310175
Ref: random_protocol_0 set-41310175
Ref: ee31310175
Node: random/31310749
Ref: random_protocol_0 random-31310860
Ref: ee41310860
Ref: random_protocol_0 random-protocol-0-random-31310860
Ref: e9c1310860
Node: randseq/41311415
Ref: random_protocol_0 random-protocol-0-randseq-41311530
Ref: e9d1311530
Ref: random_protocol_0 randseq-41311530
Ref: ee51311530
Node: randset/41312208
Ref: random_protocol_0 random-protocol-0-randset-41312322
Ref: e9e1312322
Ref: random_protocol_0 randset-41312322
Ref: ee61312322
Node: maybe/01313038
Ref: random_protocol_0 maybe-01313150
Ref: ee71313150
Ref: random_protocol_0 random-protocol-0-maybe-01313150
Ref: e911313150
Node: maybe/11313433
Ref: random_protocol_0 maybe-11313543
Ref: ee81313543
Ref: random_protocol_0 random-protocol-0-maybe-11313543
Ref: e921313543
Node: maybe/21314031
Ref: random_protocol_0 maybe-21314146
Ref: ee91314146
Ref: random_protocol_0 random-protocol-0-maybe-21314146
Ref: e931314146
Node: maybe_call/11314612
Ref: random_protocol_0 maybe-call-11314732
Ref: eea1314732
Ref: random_protocol_0 random-protocol-0-maybe-call-11314732
Ref: e941314732
Node: maybe_call/21315258
Ref: random_protocol_0 maybe-call-21315362
Ref: eeb1315362
Ref: random_protocol_0 random-protocol-0-maybe-call-21315362
Ref: e951315362
Node: Protected predicates<221>1315926
Ref: random_protocol_0 protected-predicates1316078
Ref: eec1316078
Node: Private predicates<221>1316149
Ref: random_protocol_0 private-predicates1316293
Ref: eed1316293
Node: Operators<221>1316360
Ref: random_protocol_0 operators1316470
Ref: eee1316470
Ref: sampling_protocol_0 sampling-protocol-01316607
Ref: e7d1316607
Node: sampling_protocol1316619
Ref: sampling_protocol_0 doc1316715
Ref: eef1316715
Ref: sampling_protocol_0 sampling-protocol1316715
Ref: ef01316715
Node: Public predicates<222>1317326
Ref: sampling_protocol_0 public-predicates1317448
Ref: ef11317448
Node: normal/31318025
Ref: sampling_protocol_0 normal-31318124
Ref: ef21318124
Ref: sampling_protocol_0 sampling-protocol-0-normal-31318124
Ref: e971318124
Node: lognormal/31318561
Ref: sampling_protocol_0 lognormal-31318675
Ref: ef31318675
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31318675
Ref: e8f1318675
Node: wald/31319145
Ref: sampling_protocol_0 sampling-protocol-0-wald-31319264
Ref: eaf1319264
Ref: sampling_protocol_0 wald-31319264
Ref: ef41319264
Node: chi_squared/21319675
Ref: sampling_protocol_0 chi-squared-21319791
Ref: ef51319791
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21319791
Ref: e821319791
Node: fisher/31320212
Ref: sampling_protocol_0 fisher-31320333
Ref: ef61320333
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31320333
Ref: e881320333
Node: logseries/21320824
Ref: sampling_protocol_0 logseries-21320943
Ref: ef71320943
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21320943
Ref: e901320943
Node: geometric/21321390
Ref: sampling_protocol_0 geometric-21321517
Ref: ef81321517
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21321517
Ref: e8a1321517
Node: hypergeometric/41321933
Ref: sampling_protocol_0 hypergeometric-41322062
Ref: ef91322062
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41322062
Ref: e8d1322062
Node: exponential/21322542
Ref: sampling_protocol_0 exponential-21322670
Ref: efa1322670
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21322670
Ref: e871322670
Node: binomial/31323060
Ref: sampling_protocol_0 binomial-31323183
Ref: efb1323183
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31323183
Ref: e811323183
Node: bernoulli/21323580
Ref: sampling_protocol_0 bernoulli-21323696
Ref: efc1323696
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21323696
Ref: e7e1323696
Node: beta/31324075
Ref: sampling_protocol_0 beta-31324188
Ref: efd1324188
Ref: sampling_protocol_0 sampling-protocol-0-beta-31324188
Ref: e7f1324188
Node: gamma/31324555
Ref: sampling_protocol_0 gamma-31324667
Ref: efe1324667
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31324667
Ref: e891324667
Node: logistic/31325047
Ref: sampling_protocol_0 logistic-31325162
Ref: eff1325162
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31325162
Ref: e8e1325162
Node: poisson/21325551
Ref: sampling_protocol_0 poisson-21325666
Ref: f001325666
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21325666
Ref: e991325666
Node: power/21326081
Ref: sampling_protocol_0 power-21326195
Ref: f011326195
Ref: sampling_protocol_0 sampling-protocol-0-power-21326195
Ref: e9a1326195
Node: weibull/31326549
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31326663
Ref: eb01326663
Ref: sampling_protocol_0 weibull-31326663
Ref: f021326663
Node: uniform/31327044
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31327160
Ref: ead1327160
Ref: sampling_protocol_0 uniform-31327160
Ref: f031327160
Node: uniform/11327672
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11327791
Ref: eac1327791
Ref: sampling_protocol_0 uniform-11327791
Ref: f041327791
Node: triangular/41328184
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41328305
Ref: eab1328305
Ref: sampling_protocol_0 triangular-41328305
Ref: f051328305
Node: von_mises/31328771
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31328891
Ref: eae1328891
Ref: sampling_protocol_0 von-mises-31328891
Ref: f061328891
Node: gumbel/31329294
Ref: sampling_protocol_0 gumbel-31329413
Ref: f071329413
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31329413
Ref: e8c1329413
Node: dirichlet/21329797
Ref: sampling_protocol_0 dirichlet-21329929
Ref: f081329929
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21329929
Ref: e851329929
Node: circular_uniform_polar/31330332
Ref: sampling_protocol_0 circular-uniform-polar-31330484
Ref: f091330484
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31330484
Ref: e841330484
Node: circular_uniform_cartesian/31330962
Ref: sampling_protocol_0 circular-uniform-cartesian-31331115
Ref: f0a1331115
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31331115
Ref: e831331115
Node: standard_t/21331607
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21331753
Ref: ea81331753
Ref: sampling_protocol_0 standard-t-21331753
Ref: f0b1331753
Node: standard_cauchy/31332183
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31332323
Ref: ea41332323
Ref: sampling_protocol_0 standard-cauchy-31332323
Ref: f0c1332323
Node: standard_exponential/11332731
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11332875
Ref: ea51332875
Ref: sampling_protocol_0 standard-exponential-11332875
Ref: f0d1332875
Node: standard_gamma/21333279
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21333423
Ref: ea61333423
Ref: sampling_protocol_0 standard-gamma-21333423
Ref: f0e1333423
Node: standard_normal/11333819
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11333932
Ref: ea71333932
Ref: sampling_protocol_0 standard-normal-11333932
Ref: f0f1333932
Node: Protected predicates<222>1334385
Ref: sampling_protocol_0 protected-predicates1334539
Ref: f101334539
Node: Private predicates<222>1334610
Ref: sampling_protocol_0 private-predicates1334756
Ref: f111334756
Node: Operators<222>1334823
Ref: sampling_protocol_0 operators1334935
Ref: f121334935
Node: reader1335067
Ref: library_index reader1335172
Ref: f131335172
Ref: reader_0 reader-01335197
Ref: 601335197
Node: reader<2>1335238
Ref: reader_0 doc1335302
Ref: f141335302
Ref: reader_0 reader1335302
Ref: f151335302
Node: Public predicates<223>1336047
Ref: reader_0 public-predicates1336161
Ref: f161336161
Node: file_to_codes/21336642
Ref: reader_0 file-to-codes-21336752
Ref: f171336752
Ref: reader_0 reader-0-file-to-codes-21336752
Ref: f181336752
Node: file_to_codes/31337145
Ref: reader_0 file-to-codes-31337279
Ref: f191337279
Ref: reader_0 reader-0-file-to-codes-31337279
Ref: f1a1337279
Node: file_to_chars/21337726
Ref: reader_0 file-to-chars-21337860
Ref: f1b1337860
Ref: reader_0 reader-0-file-to-chars-21337860
Ref: f1c1337860
Node: file_to_chars/31338243
Ref: reader_0 file-to-chars-31338377
Ref: f1d1338377
Ref: reader_0 reader-0-file-to-chars-31338377
Ref: f1e1338377
Node: file_to_terms/21338814
Ref: reader_0 file-to-terms-21338948
Ref: f1f1338948
Ref: reader_0 reader-0-file-to-terms-21338948
Ref: f201338948
Node: file_to_terms/31339321
Ref: reader_0 file-to-terms-31339455
Ref: f211339455
Ref: reader_0 reader-0-file-to-terms-31339455
Ref: f221339455
Node: file_to_bytes/21339882
Ref: reader_0 file-to-bytes-21340016
Ref: f231340016
Ref: reader_0 reader-0-file-to-bytes-21340016
Ref: f241340016
Node: file_to_bytes/31340391
Ref: reader_0 file-to-bytes-31340527
Ref: f251340527
Ref: reader_0 reader-0-file-to-bytes-31340527
Ref: f261340527
Node: stream_to_codes/21340956
Ref: reader_0 reader-0-stream-to-codes-21341094
Ref: f271341094
Ref: reader_0 stream-to-codes-21341094
Ref: f281341094
Node: stream_to_codes/31341540
Ref: reader_0 reader-0-stream-to-codes-31341680
Ref: f291341680
Ref: reader_0 stream-to-codes-31341680
Ref: f2a1341680
Node: stream_to_chars/21342180
Ref: reader_0 reader-0-stream-to-chars-21342320
Ref: f2b1342320
Ref: reader_0 stream-to-chars-21342320
Ref: f2c1342320
Node: stream_to_chars/31342751
Ref: reader_0 reader-0-stream-to-chars-31342891
Ref: f2d1342891
Ref: reader_0 stream-to-chars-31342891
Ref: f2e1342891
Node: stream_to_terms/21343376
Ref: reader_0 reader-0-stream-to-terms-21343516
Ref: f2f1343516
Ref: reader_0 stream-to-terms-21343516
Ref: f301343516
Node: stream_to_terms/31343942
Ref: reader_0 reader-0-stream-to-terms-31344082
Ref: f311344082
Ref: reader_0 stream-to-terms-31344082
Ref: f321344082
Node: stream_to_bytes/21344561
Ref: reader_0 reader-0-stream-to-bytes-21344701
Ref: f331344701
Ref: reader_0 stream-to-bytes-21344701
Ref: f341344701
Node: stream_to_bytes/31345129
Ref: reader_0 reader-0-stream-to-bytes-31345267
Ref: f351345267
Ref: reader_0 stream-to-bytes-31345267
Ref: f361345267
Node: line_to_chars/21345748
Ref: reader_0 line-to-chars-21345884
Ref: f371345884
Ref: reader_0 reader-0-line-to-chars-21345884
Ref: f381345884
Node: line_to_chars/31346416
Ref: reader_0 line-to-chars-31346550
Ref: f391346550
Ref: reader_0 reader-0-line-to-chars-31346550
Ref: f3a1346550
Node: line_to_codes/21347154
Ref: reader_0 line-to-codes-21347288
Ref: f3b1347288
Ref: reader_0 reader-0-line-to-codes-21347288
Ref: f3c1347288
Node: line_to_codes/31347834
Ref: reader_0 line-to-codes-31347944
Ref: f3d1347944
Ref: reader_0 reader-0-line-to-codes-31347944
Ref: f3e1347944
Node: Protected predicates<223>1348563
Ref: reader_0 protected-predicates1348709
Ref: f3f1348709
Node: Private predicates<223>1348780
Ref: reader_0 private-predicates1348918
Ref: f401348918
Node: Operators<223>1348985
Ref: reader_0 operators1349089
Ref: f411349089
Node: recorded_database1349138
Ref: library_index recorded-database1349242
Ref: f421349242
Ref: recorded_database_0 recorded-database-01349289
Ref: f431349289
Node: recorded_database<2>1349379
Ref: recorded_database_0 doc1349496
Ref: f441349496
Ref: recorded_database_0 recorded-database1349496
Ref: f451349496
Node: Public predicates<224>1350393
Ref: recorded_database_0 public-predicates1350518
Ref: f4f1350518
Node: Protected predicates<224>1350627
Ref: recorded_database_0 protected-predicates1350784
Ref: f501350784
Node: Private predicates<224>1350899
Ref: recorded_database_0 private-predicates1351048
Ref: f511351048
Node: Operators<224>1351159
Ref: recorded_database_0 operators1351274
Ref: f521351274
Ref: recorded_database_core_0 recorded-database-core-01351321
Ref: f461351321
Node: recorded_database_core1351333
Ref: recorded_database_core_0 doc1351450
Ref: f531351450
Ref: recorded_database_core_0 recorded-database-core1351450
Ref: f541351450
Node: Public predicates<225>1352156
Ref: recorded_database_core_0 public-predicates1352283
Ref: f551352283
Node: recorda/31352461
Ref: recorded_database_core_0 recorda-31352559
Ref: f561352559
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31352559
Ref: f4a1352559
Node: recorda/21353335
Ref: recorded_database_core_0 recorda-21353451
Ref: f571353451
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21353451
Ref: f491353451
Node: recordz/31354061
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31354177
Ref: f4e1354177
Ref: recorded_database_core_0 recordz-31354177
Ref: f581354177
Node: recordz/21354952
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21355069
Ref: f4d1355069
Ref: recorded_database_core_0 recordz-21355069
Ref: f591355069
Node: recorded/31355678
Ref: recorded_database_core_0 recorded-31355796
Ref: f5a1355796
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31355796
Ref: f4c1355796
Node: recorded/21356347
Ref: recorded_database_core_0 recorded-21356463
Ref: f5b1356463
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21356463
Ref: f4b1356463
Node: erase/11356850
Ref: recorded_database_core_0 erase-11356966
Ref: f5c1356966
Ref: recorded_database_core_0 recorded-database-core-0-erase-11356966
Ref: f471356966
Node: instance/21357501
Ref: recorded_database_core_0 instance-21357598
Ref: f5d1357598
Ref: recorded_database_core_0 recorded-database-core-0-instance-21357598
Ref: f481357598
Node: Protected predicates<225>1358053
Ref: recorded_database_core_0 protected-predicates1358212
Ref: f5e1358212
Node: Private predicates<225>1358283
Ref: recorded_database_core_0 private-predicates1358434
Ref: f5f1358434
Node: record_/31358534
Ref: recorded_database_core_0 record-31358636
Ref: f601358636
Ref: recorded_database_core_0 recorded-database-core-0-record-31358636
Ref: f611358636
Node: reference_/11359020
Ref: recorded_database_core_0 recorded-database-core-0-reference-11359122
Ref: f621359122
Ref: recorded_database_core_0 reference-11359122
Ref: f631359122
Node: Operators<225>1359474
Ref: recorded_database_core_0 operators1359591
Ref: f641359591
Node: redis1359640
Ref: library_index redis1359742
Ref: f651359742
Ref: redis_0 redis-01359765
Ref: f661359765
Node: redis<2>1359804
Ref: redis_0 doc1359866
Ref: f671359866
Ref: redis_0 redis1359866
Ref: f681359866
Node: Public predicates<226>1360963
Ref: redis_0 public-predicates1361076
Ref: f691361076
Node: connect/11361211
Ref: redis_0 connect-11361309
Ref: f6a1361309
Ref: redis_0 redis-0-connect-11361309
Ref: f6b1361309
Node: connect/31361685
Ref: redis_0 connect-31361804
Ref: f6c1361804
Ref: redis_0 redis-0-connect-31361804
Ref: f6d1361804
Node: disconnect/11362191
Ref: redis_0 disconnect-11362307
Ref: f6e1362307
Ref: redis_0 redis-0-disconnect-11362307
Ref: f6f1362307
Node: send/31362651
Ref: redis_0 redis-0-send-31362767
Ref: f701362767
Ref: redis_0 send-31362767
Ref: f711362767
Node: console/11363152
Ref: redis_0 console-11363247
Ref: f721363247
Ref: redis_0 redis-0-console-11363247
Ref: f731363247
Node: Protected predicates<226>1363648
Ref: redis_0 protected-predicates1363793
Ref: f741363793
Node: Private predicates<226>1363908
Ref: redis_0 private-predicates1364045
Ref: f751364045
Node: Operators<226>1364156
Ref: redis_0 operators1364259
Ref: f761364259
Node: sets1364306
Ref: library_index sets1364401
Ref: f771364401
Ref: set_0 set-01364422
Ref: 6231364422
Node: set1364482
Ref: set_0 doc1364555
Ref: f781364555
Ref: set_0 set1364555
Ref: f791364555
Node: Public predicates<227>1366478
Ref: set_0 public-predicates1366586
Ref: f921366586
Node: Protected predicates<227>1366695
Ref: set_0 protected-predicates1366835
Ref: f931366835
Node: Private predicates<227>1366950
Ref: set_0 private-predicates1367082
Ref: f941367082
Node: Operators<227>1367193
Ref: set_0 operators1367291
Ref: f951367291
Ref: set_1 set-11367380
Ref: f961367380
Node: set Type1367390
Ref: set_1 doc1367476
Ref: f971367476
Ref: set_1 set-type1367476
Ref: f981367476
Node: Public predicates<228>1369245
Ref: set_1 public-predicates1369358
Ref: f991369358
Node: Protected predicates<228>1369467
Ref: set_1 protected-predicates1369612
Ref: f9a1369612
Node: Private predicates<228>1369727
Ref: set_1 private-predicates1369864
Ref: f9b1369864
Node: sort/21369973
Ref: set_1 set-1-sort-21370074
Ref: f9c1370074
Ref: set_1 sort-21370074
Ref: f9d1370074
Node: partition/4<2>1370399
Ref: set_1 partition-41370500
Ref: f9e1370500
Ref: set_1 set-1-partition-41370500
Ref: f9f1370500
Node: Operators<228>1370887
Ref: set_1 operators1370990
Ref: fa01370990
Ref: setp_0 setp-01371037
Ref: f7a1371037
Node: setp1371049
Ref: setp_0 doc1371123
Ref: fa11371123
Ref: setp_0 setp1371123
Ref: fa21371123
Node: Public predicates<229>1371669
Ref: setp_0 public-predicates1371778
Ref: fa31371778
Node: as_set/21372273
Ref: setp_0 as-set-21372373
Ref: fa41372373
Ref: setp_0 setp-0-as-set-21372373
Ref: f7c1372373
Node: as_list/2<4>1372729
Ref: setp_0 as-list-21372846
Ref: fa51372846
Ref: setp_0 setp-0-as-list-21372846
Ref: f7b1372846
Node: delete/31373197
Ref: setp_0 delete-31373316
Ref: fa61373316
Ref: setp_0 setp-0-delete-31373316
Ref: f7d1373316
Node: disjoint/21373701
Ref: setp_0 disjoint-21373818
Ref: fa71373818
Ref: setp_0 setp-0-disjoint-21373818
Ref: f7e1373818
Node: equal/2<2>1374178
Ref: setp_0 equal-21374297
Ref: fa81374297
Ref: setp_0 setp-0-equal-21374297
Ref: f801374297
Node: empty/1<6>1374629
Ref: setp_0 empty-11374746
Ref: fa91374746
Ref: setp_0 setp-0-empty-11374746
Ref: f7f1374746
Node: insert/31375061
Ref: setp_0 insert-31375183
Ref: faa1375183
Ref: setp_0 setp-0-insert-31375183
Ref: f811375183
Node: insert_all/3<2>1375548
Ref: setp_0 insert-all-31375671
Ref: fab1375671
Ref: setp_0 setp-0-insert-all-31375671
Ref: f821375671
Node: intersect/21376057
Ref: setp_0 intersect-21376189
Ref: fac1376189
Ref: setp_0 setp-0-intersect-21376189
Ref: f831376189
Node: intersection/3<2>1376565
Ref: setp_0 intersection-31376696
Ref: fad1376696
Ref: setp_0 setp-0-intersection-31376696
Ref: f841376696
Node: intersection/41377099
Ref: setp_0 intersection-41377228
Ref: fae1377228
Ref: setp_0 setp-0-intersection-41377228
Ref: f851377228
Node: size/2<3>1377742
Ref: setp_0 setp-0-size-21377865
Ref: f8c1377865
Ref: setp_0 size-21377865
Ref: faf1377865
Node: member/2<2>1378190
Ref: setp_0 member-21378310
Ref: fb01378310
Ref: setp_0 setp-0-member-21378310
Ref: f861378310
Node: memberchk/21378719
Ref: setp_0 memberchk-21378840
Ref: fb11378840
Ref: setp_0 setp-0-memberchk-21378840
Ref: f871378840
Node: powerset/21379200
Ref: setp_0 powerset-21379319
Ref: fb21379319
Ref: setp_0 setp-0-powerset-21379319
Ref: f881379319
Node: product/31379692
Ref: setp_0 product-31379811
Ref: fb31379811
Ref: setp_0 setp-0-product-31379811
Ref: f891379811
Node: select/3<2>1380169
Ref: setp_0 select-31380289
Ref: fb41380289
Ref: setp_0 setp-0-select-31380289
Ref: f8a1380289
Node: selectchk/31380686
Ref: setp_0 selectchk-31380805
Ref: fb51380805
Ref: setp_0 setp-0-selectchk-31380805
Ref: f8b1380805
Node: subset/21381233
Ref: setp_0 setp-0-subset-21381351
Ref: f8d1381351
Ref: setp_0 subset-21381351
Ref: fb61381351
Node: subtract/31381705
Ref: setp_0 setp-0-subtract-31381821
Ref: f8e1381821
Ref: setp_0 subtract-31381821
Ref: fb71381821
Node: symdiff/31382261
Ref: setp_0 setp-0-symdiff-31382376
Ref: f8f1382376
Ref: setp_0 symdiff-31382376
Ref: fb81382376
Node: union/31382848
Ref: setp_0 setp-0-union-31382960
Ref: f901382960
Ref: setp_0 union-31382960
Ref: fb91382960
Node: union/41383336
Ref: setp_0 setp-0-union-41383430
Ref: f911383430
Ref: setp_0 union-41383430
Ref: fba1383430
Node: Protected predicates<229>1383895
Ref: setp_0 protected-predicates1384036
Ref: fbb1384036
Node: Private predicates<229>1384107
Ref: setp_0 private-predicates1384240
Ref: fbc1384240
Node: Operators<229>1384307
Ref: setp_0 operators1384406
Ref: fbd1384406
Node: statistics1384513
Ref: library_index statistics1384610
Ref: fbe1384610
Ref: population_0 population-01384643
Ref: fbf1384643
Node: population1384734
Ref: population_0 doc1384818
Ref: fc01384818
Ref: population_0 population1384818
Ref: fc11384818
Node: Public predicates<230>1386137
Ref: population_0 public-predicates1386252
Ref: fdb1386252
Node: Protected predicates<230>1386361
Ref: population_0 protected-predicates1386508
Ref: fdc1386508
Node: Private predicates<230>1386623
Ref: population_0 private-predicates1386762
Ref: fdd1386762
Node: Operators<230>1386873
Ref: population_0 operators1386978
Ref: fde1386978
Ref: sample_0 sample-01387064
Ref: fdf1387064
Node: sample1387074
Ref: sample_0 doc1387180
Ref: fe01387180
Ref: sample_0 sample1387180
Ref: fe11387180
Node: Public predicates<231>1388487
Ref: sample_0 public-predicates1388598
Ref: fe21388598
Node: Protected predicates<231>1388707
Ref: sample_0 protected-predicates1388850
Ref: fe31388850
Node: Private predicates<231>1388965
Ref: sample_0 private-predicates1389100
Ref: fe41389100
Node: Operators<231>1389211
Ref: sample_0 operators1389312
Ref: fe51389312
Ref: statistics_0 statistics-01389402
Ref: fc21389402
Node: statistics<2>1389414
Ref: statistics_0 doc1389521
Ref: fe61389521
Ref: statistics_0 statistics1389521
Ref: fe71389521
Node: Public predicates<232>1390881
Ref: statistics_0 public-predicates1390999
Ref: fe91390999
Node: Protected predicates<232>1391108
Ref: statistics_0 protected-predicates1391258
Ref: fea1391258
Node: Private predicates<232>1391373
Ref: statistics_0 private-predicates1391515
Ref: feb1391515
Node: arithmetic_mean/51391668
Ref: statistics_0 arithmetic-mean-51391785
Ref: fec1391785
Ref: statistics_0 statistics-0-arithmetic-mean-51391785
Ref: fed1391785
Node: squares_and_cubes/61392228
Ref: statistics_0 squares-and-cubes-61392374
Ref: fee1392374
Ref: statistics_0 statistics-0-squares-and-cubes-61392374
Ref: fef1392374
Node: squares_and_hypers/61392831
Ref: statistics_0 squares-and-hypers-61392970
Ref: ff01392970
Ref: statistics_0 statistics-0-squares-and-hypers-61392970
Ref: ff11392970
Node: variance/61393433
Ref: statistics_0 statistics-0-variance-61393544
Ref: ff21393544
Ref: statistics_0 variance-61393544
Ref: ff31393544
Node: Operators<232>1393961
Ref: statistics_0 operators1394069
Ref: ff41394069
Ref: statisticsp_0 statisticsp-01394116
Ref: fe81394116
Node: statisticsp1394128
Ref: statisticsp_0 doc1394220
Ref: ff51394220
Ref: statisticsp_0 statisticsp1394220
Ref: ff61394220
Node: Public predicates<233>1394830
Ref: statisticsp_0 public-predicates1394946
Ref: ff71394946
Node: product/21395452
Ref: statisticsp_0 product-21395546
Ref: ff81395546
Ref: statisticsp_0 statisticsp-0-product-21395546
Ref: fd11395546
Node: sum/21395942
Ref: statisticsp_0 statisticsp-0-sum-21396050
Ref: fd61396050
Ref: statisticsp_0 sum-21396050
Ref: ff91396050
Node: min/21396422
Ref: statisticsp_0 min-21396526
Ref: ffa1396526
Ref: statisticsp_0 statisticsp-0-min-21396526
Ref: fce1396526
Node: max/21396905
Ref: statisticsp_0 max-21397013
Ref: ffb1397013
Ref: statisticsp_0 statisticsp-0-max-21397013
Ref: fca1397013
Node: min_max/31397397
Ref: statisticsp_0 min-max-31397507
Ref: ffc1397507
Ref: statisticsp_0 statisticsp-0-min-max-31397507
Ref: fcf1397507
Node: range/21397939
Ref: statisticsp_0 range-21398061
Ref: ffd1398061
Ref: statisticsp_0 statisticsp-0-range-21398061
Ref: fd21398061
Node: arithmetic_mean/21398480
Ref: statisticsp_0 arithmetic-mean-21398609
Ref: ffe1398609
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21398609
Ref: fc31398609
Node: geometric_mean/21399042
Ref: statisticsp_0 geometric-mean-21399179
Ref: fff1399179
Ref: statisticsp_0 statisticsp-0-geometric-mean-21399179
Ref: fc71399179
Node: harmonic_mean/21399607
Ref: statisticsp_0 harmonic-mean-21399742
Ref: 10001399742
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21399742
Ref: fc81399742
Node: weighted_mean/31400167
Ref: statisticsp_0 statisticsp-0-weighted-mean-31400294
Ref: fd91400294
Ref: statisticsp_0 weighted-mean-31400294
Ref: 10011400294
Node: median/21400823
Ref: statisticsp_0 median-21400942
Ref: 10021400942
Ref: statisticsp_0 statisticsp-0-median-21400942
Ref: fcc1400942
Node: modes/21401334
Ref: statisticsp_0 modes-21401457
Ref: 10031401457
Ref: statisticsp_0 statisticsp-0-modes-21401457
Ref: fd01401457
Node: average_deviation/31401873
Ref: statisticsp_0 average-deviation-31402004
Ref: 10041402004
Ref: statisticsp_0 statisticsp-0-average-deviation-31402004
Ref: fc41402004
Node: mean_deviation/21402541
Ref: statisticsp_0 mean-deviation-21402683
Ref: 10051402683
Ref: statisticsp_0 statisticsp-0-mean-deviation-21402683
Ref: fcb1402683
Node: median_deviation/21403127
Ref: statisticsp_0 median-deviation-21403270
Ref: 10061403270
Ref: statisticsp_0 statisticsp-0-median-deviation-21403270
Ref: fcd1403270
Node: standard_deviation/21403724
Ref: statisticsp_0 standard-deviation-21403877
Ref: 10071403877
Ref: statisticsp_0 statisticsp-0-standard-deviation-21403877
Ref: fd51403877
Node: coefficient_of_variation/21404332
Ref: statisticsp_0 coefficient-of-variation-21404496
Ref: 10081404496
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21404496
Ref: fc51404496
Node: relative_standard_deviation/21404983
Ref: statisticsp_0 relative-standard-deviation-21405137
Ref: 10091405137
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21405137
Ref: fd31405137
Node: skewness/21405638
Ref: statisticsp_0 skewness-21405776
Ref: 100a1405776
Ref: statisticsp_0 statisticsp-0-skewness-21405776
Ref: fd41405776
Node: kurtosis/21406189
Ref: statisticsp_0 kurtosis-21406308
Ref: 100b1406308
Ref: statisticsp_0 statisticsp-0-kurtosis-21406308
Ref: fc91406308
Node: variance/21406721
Ref: statisticsp_0 statisticsp-0-variance-21406847
Ref: fd81406847
Ref: statisticsp_0 variance-21406847
Ref: 100c1406847
Node: z_normalization/21407260
Ref: statisticsp_0 statisticsp-0-z-normalization-21407386
Ref: fda1407386
Ref: statisticsp_0 z-normalization-21407386
Ref: 100d1407386
Node: fractile/31407916
Ref: statisticsp_0 fractile-31408042
Ref: 100e1408042
Ref: statisticsp_0 statisticsp-0-fractile-31408042
Ref: fc61408042
Node: valid/1<2>1408674
Ref: statisticsp_0 statisticsp-0-valid-11408774
Ref: fd71408774
Ref: statisticsp_0 valid-11408774
Ref: 100f1408774
Node: Protected predicates<233>1409103
Ref: statisticsp_0 protected-predicates1409251
Ref: 10101409251
Node: Private predicates<233>1409322
Ref: statisticsp_0 private-predicates1409462
Ref: 10111409462
Node: Operators<233>1409529
Ref: statisticsp_0 operators1409635
Ref: 10121409635
Node: term_io1409769
Ref: library_index term-io1409869
Ref: 10131409869
Ref: term_io_0 term-io-01409896
Ref: 3121409896
Node: term_io<2>1409960
Ref: term_io_0 doc1410051
Ref: 10141410051
Ref: term_io_0 term-io1410051
Ref: 10151410051
Node: Public predicates<234>1411493
Ref: term_io_0 public-predicates1411608
Ref: 102d1411608
Node: Protected predicates<234>1411717
Ref: term_io_0 protected-predicates1411864
Ref: 102e1411864
Node: Private predicates<234>1411979
Ref: term_io_0 private-predicates1412118
Ref: 102f1412118
Node: temporary_file_/11412207
Ref: term_io_0 temporary-file-11412296
Ref: 10301412296
Ref: term_io_0 term-io-0-temporary-file-11412296
Ref: 10311412296
Node: Operators<234>1412684
Ref: term_io_0 operators1412789
Ref: 10321412789
Ref: term_io_protocol_0 term-io-protocol-01412836
Ref: 10161412836
Node: term_io_protocol1412848
Ref: term_io_protocol_0 doc1412939
Ref: 10331412939
Ref: term_io_protocol_0 term-io-protocol1412939
Ref: 10341412939
Node: Public predicates<235>1413835
Ref: term_io_protocol_0 public-predicates1413956
Ref: 10351413956
Node: read_term_from_atom/31414541
Ref: term_io_protocol_0 read-term-from-atom-31414658
Ref: 10361414658
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31414658
Ref: 101f1414658
Node: read_from_atom/21415240
Ref: term_io_protocol_0 read-from-atom-21415388
Ref: 10371415388
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21415388
Ref: 101c1415388
Node: read_term_from_chars/31415883
Ref: term_io_protocol_0 read-term-from-chars-31416032
Ref: 10381416032
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31416032
Ref: 10201416032
Node: read_term_from_chars/41416643
Ref: term_io_protocol_0 read-term-from-chars-41416793
Ref: 10391416793
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41416793
Ref: 10211416793
Node: read_from_chars/21417453
Ref: term_io_protocol_0 read-from-chars-21417603
Ref: 103a1417603
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21417603
Ref: 101d1417603
Node: read_term_from_codes/31418128
Ref: term_io_protocol_0 read-term-from-codes-31418278
Ref: 103b1418278
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31418278
Ref: 10221418278
Node: read_term_from_codes/41418899
Ref: term_io_protocol_0 read-term-from-codes-41419049
Ref: 103c1419049
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41419049
Ref: 10231419049
Node: read_from_codes/21419729
Ref: term_io_protocol_0 read-from-codes-21419877
Ref: 103d1419877
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21419877
Ref: 101e1419877
Node: write_term_to_atom/31420412
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31420553
Ref: 10251420553
Ref: term_io_protocol_0 write-term-to-atom-31420553
Ref: 103e1420553
Node: write_to_atom/21421080
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21421225
Ref: 102a1421225
Ref: term_io_protocol_0 write-to-atom-21421225
Ref: 103f1421225
Node: write_term_to_chars/31421662
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31421808
Ref: 10261421808
Ref: term_io_protocol_0 write-term-to-chars-31421808
Ref: 10401421808
Node: write_term_to_chars/41422414
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41422561
Ref: 10271422561
Ref: term_io_protocol_0 write-term-to-chars-41422561
Ref: 10411422561
Node: write_to_chars/21423148
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21423295
Ref: 102b1423295
Ref: term_io_protocol_0 write-to-chars-21423295
Ref: 10421423295
Node: write_term_to_codes/31423765
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31423912
Ref: 10281423912
Ref: term_io_protocol_0 write-term-to-codes-31423912
Ref: 10431423912
Node: write_term_to_codes/41424528
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41424675
Ref: 10291424675
Ref: term_io_protocol_0 write-term-to-codes-41424675
Ref: 10441424675
Node: write_to_codes/21425272
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21425414
Ref: 102c1425414
Ref: term_io_protocol_0 write-to-codes-21425414
Ref: 10451425414
Node: format_to_atom/31425894
Ref: term_io_protocol_0 format-to-atom-31426032
Ref: 10461426032
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31426032
Ref: 10171426032
Node: format_to_chars/31426529
Ref: term_io_protocol_0 format-to-chars-31426668
Ref: 10471426668
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31426668
Ref: 10181426668
Node: format_to_chars/41427244
Ref: term_io_protocol_0 format-to-chars-41427384
Ref: 10481427384
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41427384
Ref: 10191427384
Node: format_to_codes/31427928
Ref: term_io_protocol_0 format-to-codes-31428068
Ref: 10491428068
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31428068
Ref: 101a1428068
Node: format_to_codes/41428654
Ref: term_io_protocol_0 format-to-codes-41428793
Ref: 104a1428793
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41428793
Ref: 101b1428793
Node: with_output_to/21429360
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21429473
Ref: 10241429473
Ref: term_io_protocol_0 with-output-to-21429473
Ref: 104b1429473
Node: Protected predicates<235>1430080
Ref: term_io_protocol_0 protected-predicates1430233
Ref: 104c1430233
Node: Private predicates<235>1430304
Ref: term_io_protocol_0 private-predicates1430449
Ref: 104d1430449
Node: Operators<235>1430516
Ref: term_io_protocol_0 operators1430627
Ref: 104e1430627
Node: timeout1430676
Ref: library_index timeout1430772
Ref: 104f1430772
Ref: timeout_0 timeout-01430799
Ref: bad1430799
Node: timeout<2>1430842
Ref: timeout_0 doc1430908
Ref: 10501430908
Ref: timeout_0 timeout1430908
Ref: 10511430908
Node: Public predicates<236>1431642
Ref: timeout_0 public-predicates1431757
Ref: 10521431757
Node: call_with_timeout/21431870
Ref: timeout_0 call-with-timeout-21431988
Ref: 10531431988
Ref: timeout_0 timeout-0-call-with-timeout-21431988
Ref: 10541431988
Node: call_with_timeout/31432698
Ref: timeout_0 call-with-timeout-31432816
Ref: 10551432816
Ref: timeout_0 timeout-0-call-with-timeout-31432816
Ref: 10561432816
Node: Protected predicates<236>1433433
Ref: timeout_0 protected-predicates1433580
Ref: 10571433580
Node: Private predicates<236>1433649
Ref: timeout_0 private-predicates1433788
Ref: 10581433788
Node: Operators<236>1433853
Ref: timeout_0 operators1433958
Ref: 10591433958
Node: toychr1434005
Ref: library_index toychr1434097
Ref: 105a1434097
Ref: toychrdb_0 toychrdb-01434122
Ref: 105b1434122
Node: toychrdb1434155
Ref: toychrdb_0 doc1434218
Ref: 105c1434218
Ref: toychrdb_0 toychrdb1434218
Ref: 105d1434218
Node: Public predicates<237>1435167
Ref: toychrdb_0 public-predicates1435280
Ref: 105e1435280
Node: chr_is/21435456
Ref: toychrdb_0 chr-is-21435555
Ref: 105f1435555
Ref: toychrdb_0 toychrdb-0-chr-is-21435555
Ref: 10601435555
Node: chr_trace/01435718
Ref: toychrdb_0 chr-trace-01435839
Ref: 10611435839
Ref: toychrdb_0 toychrdb-0-chr-trace-01435839
Ref: 10621435839
Node: chr_notrace/01436008
Ref: toychrdb_0 chr-notrace-01436130
Ref: 10631436130
Ref: toychrdb_0 toychrdb-0-chr-notrace-01436130
Ref: 10641436130
Node: chr_spy/11436303
Ref: toychrdb_0 chr-spy-11436425
Ref: 10651436425
Ref: toychrdb_0 toychrdb-0-chr-spy-11436425
Ref: 10661436425
Node: chr_nospy/01436590
Ref: toychrdb_0 chr-nospy-01436711
Ref: 10671436711
Ref: toychrdb_0 toychrdb-0-chr-nospy-01436711
Ref: 10681436711
Node: chr_no_spy/11436880
Ref: toychrdb_0 chr-no-spy-11437004
Ref: 10691437004
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11437004
Ref: 106a1437004
Node: chr_option/21437175
Ref: toychrdb_0 chr-option-21437279
Ref: 106b1437279
Ref: toychrdb_0 toychrdb-0-chr-option-21437279
Ref: 106c1437279
Node: Protected predicates<237>1437450
Ref: toychrdb_0 protected-predicates1437595
Ref: 106d1437595
Node: current_prog/11437972
Ref: toychrdb_0 current-prog-11438093
Ref: 106e1438093
Ref: toychrdb_0 toychrdb-0-current-prog-11438093
Ref: 106f1438093
Node: chr_option_print_trace/01438270
Ref: toychrdb_0 chr-option-print-trace-01438430
Ref: 10701438430
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01438430
Ref: 10711438430
Node: chr_option_trace_interactive/01438628
Ref: toychrdb_0 chr-option-trace-interactive-01438805
Ref: 10721438805
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01438805
Ref: 10731438805
Node: chr_option_optimization_level/11439015
Ref: toychrdb_0 chr-option-optimization-level-11439191
Ref: 10741439191
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11439191
Ref: 10751439191
Node: chr_option_show_stack/01439403
Ref: toychrdb_0 chr-option-show-stack-01439572
Ref: 10761439572
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01439572
Ref: 10771439572
Node: chr_option_show_store/01439768
Ref: toychrdb_0 chr-option-show-store-01439931
Ref: 10781439931
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01439931
Ref: 10791439931
Node: chr_option_show_history/01440127
Ref: toychrdb_0 chr-option-show-history-01440287
Ref: 107a1440287
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01440287
Ref: 107b1440287
Node: chr_option_show_id/01440487
Ref: toychrdb_0 chr-option-show-id-01440654
Ref: 107c1440654
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01440654
Ref: 107d1440654
Node: chr_option_allow_deep_guards/01440844
Ref: toychrdb_0 chr-option-allow-deep-guards-01441002
Ref: 107e1441002
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01441002
Ref: 107f1441002
Node: chr_next_state/11441212
Ref: toychrdb_0 chr-next-state-11441365
Ref: 10801441365
Ref: toychrdb_0 toychrdb-0-chr-next-state-11441365
Ref: 10811441365
Node: chr_spy_point/11441547
Ref: toychrdb_0 chr-spy-point-11441661
Ref: 10821441661
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11441661
Ref: 10831441661
Node: Private predicates<237>1441841
Ref: toychrdb_0 private-predicates1441978
Ref: 10841441978
Node: chr_rule_/11442063
Ref: toychrdb_0 chr-rule-11442146
Ref: 10851442146
Ref: toychrdb_0 toychrdb-0-chr-rule-11442146
Ref: 10861442146
Node: Operators<237>1442318
Ref: toychrdb_0 operators1442421
Ref: 10871442421
Node: tsv1442470
Ref: library_index tsv1442560
Ref: 10881442560
Ref: tsv_0 tsv-01442579
Ref: 10891442579
Node: tsv<2>1442658
Ref: tsv_0 doc1442735
Ref: 108a1442735
Ref: tsv_0 tsv1442735
Ref: 108b1442735
Node: Public predicates<238>1443697
Ref: tsv_0 public-predicates1443808
Ref: 10971443808
Node: Protected predicates<238>1443917
Ref: tsv_0 protected-predicates1444060
Ref: 10981444060
Node: Private predicates<238>1444175
Ref: tsv_0 private-predicates1444310
Ref: 10991444310
Node: Operators<238>1444421
Ref: tsv_0 operators1444522
Ref: 109a1444522
Ref: tsv_1 tsv-11444569
Ref: 108c1444569
Node: tsv Header1444579
Ref: tsv_1 doc1444677
Ref: 109b1444677
Ref: tsv_1 tsv-header1444677
Ref: 109c1444677
Node: Public predicates<239>1445863
Ref: tsv_1 public-predicates1445978
Ref: 109e1445978
Node: Protected predicates<239>1446087
Ref: tsv_1 protected-predicates1446234
Ref: 109f1446234
Node: Private predicates<239>1446349
Ref: tsv_1 private-predicates1446488
Ref: 10a01446488
Node: Operators<239>1446599
Ref: tsv_1 operators1446704
Ref: 10a11446704
Ref: tsv_protocol_0 tsv-protocol-01446751
Ref: 109d1446751
Node: tsv_protocol1446763
Ref: tsv_protocol_0 doc1446846
Ref: 10a21446846
Ref: tsv_protocol_0 tsv-protocol1446846
Ref: 10a31446846
Node: Public predicates<240>1447600
Ref: tsv_protocol_0 public-predicates1447717
Ref: 10a41447717
Node: read_file/3<2>1448180
Ref: tsv_protocol_0 read-file-31448290
Ref: 10a51448290
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31448290
Ref: 108e1448290
Node: read_stream/3<2>1449922
Ref: tsv_protocol_0 read-stream-31450055
Ref: 10a61450055
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31450055
Ref: 10921450055
Node: read_file/2<3>1451814
Ref: tsv_protocol_0 read-file-21451949
Ref: 10a71451949
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21451949
Ref: 108d1451949
Node: read_stream/2<2>1452830
Ref: tsv_protocol_0 read-stream-21452971
Ref: 10a81452971
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21452971
Ref: 10911452971
Node: read_file_by_line/3<2>1453979
Ref: tsv_protocol_0 read-file-by-line-31454130
Ref: 10a91454130
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31454130
Ref: 10901454130
Node: read_stream_by_line/3<2>1455826
Ref: tsv_protocol_0 read-stream-by-line-31455983
Ref: 10aa1455983
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31455983
Ref: 10941455983
Node: read_file_by_line/2<2>1457808
Ref: tsv_protocol_0 read-file-by-line-21457967
Ref: 10ab1457967
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21457967
Ref: 108f1457967
Node: read_stream_by_line/2<2>1458912
Ref: tsv_protocol_0 read-stream-by-line-21459062
Ref: 10ac1459062
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21459062
Ref: 10931459062
Node: write_file/3<2>1460136
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31460281
Ref: 10951460281
Ref: tsv_protocol_0 write-file-31460281
Ref: 10ad1460281
Node: write_stream/3<2>1461773
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31461885
Ref: 10961461885
Ref: tsv_protocol_0 write-stream-31461885
Ref: 10ae1461885
Node: Protected predicates<240>1463618
Ref: tsv_protocol_0 protected-predicates1463767
Ref: 10af1463767
Node: Private predicates<240>1463838
Ref: tsv_protocol_0 private-predicates1463979
Ref: 10b01463979
Node: Operators<240>1464046
Ref: tsv_protocol_0 operators1464153
Ref: 10b11464153
Node: tutor1464202
Ref: library_index tutor1464291
Ref: 10b21464291
Ref: tutor_0 tutor-01464314
Ref: 10b31464314
Node: tutor<2>1464353
Ref: tutor_0 doc1464415
Ref: 10b41464415
Ref: tutor_0 tutor1464415
Ref: 10b51464415
Node: Public predicates<241>1465259
Ref: tutor_0 public-predicates1465372
Ref: 10b61465372
Node: explain//11465452
Ref: tutor_0 explain-11465533
Ref: 10b71465533
Ref: tutor_0 tutor-0-explain-11465533
Ref: 10b81465533
Node: Protected predicates<241>1465881
Ref: tutor_0 protected-predicates1466026
Ref: 10b91466026
Node: Private predicates<241>1466141
Ref: tutor_0 private-predicates1466278
Ref: 10ba1466278
Node: Operators<241>1466389
Ref: tutor_0 operators1466492
Ref: 10bb1466492
Node: types1466539
Ref: library_index types1466629
Ref: 10bc1466629
Ref: atom_0 atom-01466652
Ref: 4d51466652
Node: atom1466958
Ref: atom_0 doc1467031
Ref: 10bd1467031
Ref: atom_0 atom1467031
Ref: 10be1467031
Node: Public predicates<242>1468162
Ref: atom_0 public-predicates1468271
Ref: 10c01468271
Node: replace_sub_atom/41468371
Ref: atom_0 atom-0-replace-sub-atom-41468476
Ref: 10c11468476
Ref: atom_0 replace-sub-atom-41468476
Ref: 10c21468476
Node: split/31469053
Ref: atom_0 atom-0-split-31469158
Ref: 10c31469158
Ref: atom_0 split-31469158
Ref: 10c41469158
Node: Protected predicates<242>1469540
Ref: atom_0 protected-predicates1469681
Ref: 10c51469681
Node: Private predicates<242>1469796
Ref: atom_0 private-predicates1469929
Ref: 10c61469929
Node: Operators<242>1470040
Ref: atom_0 operators1470139
Ref: 10c71470139
Ref: atomic_0 atomic-01470186
Ref: 10bf1470186
Node: atomic1470196
Ref: atomic_0 doc1470286
Ref: 10c81470286
Ref: atomic_0 atomic1470286
Ref: 10c91470286
Node: Public predicates<243>1471380
Ref: atomic_0 public-predicates1471491
Ref: 10ca1471491
Node: Protected predicates<243>1471600
Ref: atomic_0 protected-predicates1471743
Ref: 10cb1471743
Node: Private predicates<243>1471858
Ref: atomic_0 private-predicates1471993
Ref: 10cc1471993
Node: Operators<243>1472104
Ref: atomic_0 operators1472205
Ref: 10cd1472205
Ref: callable_0 callable-01472252
Ref: 10ce1472252
Node: callable1472262
Ref: callable_0 doc1472357
Ref: 10cf1472357
Ref: callable_0 callable1472357
Ref: 10d01472357
Node: Public predicates<244>1473457
Ref: callable_0 public-predicates1473570
Ref: 10d11473570
Node: Protected predicates<244>1473679
Ref: callable_0 protected-predicates1473824
Ref: 10d21473824
Node: Private predicates<244>1473939
Ref: callable_0 private-predicates1474076
Ref: 10d31474076
Node: Operators<244>1474187
Ref: callable_0 operators1474290
Ref: 10d41474290
Ref: character_0 character-01474337
Ref: dcb1474337
Node: character1474347
Ref: character_0 doc1474446
Ref: 10d51474446
Ref: character_0 character1474446
Ref: 10d61474446
Node: Public predicates<245>1476320
Ref: character_0 public-predicates1476434
Ref: 10ed1476434
Node: Protected predicates<245>1476543
Ref: character_0 protected-predicates1476689
Ref: 10ee1476689
Node: Private predicates<245>1476804
Ref: character_0 private-predicates1476942
Ref: 10ef1476942
Node: Operators<245>1477053
Ref: character_0 operators1477157
Ref: 10f01477157
Ref: characterp_0 characterp-01477204
Ref: 10d71477204
Node: characterp1477216
Ref: characterp_0 doc1477317
Ref: 10f11477317
Ref: characterp_0 characterp1477317
Ref: 10f21477317
Node: Public predicates<246>1477882
Ref: characterp_0 public-predicates1477997
Ref: 10f31477997
Node: is_ascii/11478443
Ref: characterp_0 characterp-0-is-ascii-11478550
Ref: 10da1478550
Ref: characterp_0 is-ascii-11478550
Ref: 10f41478550
Node: is_alphanumeric/11478897
Ref: characterp_0 characterp-0-is-alphanumeric-11479023
Ref: 10d91479023
Ref: characterp_0 is-alphanumeric-11479023
Ref: 10f51479023
Node: is_alpha/11479405
Ref: characterp_0 characterp-0-is-alpha-11479532
Ref: 10d81479532
Ref: characterp_0 is-alpha-11479532
Ref: 10f61479532
Node: is_letter/11479886
Ref: characterp_0 characterp-0-is-letter-11480010
Ref: 10e11480010
Ref: characterp_0 is-letter-11480010
Ref: 10f71480010
Node: is_bin_digit/11480351
Ref: characterp_0 characterp-0-is-bin-digit-11480481
Ref: 10db1480481
Ref: characterp_0 is-bin-digit-11480481
Ref: 10f81480481
Node: is_octal_digit/11480840
Ref: characterp_0 characterp-0-is-octal-digit-11480973
Ref: 10e41480973
Ref: characterp_0 is-octal-digit-11480973
Ref: 10f91480973
Node: is_dec_digit/11481340
Ref: characterp_0 characterp-0-is-dec-digit-11481473
Ref: 10dd1481473
Ref: characterp_0 is-dec-digit-11481473
Ref: 10fa1481473
Node: is_hex_digit/11481833
Ref: characterp_0 characterp-0-is-hex-digit-11481965
Ref: 10df1481965
Ref: characterp_0 is-hex-digit-11481965
Ref: 10fb1481965
Node: is_lower_case/11482330
Ref: characterp_0 characterp-0-is-lower-case-11482463
Ref: 10e21482463
Ref: characterp_0 is-lower-case-11482463
Ref: 10fc1482463
Node: is_upper_case/11482833
Ref: characterp_0 characterp-0-is-upper-case-11482962
Ref: 10e81482962
Ref: characterp_0 is-upper-case-11482962
Ref: 10fd1482962
Node: is_vowel/11483332
Ref: characterp_0 characterp-0-is-vowel-11483462
Ref: 10e91483462
Ref: characterp_0 is-vowel-11483462
Ref: 10fe1483462
Node: is_white_space/11483800
Ref: characterp_0 characterp-0-is-white-space-11483926
Ref: 10ea1483926
Ref: characterp_0 is-white-space-11483926
Ref: 10ff1483926
Node: is_layout/11484351
Ref: characterp_0 characterp-0-is-layout-11484477
Ref: 10e01484477
Ref: characterp_0 is-layout-11484477
Ref: 11001484477
Node: is_quote/11484830
Ref: characterp_0 characterp-0-is-quote-11484956
Ref: 10e71484956
Ref: characterp_0 is-quote-11484956
Ref: 11011484956
Node: is_punctuation/11485304
Ref: characterp_0 characterp-0-is-punctuation-11485430
Ref: 10e61485430
Ref: characterp_0 is-punctuation-11485430
Ref: 11021485430
Node: is_period/11485817
Ref: characterp_0 characterp-0-is-period-11485945
Ref: 10e51485945
Ref: characterp_0 is-period-11485945
Ref: 11031485945
Node: is_control/11486312
Ref: characterp_0 characterp-0-is-control-11486436
Ref: 10dc1486436
Ref: characterp_0 is-control-11486436
Ref: 11041486436
Node: is_newline/11486801
Ref: characterp_0 characterp-0-is-newline-11486930
Ref: 10e31486930
Ref: characterp_0 is-newline-11486930
Ref: 11051486930
Node: is_end_of_line/11487296
Ref: characterp_0 characterp-0-is-end-of-line-11487426
Ref: 10de1487426
Ref: characterp_0 is-end-of-line-11487426
Ref: 11061487426
Node: parenthesis/21487854
Ref: characterp_0 characterp-0-parenthesis-21487985
Ref: 10ec1487985
Ref: characterp_0 parenthesis-21487985
Ref: 11071487985
Node: lower_upper/21488498
Ref: characterp_0 characterp-0-lower-upper-21488604
Ref: 10eb1488604
Ref: characterp_0 lower-upper-21488604
Ref: 11081488604
Node: Protected predicates<246>1489119
Ref: characterp_0 protected-predicates1489266
Ref: 11091489266
Node: Private predicates<246>1489337
Ref: characterp_0 private-predicates1489476
Ref: 110a1489476
Node: Operators<246>1489543
Ref: characterp_0 operators1489648
Ref: 110b1489648
Ref: comparingp_0 comparingp-01489739
Ref: 110c1489739
Node: comparingp1489751
Ref: comparingp_0 doc1489851
Ref: 110d1489851
Ref: comparingp_0 comparingp1489851
Ref: 110e1489851
Node: Public predicates<247>1490456
Ref: comparingp_0 public-predicates1490571
Ref: 110f1490571
Node: < /21490738
Ref: comparingp_0 comparingp-0-21490827
Ref: 4e81490827
Ref: comparingp_0 id11490827
Ref: 11101490827
Node: =< /21491160
Ref: comparingp_0 id21491262
Ref: 4ea1491262
Ref: comparingp_0 id31491262
Ref: 11111491262
Node: > /21491608
Ref: comparingp_0 id41491711
Ref: 4ec1491711
Ref: comparingp_0 id51491711
Ref: 11121491711
Node: >= /21492047
Ref: comparingp_0 id61492151
Ref: 4ed1492151
Ref: comparingp_0 id71492151
Ref: 11131492151
Node: = = /21492499
Ref: comparingp_0 id81492605
Ref: 4e91492605
Ref: comparingp_0 id91492605
Ref: 11141492605
Node: =\= /21492945
Ref: comparingp_0 id101493037
Ref: 4eb1493037
Ref: comparingp_0 id111493037
Ref: 11151493037
Node: Protected predicates<247>1493381
Ref: comparingp_0 protected-predicates1493528
Ref: 11161493528
Node: Private predicates<247>1493597
Ref: comparingp_0 private-predicates1493736
Ref: 11171493736
Node: Operators<247>1493801
Ref: comparingp_0 operators1493906
Ref: 11181493906
Ref: compound_0 compound-01493955
Ref: 72d1493955
Node: compound1493965
Ref: compound_0 doc1494063
Ref: 11191494063
Ref: compound_0 compound1494063
Ref: 111a1494063
Node: Public predicates<248>1495152
Ref: compound_0 public-predicates1495265
Ref: 111b1495265
Node: Protected predicates<248>1495374
Ref: compound_0 protected-predicates1495519
Ref: 111c1495519
Node: Private predicates<248>1495634
Ref: compound_0 private-predicates1495771
Ref: 111d1495771
Node: Operators<248>1495882
Ref: compound_0 operators1495985
Ref: 111e1495985
Ref: difflist_0 difflist-01496032
Ref: 111f1496032
Node: difflist1496042
Ref: difflist_0 doc1496135
Ref: 11201496135
Ref: difflist_0 difflist1496135
Ref: 11211496135
Node: Public predicates<249>1498747
Ref: difflist_0 public-predicates1498860
Ref: 11591498860
Node: add/3<2>1498971
Ref: difflist_0 add-31499071
Ref: 115a1499071
Ref: difflist_0 difflist-0-add-31499071
Ref: 115b1499071
Node: as_list/2<5>1499446
Ref: difflist_0 as-list-21499546
Ref: 115c1499546
Ref: difflist_0 difflist-0-as-list-21499546
Ref: 115d1499546
Node: Protected predicates<249>1499920
Ref: difflist_0 protected-predicates1500065
Ref: 115e1500065
Node: Private predicates<249>1500180
Ref: difflist_0 private-predicates1500317
Ref: 115f1500317
Node: Operators<249>1500428
Ref: difflist_0 operators1500531
Ref: 11601500531
Ref: float_0 float-01500679
Ref: 11621500679
Node: float1500689
Ref: float_0 doc1500781
Ref: 11631500781
Ref: float_0 float1500781
Ref: 11641500781
Node: Public predicates<250>1502057
Ref: float_0 public-predicates1502167
Ref: 116b1502167
Node: between/41502290
Ref: float_0 between-41502392
Ref: 116c1502392
Ref: float_0 float-0-between-41502392
Ref: 116d1502392
Node: sequence/4<2>1502912
Ref: float_0 float-0-sequence-41503033
Ref: 116e1503033
Ref: float_0 sequence-41503033
Ref: 116f1503033
Node: sequence/51503558
Ref: float_0 float-0-sequence-51503661
Ref: 11701503661
Ref: float_0 sequence-51503661
Ref: 11711503661
Node: Protected predicates<250>1504220
Ref: float_0 protected-predicates1504362
Ref: 11721504362
Node: Private predicates<250>1504477
Ref: float_0 private-predicates1504611
Ref: 11731504611
Node: Operators<250>1504722
Ref: float_0 operators1504822
Ref: 11741504822
Ref: integer_0 integer-01504869
Ref: b1504869
Node: integer1504879
Ref: integer_0 doc1504967
Ref: 11751504967
Ref: integer_0 integer1504967
Ref: 11761504967
Node: Public predicates<251>1506399
Ref: integer_0 public-predicates1506511
Ref: 11771506511
Node: between/3<2>1506671
Ref: integer_0 between-31506769
Ref: 11781506769
Ref: integer_0 integer-0-between-31506769
Ref: 11791506769
Node: plus/31507248
Ref: integer_0 integer-0-plus-31507361
Ref: 117a1507361
Ref: integer_0 plus-31507361
Ref: 117b1507361
Node: succ/21507901
Ref: integer_0 integer-0-succ-21508012
Ref: 117c1508012
Ref: integer_0 succ-21508012
Ref: 117d1508012
Node: sequence/31508476
Ref: integer_0 integer-0-sequence-31508594
Ref: 117e1508594
Ref: integer_0 sequence-31508594
Ref: 117f1508594
Node: sequence/4<3>1509077
Ref: integer_0 integer-0-sequence-41509180
Ref: 11801509180
Ref: integer_0 sequence-41509180
Ref: 11811509180
Node: Protected predicates<251>1509698
Ref: integer_0 protected-predicates1509842
Ref: 11821509842
Node: Private predicates<251>1509959
Ref: integer_0 private-predicates1510095
Ref: 11831510095
Node: Operators<251>1510208
Ref: integer_0 operators1510310
Ref: 11841510310
Ref: list_0 list-01510359
Ref: c1510359
Node: list1510369
Ref: list_0 doc1510461
Ref: 11851510461
Ref: list_0 list1510461
Ref: 11861510461
Node: Public predicates<252>1513165
Ref: list_0 public-predicates1513274
Ref: 11871513274
Node: as_difflist/21513359
Ref: list_0 as-difflist-21513443
Ref: 11881513443
Ref: list_0 list-0-as-difflist-21513443
Ref: 11891513443
Node: Protected predicates<252>1513815
Ref: list_0 protected-predicates1513956
Ref: 118a1513956
Node: Private predicates<252>1514073
Ref: list_0 private-predicates1514206
Ref: 118b1514206
Node: Operators<252>1514319
Ref: list_0 operators1514418
Ref: 118c1514418
Ref: list_1 list-11514575
Ref: 11611514575
Node: list Type1514585
Ref: list_1 doc1514675
Ref: 118d1514675
Ref: list_1 list-type1514675
Ref: 118e1514675
Node: Public predicates<253>1517250
Ref: list_1 public-predicates1517364
Ref: 118f1517364
Node: Protected predicates<253>1517475
Ref: list_1 protected-predicates1517621
Ref: 11901517621
Node: Private predicates<253>1517738
Ref: list_1 private-predicates1517876
Ref: 11911517876
Node: Operators<253>1517989
Ref: list_1 operators1518093
Ref: 11921518093
Ref: listp_0 listp-01518241
Ref: 11221518241
Node: listp1518253
Ref: listp_0 doc1518346
Ref: 11931518346
Ref: listp_0 listp1518346
Ref: 11941518346
Node: Public predicates<254>1518899
Ref: listp_0 public-predicates1519009
Ref: 11951519009
Node: append/21520066
Ref: listp_0 append-21520165
Ref: 11961520165
Ref: listp_0 listp-0-append-21520165
Ref: 11231520165
Node: append/3<2>1520527
Ref: listp_0 append-31520646
Ref: 11971520646
Ref: listp_0 listp-0-append-31520646
Ref: 11241520646
Node: delete/3<2>1520987
Ref: listp_0 delete-31521114
Ref: 11981521114
Ref: listp_0 listp-0-delete-31521114
Ref: 11251521114
Node: delete_matches/31521566
Ref: listp_0 delete-matches-31521692
Ref: 11991521692
Ref: listp_0 listp-0-delete-matches-31521692
Ref: 11261521692
Node: empty/1<7>1522168
Ref: listp_0 empty-11522292
Ref: 119a1522292
Ref: listp_0 listp-0-empty-11522292
Ref: 11281522292
Node: flatten/21522624
Ref: listp_0 flatten-21522750
Ref: 119b1522750
Ref: listp_0 listp-0-flatten-21522750
Ref: 11291522750
Node: hamming_distance/31523095
Ref: listp_0 hamming-distance-31523220
Ref: 119c1523220
Ref: listp_0 listp-0-hamming-distance-31523220
Ref: 112a1523220
Node: keysort/21523733
Ref: listp_0 keysort-21523855
Ref: 119d1523855
Ref: listp_0 listp-0-keysort-21523855
Ref: 112b1523855
Node: last/21524225
Ref: listp_0 last-21524340
Ref: 119e1524340
Ref: listp_0 listp-0-last-21524340
Ref: 112c1524340
Node: length/2<2>1524677
Ref: listp_0 length-21524791
Ref: 119f1524791
Ref: listp_0 listp-0-length-21524791
Ref: 112d1524791
Node: max/2<2>1525120
Ref: listp_0 listp-0-max-21525239
Ref: 112e1525239
Ref: listp_0 max-21525239
Ref: 11a01525239
Node: member/2<3>1525625
Ref: listp_0 listp-0-member-21525747
Ref: 112f1525747
Ref: listp_0 member-21525747
Ref: 11a11525747
Node: memberchk/2<2>1526087
Ref: listp_0 listp-0-memberchk-21526209
Ref: 11301526209
Ref: listp_0 memberchk-21526209
Ref: 11a21526209
Node: min/2<2>1526574
Ref: listp_0 listp-0-min-21526692
Ref: 11311526692
Ref: listp_0 min-21526692
Ref: 11a31526692
Node: msort/21527083
Ref: listp_0 listp-0-msort-21527194
Ref: 11321527194
Ref: listp_0 msort-21527194
Ref: 11a41527194
Node: msort/31527565
Ref: listp_0 listp-0-msort-31527676
Ref: 11331527676
Ref: listp_0 msort-31527676
Ref: 11a51527676
Node: nextto/31528201
Ref: listp_0 listp-0-nextto-31528311
Ref: 11341528311
Ref: listp_0 nextto-31528311
Ref: 11a61528311
Node: nth0/31528681
Ref: listp_0 listp-0-nth0-31528790
Ref: 11351528790
Ref: listp_0 nth0-31528790
Ref: 11a71528790
Node: nth0/41529153
Ref: listp_0 listp-0-nth0-41529260
Ref: 11361529260
Ref: listp_0 nth0-41529260
Ref: 11a81529260
Node: nth1/31529805
Ref: listp_0 listp-0-nth1-31529912
Ref: 11371529912
Ref: listp_0 nth1-31529912
Ref: 11a91529912
Node: nth1/41530274
Ref: listp_0 listp-0-nth1-41530399
Ref: 11381530399
Ref: listp_0 nth1-41530399
Ref: 11aa1530399
Node: sequential_occurrences/21530943
Ref: listp_0 listp-0-sequential-occurrences-21531086
Ref: 114b1531086
Ref: listp_0 sequential-occurrences-21531086
Ref: 11ab1531086
Node: sequential_occurrences/31531673
Ref: listp_0 listp-0-sequential-occurrences-31531823
Ref: 114c1531823
Ref: listp_0 sequential-occurrences-31531823
Ref: 11ac1531823
Node: occurrences/21532428
Ref: listp_0 listp-0-occurrences-21532567
Ref: 11391532567
Ref: listp_0 occurrences-21532567
Ref: 11ad1532567
Node: occurrences/31533106
Ref: listp_0 listp-0-occurrences-31533232
Ref: 113a1533232
Ref: listp_0 occurrences-31533232
Ref: 11ae1533232
Node: partition/51533856
Ref: listp_0 listp-0-partition-51533985
Ref: 113b1533985
Ref: listp_0 partition-51533985
Ref: 11af1533985
Node: permutation/2<2>1534446
Ref: listp_0 listp-0-permutation-21534570
Ref: 113c1534570
Ref: listp_0 permutation-21534570
Ref: 11b01534570
Node: prefix/21534958
Ref: listp_0 listp-0-prefix-21535079
Ref: 113d1535079
Ref: listp_0 prefix-21535079
Ref: 11b11535079
Node: prefix/31535432
Ref: listp_0 listp-0-prefix-31535552
Ref: 113e1535552
Ref: listp_0 prefix-31535552
Ref: 11b21535552
Node: proper_prefix/21536009
Ref: listp_0 listp-0-proper-prefix-21536136
Ref: 113f1536136
Ref: listp_0 proper-prefix-21536136
Ref: 11b31536136
Node: proper_prefix/31536524
Ref: listp_0 listp-0-proper-prefix-31536662
Ref: 11401536662
Ref: listp_0 proper-prefix-31536662
Ref: 11b41536662
Node: remove_duplicates/21537161
Ref: listp_0 listp-0-remove-duplicates-21537293
Ref: 11431537293
Ref: listp_0 remove-duplicates-21537293
Ref: 11b51537293
Node: reverse/21537763
Ref: listp_0 listp-0-reverse-21537893
Ref: 11441537893
Ref: listp_0 reverse-21537893
Ref: 11b61537893
Node: same_length/21538342
Ref: listp_0 listp-0-same-length-21538466
Ref: 11451538466
Ref: listp_0 same-length-21538466
Ref: 11b71538466
Node: same_length/31538956
Ref: listp_0 listp-0-same-length-31539082
Ref: 11461539082
Ref: listp_0 same-length-31539082
Ref: 11b81539082
Node: select/3<3>1539606
Ref: listp_0 listp-0-select-31539733
Ref: 11471539733
Ref: listp_0 select-31539733
Ref: 11b91539733
Node: selectchk/3<2>1540137
Ref: listp_0 listp-0-selectchk-31540262
Ref: 11491540262
Ref: listp_0 selectchk-31540262
Ref: 11ba1540262
Node: select/4<2>1540697
Ref: listp_0 listp-0-select-41540822
Ref: 11481540822
Ref: listp_0 select-41540822
Ref: 11bb1540822
Node: selectchk/41541255
Ref: listp_0 listp-0-selectchk-41541375
Ref: 114a1541375
Ref: listp_0 selectchk-41541375
Ref: 11bc1541375
Node: sort/2<2>1541822
Ref: listp_0 listp-0-sort-21541937
Ref: 114d1541937
Ref: listp_0 sort-21541937
Ref: 11bd1541937
Node: sort/31542300
Ref: listp_0 listp-0-sort-31542410
Ref: 114e1542410
Ref: listp_0 sort-31542410
Ref: 11be1542410
Node: sort/41542926
Ref: listp_0 listp-0-sort-41543034
Ref: 114f1543034
Ref: listp_0 sort-41543034
Ref: 11bf1543034
Node: split/41543974
Ref: listp_0 listp-0-split-41544085
Ref: 11501544085
Ref: listp_0 split-41544085
Ref: 11c01544085
Node: sublist/21544572
Ref: listp_0 listp-0-sublist-21544690
Ref: 11511544690
Ref: listp_0 sublist-21544690
Ref: 11c11544690
Node: subsequence/31545051
Ref: listp_0 listp-0-subsequence-31545175
Ref: 11521545175
Ref: listp_0 subsequence-31545175
Ref: 11c21545175
Node: subsequence/41545630
Ref: listp_0 listp-0-subsequence-41545757
Ref: 11531545757
Ref: listp_0 subsequence-41545757
Ref: 11c31545757
Node: substitute/41546248
Ref: listp_0 listp-0-substitute-41546375
Ref: 11541546375
Ref: listp_0 substitute-41546375
Ref: 11c41546375
Node: subtract/3<2>1546854
Ref: listp_0 listp-0-subtract-31546976
Ref: 11551546976
Ref: listp_0 subtract-31546976
Ref: 11c51546976
Node: suffix/21547409
Ref: listp_0 listp-0-suffix-21547527
Ref: 11561547527
Ref: listp_0 suffix-21547527
Ref: 11c61547527
Node: suffix/31547868
Ref: listp_0 listp-0-suffix-31547988
Ref: 11571547988
Ref: listp_0 suffix-31547988
Ref: 11c71547988
Node: proper_suffix/21548445
Ref: listp_0 listp-0-proper-suffix-21548572
Ref: 11411548572
Ref: listp_0 proper-suffix-21548572
Ref: 11c81548572
Node: proper_suffix/31548960
Ref: listp_0 listp-0-proper-suffix-31549085
Ref: 11421549085
Ref: listp_0 proper-suffix-31549085
Ref: 11c91549085
Node: take/31549584
Ref: listp_0 listp-0-take-31549700
Ref: 11581549700
Ref: listp_0 take-31549700
Ref: 11ca1549700
Node: drop/31550114
Ref: listp_0 drop-31550206
Ref: 11cb1550206
Ref: listp_0 listp-0-drop-31550206
Ref: 11271550206
Node: Protected predicates<254>1550621
Ref: listp_0 protected-predicates1550763
Ref: 11cc1550763
Node: Private predicates<254>1550836
Ref: listp_0 private-predicates1550970
Ref: 11cd1550970
Node: Operators<254>1551039
Ref: listp_0 operators1551139
Ref: 11ce1551139
Ref: natural_0 natural-01551296
Ref: 11d11551296
Node: natural1551306
Ref: natural_0 doc1551396
Ref: 11d21551396
Ref: natural_0 natural1551396
Ref: 11d31551396
Node: Public predicates<255>1552790
Ref: natural_0 public-predicates1552902
Ref: 11d41552902
Node: Protected predicates<255>1553013
Ref: natural_0 protected-predicates1553157
Ref: 11d51553157
Node: Private predicates<255>1553274
Ref: natural_0 private-predicates1553410
Ref: 11d61553410
Node: Operators<255>1553523
Ref: natural_0 operators1553625
Ref: 11d71553625
Ref: number_0 number-01553674
Ref: 11651553674
Node: number1553684
Ref: number_0 doc1553779
Ref: 11d81553779
Ref: number_0 number1553779
Ref: 11d91553779
Node: Public predicates<256>1554879
Ref: number_0 public-predicates1554990
Ref: 11da1554990
Node: approximately_equal/2<2>1555272
Ref: number_0 approximately-equal-21555400
Ref: 11db1555400
Ref: number_0 number-0-approximately-equal-21555400
Ref: 11671555400
Node: approximately_equal/3<2>1555995
Ref: number_0 approximately-equal-31556154
Ref: 11dc1556154
Ref: number_0 number-0-approximately-equal-31556154
Ref: 11681556154
Node: essentially_equal/3<2>1557123
Ref: number_0 essentially-equal-31557278
Ref: 11dd1557278
Ref: number_0 number-0-essentially-equal-31557278
Ref: 11691557278
Node: tolerance_equal/4<2>1558033
Ref: number_0 number-0-tolerance-equal-41558174
Ref: 116a1558174
Ref: number_0 tolerance-equal-41558174
Ref: 11de1558174
Node: =~= / 2<2>1558817
Ref: number_0 id11558927
Ref: 11df1558927
Ref: number_0 number-0-21558927
Ref: 11661558927
Node: Protected predicates<256>1559560
Ref: number_0 protected-predicates1559703
Ref: 11e01559703
Node: Private predicates<256>1559820
Ref: number_0 private-predicates1559955
Ref: 11e11559955
Node: Operators<256>1560068
Ref: number_0 operators1560169
Ref: 11e21560169
Node: op 700 xfx =~=<2>1560258
Ref: number_0 op-700-xfx1560338
Ref: 11e31560338
Ref: numberlist_0 numberlist-01560439
Ref: 8d1560439
Node: numberlist1560449
Ref: numberlist_0 doc1560548
Ref: 11e41560548
Ref: numberlist_0 numberlist1560548
Ref: 11e51560548
Node: Public predicates<257>1563821
Ref: numberlist_0 public-predicates1563936
Ref: 11fd1563936
Node: Protected predicates<257>1564047
Ref: numberlist_0 protected-predicates1564194
Ref: 11fe1564194
Node: Private predicates<257>1564311
Ref: numberlist_0 private-predicates1564450
Ref: 11ff1564450
Node: Operators<257>1564563
Ref: numberlist_0 operators1564668
Ref: 12001564668
Ref: numberlistp_0 numberlistp-01564818
Ref: 11cf1564818
Node: numberlistp1564830
Ref: numberlistp_0 doc1564928
Ref: 12011564928
Ref: numberlistp_0 numberlistp1564928
Ref: 12021564928
Node: Public predicates<258>1565504
Ref: numberlistp_0 public-predicates1565620
Ref: 12031565620
Node: min/2<3>1566177
Ref: numberlistp_0 min-21566273
Ref: 12041566273
Ref: numberlistp_0 numberlistp-0-min-21566273
Ref: 11f01566273
Node: max/2<3>1566674
Ref: numberlistp_0 max-21566791
Ref: 12051566791
Ref: numberlistp_0 numberlistp-0-max-21566791
Ref: 11ee1566791
Node: min_max/3<2>1567187
Ref: numberlistp_0 min-max-31567308
Ref: 12061567308
Ref: numberlistp_0 numberlistp-0-min-max-31567308
Ref: 11f11567308
Node: product/2<2>1567754
Ref: numberlistp_0 numberlistp-0-product-21567875
Ref: 11f71567875
Ref: numberlistp_0 product-21567875
Ref: 12071567875
Node: sum/2<2>1568273
Ref: numberlistp_0 numberlistp-0-sum-21568391
Ref: 11fc1568391
Ref: numberlistp_0 sum-21568391
Ref: 12081568391
Node: average/21568776
Ref: numberlistp_0 average-21568893
Ref: 12091568893
Ref: numberlistp_0 numberlistp-0-average-21568893
Ref: 11e61568893
Node: median/2<2>1569314
Ref: numberlistp_0 median-21569433
Ref: 120a1569433
Ref: numberlistp_0 numberlistp-0-median-21569433
Ref: 11ef1569433
Node: modes/2<2>1569825
Ref: numberlistp_0 modes-21569951
Ref: 120b1569951
Ref: numberlistp_0 numberlistp-0-modes-21569951
Ref: 11f21569951
Node: euclidean_norm/21570367
Ref: numberlistp_0 euclidean-norm-21570498
Ref: 120c1570498
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21570498
Ref: 11ea1570498
Node: chebyshev_norm/21570930
Ref: numberlistp_0 chebyshev-norm-21571067
Ref: 120d1571067
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21571067
Ref: 11e81571067
Node: manhattan_norm/21571574
Ref: numberlistp_0 manhattan-norm-21571715
Ref: 120e1571715
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21571715
Ref: 11ed1571715
Node: euclidean_distance/31572222
Ref: numberlistp_0 euclidean-distance-31572367
Ref: 120f1572367
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31572367
Ref: 11e91572367
Node: chebyshev_distance/31572884
Ref: numberlistp_0 chebyshev-distance-31573033
Ref: 12101573033
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31573033
Ref: 11e71573033
Node: manhattan_distance/31573643
Ref: numberlistp_0 manhattan-distance-31573788
Ref: 12111573788
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31573788
Ref: 11ec1573788
Node: scalar_product/31574398
Ref: numberlistp_0 numberlistp-0-scalar-product-31574540
Ref: 11f91574540
Ref: numberlistp_0 scalar-product-31574540
Ref: 12121574540
Node: normalize_range/21575120
Ref: numberlistp_0 normalize-range-21575259
Ref: 12131575259
Ref: numberlistp_0 numberlistp-0-normalize-range-21575259
Ref: 11f31575259
Node: normalize_range/41575764
Ref: numberlistp_0 normalize-range-41575903
Ref: 12141575903
Ref: numberlistp_0 numberlistp-0-normalize-range-41575903
Ref: 11f41575903
Node: normalize_unit/21576430
Ref: numberlistp_0 normalize-unit-21576570
Ref: 12151576570
Ref: numberlistp_0 numberlistp-0-normalize-unit-21576570
Ref: 11f61576570
Node: normalize_scalar/21577114
Ref: numberlistp_0 normalize-scalar-21577246
Ref: 12161577246
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21577246
Ref: 11f51577246
Node: rescale/31577773
Ref: numberlistp_0 numberlistp-0-rescale-31577912
Ref: 11f81577912
Ref: numberlistp_0 rescale-31577912
Ref: 12171577912
Node: least_common_multiple/21578383
Ref: numberlistp_0 least-common-multiple-21578513
Ref: 12181578513
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21578513
Ref: 11eb1578513
Node: softmax/21579173
Ref: numberlistp_0 numberlistp-0-softmax-21579303
Ref: 11fa1579303
Ref: numberlistp_0 softmax-21579303
Ref: 12191579303
Node: softmax/31579708
Ref: numberlistp_0 numberlistp-0-softmax-31579806
Ref: 11fb1579806
Ref: numberlistp_0 softmax-31579806
Ref: 121a1579806
Node: Protected predicates<258>1580529
Ref: numberlistp_0 protected-predicates1580677
Ref: 121b1580677
Node: Private predicates<258>1580750
Ref: numberlistp_0 private-predicates1580890
Ref: 121c1580890
Node: Operators<258>1580959
Ref: numberlistp_0 operators1581065
Ref: 121d1581065
Ref: pairs_0 pairs-01581199
Ref: 1331581199
Node: pairs1581209
Ref: pairs_0 doc1581301
Ref: 121e1581301
Ref: pairs_0 pairs1581301
Ref: 121f1581301
Node: Public predicates<259>1582078
Ref: pairs_0 public-predicates1582188
Ref: 12201582188
Node: keys_values/31582452
Ref: pairs_0 keys-values-31582554
Ref: 12211582554
Ref: pairs_0 pairs-0-keys-values-31582554
Ref: 12221582554
Node: keys/2<2>1583145
Ref: pairs_0 keys-21583261
Ref: 12231583261
Ref: pairs_0 pairs-0-keys-21583261
Ref: 12241583261
Node: key/21583605
Ref: pairs_0 key-21583719
Ref: 12251583719
Ref: pairs_0 pairs-0-key-21583719
Ref: 12261583719
Node: values/2<2>1584080
Ref: pairs_0 pairs-0-values-21584192
Ref: 12271584192
Ref: pairs_0 values-21584192
Ref: 12281584192
Node: value/31584548
Ref: pairs_0 pairs-0-value-31584666
Ref: 12291584666
Ref: pairs_0 value-31584666
Ref: 122a1584666
Node: transpose/21585194
Ref: pairs_0 pairs-0-transpose-21585322
Ref: 122b1585322
Ref: pairs_0 transpose-21585322
Ref: 122c1585322
Node: group_sorted_by_key/21585772
Ref: pairs_0 group-sorted-by-key-21585919
Ref: 122d1585919
Ref: pairs_0 pairs-0-group-sorted-by-key-21585919
Ref: 122e1585919
Node: group_consecutive_by_key/21586525
Ref: pairs_0 group-consecutive-by-key-21586675
Ref: 122f1586675
Ref: pairs_0 pairs-0-group-consecutive-by-key-21586675
Ref: 12301586675
Node: group_by_key/21587250
Ref: pairs_0 group-by-key-21587387
Ref: 12311587387
Ref: pairs_0 pairs-0-group-by-key-21587387
Ref: 12321587387
Node: map/3<4>1587792
Ref: pairs_0 map-31587894
Ref: 12331587894
Ref: pairs_0 pairs-0-map-31587894
Ref: 12341587894
Node: Protected predicates<259>1588361
Ref: pairs_0 protected-predicates1588503
Ref: 12351588503
Node: Private predicates<259>1588576
Ref: pairs_0 private-predicates1588710
Ref: 12361588710
Node: Operators<259>1588779
Ref: pairs_0 operators1588879
Ref: 12371588879
Ref: term_0 term-01588930
Ref: 4e71588930
Node: term1588940
Ref: term_0 doc1589026
Ref: 12381589026
Ref: term_0 term1589026
Ref: 12391589026
Node: Public predicates<260>1590192
Ref: term_0 public-predicates1590301
Ref: 123b1590301
Node: Protected predicates<260>1590412
Ref: term_0 protected-predicates1590553
Ref: 123c1590553
Node: Private predicates<260>1590670
Ref: term_0 private-predicates1590803
Ref: 123d1590803
Node: Operators<260>1590916
Ref: term_0 operators1591015
Ref: 123e1591015
Ref: termp_0 termp-01591064
Ref: 123a1591064
Node: termp1591076
Ref: termp_0 doc1591161
Ref: 123f1591161
Ref: termp_0 termp1591161
Ref: 12401591161
Node: Public predicates<261>1591877
Ref: termp_0 public-predicates1591987
Ref: 12411591987
Node: depth/21592303
Ref: termp_0 depth-21592398
Ref: 12421592398
Ref: termp_0 termp-0-depth-21592398
Ref: 4f81592398
Node: ground/11592867
Ref: termp_0 ground-11592979
Ref: 12431592979
Ref: termp_0 termp-0-ground-11592979
Ref: 4fa1592979
Node: new/1<4>1593373
Ref: termp_0 new-11593486
Ref: 12441593486
Ref: termp_0 termp-0-new-11593486
Ref: 5051593486
Node: occurs/21593818
Ref: termp_0 occurs-21593933
Ref: 12451593933
Ref: termp_0 termp-0-occurs-21593933
Ref: 5091593933
Node: subsumes/21594285
Ref: termp_0 subsumes-21594401
Ref: 12461594401
Ref: termp_0 termp-0-subsumes-21594401
Ref: 50d1594401
Node: subterm/21594837
Ref: termp_0 subterm-21594955
Ref: 12471594955
Ref: termp_0 termp-0-subterm-21594955
Ref: 50e1594955
Node: valid/1<3>1595319
Ref: termp_0 termp-0-valid-11595434
Ref: 5121595434
Ref: termp_0 valid-11595434
Ref: 12481595434
Node: check/11595744
Ref: termp_0 check-11595862
Ref: 12491595862
Ref: termp_0 termp-0-check-11595862
Ref: 4f21595862
Node: variant/2<2>1596223
Ref: termp_0 termp-0-variant-21596342
Ref: 5151596342
Ref: termp_0 variant-21596342
Ref: 124a1596342
Node: variables/21596736
Ref: termp_0 termp-0-variables-21596860
Ref: 5141596860
Ref: termp_0 variables-21596860
Ref: 124b1596860
Node: singletons/21597368
Ref: termp_0 singletons-21597492
Ref: 124c1597492
Ref: termp_0 termp-0-singletons-21597492
Ref: 50b1597492
Node: numbervars/31597947
Ref: termp_0 numbervars-31598072
Ref: 124d1598072
Ref: termp_0 termp-0-numbervars-31598072
Ref: 5081598072
Node: numbervars/11598618
Ref: termp_0 numbervars-11598743
Ref: 124e1598743
Ref: termp_0 termp-0-numbervars-11598743
Ref: 5071598743
Node: varnumbers/31599161
Ref: termp_0 termp-0-varnumbers-31599286
Ref: 5171599286
Ref: termp_0 varnumbers-31599286
Ref: 124f1599286
Node: varnumbers/21599806
Ref: termp_0 termp-0-varnumbers-21599910
Ref: 5161599910
Ref: termp_0 varnumbers-21599910
Ref: 12501599910
Node: Protected predicates<261>1600413
Ref: termp_0 protected-predicates1600555
Ref: 12511600555
Node: Private predicates<261>1600674
Ref: termp_0 private-predicates1600808
Ref: 12521600808
Node: Operators<261>1600923
Ref: termp_0 operators1601023
Ref: 12531601023
Ref: type_0 type-01601111
Ref: 91601111
Node: type1601121
Ref: type_0 doc1601209
Ref: 12541601209
Ref: type_0 type1601209
Ref: 12551601209
Node: Public predicates<262>1610237
Ref: type_0 public-predicates1610346
Ref: 12561610346
Node: type/11610476
Ref: type_0 type-0-type-11610573
Ref: 5d61610573
Ref: type_0 type-11610573
Ref: 12571610573
Node: meta_type/31611035
Ref: type_0 meta-type-31611148
Ref: 12581611148
Ref: type_0 type-0-meta-type-31611148
Ref: 12591611148
Node: valid/21611707
Ref: type_0 type-0-valid-21611821
Ref: 125a1611821
Ref: type_0 valid-21611821
Ref: 125b1611821
Node: check/31612196
Ref: type_0 check-31612306
Ref: 125c1612306
Ref: type_0 type-0-check-31612306
Ref: 125d1612306
Node: check/21612824
Ref: type_0 check-21612918
Ref: 125e1612918
Ref: type_0 type-0-check-21612918
Ref: 5d71612918
Node: Protected predicates<262>1614014
Ref: type_0 protected-predicates1614155
Ref: 125f1614155
Node: Private predicates<262>1614272
Ref: type_0 private-predicates1614405
Ref: 12601614405
Node: Operators<262>1614518
Ref: type_0 operators1614617
Ref: 12611614617
Ref: varlist_0 varlist-01614764
Ref: 95f1614764
Node: varlist1614774
Ref: varlist_0 doc1614865
Ref: 12621614865
Ref: varlist_0 varlist1614865
Ref: 12631614865
Node: Public predicates<263>1616048
Ref: varlist_0 public-predicates1616160
Ref: 127b1616160
Node: Protected predicates<263>1616271
Ref: varlist_0 protected-predicates1616415
Ref: 127c1616415
Node: Private predicates<263>1616532
Ref: varlist_0 private-predicates1616668
Ref: 127d1616668
Node: Operators<263>1616781
Ref: varlist_0 operators1616883
Ref: 127e1616883
Ref: varlistp_0 varlistp-01617035
Ref: 11d01617035
Node: varlistp1617047
Ref: varlistp_0 doc1617125
Ref: 127f1617125
Ref: varlistp_0 varlistp1617125
Ref: 12801617125
Node: Public predicates<264>1617696
Ref: varlistp_0 public-predicates1617809
Ref: 12811617809
Node: append/3<3>1618483
Ref: varlistp_0 append-31618585
Ref: 12821618585
Ref: varlistp_0 varlistp-0-append-31618585
Ref: 12641618585
Node: delete/3<3>1618926
Ref: varlistp_0 delete-31619047
Ref: 12831619047
Ref: varlistp_0 varlistp-0-delete-31619047
Ref: 12661619047
Node: empty/1<8>1619458
Ref: varlistp_0 empty-11619580
Ref: 12841619580
Ref: varlistp_0 varlistp-0-empty-11619580
Ref: 12671619580
Node: flatten/2<2>1619912
Ref: varlistp_0 flatten-21620032
Ref: 12851620032
Ref: varlistp_0 varlistp-0-flatten-21620032
Ref: 12681620032
Node: last/2<2>1620377
Ref: varlistp_0 last-21620498
Ref: 12861620498
Ref: varlistp_0 varlistp-0-last-21620498
Ref: 12691620498
Node: length/2<3>1620831
Ref: varlistp_0 length-21620954
Ref: 12871620954
Ref: varlistp_0 varlistp-0-length-21620954
Ref: 126a1620954
Node: memberchk/2<3>1621280
Ref: varlistp_0 memberchk-21621405
Ref: 12881621405
Ref: varlistp_0 varlistp-0-memberchk-21621405
Ref: 126b1621405
Node: nextto/3<2>1621771
Ref: varlistp_0 nextto-31621894
Ref: 12891621894
Ref: varlistp_0 varlistp-0-nextto-31621894
Ref: 126c1621894
Node: nth0/3<2>1622260
Ref: varlistp_0 nth0-31622378
Ref: 128a1622378
Ref: varlistp_0 varlistp-0-nth0-31622378
Ref: 126d1622378
Node: nth0/4<2>1622740
Ref: varlistp_0 nth0-41622856
Ref: 128b1622856
Ref: varlistp_0 varlistp-0-nth0-41622856
Ref: 126e1622856
Node: nth1/3<2>1623400
Ref: varlistp_0 nth1-31623516
Ref: 128c1623516
Ref: varlistp_0 varlistp-0-nth1-31623516
Ref: 126f1623516
Node: nth1/4<2>1623877
Ref: varlistp_0 nth1-41624000
Ref: 128d1624000
Ref: varlistp_0 varlistp-0-nth1-41624000
Ref: 12701624000
Node: permutation/2<3>1624544
Ref: varlistp_0 permutation-21624669
Ref: 128e1624669
Ref: varlistp_0 varlistp-0-permutation-21624669
Ref: 12711624669
Node: prefix/2<2>1625056
Ref: varlistp_0 prefix-21625194
Ref: 128f1625194
Ref: varlistp_0 varlistp-0-prefix-21625194
Ref: 12721625194
Node: remove_duplicates/2<2>1625547
Ref: varlistp_0 remove-duplicates-21625681
Ref: 12901625681
Ref: varlistp_0 varlistp-0-remove-duplicates-21625681
Ref: 12731625681
Node: reverse/2<2>1626105
Ref: varlistp_0 reverse-21626244
Ref: 12911626244
Ref: varlistp_0 varlistp-0-reverse-21626244
Ref: 12741626244
Node: same_length/2<2>1626693
Ref: varlistp_0 same-length-21626821
Ref: 12921626821
Ref: varlistp_0 varlistp-0-same-length-21626821
Ref: 12751626821
Node: select/3<4>1627311
Ref: varlistp_0 select-31627439
Ref: 12931627439
Ref: varlistp_0 varlistp-0-select-31627439
Ref: 12761627439
Node: sublist/2<2>1627842
Ref: varlistp_0 sublist-21627967
Ref: 12941627967
Ref: varlistp_0 varlistp-0-sublist-21627967
Ref: 12771627967
Node: subtract/3<3>1628328
Ref: varlistp_0 subtract-31628453
Ref: 12951628453
Ref: varlistp_0 varlistp-0-subtract-31628453
Ref: 12781628453
Node: suffix/2<2>1628886
Ref: varlistp_0 suffix-21629009
Ref: 12961629009
Ref: varlistp_0 varlistp-0-suffix-21629009
Ref: 12791629009
Node: valid/1<4>1629362
Ref: varlistp_0 valid-11629482
Ref: 12971629482
Ref: varlistp_0 varlistp-0-valid-11629482
Ref: 127a1629482
Node: check/1<2>1629814
Ref: varlistp_0 check-11629914
Ref: 12981629914
Ref: varlistp_0 varlistp-0-check-11629914
Ref: 12651629914
Node: Protected predicates<264>1630297
Ref: varlistp_0 protected-predicates1630442
Ref: 12991630442
Node: Private predicates<264>1630515
Ref: varlistp_0 private-predicates1630652
Ref: 129a1630652
Node: Operators<264>1630721
Ref: varlistp_0 operators1630824
Ref: 129b1630824
Node: ulid1630959
Ref: library_index ulid1631054
Ref: 129c1631054
Ref: ulid_0 ulid-01631075
Ref: 8821631075
Node: ulid<2>1631190
Ref: ulid_0 doc1631278
Ref: 129d1631278
Ref: ulid_0 ulid1631278
Ref: 129e1631278
Node: Public predicates<265>1632089
Ref: ulid_0 public-predicates1632201
Ref: 12a51632201
Node: Protected predicates<265>1632310
Ref: ulid_0 protected-predicates1632454
Ref: 12a61632454
Node: Private predicates<265>1632569
Ref: ulid_0 private-predicates1632705
Ref: 12a71632705
Node: Operators<265>1632816
Ref: ulid_0 operators1632918
Ref: 12a81632918
Ref: ulid_1 ulid-11633148
Ref: 129f1633148
Node: ulid Representation1633158
Ref: ulid_1 doc1633268
Ref: 12ab1633268
Ref: ulid_1 ulid-representation1633268
Ref: 12ac1633268
Node: Public predicates<266>1634342
Ref: ulid_1 public-predicates1634466
Ref: 12ae1634466
Node: Protected predicates<266>1634575
Ref: ulid_1 protected-predicates1634731
Ref: 12af1634731
Node: Private predicates<266>1634846
Ref: ulid_1 private-predicates1634994
Ref: 12b01634994
Node: Operators<266>1635105
Ref: ulid_1 operators1635219
Ref: 12b11635219
Ref: ulid_protocol_0 ulid-protocol-01635432
Ref: 12ad1635432
Node: ulid_protocol1635444
Ref: ulid_protocol_0 doc1635557
Ref: 12b21635557
Ref: ulid_protocol_0 ulid-protocol1635557
Ref: 12b31635557
Node: Public predicates<267>1636191
Ref: ulid_protocol_0 public-predicates1636309
Ref: 12b41636309
Node: generate/1<2>1636479
Ref: ulid_protocol_0 generate-11636585
Ref: 12b51636585
Ref: ulid_protocol_0 ulid-protocol-0-generate-11636585
Ref: 12a01636585
Node: generate/2<6>1636903
Ref: ulid_protocol_0 generate-21637028
Ref: 12b61637028
Ref: ulid_protocol_0 ulid-protocol-0-generate-21637028
Ref: 12a11637028
Node: generate/81637464
Ref: ulid_protocol_0 generate-81637587
Ref: 12b71637587
Ref: ulid_protocol_0 ulid-protocol-0-generate-81637587
Ref: 12a21637587
Node: timestamp/21638055
Ref: ulid_protocol_0 timestamp-21638176
Ref: 12b81638176
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21638176
Ref: 12a31638176
Node: timestamp/81638611
Ref: ulid_protocol_0 timestamp-81638713
Ref: 12b91638713
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81638713
Ref: 12a41638713
Node: Protected predicates<267>1639181
Ref: ulid_protocol_0 protected-predicates1639331
Ref: 12ba1639331
Node: Private predicates<267>1639400
Ref: ulid_protocol_0 private-predicates1639542
Ref: 12bb1639542
Node: Operators<267>1639607
Ref: ulid_protocol_0 operators1639715
Ref: 12bc1639715
Ref: ulid_types_0 ulid-types-01639762
Ref: 12a91639762
Node: ulid_types1639774
Ref: ulid_types_0 doc1639859
Ref: 12bd1639859
Ref: ulid_types_0 ulid-types1639859
Ref: 12be1639859
Node: Public predicates<268>1640755
Ref: ulid_types_0 public-predicates1640870
Ref: 12bf1640870
Node: Protected predicates<268>1640979
Ref: ulid_types_0 protected-predicates1641126
Ref: 12c01641126
Node: Private predicates<268>1641241
Ref: ulid_types_0 private-predicates1641380
Ref: 12c11641380
Node: Operators<268>1641491
Ref: ulid_types_0 operators1641596
Ref: 12c21641596
Node: union_find1641714
Ref: library_index union-find1641808
Ref: 12c31641808
Ref: union_find_0 union-find-01641841
Ref: 12c41641841
Node: union_find<2>1641914
Ref: union_find_0 doc1642014
Ref: 12c51642014
Ref: union_find_0 union-find1642014
Ref: 12c61642014
Node: Public predicates<269>1643480
Ref: union_find_0 public-predicates1643598
Ref: 12cf1643598
Node: Protected predicates<269>1643707
Ref: union_find_0 protected-predicates1643857
Ref: 12d01643857
Node: Private predicates<269>1643972
Ref: union_find_0 private-predicates1644114
Ref: 12d11644114
Node: Operators<269>1644225
Ref: union_find_0 operators1644333
Ref: 12d21644333
Ref: union_find_protocol_0 union-find-protocol-01644380
Ref: 12c71644380
Node: union_find_protocol1644392
Ref: union_find_protocol_0 doc1644492
Ref: 12d31644492
Ref: union_find_protocol_0 union-find-protocol1644492
Ref: 12d41644492
Node: Public predicates<270>1645148
Ref: union_find_protocol_0 public-predicates1645272
Ref: 12d51645272
Node: new/2<3>1645452
Ref: union_find_protocol_0 new-21645550
Ref: 12d61645550
Ref: union_find_protocol_0 union-find-protocol-0-new-21645550
Ref: 12cc1645550
Node: make_set/31645941
Ref: union_find_protocol_0 make-set-31646058
Ref: 12d71646058
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31646058
Ref: 12cb1646058
Node: union/4<2>1646642
Ref: union_find_protocol_0 union-41646762
Ref: 12d81646762
Ref: union_find_protocol_0 union-find-protocol-0-union-41646762
Ref: 12cd1646762
Node: union_all/31647331
Ref: union_find_protocol_0 union-all-31647447
Ref: 12d91647447
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31647447
Ref: 12ce1647447
Node: find/41647962
Ref: union_find_protocol_0 find-41648074
Ref: 12da1648074
Ref: union_find_protocol_0 union-find-protocol-0-find-41648074
Ref: 12c91648074
Node: find/51648871
Ref: union_find_protocol_0 find-51648987
Ref: 12db1648987
Ref: union_find_protocol_0 union-find-protocol-0-find-51648987
Ref: 12ca1648987
Node: disjoint_sets/21649670
Ref: union_find_protocol_0 disjoint-sets-21649771
Ref: 12dc1649771
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21649771
Ref: 12c81649771
Node: Protected predicates<270>1650190
Ref: union_find_protocol_0 protected-predicates1650346
Ref: 12dd1650346
Node: Private predicates<270>1650415
Ref: union_find_protocol_0 private-predicates1650563
Ref: 12de1650563
Node: Operators<270>1650630
Ref: union_find_protocol_0 operators1650744
Ref: 12df1650744
Node: uuid1650837
Ref: library_index uuid1650939
Ref: 12e01650939
Ref: uuid_0 uuid-01650960
Ref: 8811650960
Node: uuid<2>1651060
Ref: uuid_0 doc1651148
Ref: 12e11651148
Ref: uuid_0 uuid1651148
Ref: 12e21651148
Node: Public predicates<271>1651906
Ref: uuid_0 public-predicates1652018
Ref: 12e71652018
Node: Protected predicates<271>1652127
Ref: uuid_0 protected-predicates1652271
Ref: 12e81652271
Node: Private predicates<271>1652386
Ref: uuid_0 private-predicates1652522
Ref: 12e91652522
Node: Operators<271>1652633
Ref: uuid_0 operators1652735
Ref: 12ea1652735
Ref: uuid_1 uuid-11652941
Ref: 12aa1652941
Node: uuid Representation1652951
Ref: uuid_1 doc1653061
Ref: 12eb1653061
Ref: uuid_1 uuid-representation1653061
Ref: 12ec1653061
Node: Public predicates<272>1654082
Ref: uuid_1 public-predicates1654206
Ref: 12ee1654206
Node: Protected predicates<272>1654315
Ref: uuid_1 protected-predicates1654471
Ref: 12ef1654471
Node: Private predicates<272>1654586
Ref: uuid_1 private-predicates1654734
Ref: 12f01654734
Node: Operators<272>1654845
Ref: uuid_1 operators1654959
Ref: 12f11654959
Ref: uuid_protocol_0 uuid-protocol-01655148
Ref: 12ed1655148
Node: uuid_protocol1655160
Ref: uuid_protocol_0 doc1655254
Ref: 12f21655254
Ref: uuid_protocol_0 uuid-protocol1655254
Ref: 12f31655254
Node: Public predicates<273>1655861
Ref: uuid_protocol_0 public-predicates1655979
Ref: 12f41655979
Node: uuid_v1/21656106
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21656204
Ref: 12e51656204
Ref: uuid_protocol_0 uuid-v1-21656204
Ref: 12f51656204
Node: uuid_v4/11656739
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11656857
Ref: 12e61656857
Ref: uuid_protocol_0 uuid-v4-11656857
Ref: 12f61656857
Node: uuid_null/11657177
Ref: uuid_protocol_0 uuid-null-11657299
Ref: 12f71657299
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11657299
Ref: 12e41657299
Node: random_node/11657624
Ref: uuid_protocol_0 random-node-11657728
Ref: 12f81657728
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11657728
Ref: 12e31657728
Node: Protected predicates<273>1658163
Ref: uuid_protocol_0 protected-predicates1658313
Ref: 12f91658313
Node: Private predicates<273>1658382
Ref: uuid_protocol_0 private-predicates1658524
Ref: 12fa1658524
Node: Operators<273>1658589
Ref: uuid_protocol_0 operators1658697
Ref: 12fb1658697
Node: verdi_neruda1658744
Ref: library_index verdi-neruda1658843
Ref: 12fc1658843
Ref: a_star_interpreter_1 a-star-interpreter-11658880
Ref: 12fd1658880
Node: a_star_interpreter W1659479
Ref: a_star_interpreter_1 doc1659589
Ref: 12fe1659589
Ref: a_star_interpreter_1 a-star-interpreter-w1659589
Ref: 12ff1659589
Node: Public predicates<274>1660472
Ref: a_star_interpreter_1 public-predicates1660597
Ref: 13031660597
Node: Protected predicates<274>1660706
Ref: a_star_interpreter_1 protected-predicates1660863
Ref: 13041660863
Node: Private predicates<274>1660978
Ref: a_star_interpreter_1 private-predicates1661127
Ref: 13051661127
Node: Operators<274>1661238
Ref: a_star_interpreter_1 operators1661353
Ref: 13061661353
Ref: benchmark_generators_0 benchmark-generators-01661400
Ref: 13071661400
Node: benchmark_generators1661410
Ref: benchmark_generators_0 doc1661539
Ref: 13081661539
Ref: benchmark_generators_0 benchmark-generators1661539
Ref: 13091661539
Node: Public predicates<275>1662202
Ref: benchmark_generators_0 public-predicates1662327
Ref: 130a1662327
Node: random_tree/11662410
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11662494
Ref: 130b1662494
Ref: benchmark_generators_0 random-tree-11662494
Ref: 130c1662494
Node: Protected predicates<275>1662826
Ref: benchmark_generators_0 protected-predicates1662983
Ref: 130d1662983
Node: Private predicates<275>1663098
Ref: benchmark_generators_0 private-predicates1663247
Ref: 130e1663247
Node: Operators<275>1663358
Ref: benchmark_generators_0 operators1663473
Ref: 130f1663473
Ref: best_first_0 best-first-01663520
Ref: 13001663520
Node: best_first1663532
Ref: best_first_0 doc1663656
Ref: 13101663656
Ref: best_first_0 best-first1663656
Ref: 13111663656
Node: Public predicates<276>1664406
Ref: best_first_0 public-predicates1664521
Ref: 13141664521
Node: Protected predicates<276>1664630
Ref: best_first_0 protected-predicates1664777
Ref: 13151664777
Node: f/41664856
Ref: best_first_0 best-first-0-f-41664933
Ref: 13161664933
Ref: best_first_0 f-41664933
Ref: 13171664933
Node: Private predicates<276>1665255
Ref: best_first_0 private-predicates1665394
Ref: 13181665394
Node: Operators<276>1665505
Ref: best_first_0 operators1665610
Ref: 13191665610
Ref: bfs_interpreter_0 bfs-interpreter-01665657
Ref: 131a1665657
Node: bfs_interpreter1665667
Ref: bfs_interpreter_0 doc1665786
Ref: 131b1665786
Ref: bfs_interpreter_0 bfs-interpreter1665786
Ref: 131c1665786
Node: Public predicates<277>1666574
Ref: bfs_interpreter_0 public-predicates1666694
Ref: 131d1666694
Node: Protected predicates<277>1666803
Ref: bfs_interpreter_0 protected-predicates1666955
Ref: 131e1666955
Node: Private predicates<277>1667070
Ref: bfs_interpreter_0 private-predicates1667214
Ref: 131f1667214
Node: Operators<277>1667325
Ref: bfs_interpreter_0 operators1667435
Ref: 13201667435
Ref: bup_interpreter_0 bup-interpreter-01667482
Ref: 13211667482
Node: bup_interpreter1667492
Ref: bup_interpreter_0 doc1667608
Ref: 13221667608
Ref: bup_interpreter_0 bup-interpreter1667608
Ref: 13231667608
Node: Public predicates<278>1668593
Ref: bup_interpreter_0 public-predicates1668713
Ref: 13251668713
Node: Protected predicates<278>1668822
Ref: bup_interpreter_0 protected-predicates1668974
Ref: 13261668974
Node: Private predicates<278>1669089
Ref: bup_interpreter_0 private-predicates1669233
Ref: 13271669233
Node: Operators<278>1669344
Ref: bup_interpreter_0 operators1669454
Ref: 13281669454
Ref: counter_0 counter-01669501
Ref: 13131669501
Node: counter1669511
Ref: counter_0 doc1669621
Ref: 13291669621
Ref: counter_0 counter1669621
Ref: 132a1669621
Node: Public predicates<279>1670240
Ref: counter_0 public-predicates1670352
Ref: 132b1670352
Node: increment/01670493
Ref: counter_0 counter-0-increment-01670594
Ref: 132c1670594
Ref: counter_0 increment-01670594
Ref: 132d1670594
Node: increase/11670865
Ref: counter_0 counter-0-increase-11670980
Ref: 132e1670980
Ref: counter_0 increase-11670980
Ref: 132f1670980
Node: set/11671322
Ref: counter_0 counter-0-set-11671433
Ref: 13301671433
Ref: counter_0 set-11671433
Ref: 13311671433
Node: value/11671749
Ref: counter_0 counter-0-value-11671860
Ref: 13321671860
Ref: counter_0 value-11671860
Ref: 13331671860
Node: reset/0<5>1672181
Ref: counter_0 counter-0-reset-01672278
Ref: 13341672278
Ref: counter_0 reset-01672278
Ref: 13351672278
Node: Protected predicates<279>1672537
Ref: counter_0 protected-predicates1672681
Ref: 13361672681
Node: Private predicates<279>1672750
Ref: counter_0 private-predicates1672886
Ref: 13371672886
Node: c/11672961
Ref: counter_0 c-11673036
Ref: 13381673036
Ref: counter_0 counter-0-c-11673036
Ref: 13391673036
Node: Operators<279>1673352
Ref: counter_0 operators1673454
Ref: 133a1673454
Ref: databasep_0 databasep-01673503
Ref: 133b1673503
Node: databasep1673515
Ref: databasep_0 doc1673630
Ref: 133c1673630
Ref: databasep_0 databasep1673630
Ref: 133d1673630
Node: Public predicates<280>1674205
Ref: databasep_0 public-predicates1674319
Ref: 133e1674319
Node: rule/41674434
Ref: databasep_0 databasep-0-rule-41674526
Ref: 133f1674526
Ref: databasep_0 rule-41674526
Ref: 13401674526
Node: rule/31674975
Ref: databasep_0 databasep-0-rule-31675082
Ref: 13411675082
Ref: databasep_0 rule-31675082
Ref: 13421675082
Node: rule/21675523
Ref: databasep_0 databasep-0-rule-21675636
Ref: 13431675636
Ref: databasep_0 rule-21675636
Ref: 13441675636
Node: bench_goal/11676026
Ref: databasep_0 bench-goal-11676124
Ref: 13451676124
Ref: databasep_0 databasep-0-bench-goal-11676124
Ref: 13461676124
Node: Protected predicates<280>1676525
Ref: databasep_0 protected-predicates1676671
Ref: 13471676671
Node: Private predicates<280>1676740
Ref: databasep_0 private-predicates1676878
Ref: 13481676878
Node: Operators<280>1676943
Ref: databasep_0 operators1677047
Ref: 13491677047
Ref: debug_expansion_1 debug-expansion-11677094
Ref: 134a1677094
Node: debug_expansion Mode1677104
Ref: debug_expansion_1 doc1677218
Ref: 134b1677218
Ref: debug_expansion_1 debug-expansion-mode1677218
Ref: 134c1677218
Node: Public predicates<281>1677994
Ref: debug_expansion_1 public-predicates1678119
Ref: 134d1678119
Node: Protected predicates<281>1678228
Ref: debug_expansion_1 protected-predicates1678385
Ref: 134e1678385
Node: Private predicates<281>1678500
Ref: debug_expansion_1 private-predicates1678649
Ref: 134f1678649
Node: Operators<281>1678760
Ref: debug_expansion_1 operators1678875
Ref: 13501678875
Ref: demodb_0 demodb-01678922
Ref: 13511678922
Node: demodb1678932
Ref: demodb_0 doc1679052
Ref: 13521679052
Ref: demodb_0 demodb1679052
Ref: 13531679052
Node: Public predicates<282>1679660
Ref: demodb_0 public-predicates1679771
Ref: 13541679771
Node: Protected predicates<282>1679880
Ref: demodb_0 protected-predicates1680023
Ref: 13551680023
Node: Private predicates<282>1680138
Ref: demodb_0 private-predicates1680273
Ref: 13561680273
Node: Operators<282>1680384
Ref: demodb_0 operators1680485
Ref: 13571680485
Ref: dfs_interpreter_0 dfs-interpreter-01680532
Ref: 13581680532
Node: dfs_interpreter1680542
Ref: dfs_interpreter_0 doc1680650
Ref: 13591680650
Ref: dfs_interpreter_0 dfs-interpreter1680650
Ref: 135a1680650
Node: Public predicates<283>1681410
Ref: dfs_interpreter_0 public-predicates1681530
Ref: 135b1681530
Node: Protected predicates<283>1681641
Ref: dfs_interpreter_0 protected-predicates1681793
Ref: 135c1681793
Node: Private predicates<283>1681910
Ref: dfs_interpreter_0 private-predicates1682054
Ref: 135d1682054
Node: Operators<283>1682167
Ref: dfs_interpreter_0 operators1682277
Ref: 135e1682277
Ref: flatting_0 flatting-01682326
Ref: 135f1682326
Node: flatting1682338
Ref: flatting_0 doc1682464
Ref: 13601682464
Ref: flatting_0 flatting1682464
Ref: 13611682464
Node: Public predicates<284>1683176
Ref: flatting_0 public-predicates1683289
Ref: 13621683289
Node: Protected predicates<284>1683354
Ref: flatting_0 protected-predicates1683499
Ref: 13631683499
Node: flatten_goals//11683593
Ref: flatting_0 flatten-goals-11683683
Ref: 13641683683
Ref: flatting_0 flatting-0-flatten-goals-11683683
Ref: 13651683683
Node: Private predicates<284>1684046
Ref: flatting_0 private-predicates1684183
Ref: 13661684183
Node: Operators<284>1684250
Ref: flatting_0 operators1684353
Ref: 13671684353
Ref: heuristic_expansion_1 heuristic-expansion-11684402
Ref: 13681684402
Node: heuristic_expansion Mode1684412
Ref: heuristic_expansion_1 doc1684550
Ref: 13691684550
Ref: heuristic_expansion_1 heuristic-expansion-mode1684550
Ref: 136a1684550
Node: Public predicates<285>1685431
Ref: heuristic_expansion_1 public-predicates1685560
Ref: 136c1685560
Node: Protected predicates<285>1685671
Ref: heuristic_expansion_1 protected-predicates1685832
Ref: 136d1685832
Node: Private predicates<285>1685949
Ref: heuristic_expansion_1 private-predicates1686102
Ref: 136e1686102
Node: Operators<285>1686215
Ref: heuristic_expansion_1 operators1686334
Ref: 136f1686334
Ref: iddfs_interpreter_1 iddfs-interpreter-11686383
Ref: 13701686383
Node: iddfs_interpreter Increment1686393
Ref: iddfs_interpreter_1 doc1686535
Ref: 13711686535
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1686535
Ref: 13721686535
Node: Public predicates<286>1687492
Ref: iddfs_interpreter_1 public-predicates1687624
Ref: 13731687624
Node: Protected predicates<286>1687735
Ref: iddfs_interpreter_1 protected-predicates1687899
Ref: 13741687899
Node: Private predicates<286>1688016
Ref: iddfs_interpreter_1 private-predicates1688172
Ref: 13751688172
Node: Operators<286>1688285
Ref: iddfs_interpreter_1 operators1688407
Ref: 13761688407
Ref: interpreterp_0 interpreterp-01688456
Ref: 13121688456
Node: interpreterp1688468
Ref: interpreterp_0 doc1688591
Ref: 13771688591
Ref: interpreterp_0 interpreterp1688591
Ref: 13781688591
Node: Public predicates<287>1689184
Ref: interpreterp_0 public-predicates1689301
Ref: 13791689301
Node: prove/21689392
Ref: interpreterp_0 interpreterp-0-prove-21689486
Ref: 13011689486
Ref: interpreterp_0 prove-21689486
Ref: 137a1689486
Node: prove/31689845
Ref: interpreterp_0 interpreterp-0-prove-31689939
Ref: 13021689939
Ref: interpreterp_0 prove-31689939
Ref: 137b1689939
Node: Protected predicates<287>1690340
Ref: interpreterp_0 protected-predicates1690489
Ref: 137c1690489
Node: Private predicates<287>1690560
Ref: interpreterp_0 private-predicates1690701
Ref: 137d1690701
Node: Operators<287>1690768
Ref: interpreterp_0 operators1690875
Ref: 137e1690875
Ref: magic_0 magic-01690924
Ref: 13241690924
Node: magic1690934
Ref: magic_0 doc1691050
Ref: 137f1691050
Ref: magic_0 magic1691050
Ref: 13801691050
Node: Public predicates<288>1691735
Ref: magic_0 public-predicates1691845
Ref: 13811691845
Node: magicise/41691939
Ref: magic_0 magic-0-magicise-41692036
Ref: 13821692036
Ref: magic_0 magicise-41692036
Ref: 13831692036
Node: magic/21692447
Ref: magic_0 magic-0-magic-21692544
Ref: 13841692544
Ref: magic_0 magic-21692544
Ref: 13851692544
Node: Protected predicates<288>1692913
Ref: magic_0 protected-predicates1693055
Ref: 13861693055
Node: Private predicates<288>1693172
Ref: magic_0 private-predicates1693306
Ref: 13871693306
Node: Operators<288>1693419
Ref: magic_0 operators1693519
Ref: 13881693519
Ref: magic_expansion_1 magic-expansion-11693568
Ref: 13891693568
Node: magic_expansion Mode1693578
Ref: magic_expansion_1 doc1693701
Ref: 138a1693701
Ref: magic_expansion_1 magic-expansion-mode1693701
Ref: 138b1693701
Node: Public predicates<289>1694711
Ref: magic_expansion_1 public-predicates1694836
Ref: 138c1694836
Node: Protected predicates<289>1694947
Ref: magic_expansion_1 protected-predicates1695104
Ref: 138d1695104
Node: Private predicates<289>1695221
Ref: magic_expansion_1 private-predicates1695370
Ref: 138e1695370
Node: Operators<289>1695483
Ref: magic_expansion_1 operators1695598
Ref: 138f1695598
Ref: rule_expansion_1 rule-expansion-11695647
Ref: 136b1695647
Node: rule_expansion Mode1695657
Ref: rule_expansion_1 doc1695780
Ref: 13901695780
Ref: rule_expansion_1 rule-expansion-mode1695780
Ref: 13911695780
Node: Public predicates<290>1696676
Ref: rule_expansion_1 public-predicates1696800
Ref: 13921696800
Node: Protected predicates<290>1696911
Ref: rule_expansion_1 protected-predicates1697067
Ref: 13931697067
Node: Private predicates<290>1697184
Ref: rule_expansion_1 private-predicates1697332
Ref: 13941697332
Node: Operators<290>1697445
Ref: rule_expansion_1 operators1697559
Ref: 13951697559
Ref: shell_0 shell-01697608
Ref: 13961697608
Node: shell1697618
Ref: shell_0 doc1697739
Ref: 13971697739
Ref: shell_0 shell1697739
Ref: 13981697739
Node: Public predicates<291>1698366
Ref: shell_0 public-predicates1698476
Ref: 139a1698476
Node: welcome/01698580
Ref: shell_0 shell-0-welcome-01698679
Ref: 139b1698679
Ref: shell_0 welcome-01698679
Ref: 139c1698679
Node: start/0<2>1698846
Ref: shell_0 shell-0-start-01698945
Ref: 139d1698945
Ref: shell_0 start-01698945
Ref: 139e1698945
Node: Protected predicates<291>1699108
Ref: shell_0 protected-predicates1699250
Ref: 139f1699250
Node: Private predicates<291>1699367
Ref: shell_0 private-predicates1699501
Ref: 13a01699501
Node: Operators<291>1699614
Ref: shell_0 operators1699714
Ref: 13a11699714
Ref: shell_1 shell-11699763
Ref: 13991699763
Node: shell Interpreters1699773
Ref: shell_1 doc1699895
Ref: 13a21699895
Ref: shell_1 shell-interpreters1699895
Ref: 13a31699895
Node: Public predicates<292>1700635
Ref: shell_1 public-predicates1700758
Ref: 13a41700758
Node: init/01700836
Ref: shell_1 init-01700913
Ref: 13a51700913
Ref: shell_1 shell-1-init-01700913
Ref: 13a61700913
Node: Protected predicates<292>1701074
Ref: shell_1 protected-predicates1701229
Ref: 13a71701229
Node: Private predicates<292>1701346
Ref: shell_1 private-predicates1701493
Ref: 13a81701493
Node: Operators<292>1701606
Ref: shell_1 operators1701719
Ref: 13a91701719
Ref: shell_expansion_1 shell-expansion-11701768
Ref: 13aa1701768
Node: shell_expansion Mode1701778
Ref: shell_expansion_1 doc1701886
Ref: 13ab1701886
Ref: shell_expansion_1 shell-expansion-mode1701886
Ref: 13ac1701886
Node: Public predicates<293>1702676
Ref: shell_expansion_1 public-predicates1702801
Ref: 13ad1702801
Node: Protected predicates<293>1702912
Ref: shell_expansion_1 protected-predicates1703069
Ref: 13ae1703069
Node: Private predicates<293>1703186
Ref: shell_expansion_1 private-predicates1703335
Ref: 13af1703335
Node: Operators<293>1703448
Ref: shell_expansion_1 operators1703563
Ref: 13b01703563
Node: wrapper1703612
Ref: library_index wrapper1703717
Ref: 13b11703717
Ref: wrapper_0 wrapper-01703744
Ref: 13b21703744
Node: wrapper<2>1703787
Ref: wrapper_0 doc1703853
Ref: 13b31703853
Ref: wrapper_0 wrapper1703853
Ref: 13b41703853
Node: Public predicates<294>1705520
Ref: wrapper_0 public-predicates1705635
Ref: 13b51705635
Node: rdirectory/2<6>1706102
Ref: wrapper_0 rdirectory-21706212
Ref: 13b61706212
Ref: wrapper_0 wrapper-0-rdirectory-21706212
Ref: 13b71706212
Node: rdirectory/1<6>1706708
Ref: wrapper_0 rdirectory-11706841
Ref: 13b81706841
Ref: wrapper_0 wrapper-0-rdirectory-11706841
Ref: 13b91706841
Node: directory/2<7>1707307
Ref: wrapper_0 directory-21707439
Ref: 13ba1707439
Ref: wrapper_0 wrapper-0-directory-21707439
Ref: 13bb1707439
Node: directory/1<7>1707907
Ref: wrapper_0 directory-11708040
Ref: 13bc1708040
Ref: wrapper_0 wrapper-0-directory-11708040
Ref: 13bd1708040
Node: directories/2<4>1708478
Ref: wrapper_0 directories-21708613
Ref: 13be1708613
Ref: wrapper_0 wrapper-0-directories-21708613
Ref: 13bf1708613
Node: directories/1<2>1709100
Ref: wrapper_0 directories-11709231
Ref: 13c01709231
Ref: wrapper_0 wrapper-0-directories-11709231
Ref: 13c11709231
Node: files/2<4>1709688
Ref: wrapper_0 files-21709813
Ref: 13c21709813
Ref: wrapper_0 wrapper-0-files-21709813
Ref: 13c31709813
Node: files/1<4>1710258
Ref: wrapper_0 files-11710376
Ref: 13c41710376
Ref: wrapper_0 wrapper-0-files-11710376
Ref: 13c51710376
Node: file/2<5>1710791
Ref: wrapper_0 file-21710908
Ref: 13c61710908
Ref: wrapper_0 wrapper-0-file-21710908
Ref: 13c71710908
Node: file/1<5>1711335
Ref: wrapper_0 file-11711451
Ref: 13c81711451
Ref: wrapper_0 wrapper-0-file-11711451
Ref: 13c91711451
Node: save/1<2>1711848
Ref: wrapper_0 save-11711961
Ref: 13ca1711961
Ref: wrapper_0 wrapper-0-save-11711961
Ref: 13cb1711961
Node: save/01712471
Ref: wrapper_0 save-01712594
Ref: 13cc1712594
Ref: wrapper_0 wrapper-0-save-01712594
Ref: 13cd1712594
Node: default_option/1<2>1713034
Ref: wrapper_0 default-option-11713168
Ref: 13ce1713168
Ref: wrapper_0 wrapper-0-default-option-11713168
Ref: 13cf1713168
Node: default_options/1<2>1713600
Ref: wrapper_0 default-options-11713719
Ref: 13d01713719
Ref: wrapper_0 wrapper-0-default-options-11713719
Ref: 13d11713719
Node: Protected predicates<294>1714144
Ref: wrapper_0 protected-predicates1714291
Ref: 13d21714291
Node: Private predicates<294>1714408
Ref: wrapper_0 private-predicates1714547
Ref: 13d31714547
Node: merge_options/2<2>1715038
Ref: wrapper_0 merge-options-21715172
Ref: 13d41715172
Ref: wrapper_0 wrapper-0-merge-options-21715172
Ref: 13d51715172
Node: predicate_called_but_not_defined_/21715652
Ref: wrapper_0 predicate-called-but-not-defined-21715821
Ref: 13d61715821
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21715821
Ref: 13d71715821
Node: object_predicate_called_/31716325
Ref: wrapper_0 object-predicate-called-31716502
Ref: 13d81716502
Ref: wrapper_0 wrapper-0-object-predicate-called-31716502
Ref: 13d91716502
Node: module_predicate_called_/31716953
Ref: wrapper_0 module-predicate-called-31717122
Ref: 13da1717122
Ref: wrapper_0 wrapper-0-module-predicate-called-31717122
Ref: 13db1717122
Node: unknown_predicate_called_/21717574
Ref: wrapper_0 unknown-predicate-called-21717747
Ref: 13dc1717747
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21717747
Ref: 13dd1717747
Node: missing_predicate_directive_/31718199
Ref: wrapper_0 missing-predicate-directive-31718376
Ref: 13de1718376
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31718376
Ref: 13df1718376
Node: non_standard_predicate_call_/21718866
Ref: wrapper_0 non-standard-predicate-call-21719036
Ref: 13e01719036
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21719036
Ref: 13e11719036
Node: dynamic_directive_/31719497
Ref: wrapper_0 dynamic-directive-31719659
Ref: 13e21719659
Ref: wrapper_0 wrapper-0-dynamic-directive-31719659
Ref: 13e31719659
Node: multifile_directive_/31720091
Ref: wrapper_0 multifile-directive-31720253
Ref: 13e41720253
Ref: wrapper_0 wrapper-0-multifile-directive-31720253
Ref: 13e51720253
Node: add_directive_before_entity_/21720695
Ref: wrapper_0 add-directive-before-entity-21720853
Ref: 13e61720853
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21720853
Ref: 13e71720853
Node: add_directive_/21721342
Ref: wrapper_0 add-directive-21721494
Ref: 13e81721494
Ref: wrapper_0 wrapper-0-add-directive-21721494
Ref: 13e91721494
Node: add_directive_/31721891
Ref: wrapper_0 add-directive-31722032
Ref: 13ea1722032
Ref: wrapper_0 wrapper-0-add-directive-31722032
Ref: 13eb1722032
Node: remove_directive_/21722497
Ref: wrapper_0 remove-directive-21722643
Ref: 13ec1722643
Ref: wrapper_0 wrapper-0-remove-directive-21722643
Ref: 13ed1722643
Node: file_being_advised_/41723054
Ref: wrapper_0 file-being-advised-41723175
Ref: 13ee1723175
Ref: wrapper_0 wrapper-0-file-being-advised-41723175
Ref: 13ef1723175
Node: Operators<294>1723660
Ref: wrapper_0 operators1723765
Ref: 13f01723765
Node: xml_parser1723814
Ref: library_index xml-parser1723914
Ref: 13f11723914
Ref: xml_0 xml-01723947
Ref: 13f21723947
Node: xml1723975
Ref: xml_0 doc1724037
Ref: 13f31724037
Ref: xml_0 xml1724037
Ref: 13f41724037
Node: Public predicates<295>1726314
Ref: xml_0 public-predicates1726422
Ref: 13f51726422
Node: parse/2<5>1726558
Ref: xml_0 parse-21726655
Ref: 13f61726655
Ref: xml_0 xml-0-parse-21726655
Ref: 13f71726655
Node: parse/31727152
Ref: xml_0 parse-31727270
Ref: 13f81727270
Ref: xml_0 xml-0-parse-31727270
Ref: 13f91727270
Node: subterm/2<2>1728559
Ref: xml_0 subterm-21728671
Ref: 13fa1728671
Ref: xml_0 xml-0-subterm-21728671
Ref: 13fb1728671
Node: pp/11729097
Ref: xml_0 pp-11729193
Ref: 13fc1729193
Ref: xml_0 xml-0-pp-11729193
Ref: 13fd1729193
Node: Protected predicates<295>1729540
Ref: xml_0 protected-predicates1729680
Ref: 13fe1729680
Node: Private predicates<295>1729795
Ref: xml_0 private-predicates1729927
Ref: 13ff1729927
Node: xml_to_document/31730207
Ref: xml_0 xml-0-xml-to-document-31730316
Ref: 14001730316
Ref: xml_0 xml-to-document-31730316
Ref: 14011730316
Node: empty_map/11730872
Ref: xml_0 empty-map-11731002
Ref: 14021731002
Ref: xml_0 xml-0-empty-map-11731002
Ref: 14031731002
Node: map_member/31731343
Ref: xml_0 map-member-31731467
Ref: 14041731467
Ref: xml_0 xml-0-map-member-31731467
Ref: 14051731467
Node: map_store/41731917
Ref: xml_0 map-store-41732041
Ref: 14061732041
Ref: xml_0 xml-0-map-store-41732041
Ref: 14071732041
Node: pp_string/11732569
Ref: xml_0 pp-string-11732688
Ref: 14081732688
Ref: xml_0 xml-0-pp-string-11732688
Ref: 14091732688
Node: fault/51733173
Ref: xml_0 fault-51733292
Ref: 140a1733292
Ref: xml_0 xml-0-fault-51733292
Ref: 140b1733292
Node: exception/41734018
Ref: xml_0 exception-41734148
Ref: 140c1734148
Ref: xml_0 xml-0-exception-41734148
Ref: 140d1734148
Node: document_generation//21734592
Ref: xml_0 document-generation-21734729
Ref: 140e1734729
Ref: xml_0 xml-0-document-generation-21734729
Ref: 140f1734729
Node: pcdata_7bit//11735563
Ref: xml_0 pcdata-7bit-11735712
Ref: 14101735712
Ref: xml_0 xml-0-pcdata-7bit-11735712
Ref: 14111735712
Node: character_data_format/31736325
Ref: xml_0 character-data-format-31736471
Ref: 14121736471
Ref: xml_0 xml-0-character-data-format-31736471
Ref: 14131736471
Node: cdata_generation//11736991
Ref: xml_0 cdata-generation-11737114
Ref: 14141737114
Ref: xml_0 xml-0-cdata-generation-11737114
Ref: 14151737114
Node: Operators<295>1737582
Ref: xml_0 operators1737680
Ref: 14161737680
Node: zippers1737729
Ref: library_index zippers1737813
Ref: 14171737813
Ref: zipperp_0 zipperp-01737840
Ref: 14181737840
Node: zipperp1737884
Ref: zipperp_0 doc1737961
Ref: 14191737961
Ref: zipperp_0 zipperp1737961
Ref: 141a1737961
Node: Public predicates<296>1738519
Ref: zipperp_0 public-predicates1738631
Ref: 141b1738631
Node: zip/21739098
Ref: zipperp_0 zip-21739188
Ref: 141c1739188
Ref: zipperp_0 zipperp-0-zip-21739188
Ref: 141d1739188
Node: zip/31739593
Ref: zipperp_0 zip-31739699
Ref: 141e1739699
Ref: zipperp_0 zipperp-0-zip-31739699
Ref: 141f1739699
Node: unzip/21740150
Ref: zipperp_0 unzip-21740260
Ref: 14201740260
Ref: zipperp_0 zipperp-0-unzip-21740260
Ref: 14211740260
Node: current/21740601
Ref: zipperp_0 current-21740712
Ref: 14221740712
Ref: zipperp_0 zipperp-0-current-21740712
Ref: 14231740712
Node: next/21741046
Ref: zipperp_0 next-21741156
Ref: 14241741156
Ref: zipperp_0 zipperp-0-next-21741156
Ref: 14251741156
Node: next/31741533
Ref: zipperp_0 next-31741644
Ref: 14261741644
Ref: zipperp_0 zipperp-0-next-31741644
Ref: 14271741644
Node: previous/21742044
Ref: zipperp_0 previous-21742159
Ref: 14281742159
Ref: zipperp_0 zipperp-0-previous-21742159
Ref: 14291742159
Node: previous/31742557
Ref: zipperp_0 previous-31742674
Ref: 142a1742674
Ref: zipperp_0 zipperp-0-previous-31742674
Ref: 142b1742674
Node: rewind/21743098
Ref: zipperp_0 rewind-21743213
Ref: 142c1743213
Ref: zipperp_0 zipperp-0-rewind-21743213
Ref: 142d1743213
Node: rewind/31743599
Ref: zipperp_0 rewind-31743713
Ref: 142e1743713
Ref: zipperp_0 zipperp-0-rewind-31743713
Ref: 142f1743713
Node: forward/21744152
Ref: zipperp_0 forward-21744267
Ref: 14301744267
Ref: zipperp_0 zipperp-0-forward-21744267
Ref: 14311744267
Node: forward/31744656
Ref: zipperp_0 forward-31744770
Ref: 14321744770
Ref: zipperp_0 zipperp-0-forward-31744770
Ref: 14331744770
Node: apply/21745209
Ref: zipperp_0 apply-21745329
Ref: 14341745329
Ref: zipperp_0 zipperp-0-apply-21745329
Ref: 14351745329
Node: insert_before/31745746
Ref: zipperp_0 insert-before-31745871
Ref: 14361745871
Ref: zipperp_0 zipperp-0-insert-before-31745871
Ref: 14371745871
Node: insert_after/31746276
Ref: zipperp_0 insert-after-31746403
Ref: 14381746403
Ref: zipperp_0 zipperp-0-insert-after-31746403
Ref: 14391746403
Node: replace/31746803
Ref: zipperp_0 replace-31746936
Ref: 143a1746936
Ref: zipperp_0 zipperp-0-replace-31746936
Ref: 143b1746936
Node: delete_and_previous/21747318
Ref: zipperp_0 delete-and-previous-21747454
Ref: 143c1747454
Ref: zipperp_0 zipperp-0-delete-and-previous-21747454
Ref: 143d1747454
Node: delete_and_next/21747927
Ref: zipperp_0 delete-and-next-21748072
Ref: 143e1748072
Ref: zipperp_0 zipperp-0-delete-and-next-21748072
Ref: 143f1748072
Node: delete_and_unzip/21748521
Ref: zipperp_0 delete-and-unzip-21748664
Ref: 14401748664
Ref: zipperp_0 zipperp-0-delete-and-unzip-21748664
Ref: 14411748664
Node: delete_all_before/21749102
Ref: zipperp_0 delete-all-before-21749257
Ref: 14421749257
Ref: zipperp_0 zipperp-0-delete-all-before-21749257
Ref: 14431749257
Node: delete_all_before_and_unzip/21749662
Ref: zipperp_0 delete-all-before-and-unzip-21749817
Ref: 14441749817
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21749817
Ref: 14451749817
Node: delete_all_after/21750320
Ref: zipperp_0 delete-all-after-21750484
Ref: 14461750484
Ref: zipperp_0 zipperp-0-delete-all-after-21750484
Ref: 14471750484
Node: delete_all_after_and_unzip/21750884
Ref: zipperp_0 delete-all-after-and-unzip-21751010
Ref: 14481751010
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21751010
Ref: 14491751010
Node: Protected predicates<296>1751508
Ref: zipperp_0 protected-predicates1751652
Ref: 144a1751652
Node: Private predicates<296>1751723
Ref: zipperp_0 private-predicates1751859
Ref: 144b1751859
Node: Operators<296>1751926
Ref: zipperp_0 operators1752028
Ref: 144c1752028
Ref: zlist_0 zlist-01752116
Ref: 144d1752116
Node: zlist1752126
Ref: zlist_0 doc1752203
Ref: 144e1752203
Ref: zlist_0 zlist1752203
Ref: 144f1752203
Node: Public predicates<297>1753507
Ref: zlist_0 public-predicates1753617
Ref: 14501753617
Node: zip_at_index/41753701
Ref: zlist_0 zip-at-index-41753786
Ref: 14511753786
Ref: zlist_0 zlist-0-zip-at-index-41753786
Ref: 14521753786
Node: Protected predicates<297>1754317
Ref: zlist_0 protected-predicates1754459
Ref: 14531754459
Node: Private predicates<297>1754574
Ref: zlist_0 private-predicates1754708
Ref: 14541754708
Node: Operators<297>1754819
Ref: zlist_0 operators1754919
Ref: 14551754919
Node: Directories1754966
Ref: directory_index doc1755064
Ref: 14561755064
Ref: directory_index directories1755064
Ref: 14571755064
Ref: directory_index directory-index1755064
Ref: 14581755064
Node: contributions/flags/1757100
Ref: directory_index contributions-flags1757211
Ref: 14591757211
Node: contributions/iso8601/1757270
Ref: directory_index contributions-iso86011757416
Ref: 145a1757416
Node: contributions/pddl_parser/1757479
Ref: directory_index contributions-pddl-parser1757632
Ref: 145b1757632
Node: contributions/verdi_neruda/1757703
Ref: directory_index contributions-verdi-neruda1757859
Ref: 145c1757859
Node: contributions/xml_parser/1757932
Ref: directory_index contributions-xml-parser1758067
Ref: 145d1758067
Node: core/1758136
Ref: directory_index core1758252
Ref: 145e1758252
Node: library/1758281
Ref: directory_index library1758390
Ref: 145f1758390
Node: library/arbitrary/1758425
Ref: directory_index library-arbitrary1758548
Ref: 14601758548
Node: library/assignvars/1758603
Ref: directory_index library-assignvars1758733
Ref: 14611758733
Node: library/base64/1758790
Ref: directory_index library-base641758915
Ref: 14621758915
Node: library/cbor/1758966
Ref: directory_index library-cbor1759092
Ref: 14631759092
Node: library/coroutining/1759139
Ref: directory_index library-coroutining1759262
Ref: 14641759262
Node: library/csv/1759323
Ref: directory_index library-csv1759447
Ref: 14651759447
Node: library/dates/1759492
Ref: directory_index library-dates1759615
Ref: 14661759615
Node: library/dependents/1759664
Ref: directory_index library-dependents1759796
Ref: 14671759796
Node: library/dictionaries/1759855
Ref: directory_index library-dictionaries1759985
Ref: 14681759985
Node: library/dif/1760048
Ref: directory_index library-dif1760172
Ref: 14691760172
Node: library/edcg/1760217
Ref: directory_index library-edcg1760335
Ref: 146a1760335
Node: library/events/1760382
Ref: directory_index library-events1760523
Ref: 146b1760523
Node: library/expand_library_alias_paths/1760574
Ref: directory_index library-expand-library-alias-paths1760720
Ref: 146c1760720
Node: library/expecteds/1760811
Ref: directory_index library-expecteds1760957
Ref: 146d1760957
Node: library/format/1761014
Ref: directory_index library-format1761140
Ref: 146e1761140
Node: library/genint/1761191
Ref: directory_index library-genint1761314
Ref: 146f1761314
Node: library/gensym/1761365
Ref: directory_index library-gensym1761485
Ref: 14701761485
Node: library/git/1761536
Ref: directory_index library-git1761658
Ref: 14711761658
Node: library/grammars/1761703
Ref: directory_index library-grammars1761824
Ref: 14721761824
Node: library/heaps/1761879
Ref: directory_index library-heaps1762008
Ref: 14731762008
Node: library/hierarchies/1762057
Ref: directory_index library-hierarchies1762188
Ref: 14741762188
Node: library/hook_flows/1762249
Ref: directory_index library-hook-flows1762387
Ref: 14751762387
Node: library/hook_objects/1762446
Ref: directory_index library-hook-objects1762577
Ref: 14761762577
Node: library/html/1762640
Ref: directory_index library-html1762764
Ref: 14771762764
Node: library/ids/1762811
Ref: directory_index library-ids1762932
Ref: 14781762932
Node: library/intervals/1762977
Ref: directory_index library-intervals1763098
Ref: 14791763098
Node: library/java/1763155
Ref: directory_index library-java1763277
Ref: 147a1763277
Node: library/json/1763324
Ref: directory_index library-json1763444
Ref: 147b1763444
Node: library/listing/1763491
Ref: directory_index library-listing1763614
Ref: 147c1763614
Node: library/logging/1763667
Ref: directory_index library-logging1763791
Ref: 147d1763791
Node: library/loops/1763844
Ref: directory_index library-loops1763965
Ref: 147e1763965
Node: library/meta/1764014
Ref: directory_index library-meta1764141
Ref: 147f1764141
Node: library/meta_compiler/1764188
Ref: directory_index library-meta-compiler1764319
Ref: 14801764319
Node: library/mutations/1764384
Ref: directory_index library-mutations1764530
Ref: 14811764530
Node: library/nested_dictionaries/1764587
Ref: directory_index library-nested-dictionaries1764729
Ref: 14821764729
Node: library/optionals/1764806
Ref: directory_index library-optionals1764946
Ref: 14831764946
Node: library/options/1765003
Ref: directory_index library-options1765126
Ref: 14841765126
Node: library/os/1765179
Ref: directory_index library-os1765299
Ref: 14851765299
Node: library/queues/1765342
Ref: directory_index library-queues1765461
Ref: 14861765461
Node: library/random/1765512
Ref: directory_index library-random1765635
Ref: 14871765635
Node: library/reader/1765686
Ref: directory_index library-reader1765820
Ref: 14881765820
Node: library/recorded_database/1765871
Ref: directory_index library-recorded-database1766004
Ref: 14891766004
Node: library/redis/1766077
Ref: directory_index library-redis1766208
Ref: 148a1766208
Node: library/sets/1766257
Ref: directory_index library-sets1766381
Ref: 148b1766381
Node: library/statistics/1766428
Ref: directory_index library-statistics1766554
Ref: 148c1766554
Node: library/term_io/1766613
Ref: directory_index library-term-io1766742
Ref: 148d1766742
Node: library/timeout/1766795
Ref: directory_index library-timeout1766917
Ref: 148e1766917
Node: library/tsv/1766970
Ref: directory_index library-tsv1767090
Ref: 148f1767090
Node: library/types/1767135
Ref: directory_index library-types1767252
Ref: 14901767252
Node: library/ulid/1767301
Ref: directory_index library-ulid1767425
Ref: 14911767425
Node: library/union_find/1767472
Ref: directory_index library-union-find1767595
Ref: 14921767595
Node: library/uuid/1767654
Ref: directory_index library-uuid1767780
Ref: 14931767780
Node: library/zippers/1767827
Ref: directory_index library-zippers1767946
Ref: 14941767946
Node: ports/fcube/1767999
Ref: directory_index ports-fcube1768119
Ref: 14951768119
Node: ports/metagol/1768164
Ref: directory_index ports-metagol1768281
Ref: 14961768281
Node: ports/toychr/1768330
Ref: directory_index ports-toychr1768452
Ref: 14971768452
Node: tools/assertions/1768499
Ref: directory_index tools-assertions1768626
Ref: 14981768626
Node: tools/code_metrics/1768681
Ref: directory_index tools-code-metrics1768819
Ref: 14991768819
Node: tools/dead_code_scanner/1768878
Ref: directory_index tools-dead-code-scanner1769020
Ref: 149a1769020
Node: tools/debug_messages/1769089
Ref: directory_index tools-debug-messages1769227
Ref: 149b1769227
Node: tools/debugger/1769290
Ref: directory_index tools-debugger1769419
Ref: 149c1769419
Node: tools/diagrams/1769470
Ref: directory_index tools-diagrams1769591
Ref: 149d1769591
Node: tools/doclet/1769642
Ref: directory_index tools-doclet1769759
Ref: 149e1769759
Node: tools/help/1769806
Ref: directory_index tools-help1769928
Ref: 149f1769928
Node: tools/issue_creator/1769971
Ref: directory_index tools-issue-creator1770093
Ref: 14a01770093
Node: tools/lgtdoc/1770154
Ref: directory_index tools-lgtdoc1770279
Ref: 14a11770279
Node: tools/lgtunit/1770326
Ref: directory_index tools-lgtunit1770443
Ref: 14a21770443
Node: tools/packs/1770492
Ref: directory_index tools-packs1770617
Ref: 14a31770617
Node: tools/ports_profiler/1770662
Ref: directory_index tools-ports-profiler1770785
Ref: 14a41770785
Node: tools/tutor/1770848
Ref: directory_index tools-tutor1770973
Ref: 14a51770973
Node: tools/wrapper/1771018
Ref: directory_index tools-wrapper1771113
Ref: 14a61771113
Node: Entities1771162
Ref: entity_index doc1771261
Ref: 14a71771261
Ref: entity_index entities1771261
Ref: 14a81771261
Ref: entity_index entity-index1771261
Ref: 14a91771261
Node: Categories1771670
Ref: entity_index categories1771753
Ref: 14aa1771753
Node: Objects1771784
Ref: entity_index objects1771885
Ref: 14ab1771885
Node: Protocols1771910
Ref: entity_index protocols1771992
Ref: 14ac1771992
Node: Predicates1772021
Ref: predicate_index doc1772127
Ref: 14ad1772127
Ref: predicate_index predicate-index1772127
Ref: 14ae1772127
Ref: predicate_index predicates1772127
Ref: 14af1772127
Node: / /2<2>1804966
Ref: predicate_index id11805049
Ref: 14b01805049
Node: // /2<2>1805101
Ref: predicate_index id21805200
Ref: 14b11805200
Node: < /2<2>1805254
Ref: predicate_index id31805354
Ref: 14b21805354
Node: <= /2<3>1805412
Ref: predicate_index id41805513
Ref: 14b31805513
Node: = = /2<2>1805602
Ref: predicate_index id51805704
Ref: 14b41805704
Node: =< /2<2>1805766
Ref: predicate_index id61805868
Ref: 14b51805868
Node: => /2<3>1805928
Ref: predicate_index id71806030
Ref: 14b61806030
Node: =\= /2<2>1806119
Ref: predicate_index id81806223
Ref: 14b71806223
Node: =~= / 2<3>1806285
Ref: predicate_index id91806388
Ref: 14b81806388
Node: > /2<2>1806473
Ref: predicate_index id101806575
Ref: 14b91806575
Node: >= /2<2>1806635
Ref: predicate_index id111806750
Ref: 14ba1806750
Node: absolute_file_name/2<2>1806812
Ref: predicate_index absolute-file-name-21806947
Ref: 14bb1806947
Node: activate_debug_handler/1<2>1807030
Ref: predicate_index activate-debug-handler-11807178
Ref: 14bc1807178
Node: activate_monitor/0<2>1807273
Ref: predicate_index activate-monitor-01807423
Ref: 14bd1807423
Node: active_debug_handler/1<2>1807507
Ref: predicate_index active-debug-handler-11807638
Ref: 14be1807638
Node: add/1<2>1807729
Ref: predicate_index add-11807847
Ref: 14bf1807847
Node: add/2<2>1807907
Ref: predicate_index add-21808008
Ref: 14c01808008
Node: add/3<3>1808068
Ref: predicate_index add-31808178
Ref: 14c11808178
Node: addDependent/1<2>1808266
Ref: predicate_index adddependent-11808378
Ref: 14c21808378
Node: after/2<2>1808453
Ref: predicate_index after-21808567
Ref: 14c31808567
Node: after/3<2>1808630
Ref: predicate_index after-31808735
Ref: 14c41808735
Node: all/0<4>1808799
Ref: predicate_index all-01808902
Ref: 14c51808902
Node: all/1<4>1809024
Ref: predicate_index all-11809131
Ref: 14c61809131
Node: all_files/0<3>1809253
Ref: predicate_index all-files-01809366
Ref: 14c71809366
Node: all_files/1<3>1809478
Ref: predicate_index all-files-11809601
Ref: 14c81809601
Node: all_libraries/0<3>1809713
Ref: predicate_index all-libraries-01809840
Ref: 14c91809840
Node: all_libraries/1<3>1809960
Ref: predicate_index all-libraries-11810087
Ref: 14ca1810087
Node: all_score/1<2>1810207
Ref: predicate_index all-score-11810329
Ref: 14cb1810329
Node: ancestor/1<2>1810401
Ref: predicate_index ancestor-11810519
Ref: 14cc1810519
Node: ancestors/1<2>1810589
Ref: predicate_index ancestors-11810702
Ref: 14cd1810702
Node: apis/0<2>1810774
Ref: predicate_index apis-01810883
Ref: 14ce1810883
Node: apis/1<2>1810952
Ref: predicate_index apis-11811058
Ref: 14cf1811058
Node: append/2<2>1811127
Ref: predicate_index append-21811235
Ref: 14d01811235
Node: append/3<4>1811297
Ref: predicate_index append-31811406
Ref: 14d11811406
Node: apply/2<2>1811521
Ref: predicate_index apply-21811629
Ref: 14d21811629
Node: apply/4<2>1811691
Ref: predicate_index apply-41811812
Ref: 14d31811812
Node: approximately_equal/2<3>1811877
Ref: predicate_index approximately-equal-21812012
Ref: 14d41812012
Node: approximately_equal/3<3>1812127
Ref: predicate_index approximately-equal-31812266
Ref: 14d51812266
Node: arbitrary/1<2>1812381
Ref: predicate_index arbitrary-11812510
Ref: 14d61812510
Node: arbitrary/2<2>1812579
Ref: predicate_index arbitrary-21812696
Ref: 14d71812696
Node: archive/1<2>1812766
Ref: predicate_index archive-11812889
Ref: 14d81812889
Node: arithmetic_mean/2<2>1812964
Ref: predicate_index arithmetic-mean-21813088
Ref: 14d91813088
Node: array_list/2<2>1813173
Ref: predicate_index array-list-21813303
Ref: 14da1813303
Node: array_to_list/2<2>1813386
Ref: predicate_index array-to-list-21813515
Ref: 14db1813515
Node: array_to_terms/2<2>1813604
Ref: predicate_index array-to-terms-21813737
Ref: 14dc1813737
Node: array_to_terms/3<2>1813828
Ref: predicate_index array-to-terms-31813966
Ref: 14dd1813966
Node: as_curly_bracketed/2<3>1814057
Ref: predicate_index as-curly-bracketed-21814194
Ref: 14de1814194
Node: as_dictionary/2<2>1814330
Ref: predicate_index as-dictionary-21814464
Ref: 14df1814464
Node: as_difflist/2<2>1814545
Ref: predicate_index as-difflist-21814668
Ref: 14e01814668
Node: as_heap/2<2>1814739
Ref: predicate_index as-heap-21814856
Ref: 14e11814856
Node: as_list/2<6>1814919
Ref: predicate_index as-list-21815045
Ref: 14e21815045
Node: as_nested_dictionary/2<2>1815214
Ref: predicate_index as-nested-dictionary-21815339
Ref: 14e31815339
Node: as_set/2<2>1815449
Ref: predicate_index as-set-21815579
Ref: 14e41815579
Node: ask_question/5<2>1815639
Ref: predicate_index ask-question-51815758
Ref: 14e51815758
Node: assertion/1<3>1815833
Ref: predicate_index assertion-11815955
Ref: 14e61815955
Node: assertion/2<3>1816058
Ref: predicate_index assertion-21816178
Ref: 14e71816178
Node: assignable/1<2>1816281
Ref: predicate_index assignable-11816402
Ref: 14e81816402
Node: assignable/2<2>1816476
Ref: predicate_index assignable-21816597
Ref: 14e91816597
Node: available/0<2>1816671
Ref: predicate_index available-01816791
Ref: 14ea1816791
Node: available/1<2>1816858
Ref: predicate_index available-11816977
Ref: 14eb1816977
Node: available/2<2>1817044
Ref: predicate_index available-21817161
Ref: 14ec1817161
Node: average/2<2>1817228
Ref: predicate_index average-21817353
Ref: 14ed1817353
Node: average_deviation/3<2>1817423
Ref: predicate_index average-deviation-31817545
Ref: 14ee1817545
Node: before/2<2>1817634
Ref: predicate_index before-21817755
Ref: 14ef1817755
Node: before/3<2>1817820
Ref: predicate_index before-31817934
Ref: 14f01817934
Node: bench_goal/1<2>1818000
Ref: predicate_index bench-goal-11818117
Ref: 14f11818117
Node: benchmark/2<2>1818191
Ref: predicate_index benchmark-21818311
Ref: 14f21818311
Node: benchmark/3<2>1818380
Ref: predicate_index benchmark-31818499
Ref: 14f31818499
Node: benchmark/4<2>1818568
Ref: predicate_index benchmark-41818695
Ref: 14f41818695
Node: benchmark_reified/3<2>1818764
Ref: predicate_index benchmark-reified-31818891
Ref: 14f51818891
Node: bernoulli/2<2>1818976
Ref: predicate_index bernoulli-21819098
Ref: 14f61819098
Node: beta/3<2>1819177
Ref: predicate_index beta-31819289
Ref: 14f71819289
Node: between/3<3>1819358
Ref: predicate_index between-31819468
Ref: 14f81819468
Node: between/4<2>1819568
Ref: predicate_index between-41819682
Ref: 14f91819682
Node: binomial/3<2>1819746
Ref: predicate_index binomial-31819857
Ref: 14fa1819857
Node: bit//1<2>1819934
Ref: predicate_index bit-11820043
Ref: 14fb1820043
Node: bits//1<2>1820118
Ref: predicate_index bits-11820225
Ref: 14fc1820225
Node: blank//0<2>1820302
Ref: predicate_index blank-01820412
Ref: 14fd1820412
Node: blanks//0<2>1820490
Ref: predicate_index blanks-01820604
Ref: 14fe1820604
Node: body_pred/1<2>1820684
Ref: predicate_index body-pred-11820798
Ref: 14ff1820798
Node: branch/2<2>1820867
Ref: predicate_index branch-21820992
Ref: 15001820992
Node: built_in_directive/4<2>1821060
Ref: predicate_index built-in-directive-41821189
Ref: 15011821189
Node: built_in_flag/2<2>1821273
Ref: predicate_index built-in-flag-21821411
Ref: 15021821411
Node: built_in_method/4<2>1821486
Ref: predicate_index built-in-method-41821627
Ref: 15031821627
Node: built_in_non_terminal/4<2>1821705
Ref: predicate_index built-in-non-terminal-41821851
Ref: 15041821851
Node: built_in_predicate/4<2>1821941
Ref: predicate_index built-in-predicate-41822086
Ref: 15051822086
Node: calendar_month/3<2>1822170
Ref: predicate_index calendar-month-31822311
Ref: 15061822311
Node: call_with_timeout/2<2>1822390
Ref: predicate_index call-with-timeout-21822530
Ref: 15071822530
Node: call_with_timeout/3<2>1822616
Ref: predicate_index call-with-timeout-31822745
Ref: 15081822745
Node: cat/2<2>1822831
Ref: predicate_index cat-21822959
Ref: 15091822959
Node: change_directory/1<2>1823014
Ref: predicate_index change-directory-11823132
Ref: 150a1823132
Node: changed/0<2>1823211
Ref: predicate_index changed-01823333
Ref: 150b1823333
Node: changed/1<2>1823398
Ref: predicate_index changed-11823522
Ref: 150c1823522
Node: chebyshev_distance/3<2>1823587
Ref: predicate_index chebyshev-distance-31823718
Ref: 150d1823718
Node: chebyshev_norm/2<2>1823810
Ref: predicate_index chebyshev-norm-21823939
Ref: 150e1823939
Node: check/1<3>1824023
Ref: predicate_index check-11824139
Ref: 150f1824139
Node: check/2<2>1824226
Ref: predicate_index check-21824333
Ref: 15101824333
Node: check/3<2>1824391
Ref: predicate_index check-31824505
Ref: 15111824505
Node: check_option/1<2>1824564
Ref: predicate_index check-option-11824686
Ref: 15121824686
Node: check_options/1<2>1824769
Ref: predicate_index check-options-11824897
Ref: 15131824897
Node: chi_squared/2<2>1824984
Ref: predicate_index chi-squared-21825106
Ref: 15141825106
Node: chr_is/2<2>1825191
Ref: predicate_index chr-is-21825310
Ref: 15151825310
Node: chr_no_spy/1<2>1825377
Ref: predicate_index chr-no-spy-11825494
Ref: 15161825494
Node: chr_nospy/0<2>1825569
Ref: predicate_index chr-nospy-01825691
Ref: 15171825691
Node: chr_notrace/0<2>1825764
Ref: predicate_index chr-notrace-01825886
Ref: 15181825886
Node: chr_option/2<2>1825963
Ref: predicate_index chr-option-21826083
Ref: 15191826083
Node: chr_spy/1<2>1826158
Ref: predicate_index chr-spy-11826276
Ref: 151a1826276
Node: chr_trace/0<2>1826345
Ref: predicate_index chr-trace-01826479
Ref: 151b1826479
Node: circular_uniform_cartesian/3<2>1826552
Ref: predicate_index circular-uniform-cartesian-31826701
Ref: 151c1826701
Node: circular_uniform_polar/3<2>1826816
Ref: predicate_index circular-uniform-polar-31826961
Ref: 151d1826961
Node: class/1<2>1827068
Ref: predicate_index class-11827194
Ref: 151e1827194
Node: classes/1<2>1827266
Ref: predicate_index classes-11827376
Ref: 151f1827376
Node: clause/5<2>1827452
Ref: predicate_index clause-51827572
Ref: 15201827572
Node: clause_location/6<2>1827644
Ref: predicate_index clause-location-61827762
Ref: 15211827762
Node: clean/0<3>1827852
Ref: predicate_index clean-01827969
Ref: 15221827969
Node: clean/1<3>1828059
Ref: predicate_index clean-11828166
Ref: 15231828166
Node: clean/2<2>1828256
Ref: predicate_index clean-21828363
Ref: 15241828363
Node: clone/1<3>1828424
Ref: predicate_index clone-11828531
Ref: 15251828531
Node: clone/3<2>1828630
Ref: predicate_index clone-31828737
Ref: 15261828737
Node: clone/4<2>1828804
Ref: predicate_index clone-41828930
Ref: 15271828930
Node: coefficient_of_variation/2<2>1828997
Ref: predicate_index coefficient-of-variation-21829140
Ref: 15281829140
Node: command_line_arguments/1<2>1829245
Ref: predicate_index command-line-arguments-11829396
Ref: 15291829396
Node: commit_author/2<2>1829489
Ref: predicate_index commit-author-21829627
Ref: 152a1829627
Node: commit_date/2<2>1829711
Ref: predicate_index commit-date-21829838
Ref: 152b1829838
Node: commit_hash/2<2>1829918
Ref: predicate_index commit-hash-21830055
Ref: 152c1830055
Node: commit_hash_abbreviated/2<2>1830135
Ref: predicate_index commit-hash-abbreviated-21830271
Ref: 152d1830271
Node: commit_log/3<2>1830375
Ref: predicate_index commit-log-31830514
Ref: 152e1830514
Node: commit_message/2<2>1830592
Ref: predicate_index commit-message-21830727
Ref: 152f1830727
Node: compile_aux_clauses/1<2>1830813
Ref: predicate_index compile-aux-clauses-11830961
Ref: 15301830961
Node: compile_predicate_heads/4<2>1831052
Ref: predicate_index compile-predicate-heads-41831214
Ref: 15311831214
Node: compile_predicate_indicators/3<2>1831313
Ref: predicate_index compile-predicate-indicators-31831466
Ref: 15321831466
Node: completion/2<2>1831575
Ref: predicate_index completion-21831716
Ref: 15331831716
Node: completions/2<2>1831786
Ref: predicate_index completions-21831906
Ref: 15341831906
Node: connect/1<2>1831978
Ref: predicate_index connect-11832095
Ref: 15351832095
Node: connect/3<2>1832160
Ref: predicate_index connect-31832273
Ref: 15361832273
Node: console/1<2>1832338
Ref: predicate_index console-11832452
Ref: 15371832452
Node: contains/2<2>1832517
Ref: predicate_index contains-21832632
Ref: 15381832632
Node: control//0<2>1832703
Ref: predicate_index control-01832828
Ref: 15391832828
Node: control_construct/4<2>1832912
Ref: predicate_index control-construct-41833038
Ref: 153a1833038
Node: controls//0<2>1833122
Ref: predicate_index controls-01833249
Ref: 153b1833249
Node: copy_file/2<2>1833335
Ref: predicate_index copy-file-21833452
Ref: 153c1833452
Node: counter/2<3>1833519
Ref: predicate_index counter-21833632
Ref: 153d1833632
Node: cover/1<2>1833734
Ref: predicate_index cover-11833846
Ref: 153e1833846
Node: cpu_time/1<3>1833909
Ref: predicate_index cpu-time-11834021
Ref: 153f1834021
Node: current/2<2>1834110
Ref: predicate_index current-21834221
Ref: 15401834221
Node: data/0<2>1834289
Ref: predicate_index data-01834396
Ref: 15411834396
Node: data/1<2>1834464
Ref: predicate_index data-11834568
Ref: 15421834568
Node: data/2<2>1834636
Ref: predicate_index data-21834740
Ref: 15431834740
Node: date/4<2>1834808
Ref: predicate_index date-41834912
Ref: 15441834912
Node: date/5<2>1834973
Ref: predicate_index date-51835077
Ref: 15451835077
Node: date/6<2>1835138
Ref: predicate_index date-61835242
Ref: 15461835242
Node: date/7<2>1835303
Ref: predicate_index date-71835414
Ref: 15471835414
Node: date_string/3<2>1835475
Ref: predicate_index date-string-31835591
Ref: 15481835591
Node: date_time/7<2>1835666
Ref: predicate_index date-time-71835791
Ref: 15491835791
Node: days_in_month/3<2>1835858
Ref: predicate_index days-in-month-31835996
Ref: 154a1835996
Node: deactivate_debug_handler/0<2>1836073
Ref: predicate_index deactivate-debug-handler-01836207
Ref: 154b1836207
Node: debug/0<2>1836308
Ref: predicate_index debug-01836442
Ref: 154c1836442
Node: debug_handler/1<2>1836507
Ref: predicate_index debug-handler-11836630
Ref: 154d1836630
Node: debug_handler/3<2>1836709
Ref: predicate_index debug-handler-31836836
Ref: 154e1836836
Node: debugging/0<2>1836915
Ref: predicate_index debugging-01837038
Ref: 154f1837038
Node: debugging/1<2>1837111
Ref: predicate_index debugging-11837227
Ref: 15501837227
Node: decide/1<2>1837300
Ref: predicate_index decide-11837413
Ref: 15511837413
Node: decide/2<2>1837476
Ref: predicate_index decide-21837596
Ref: 15521837596
Node: decode_exception/2<2>1837659
Ref: predicate_index decode-exception-21837789
Ref: 15531837789
Node: decode_exception/3<2>1837886
Ref: predicate_index decode-exception-31838035
Ref: 15541838035
Node: decompile_predicate_heads/4<2>1838132
Ref: predicate_index decompile-predicate-heads-41838295
Ref: 15551838295
Node: decompile_predicate_indicators/4<2>1838398
Ref: predicate_index decompile-predicate-indicators-41838564
Ref: 15561838564
Node: decompose_file_name/3<2>1838677
Ref: predicate_index decompose-file-name-31838837
Ref: 15571838837
Node: decompose_file_name/4<2>1838924
Ref: predicate_index decompose-file-name-41839071
Ref: 15581839071
Node: decrement_counter/1<2>1839158
Ref: predicate_index decrement-counter-11839300
Ref: 15591839300
Node: default_option/1<3>1839388
Ref: predicate_index default-option-11839526
Ref: 155a1839526
Node: default_options/1<3>1839642
Ref: predicate_index default-options-11839778
Ref: 155b1839778
Node: define_log_file/2<2>1839896
Ref: predicate_index define-log-file-21840025
Ref: 155c1840025
Node: defined/4<2>1840109
Ref: predicate_index defined-41840235
Ref: 155d1840235
Node: defined_flag/6<2>1840305
Ref: predicate_index defined-flag-61840428
Ref: 155e1840428
Node: del_monitors/0<2>1840503
Ref: predicate_index del-monitors-01840631
Ref: 155f1840631
Node: del_monitors/4<2>1840716
Ref: predicate_index del-monitors-41840846
Ref: 15601840846
Node: del_spy_points/4<2>1840931
Ref: predicate_index del-spy-points-41841055
Ref: 15611841055
Node: delete/0<2>1841137
Ref: predicate_index delete-01841255
Ref: 15621841255
Node: delete/1<2>1841323
Ref: predicate_index delete-11841433
Ref: 15631841433
Node: delete/2<2>1841501
Ref: predicate_index delete-21841611
Ref: 15641841611
Node: delete/3<4>1841679
Ref: predicate_index delete-31841789
Ref: 15651841789
Node: delete/4<3>1841904
Ref: predicate_index delete-41842024
Ref: 15661842024
Node: delete_all_after/2<2>1842117
Ref: predicate_index delete-all-after-21842257
Ref: 15671842257
Node: delete_all_after_and_unzip/2<2>1842343
Ref: predicate_index delete-all-after-and-unzip-21842494
Ref: 15681842494
Node: delete_all_before/2<2>1842600
Ref: predicate_index delete-all-before-21842762
Ref: 15691842762
Node: delete_all_before_and_unzip/2<2>1842850
Ref: predicate_index delete-all-before-and-unzip-21843001
Ref: 156a1843001
Node: delete_and_next/2<2>1843109
Ref: predicate_index delete-and-next-21843262
Ref: 156b1843262
Node: delete_and_previous/2<2>1843346
Ref: predicate_index delete-and-previous-21843488
Ref: 156c1843488
Node: delete_and_unzip/2<2>1843580
Ref: predicate_index delete-and-unzip-21843723
Ref: 156d1843723
Node: delete_directory/1<2>1843809
Ref: predicate_index delete-directory-11843962
Ref: 156e1843962
Node: delete_directory_and_contents/1<2>1844043
Ref: predicate_index delete-directory-and-contents-11844205
Ref: 156f1844205
Node: delete_directory_contents/1<2>1844312
Ref: predicate_index delete-directory-contents-11844469
Ref: 15701844469
Node: delete_file/1<2>1844568
Ref: predicate_index delete-file-11844705
Ref: 15711844705
Node: delete_in/4<2>1844776
Ref: predicate_index delete-in-41844902
Ref: 15721844902
Node: delete_matches/3<2>1844992
Ref: predicate_index delete-matches-31845117
Ref: 15731845117
Node: delete_max/4<2>1845197
Ref: predicate_index delete-max-41845323
Ref: 15741845323
Node: delete_min/4<2>1845400
Ref: predicate_index delete-min-41845522
Ref: 15751845522
Node: dependents/1<3>1845599
Ref: predicate_index dependents-11845721
Ref: 15761845721
Node: dependents/2<2>1845818
Ref: predicate_index dependents-21845940
Ref: 15771845940
Node: dependents/3<2>1846011
Ref: predicate_index dependents-31846128
Ref: 15781846128
Node: depth/2<2>1846199
Ref: predicate_index depth-21846316
Ref: 15791846316
Node: descendant/1<2>1846377
Ref: predicate_index descendant-11846500
Ref: 157a1846500
Node: descendant_class/1<2>1846576
Ref: predicate_index descendant-class-11846712
Ref: 157b1846712
Node: descendant_classes/1<2>1846806
Ref: predicate_index descendant-classes-11846951
Ref: 157c1846951
Node: descendant_instance/1<2>1847049
Ref: predicate_index descendant-instance-11847198
Ref: 157d1847198
Node: descendant_instances/1<2>1847298
Ref: predicate_index descendant-instances-11847440
Ref: 157e1847440
Node: descendants/1<2>1847542
Ref: predicate_index descendants-11847673
Ref: 157f1847673
Node: describe/1<3>1847751
Ref: predicate_index describe-11847870
Ref: 15801847870
Node: describe/2<2>1847966
Ref: predicate_index describe-21848085
Ref: 15811848085
Node: description/1<3>1848152
Ref: predicate_index description-11848276
Ref: 15821848276
Node: deterministic/1<2>1848393
Ref: predicate_index deterministic-11848522
Ref: 15831848522
Node: deterministic/2<2>1848601
Ref: predicate_index deterministic-21848738
Ref: 15841848738
Node: diagram_description/1<2>1848817
Ref: predicate_index diagram-description-11848960
Ref: 15851848960
Node: diagram_name_suffix/1<2>1849059
Ref: predicate_index diagram-name-suffix-11849192
Ref: 15861849192
Node: dif/1<3>1849291
Ref: predicate_index dif-11849408
Ref: 15871849408
Node: dif/2<3>1849493
Ref: predicate_index dif-21849597
Ref: 15881849597
Node: digit//1<2>1849682
Ref: predicate_index digit-11849790
Ref: 15891849790
Node: digits//1<2>1849871
Ref: predicate_index digits-11849987
Ref: 158a1849987
Node: directories/1<3>1850070
Ref: predicate_index directories-11850191
Ref: 158b1850191
Node: directories/2<5>1850293
Ref: predicate_index directories-21850418
Ref: 158c1850418
Node: directories/3<3>1850589
Ref: predicate_index directories-31850712
Ref: 158d1850712
Node: directory/1<8>1850830
Ref: predicate_index directory-11850951
Ref: 158e1850951
Node: directory/2<8>1851214
Ref: predicate_index directory-21851333
Ref: 158f1851333
Node: directory/3<3>1851596
Ref: predicate_index directory-31851722
Ref: 15901851722
Node: directory_exists/1<2>1851836
Ref: predicate_index directory-exists-11851968
Ref: 15911851968
Node: directory_files/2<2>1852049
Ref: predicate_index directory-files-21852187
Ref: 15921852187
Node: directory_files/3<2>1852266
Ref: predicate_index directory-files-31852403
Ref: 15931852403
Node: directory_score/2<2>1852482
Ref: predicate_index directory-score-21852613
Ref: 15941852613
Node: dirichlet/2<2>1852699
Ref: predicate_index dirichlet-21852822
Ref: 15951852822
Node: disable/1<2>1852903
Ref: predicate_index disable-11853018
Ref: 15961853018
Node: disable/2<2>1853092
Ref: predicate_index disable-21853213
Ref: 15971853213
Node: disable_logging/1<2>1853287
Ref: predicate_index disable-logging-11853411
Ref: 15981853411
Node: disconnect/1<2>1853495
Ref: predicate_index disconnect-11853620
Ref: 15991853620
Node: disjoint/2<2>1853691
Ref: predicate_index disjoint-21853814
Ref: 159a1853814
Node: disjoint_sets/2<2>1853880
Ref: predicate_index disjoint-sets-21854001
Ref: 159b1854001
Node: doc_goal/1<2>1854093
Ref: predicate_index doc-goal-11854210
Ref: 159c1854210
Node: dot//1<2>1854278
Ref: predicate_index dot-11854389
Ref: 159d1854389
Node: dowhile/2<2>1854466
Ref: predicate_index dowhile-21854573
Ref: 159e1854573
Node: drop/3<2>1854638
Ref: predicate_index drop-31854747
Ref: 159f1854747
Node: during/2<2>1854807
Ref: predicate_index during-21854919
Ref: 15a01854919
Node: easter_day/3<2>1854986
Ref: predicate_index easter-day-31855098
Ref: 15a11855098
Node: edge/6<2>1855171
Ref: predicate_index edge-61855286
Ref: 15a21855286
Node: edge_case/2<2>1855363
Ref: predicate_index edge-case-21855474
Ref: 15a31855474
Node: either/3<2>1855546
Ref: predicate_index either-31855658
Ref: 15a41855658
Node: empty/1<9>1855734
Ref: predicate_index empty-11855843
Ref: 15a51855843
Node: enable/1<2>1856107
Ref: predicate_index enable-11856216
Ref: 15a61856216
Node: enable/2<2>1856288
Ref: predicate_index enable-21856406
Ref: 15a71856406
Node: enable_logging/1<2>1856478
Ref: predicate_index enable-logging-11856597
Ref: 15a81856597
Node: enabled/1<2>1856679
Ref: predicate_index enabled-11856799
Ref: 15a91856799
Node: enabled/2<2>1856873
Ref: predicate_index enabled-21856995
Ref: 15aa1856995
Node: ensure_directory/1<2>1857069
Ref: predicate_index ensure-directory-11857195
Ref: 15ab1857195
Node: ensure_file/1<2>1857276
Ref: predicate_index ensure-file-11857401
Ref: 15ac1857401
Node: entity/1<5>1857472
Ref: predicate_index entity-11857587
Ref: 15ad1857587
Node: entity/2<2>1857753
Ref: predicate_index entity-21857884
Ref: 15ae1857884
Node: entity_info_pair_score_hook/3<2>1857962
Ref: predicate_index entity-info-pair-score-hook-31858109
Ref: 15af1858109
Node: entity_info_score_hook/2<2>1858219
Ref: predicate_index entity-info-score-hook-21858390
Ref: 15b01858390
Node: entity_predicates_weights_hook/2<2>1858490
Ref: predicate_index entity-predicates-weights-hook-21858647
Ref: 15b11858647
Node: entity_prefix/2<2>1858763
Ref: predicate_index entity-prefix-21858910
Ref: 15b21858910
Node: entity_score/2<2>1858989
Ref: predicate_index entity-score-21859115
Ref: 15b31859115
Node: enumerate/2<2>1859195
Ref: predicate_index enumerate-21859328
Ref: 15b41859328
Node: environment_variable/2<2>1859407
Ref: predicate_index environment-variable-21859535
Ref: 15b51859535
Node: epsilon/1<2>1859624
Ref: predicate_index epsilon-11859748
Ref: 15b61859748
Node: equal/2<3>1859815
Ref: predicate_index equal-21859924
Ref: 15b71859924
Node: erase/1<2>1860012
Ref: predicate_index erase-11860131
Ref: 15b81860131
Node: essentially_equal/3<3>1860209
Ref: predicate_index essentially-equal-31860341
Ref: 15b91860341
Node: euclidean_distance/3<2>1860454
Ref: predicate_index euclidean-distance-31860595
Ref: 15ba1860595
Node: euclidean_norm/2<2>1860689
Ref: predicate_index euclidean-norm-21860820
Ref: 15bb1860820
Node: exclude/3<2>1860906
Ref: predicate_index exclude-31861036
Ref: 15bc1861036
Node: execution_context/7<2>1861101
Ref: predicate_index execution-context-71861236
Ref: 15bd1861236
Node: expand_library_path/2<2>1861323
Ref: predicate_index expand-library-path-21861459
Ref: 15be1861459
Node: expected/1<2>1861550
Ref: predicate_index expected-11861678
Ref: 15bf1861678
Node: expecteds/2<2>1861758
Ref: predicate_index expecteds-21861875
Ref: 15c01861875
Node: explain//1<2>1861945
Ref: predicate_index explain-11862065
Ref: 15c11862065
Node: exponential/2<2>1862133
Ref: predicate_index exponential-21862253
Ref: 15c21862253
Node: extension/1<2>1862338
Ref: predicate_index extension-11862460
Ref: 15c31862460
Node: extensions/1<2>1862540
Ref: predicate_index extensions-11862656
Ref: 15c41862656
Node: false/1<2>1862738
Ref: predicate_index false-11862850
Ref: 15c51862850
Node: fcube/0<2>1862925
Ref: predicate_index fcube-01863031
Ref: 15c61863031
Node: file/1<6>1863092
Ref: predicate_index file-11863197
Ref: 15c71863197
Node: file/2<6>1863391
Ref: predicate_index file-21863502
Ref: 15c81863502
Node: file_exists/1<2>1863696
Ref: predicate_index file-exists-11863814
Ref: 15c91863814
Node: file_footer/3<2>1863885
Ref: predicate_index file-footer-31864010
Ref: 15ca1864010
Node: file_header/3<2>1864101
Ref: predicate_index file-header-31864237
Ref: 15cb1864237
Node: file_modification_time/2<2>1864328
Ref: predicate_index file-modification-time-21864468
Ref: 15cc1864468
Node: file_permission/2<2>1864561
Ref: predicate_index file-permission-21864700
Ref: 15cd1864700
Node: file_score/2<2>1864779
Ref: predicate_index file-score-21864905
Ref: 15ce1864905
Node: file_size/2<2>1864981
Ref: predicate_index file-size-21865105
Ref: 15cf1865105
Node: file_to_bytes/2<2>1865172
Ref: predicate_index file-to-bytes-21865299
Ref: 15d01865299
Node: file_to_bytes/3<2>1865377
Ref: predicate_index file-to-bytes-31865508
Ref: 15d11865508
Node: file_to_chars/2<2>1865586
Ref: predicate_index file-to-chars-21865717
Ref: 15d21865717
Node: file_to_chars/3<2>1865795
Ref: predicate_index file-to-chars-31865926
Ref: 15d31865926
Node: file_to_codes/2<2>1866004
Ref: predicate_index file-to-codes-21866135
Ref: 15d41866135
Node: file_to_codes/3<2>1866213
Ref: predicate_index file-to-codes-31866344
Ref: 15d51866344
Node: file_to_terms/2<2>1866422
Ref: predicate_index file-to-terms-21866553
Ref: 15d61866553
Node: file_to_terms/3<2>1866631
Ref: predicate_index file-to-terms-31866768
Ref: 15d71866768
Node: file_type_extension/2<2>1866846
Ref: predicate_index file-type-extension-21866975
Ref: 15d81866975
Node: files/1<5>1867066
Ref: predicate_index files-11867187
Ref: 15d91867187
Node: files/2<5>1867346
Ref: predicate_index files-21867453
Ref: 15da1867453
Node: files/3<3>1867612
Ref: predicate_index files-31867720
Ref: 15db1867720
Node: filter/2<2>1867826
Ref: predicate_index filter-21867933
Ref: 15dc1867933
Node: find/4<2>1868009
Ref: predicate_index find-41868115
Ref: 15dd1868115
Node: find/5<2>1868189
Ref: predicate_index find-51868303
Ref: 15de1868303
Node: findall_member/4<2>1868377
Ref: predicate_index findall-member-41868501
Ref: 15df1868501
Node: findall_member/5<2>1868580
Ref: predicate_index findall-member-51868711
Ref: 15e01868711
Node: finished_by/2<2>1868790
Ref: predicate_index finished-by-21868915
Ref: 15e11868915
Node: finishes/2<2>1868992
Ref: predicate_index finishes-21869109
Ref: 15e21869109
Node: fisher/3<2>1869180
Ref: predicate_index fisher-31869300
Ref: 15e31869300
Node: flag_group_chk/1<2>1869375
Ref: predicate_index flag-group-chk-11869498
Ref: 15e41869498
Node: flag_groups/1<2>1869577
Ref: predicate_index flag-groups-11869702
Ref: 15e51869702
Node: flat_map/2<3>1869775
Ref: predicate_index flat-map-21869893
Ref: 15e61869893
Node: flatten/2<3>1870010
Ref: predicate_index flatten-21870123
Ref: 15e71870123
Node: float//1<2>1870217
Ref: predicate_index float-11870331
Ref: 15e81870331
Node: fold_left/4<2>1870412
Ref: predicate_index fold-left-41870530
Ref: 15e91870530
Node: fold_left_1/3<2>1870599
Ref: predicate_index fold-left-1-31870721
Ref: 15ea1870721
Node: fold_right/4<2>1870794
Ref: predicate_index fold-right-41870919
Ref: 15eb1870919
Node: fold_right_1/3<2>1870990
Ref: predicate_index fold-right-1-31871113
Ref: 15ec1871113
Node: fordownto/3<2>1871188
Ref: predicate_index fordownto-31871310
Ref: 15ed1871310
Node: fordownto/4<2>1871379
Ref: predicate_index fordownto-41871498
Ref: 15ee1871498
Node: fordownto/5<2>1871567
Ref: predicate_index fordownto-51871684
Ref: 15ef1871684
Node: foreach/3<2>1871753
Ref: predicate_index foreach-31871868
Ref: 15f01871868
Node: foreach/4<2>1871933
Ref: predicate_index foreach-41872045
Ref: 15f11872045
Node: format/2<2>1872110
Ref: predicate_index format-21872221
Ref: 15f21872221
Node: format/3<2>1872285
Ref: predicate_index format-31872409
Ref: 15f31872409
Node: format_entity_score//2<2>1872473
Ref: predicate_index format-entity-score-21872604
Ref: 15f41872604
Node: format_object/1<2>1872700
Ref: predicate_index format-object-11872839
Ref: 15f51872839
Node: format_to_atom/3<2>1872926
Ref: predicate_index format-to-atom-31873060
Ref: 15f61873060
Node: format_to_chars/3<2>1873151
Ref: predicate_index format-to-chars-31873287
Ref: 15f71873287
Node: format_to_chars/4<2>1873380
Ref: predicate_index format-to-chars-41873517
Ref: 15f81873517
Node: format_to_codes/3<2>1873610
Ref: predicate_index format-to-codes-31873747
Ref: 15f91873747
Node: format_to_codes/4<2>1873840
Ref: predicate_index format-to-codes-41873967
Ref: 15fa1873967
Node: forto/3<2>1874060
Ref: predicate_index forto-31874177
Ref: 15fb1874177
Node: forto/4<2>1874238
Ref: predicate_index forto-41874345
Ref: 15fc1874345
Node: forto/5<2>1874406
Ref: predicate_index forto-51874515
Ref: 15fd1874515
Node: forward/1<2>1874576
Ref: predicate_index forward-11874687
Ref: 15fe1874687
Node: forward/2<2>1874757
Ref: predicate_index forward-21874870
Ref: 15ff1874870
Node: forward/3<2>1874938
Ref: predicate_index forward-31875052
Ref: 16001875052
Node: fractile/3<2>1875120
Ref: predicate_index fractile-31875233
Ref: 16011875233
Node: freeze/2<2>1875306
Ref: predicate_index freeze-21875426
Ref: 16021875426
Node: from_generator/2<3>1875495
Ref: predicate_index from-generator-21875621
Ref: 16031875621
Node: from_generator/3<3>1875730
Ref: predicate_index from-generator-31875864
Ref: 16041875864
Node: from_generator/4<2>1875973
Ref: predicate_index from-generator-41876102
Ref: 16051876102
Node: from_goal/2<3>1876184
Ref: predicate_index from-goal-21876308
Ref: 16061876308
Node: from_goal/3<3>1876407
Ref: predicate_index from-goal-31876526
Ref: 16071876526
Node: from_goal/4<2>1876625
Ref: predicate_index from-goal-41876741
Ref: 16081876741
Node: frozen/2<2>1876813
Ref: predicate_index frozen-21876936
Ref: 16091876936
Node: full_device_path/1<2>1877005
Ref: predicate_index full-device-path-11877128
Ref: 160a1877128
Node: func_test/3<2>1877209
Ref: predicate_index func-test-31877336
Ref: 160b1877336
Node: functional/0<2>1877407
Ref: predicate_index functional-01877523
Ref: 160c1877523
Node: gamma/3<2>1877596
Ref: predicate_index gamma-31877711
Ref: 160d1877711
Node: generate/1<3>1877784
Ref: predicate_index generate-11877897
Ref: 160e1877897
Node: generate/2<7>1878017
Ref: predicate_index generate-21878133
Ref: 160f1878133
Node: generate/8<2>1878359
Ref: predicate_index generate-81878473
Ref: 16101878473
Node: genint/2<2>1878549
Ref: predicate_index genint-21878661
Ref: 16111878661
Node: gensym/2<2>1878730
Ref: predicate_index gensym-21878843
Ref: 16121878843
Node: geometric/2<2>1878912
Ref: predicate_index geometric-21879033
Ref: 16131879033
Node: geometric_mean/2<2>1879114
Ref: predicate_index geometric-mean-21879232
Ref: 16141879232
Node: get/1<2>1879317
Ref: predicate_index get-11879435
Ref: 16151879435
Node: get_field/2<2>1879505
Ref: predicate_index get-field-21879623
Ref: 16161879623
Node: get_flag_value/2<2>1879707
Ref: predicate_index get-flag-value-21879830
Ref: 16171879830
Node: get_seed/1<3>1879909
Ref: predicate_index get-seed-11880026
Ref: 16181880026
Node: gnu/0<2>1880137
Ref: predicate_index gnu-01880254
Ref: 16191880254
Node: goal_expansion/2<2>1880311
Ref: predicate_index goal-expansion-21880432
Ref: 161a1880432
Node: graph_footer/5<2>1880514
Ref: predicate_index graph-footer-51880644
Ref: 161b1880644
Node: graph_header/5<2>1880737
Ref: predicate_index graph-header-51880859
Ref: 161c1880859
Node: ground/1<2>1880952
Ref: predicate_index ground-11881074
Ref: 161d1881074
Node: group_by_key/2<2>1881137
Ref: predicate_index group-by-key-21881271
Ref: 161e1881271
Node: group_consecutive_by_key/2<2>1881347
Ref: predicate_index group-consecutive-by-key-21881494
Ref: 161f1881494
Node: group_sorted_by_key/2<2>1881594
Ref: predicate_index group-sorted-by-key-21881740
Ref: 16201881740
Node: guess_arity/2<2>1881830
Ref: predicate_index guess-arity-21881967
Ref: 16211881967
Node: guess_separator/2<2>1882047
Ref: predicate_index guess-separator-21882171
Ref: 16221882171
Node: gumbel/3<2>1882259
Ref: predicate_index gumbel-31882388
Ref: 16231882388
Node: hamming_distance/3<2>1882463
Ref: predicate_index hamming-distance-31882585
Ref: 16241882585
Node: handbook/0<2>1882669
Ref: predicate_index handbook-01882793
Ref: 16251882793
Node: handbook/1<2>1882872
Ref: predicate_index handbook-11882993
Ref: 16261882993
Node: harmonic_mean/2<2>1883072
Ref: predicate_index harmonic-mean-21883189
Ref: 16271883189
Node: head/2<2>1883272
Ref: predicate_index head-21883390
Ref: 16281883390
Node: head_pred/1<2>1883450
Ref: predicate_index head-pred-11883559
Ref: 16291883559
Node: help/0<3>1883630
Ref: predicate_index help-01883745
Ref: 162a1883745
Node: hex_digit//1<2>1883834
Ref: predicate_index hex-digit-11883951
Ref: 162b1883951
Node: hex_digits//1<2>1884040
Ref: predicate_index hex-digits-11884157
Ref: 162c1884157
Node: home/1<3>1884248
Ref: predicate_index home-11884369
Ref: 162d1884369
Node: hypergeometric/4<2>1884472
Ref: predicate_index hypergeometric-41884585
Ref: 162e1884585
Node: ibk/3<2>1884676
Ref: predicate_index ibk-31884793
Ref: 162f1884793
Node: if_empty/1<2>1884852
Ref: predicate_index if-empty-11884966
Ref: 16301884966
Node: if_expected/1<2>1885046
Ref: predicate_index if-expected-11885176
Ref: 16311885176
Node: if_expected_or_else/2<2>1885262
Ref: predicate_index if-expected-or-else-21885394
Ref: 16321885394
Node: if_present/1<2>1885496
Ref: predicate_index if-present-11885635
Ref: 16331885635
Node: if_present_or_else/2<2>1885719
Ref: predicate_index if-present-or-else-21885852
Ref: 16341885852
Node: if_unexpected/1<2>1885952
Ref: predicate_index if-unexpected-11886082
Ref: 16351886082
Node: include/3<2>1886172
Ref: predicate_index include-31886292
Ref: 16361886292
Node: increase/1<2>1886357
Ref: predicate_index increase-11886473
Ref: 16371886473
Node: increment/0<2>1886543
Ref: predicate_index increment-01886669
Ref: 16381886669
Node: increment_counter/1<2>1886741
Ref: predicate_index increment-counter-11886863
Ref: 16391886863
Node: init/0<2>1886951
Ref: predicate_index init-01887077
Ref: 163a1887077
Node: init_log_file/2<2>1887151
Ref: predicate_index init-log-file-21887267
Ref: 163b1887267
Node: inorder/2<2>1887347
Ref: predicate_index inorder-21887465
Ref: 163c1887465
Node: insert/3<2>1887532
Ref: predicate_index insert-31887643
Ref: 163d1887643
Node: insert/4<3>1887705
Ref: predicate_index insert-41887821
Ref: 163e1887821
Node: insert_after/3<2>1887914
Ref: predicate_index insert-after-31888034
Ref: 163f1888034
Node: insert_all/3<3>1888112
Ref: predicate_index insert-all-31888239
Ref: 16401888239
Node: insert_before/3<2>1888333
Ref: predicate_index insert-before-31888457
Ref: 16411888457
Node: insert_in/4<2>1888537
Ref: predicate_index insert-in-41888658
Ref: 16421888658
Node: install/1<2>1888748
Ref: predicate_index install-11888863
Ref: 16431888863
Node: install/2<2>1888928
Ref: predicate_index install-21889041
Ref: 16441889041
Node: install/3<2>1889106
Ref: predicate_index install-31889219
Ref: 16451889219
Node: install/4<2>1889284
Ref: predicate_index install-41889399
Ref: 16461889399
Node: installed/0<2>1889464
Ref: predicate_index installed-01889581
Ref: 16471889581
Node: installed/1<2>1889650
Ref: predicate_index installed-11889769
Ref: 16481889769
Node: installed/3<2>1889838
Ref: predicate_index installed-31889957
Ref: 16491889957
Node: installed/4<2>1890026
Ref: predicate_index installed-41890144
Ref: 164a1890144
Node: instance/1<2>1890213
Ref: predicate_index instance-11890330
Ref: 164b1890330
Node: instance/2<2>1890408
Ref: predicate_index instance-21890525
Ref: 164c1890525
Node: instances/1<2>1890609
Ref: predicate_index instances-11890726
Ref: 164d1890726
Node: integer//1<2>1890806
Ref: predicate_index integer-11890931
Ref: 164e1890931
Node: internal_os_path/2<2>1891016
Ref: predicate_index internal-os-path-21891141
Ref: 164f1891141
Node: intersect/2<2>1891222
Ref: predicate_index intersect-21891351
Ref: 16501891351
Node: intersection/2<2>1891419
Ref: predicate_index intersection-21891544
Ref: 16511891544
Node: intersection/3<3>1891625
Ref: predicate_index intersection-31891753
Ref: 16521891753
Node: intersection/4<2>1891857
Ref: predicate_index intersection-41891979
Ref: 16531891979
Node: invoke/1<2>1892053
Ref: predicate_index invoke-11892169
Ref: 16541892169
Node: invoke/2<2>1892247
Ref: predicate_index invoke-21892356
Ref: 16551892356
Node: ipv4//1<2>1892434
Ref: predicate_index ipv4-11892542
Ref: 16561892542
Node: ipv6//1<2>1892617
Ref: predicate_index ipv6-11892740
Ref: 16571892740
Node: is_absolute_file_name/1<2>1892815
Ref: predicate_index is-absolute-file-name-11892941
Ref: 16581892941
Node: is_alpha/1<2>1893032
Ref: predicate_index is-alpha-11893168
Ref: 16591893168
Node: is_alphanumeric/1<2>1893241
Ref: predicate_index is-alphanumeric-11893364
Ref: 165a1893364
Node: is_ascii/1<2>1893451
Ref: predicate_index is-ascii-11893578
Ref: 165b1893578
Node: is_bin_digit/1<2>1893651
Ref: predicate_index is-bin-digit-11893773
Ref: 165c1893773
Node: is_control/1<2>1893854
Ref: predicate_index is-control-11893980
Ref: 165d1893980
Node: is_dec_digit/1<2>1894057
Ref: predicate_index is-dec-digit-11894179
Ref: 165e1894179
Node: is_empty/0<2>1894260
Ref: predicate_index is-empty-01894386
Ref: 165f1894386
Node: is_end_of_line/1<2>1894466
Ref: predicate_index is-end-of-line-11894591
Ref: 16601894591
Node: is_expected/0<2>1894676
Ref: predicate_index is-expected-01894801
Ref: 16611894801
Node: is_false/1<2>1894887
Ref: predicate_index is-false-11895010
Ref: 16621895010
Node: is_hex_digit/1<2>1895091
Ref: predicate_index is-hex-digit-11895212
Ref: 16631895212
Node: is_layout/1<2>1895293
Ref: predicate_index is-layout-11895415
Ref: 16641895415
Node: is_letter/1<2>1895490
Ref: predicate_index is-letter-11895613
Ref: 16651895613
Node: is_lower_case/1<2>1895688
Ref: predicate_index is-lower-case-11895812
Ref: 16661895812
Node: is_newline/1<2>1895895
Ref: predicate_index is-newline-11896017
Ref: 16671896017
Node: is_null/1<2>1896094
Ref: predicate_index is-null-11896212
Ref: 16681896212
Node: is_object/1<2>1896291
Ref: predicate_index is-object-11896413
Ref: 16691896413
Node: is_octal_digit/1<2>1896496
Ref: predicate_index is-octal-digit-11896620
Ref: 166a1896620
Node: is_period/1<2>1896705
Ref: predicate_index is-period-11896830
Ref: 166b1896830
Node: is_present/0<2>1896905
Ref: predicate_index is-present-01897030
Ref: 166c1897030
Node: is_punctuation/1<2>1897114
Ref: predicate_index is-punctuation-11897238
Ref: 166d1897238
Node: is_quote/1<2>1897323
Ref: predicate_index is-quote-11897444
Ref: 166e1897444
Node: is_true/1<2>1897517
Ref: predicate_index is-true-11897637
Ref: 166f1897637
Node: is_unexpected/0<2>1897716
Ref: predicate_index is-unexpected-01897841
Ref: 16701897841
Node: is_upper_case/1<2>1897931
Ref: predicate_index is-upper-case-11898056
Ref: 16711898056
Node: is_void/1<2>1898139
Ref: predicate_index is-void-11898259
Ref: 16721898259
Node: is_vowel/1<2>1898338
Ref: predicate_index is-vowel-11898459
Ref: 16731898459
Node: is_white_space/1<2>1898532
Ref: predicate_index is-white-space-11898662
Ref: 16741898662
Node: iterator_element/2<2>1898747
Ref: predicate_index iterator-element-21898873
Ref: 16751898873
Node: join/3<2>1898970
Ref: predicate_index join-31899090
Ref: 16761899090
Node: join_all/3<2>1899150
Ref: predicate_index join-all-31899258
Ref: 16771899258
Node: jump/3<2>1899326
Ref: predicate_index jump-31899438
Ref: 16781899438
Node: jump_all/3<2>1899498
Ref: predicate_index jump-all-31899616
Ref: 16791899616
Node: jump_all_block/3<2>1899684
Ref: predicate_index jump-all-block-31899801
Ref: 167a1899801
Node: key/2<2>1899881
Ref: predicate_index key-21899994
Ref: 167b1899994
Node: keys/2<3>1900052
Ref: predicate_index keys-21900162
Ref: 167c1900162
Node: keys_values/3<2>1900252
Ref: predicate_index keys-values-31900366
Ref: 167d1900366
Node: keysort/2<2>1900440
Ref: predicate_index keysort-21900558
Ref: 167e1900558
Node: kurtosis/2<2>1900624
Ref: predicate_index kurtosis-21900746
Ref: 167f1900746
Node: language_object/2<2>1900819
Ref: predicate_index language-object-21900938
Ref: 16801900938
Node: last/2<3>1901037
Ref: predicate_index last-21901152
Ref: 16811901152
Node: leaf/1<2>1901240
Ref: predicate_index leaf-11901350
Ref: 16821901350
Node: leaf_class/1<2>1901414
Ref: predicate_index leaf-class-11901532
Ref: 16831901532
Node: leaf_classes/1<2>1901614
Ref: predicate_index leaf-classes-11901741
Ref: 16841901741
Node: leaf_instance/1<2>1901827
Ref: predicate_index leaf-instance-11901958
Ref: 16851901958
Node: leaf_instances/1<2>1902046
Ref: predicate_index leaf-instances-11902174
Ref: 16861902174
Node: leap_year/1<3>1902264
Ref: predicate_index leap-year-11902384
Ref: 16871902384
Node: learn/0<2>1902479
Ref: predicate_index learn-01902590
Ref: 16881902590
Node: learn/1<2>1902670
Ref: predicate_index learn-11902777
Ref: 16891902777
Node: learn/2<2>1902857
Ref: predicate_index learn-21902964
Ref: 168a1902964
Node: learn/3<2>1903027
Ref: predicate_index learn-31903138
Ref: 168b1903138
Node: learn_seq/2<2>1903201
Ref: predicate_index learn-seq-21903325
Ref: 168c1903325
Node: learn_with_timeout/4<2>1903396
Ref: predicate_index learn-with-timeout-41903520
Ref: 168d1903520
Node: leash/1<2>1903609
Ref: predicate_index leash-11903732
Ref: 168e1903732
Node: leashing/1<2>1903797
Ref: predicate_index leashing-11903923
Ref: 168f1903923
Node: least_common_multiple/2<2>1903994
Ref: predicate_index least-common-multiple-21904121
Ref: 16901904121
Node: leaves/1<2>1904221
Ref: predicate_index leaves-11904346
Ref: 16911904346
Node: length/2<4>1904414
Ref: predicate_index length-21904527
Ref: 16921904527
Node: libraries/1<4>1904644
Ref: predicate_index libraries-11904760
Ref: 16931904760
Node: libraries/2<4>1904900
Ref: predicate_index libraries-21905019
Ref: 16941905019
Node: libraries/3<3>1905159
Ref: predicate_index libraries-31905276
Ref: 16951905276
Node: library/0<2>1905390
Ref: predicate_index library-01905505
Ref: 16961905505
Node: library/1<7>1905569
Ref: predicate_index library-11905682
Ref: 16971905682
Node: library/2<6>1905906
Ref: predicate_index library-21906025
Ref: 16981906025
Node: library_score/2<2>1906226
Ref: predicate_index library-score-21906345
Ref: 16991906345
Node: license/1<2>1906427
Ref: predicate_index license-11906552
Ref: 169a1906552
Node: line_to_chars/2<2>1906625
Ref: predicate_index line-to-chars-21906750
Ref: 169b1906750
Node: line_to_chars/3<2>1906828
Ref: predicate_index line-to-chars-31906959
Ref: 169c1906959
Node: line_to_codes/2<2>1907037
Ref: predicate_index line-to-codes-21907168
Ref: 169d1907168
Node: line_to_codes/3<2>1907246
Ref: predicate_index line-to-codes-31907368
Ref: 169e1907368
Node: lint/0<3>1907446
Ref: predicate_index lint-01907559
Ref: 169f1907559
Node: lint/1<3>1907647
Ref: predicate_index lint-11907751
Ref: 16a01907751
Node: lint/2<2>1907839
Ref: predicate_index lint-21907943
Ref: 16a11907943
Node: list/0<2>1908002
Ref: predicate_index list-01908115
Ref: 16a21908115
Node: list_to_array/2<2>1908179
Ref: predicate_index list-to-array-21908295
Ref: 16a31908295
Node: listing/0<2>1908386
Ref: predicate_index listing-01908505
Ref: 16a41908505
Node: listing/1<2>1908572
Ref: predicate_index listing-11908689
Ref: 16a51908689
Node: loaded_file/1<2>1908756
Ref: predicate_index loaded-file-11908886
Ref: 16a61908886
Node: loaded_file_property/2<3>1908961
Ref: predicate_index loaded-file-property-21909087
Ref: 16a71909087
Node: log/3<2>1909222
Ref: predicate_index log-31909346
Ref: 16a81909346
Node: log_event/2<2>1909407
Ref: predicate_index log-event-21909519
Ref: 16a91909519
Node: log_file/2<2>1909591
Ref: predicate_index log-file-21909707
Ref: 16aa1909707
Node: logging/1<2>1909777
Ref: predicate_index logging-11909891
Ref: 16ab1909891
Node: logging/3<2>1909959
Ref: predicate_index logging-31910073
Ref: 16ac1910073
Node: logistic/3<2>1910142
Ref: predicate_index logistic-31910258
Ref: 16ad1910258
Node: lognormal/3<2>1910337
Ref: predicate_index lognormal-31910455
Ref: 16ae1910455
Node: logseries/2<2>1910536
Ref: predicate_index logseries-21910659
Ref: 16af1910659
Node: logtalk_packs/0<2>1910740
Ref: predicate_index logtalk-packs-01910867
Ref: 16b01910867
Node: logtalk_packs/1<2>1910951
Ref: predicate_index logtalk-packs-11911075
Ref: 16b11911075
Node: lookup/2<2>1911159
Ref: predicate_index lookup-21911276
Ref: 16b21911276
Node: lookup/3<2>1911345
Ref: predicate_index lookup-31911458
Ref: 16b31911458
Node: lookup_in/3<2>1911527
Ref: predicate_index lookup-in-31911645
Ref: 16b41911645
Node: lower_upper/2<2>1911735
Ref: predicate_index lower-upper-21911852
Ref: 16b51911852
Node: magic/2<2>1911931
Ref: predicate_index magic-21912047
Ref: 16b61912047
Node: magicise/4<2>1912109
Ref: predicate_index magicise-41912228
Ref: 16b71912228
Node: make_directory/1<2>1912296
Ref: predicate_index make-directory-11912429
Ref: 16b81912429
Node: make_directory_path/1<2>1912506
Ref: predicate_index make-directory-path-11912639
Ref: 16b91912639
Node: make_set/3<2>1912726
Ref: predicate_index make-set-31912848
Ref: 16ba1912848
Node: man/1<2>1912930
Ref: predicate_index man-11913051
Ref: 16bb1913051
Node: manhattan_distance/3<2>1913120
Ref: predicate_index manhattan-distance-31913247
Ref: 16bc1913247
Node: manhattan_norm/2<2>1913341
Ref: predicate_index manhattan-norm-21913472
Ref: 16bd1913472
Node: manuals/0<2>1913558
Ref: predicate_index manuals-01913674
Ref: 16be1913674
Node: map/2<6>1913738
Ref: predicate_index map-21913843
Ref: 16bf1913843
Node: map/3<5>1914029
Ref: predicate_index map-31914130
Ref: 16c01914130
Node: map/4<2>1914267
Ref: predicate_index map-41914368
Ref: 16c11914368
Node: map/5<2>1914425
Ref: predicate_index map-51914526
Ref: 16c21914526
Node: map/6<2>1914583
Ref: predicate_index map-61914684
Ref: 16c31914684
Node: map/7<2>1914741
Ref: predicate_index map-71914842
Ref: 16c41914842
Node: map/8<2>1914899
Ref: predicate_index map-81915008
Ref: 16c51915008
Node: map_element/2<2>1915065
Ref: predicate_index map-element-21915181
Ref: 16c61915181
Node: map_reduce/5<2>1915268
Ref: predicate_index map-reduce-51915384
Ref: 16c71915384
Node: max/2<4>1915455
Ref: predicate_index max-21915563
Ref: 16c81915563
Node: max/3<2>1915682
Ref: predicate_index max-31915791
Ref: 16c91915791
Node: max_clauses/1<2>1915854
Ref: predicate_index max-clauses-11915973
Ref: 16ca1915973
Node: max_inv_preds/1<2>1916048
Ref: predicate_index max-inv-preds-11916172
Ref: 16cb1916172
Node: max_size/1<2>1916251
Ref: predicate_index max-size-11916369
Ref: 16cc1916369
Node: maybe/0<2>1916439
Ref: predicate_index maybe-01916549
Ref: 16cd1916549
Node: maybe/1<2>1916620
Ref: predicate_index maybe-11916727
Ref: 16ce1916727
Node: maybe/2<2>1916798
Ref: predicate_index maybe-21916910
Ref: 16cf1916910
Node: maybe_call/1<2>1916981
Ref: predicate_index maybe-call-11917098
Ref: 16d01917098
Node: maybe_call/2<2>1917179
Ref: predicate_index maybe-call-21917305
Ref: 16d11917305
Node: mean_deviation/2<2>1917386
Ref: predicate_index mean-deviation-21917508
Ref: 16d21917508
Node: median/2<3>1917593
Ref: predicate_index median-21917721
Ref: 16d31917721
Node: median_deviation/2<2>1917821
Ref: predicate_index median-deviation-21917940
Ref: 16d41917940
Node: meets/2<2>1918029
Ref: predicate_index meets-21918148
Ref: 16d51918148
Node: member/2<4>1918213
Ref: predicate_index member-21918325
Ref: 16d61918325
Node: memberchk/2<4>1918446
Ref: predicate_index memberchk-21918558
Ref: 16d71918558
Node: merge/3<2>1918679
Ref: predicate_index merge-31918797
Ref: 16d81918797
Node: message_hook/4<2>1918858
Ref: predicate_index message-hook-41918986
Ref: 16d91918986
Node: message_prefix_file/6<2>1919063
Ref: predicate_index message-prefix-file-61919207
Ref: 16da1919207
Node: message_prefix_stream/4<2>1919298
Ref: predicate_index message-prefix-stream-41919445
Ref: 16db1919445
Node: message_tokens//2<2>1919539
Ref: predicate_index message-tokens-21919673
Ref: 16dc1919673
Node: met_by/2<2>1919755
Ref: predicate_index met-by-21919877
Ref: 16dd1919877
Node: meta_type/3<2>1919944
Ref: predicate_index meta-type-31920059
Ref: 16de1920059
Node: metarule/6<2>1920128
Ref: predicate_index metarule-61920253
Ref: 16df1920253
Node: metarule_next_id/1<2>1920322
Ref: predicate_index metarule-next-id-11920441
Ref: 16e01920441
Node: min/2<4>1920526
Ref: predicate_index min-21920640
Ref: 16e11920640
Node: min/3<2>1920759
Ref: predicate_index min-31920868
Ref: 16e21920868
Node: min_clauses/1<2>1920931
Ref: predicate_index min-clauses-11921044
Ref: 16e31921044
Node: min_max/3<3>1921119
Ref: predicate_index min-max-31921234
Ref: 16e41921234
Node: modes/2<3>1921336
Ref: predicate_index modes-21921455
Ref: 16e51921455
Node: module_property/2<2>1921553
Ref: predicate_index module-property-21921672
Ref: 16e61921672
Node: monitor/1<2>1921771
Ref: predicate_index monitor-11921892
Ref: 16e71921892
Node: monitor/4<2>1921967
Ref: predicate_index monitor-41922090
Ref: 16e81922090
Node: monitor_activated/0<2>1922165
Ref: predicate_index monitor-activated-01922290
Ref: 16e91922290
Node: monitored/1<2>1922378
Ref: predicate_index monitored-11922504
Ref: 16ea1922504
Node: monitors/1<2>1922583
Ref: predicate_index monitors-11922697
Ref: 16eb1922697
Node: msort/2<2>1922774
Ref: predicate_index msort-21922884
Ref: 16ec1922884
Node: msort/3<2>1922946
Ref: predicate_index msort-31923056
Ref: 16ed1923056
Node: mutation/3<3>1923118
Ref: predicate_index mutation-31923227
Ref: 16ee1923227
Node: name/1<3>1923332
Ref: predicate_index name-11923447
Ref: 16ef1923447
Node: name_of_day/3<2>1923550
Ref: predicate_index name-of-day-31923670
Ref: 16f01923670
Node: name_of_month/3<2>1923743
Ref: predicate_index name-of-month-31923867
Ref: 16f11923867
Node: natural//1<2>1923944
Ref: predicate_index natural-11924060
Ref: 16f21924060
Node: new/1<5>1924145
Ref: predicate_index new-11924251
Ref: 16f31924251
Node: new/2<4>1924421
Ref: predicate_index new-21924522
Ref: 16f41924522
Node: new/3<2>1924662
Ref: predicate_index new-31924769
Ref: 16f51924769
Node: new_line//0<2>1924830
Ref: predicate_index new-line-01924944
Ref: 16f61924944
Node: new_lines//0<2>1925030
Ref: predicate_index new-lines-01925145
Ref: 16f71925145
Node: next/2<2>1925233
Ref: predicate_index next-21925343
Ref: 16f81925343
Node: next/3<2>1925405
Ref: predicate_index next-31925509
Ref: 16f91925509
Node: next/4<2>1925571
Ref: predicate_index next-41925677
Ref: 16fa1925677
Node: nextto/3<3>1925742
Ref: predicate_index nextto-31925848
Ref: 16fb1925848
Node: node/7<2>1925940
Ref: predicate_index node-71926049
Ref: 16fc1926049
Node: nodebug/0<2>1926126
Ref: predicate_index nodebug-01926234
Ref: 16fd1926234
Node: nolog/3<2>1926303
Ref: predicate_index nolog-31926415
Ref: 16fe1926415
Node: nologall/0<2>1926480
Ref: predicate_index nologall-01926595
Ref: 16ff1926595
Node: non_blank//1<2>1926666
Ref: predicate_index non-blank-11926787
Ref: 17001926787
Node: non_blanks//1<2>1926875
Ref: predicate_index non-blanks-11926994
Ref: 17011926994
Node: normal/3<2>1927084
Ref: predicate_index normal-31927207
Ref: 17021927207
Node: normal_element/2<2>1927282
Ref: predicate_index normal-element-21927409
Ref: 17031927409
Node: normalize_range/2<2>1927487
Ref: predicate_index normalize-range-21927623
Ref: 17041927623
Node: normalize_range/4<2>1927711
Ref: predicate_index normalize-range-41927849
Ref: 17051927849
Node: normalize_scalar/2<2>1927937
Ref: predicate_index normalize-scalar-21928074
Ref: 17061928074
Node: normalize_unit/2<2>1928164
Ref: predicate_index normalize-unit-21928291
Ref: 17071928291
Node: nospy/1<2>1928377
Ref: predicate_index nospy-11928493
Ref: 17081928493
Node: nospy/3<2>1928558
Ref: predicate_index nospy-31928665
Ref: 17091928665
Node: nospy/4<2>1928730
Ref: predicate_index nospy-41928840
Ref: 170a1928840
Node: nospyall/0<2>1928905
Ref: predicate_index nospyall-01929014
Ref: 170b1929014
Node: note/2<2>1929085
Ref: predicate_index note-21929193
Ref: 170c1929193
Node: note/3<2>1929264
Ref: predicate_index note-31929371
Ref: 170d1929371
Node: notrace/0<2>1929438
Ref: predicate_index notrace-01929544
Ref: 170e1929544
Node: now/3<2>1929613
Ref: predicate_index now-31929719
Ref: 170f1929719
Node: nth0/3<3>1929776
Ref: predicate_index nth0-31929879
Ref: 17101929879
Node: nth0/4<3>1929967
Ref: predicate_index nth0-41930071
Ref: 17111930071
Node: nth1/3<3>1930159
Ref: predicate_index nth1-31930263
Ref: 17121930263
Node: nth1/4<3>1930351
Ref: predicate_index nth1-41930455
Ref: 17131930455
Node: null/1<2>1930543
Ref: predicate_index null-11930659
Ref: 17141930659
Node: null_device_path/1<2>1930732
Ref: predicate_index null-device-path-11930851
Ref: 17151930851
Node: number//1<2>1930932
Ref: predicate_index number-11931062
Ref: 17161931062
Node: number_of_tests/1<2>1931145
Ref: predicate_index number-of-tests-11931269
Ref: 17171931269
Node: numbervars/1<2>1931352
Ref: predicate_index numbervars-11931479
Ref: 17181931479
Node: numbervars/3<2>1931550
Ref: predicate_index numbervars-31931673
Ref: 17191931673
Node: occurrences/2<2>1931744
Ref: predicate_index occurrences-21931868
Ref: 171a1931868
Node: occurrences/3<2>1931942
Ref: predicate_index occurrences-31932062
Ref: 171b1932062
Node: occurs/2<2>1932136
Ref: predicate_index occurs-21932247
Ref: 171c1932247
Node: of/2<2>1932310
Ref: predicate_index of-21932421
Ref: 171d1932421
Node: of_expected/2<2>1932479
Ref: predicate_index of-expected-21932597
Ref: 171e1932597
Node: of_unexpected/2<2>1932673
Ref: predicate_index of-unexpected-21932801
Ref: 171f1932801
Node: one_or_more//0<2>1932881
Ref: predicate_index one-or-more-01933010
Ref: 17201933010
Node: one_or_more//1<2>1933097
Ref: predicate_index one-or-more-11933225
Ref: 17211933225
Node: one_or_more//2<2>1933312
Ref: predicate_index one-or-more-21933452
Ref: 17221933452
Node: operating_system_machine/1<2>1933539
Ref: predicate_index operating-system-machine-11933688
Ref: 17231933688
Node: operating_system_name/1<2>1933785
Ref: predicate_index operating-system-name-11933946
Ref: 17241933946
Node: operating_system_release/1<2>1934037
Ref: predicate_index operating-system-release-11934195
Ref: 17251934195
Node: operating_system_type/1<2>1934292
Ref: predicate_index operating-system-type-11934435
Ref: 17261934435
Node: option/2<2>1934526
Ref: predicate_index option-21934651
Ref: 17271934651
Node: option/3<2>1934724
Ref: predicate_index option-31934830
Ref: 17281934830
Node: or/2<2>1934903
Ref: predicate_index or-21935010
Ref: 17291935010
Node: or_else/2<3>1935078
Ref: predicate_index or-else-21935191
Ref: 172a1935191
Node: or_else_call/2<3>1935306
Ref: predicate_index or-else-call-21935429
Ref: 172b1935429
Node: or_else_fail/1<3>1935554
Ref: predicate_index or-else-fail-11935681
Ref: 172c1935681
Node: or_else_get/2<3>1935806
Ref: predicate_index or-else-get-21935934
Ref: 172d1935934
Node: or_else_throw/1<2>1936057
Ref: predicate_index or-else-throw-11936186
Ref: 172e1936186
Node: or_else_throw/2<2>1936276
Ref: predicate_index or-else-throw-21936402
Ref: 172f1936402
Node: orphaned/0<2>1936492
Ref: predicate_index orphaned-01936613
Ref: 17301936613
Node: orphaned/2<2>1936680
Ref: predicate_index orphaned-21936796
Ref: 17311936796
Node: outdated/0<2>1936863
Ref: predicate_index outdated-01936979
Ref: 17321936979
Node: outdated/1<2>1937046
Ref: predicate_index outdated-11937162
Ref: 17331937162
Node: outdated/4<2>1937229
Ref: predicate_index outdated-41937353
Ref: 17341937353
Node: output_file_name/2<2>1937420
Ref: predicate_index output-file-name-21937549
Ref: 17351937549
Node: overlapped_by/2<2>1937650
Ref: predicate_index overlapped-by-21937779
Ref: 17361937779
Node: overlaps/2<2>1937860
Ref: predicate_index overlaps-21937979
Ref: 17371937979
Node: parent/1<2>1938050
Ref: predicate_index parent-11938167
Ref: 17381938167
Node: parenthesis/2<2>1938241
Ref: predicate_index parenthesis-21938357
Ref: 17391938357
Node: parents/1<2>1938436
Ref: predicate_index parents-11938551
Ref: 173a1938551
Node: parse/2<6>1938627
Ref: predicate_index parse-21938736
Ref: 173b1938736
Node: parse/3<2>1938923
Ref: predicate_index parse-31939037
Ref: 173c1939037
Node: parse_domain/2<2>1939097
Ref: predicate_index parse-domain-21939218
Ref: 173d1939218
Node: parse_domain/3<2>1939292
Ref: predicate_index parse-domain-31939421
Ref: 173e1939421
Node: parse_problem/2<2>1939495
Ref: predicate_index parse-problem-21939625
Ref: 173f1939625
Node: parse_problem/3<2>1939701
Ref: predicate_index parse-problem-31939830
Ref: 17401939830
Node: partial_map/4<2>1939906
Ref: predicate_index partial-map-41940031
Ref: 17411940031
Node: partition/3<2>1940105
Ref: predicate_index partition-31940226
Ref: 17421940226
Node: partition/4<3>1940296
Ref: predicate_index partition-41940415
Ref: 17431940415
Node: partition/5<2>1940484
Ref: predicate_index partition-51940603
Ref: 17441940603
Node: partition/6<2>1940673
Ref: predicate_index partition-61940794
Ref: 17451940794
Node: path_concat/3<2>1940863
Ref: predicate_index path-concat-31940986
Ref: 17461940986
Node: permutation/2<4>1941057
Ref: predicate_index permutation-21941174
Ref: 17471941174
Node: pid/1<2>1941310
Ref: predicate_index pid-11941419
Ref: 17481941419
Node: pin/0<2>1941474
Ref: predicate_index pin-01941575
Ref: 17491941575
Node: pin/1<2>1941639
Ref: predicate_index pin-11941743
Ref: 174a1941743
Node: pinned/1<2>1941807
Ref: predicate_index pinned-11941912
Ref: 174b1941912
Node: plus/3<2>1941982
Ref: predicate_index plus-31942091
Ref: 174c1942091
Node: poisson/2<2>1942153
Ref: predicate_index poisson-21942260
Ref: 174d1942260
Node: port/5<2>1942337
Ref: predicate_index port-51942454
Ref: 174e1942454
Node: portray_clause/1<2>1942522
Ref: predicate_index portray-clause-11942641
Ref: 174f1942641
Node: postorder/2<2>1942722
Ref: predicate_index postorder-21942842
Ref: 17501942842
Node: power/2<2>1942913
Ref: predicate_index power-21943027
Ref: 17511943027
Node: powerset/2<2>1943100
Ref: predicate_index powerset-21943207
Ref: 17521943207
Node: pp/1<2>1943273
Ref: predicate_index pp-11943381
Ref: 17531943381
Node: pprint/1<2>1943435
Ref: predicate_index pprint-11943544
Ref: 17541943544
Node: predicate/2<2>1943609
Ref: predicate_index predicate-21943746
Ref: 17551943746
Node: predicate_info_pair_score_hook/4<2>1943827
Ref: predicate_index predicate-info-pair-score-hook-41943983
Ref: 17561943983
Node: predicate_info_score_hook/3<2>1944099
Ref: predicate_index predicate-info-score-hook-31944271
Ref: 17571944271
Node: predicate_mode_score_hook/3<2>1944377
Ref: predicate_index predicate-mode-score-hook-31944544
Ref: 17581944544
Node: predicate_mode_score_hook/5<2>1944650
Ref: predicate_index predicate-mode-score-hook-51944802
Ref: 17591944802
Node: predicates/2<2>1944908
Ref: predicate_index predicates-21945041
Ref: 175a1945041
Node: prefix/0<2>1945124
Ref: predicate_index prefix-01945238
Ref: 175b1945238
Node: prefix/1<2>1945308
Ref: predicate_index prefix-11945418
Ref: 175c1945418
Node: prefix/2<3>1945488
Ref: predicate_index prefix-21945598
Ref: 175d1945598
Node: prefix/3<2>1945690
Ref: predicate_index prefix-31945802
Ref: 175e1945802
Node: preorder/2<2>1945866
Ref: predicate_index preorder-21945980
Ref: 175f1945980
Node: previous/2<2>1946049
Ref: predicate_index previous-21946165
Ref: 17601946165
Node: previous/3<2>1946235
Ref: predicate_index previous-31946351
Ref: 17611946351
Node: previous/4<2>1946421
Ref: predicate_index previous-41946540
Ref: 17621946540
Node: print_flags/0<3>1946613
Ref: predicate_index print-flags-01946735
Ref: 17631946735
Node: print_flags/1<2>1946842
Ref: predicate_index print-flags-11946969
Ref: 17641946969
Node: print_message/3<2>1947042
Ref: predicate_index print-message-31947177
Ref: 17651947177
Node: print_message_token/4<2>1947256
Ref: predicate_index print-message-token-41947400
Ref: 17661947400
Node: print_message_tokens/3<2>1947491
Ref: predicate_index print-message-tokens-31947629
Ref: 17671947629
Node: product/2<3>1947722
Ref: predicate_index product-21947848
Ref: 17681947848
Node: product/3<2>1947950
Ref: predicate_index product-31948074
Ref: 17691948074
Node: program_to_clauses/2<2>1948138
Ref: predicate_index program-to-clauses-21948268
Ref: 176a1948268
Node: proper_prefix/2<2>1948357
Ref: predicate_index proper-prefix-21948493
Ref: 176b1948493
Node: proper_prefix/3<2>1948571
Ref: predicate_index proper-prefix-31948702
Ref: 176c1948702
Node: proper_suffix/2<2>1948780
Ref: predicate_index proper-suffix-21948911
Ref: 176d1948911
Node: proper_suffix/3<2>1948989
Ref: predicate_index proper-suffix-31949112
Ref: 176e1949112
Node: prove/2<2>1949190
Ref: predicate_index prove-21949305
Ref: 176f1949305
Node: prove/3<2>1949374
Ref: predicate_index prove-31949484
Ref: 17701949484
Node: provides/2<2>1949553
Ref: predicate_index provides-21949671
Ref: 17711949671
Node: question_hook/6<2>1949743
Ref: predicate_index question-hook-61949878
Ref: 17721949878
Node: question_prompt_stream/4<2>1949957
Ref: predicate_index question-prompt-stream-41950095
Ref: 17731950095
Node: quick_check/1<2>1950192
Ref: predicate_index quick-check-11950328
Ref: 17741950328
Node: quick_check/2<2>1950403
Ref: predicate_index quick-check-21950528
Ref: 17751950528
Node: quick_check/3<2>1950603
Ref: predicate_index quick-check-31950723
Ref: 17761950723
Node: random/1<2>1950798
Ref: predicate_index random-11950913
Ref: 17771950913
Node: random/3<2>1950986
Ref: predicate_index random-31951101
Ref: 17781951101
Node: random_node/1<2>1951174
Ref: predicate_index random-node-11951294
Ref: 17791951294
Node: random_tree/1<2>1951376
Ref: predicate_index random-tree-11951499
Ref: 177a1951499
Node: randomize/1<3>1951588
Ref: predicate_index randomize-11951707
Ref: 177b1951707
Node: randseq/4<2>1951807
Ref: predicate_index randseq-41951922
Ref: 177c1951922
Node: randset/4<2>1951997
Ref: predicate_index randset-41952108
Ref: 177d1952108
Node: range/2<2>1952183
Ref: predicate_index range-21952299
Ref: 177e1952299
Node: rdirectories/1<2>1952366
Ref: predicate_index rdirectories-11952487
Ref: 177f1952487
Node: rdirectories/2<2>1952564
Ref: predicate_index rdirectories-21952690
Ref: 17801952690
Node: rdirectory/1<7>1952767
Ref: predicate_index rdirectory-11952891
Ref: 17811952891
Node: rdirectory/2<7>1953125
Ref: predicate_index rdirectory-21953247
Ref: 17821953247
Node: rdirectory/3<3>1953481
Ref: predicate_index rdirectory-31953609
Ref: 17831953609
Node: rdirectory_score/2<2>1953725
Ref: predicate_index rdirectory-score-21953852
Ref: 17841953852
Node: read_file/2<4>1953940
Ref: predicate_index read-file-21954066
Ref: 17851954066
Node: read_file/3<3>1954202
Ref: predicate_index read-file-31954329
Ref: 17861954329
Node: read_file_by_line/2<3>1954437
Ref: predicate_index read-file-by-line-21954572
Ref: 17871954572
Node: read_file_by_line/3<3>1954696
Ref: predicate_index read-file-by-line-31954836
Ref: 17881954836
Node: read_from_atom/2<2>1954960
Ref: predicate_index read-from-atom-21955098
Ref: 17891955098
Node: read_from_chars/2<2>1955189
Ref: predicate_index read-from-chars-21955325
Ref: 178a1955325
Node: read_from_codes/2<2>1955418
Ref: predicate_index read-from-codes-21955561
Ref: 178b1955561
Node: read_only_device_path/1<2>1955654
Ref: predicate_index read-only-device-path-11955793
Ref: 178c1955793
Node: read_stream/2<3>1955884
Ref: predicate_index read-stream-21956019
Ref: 178d1956019
Node: read_stream/3<3>1956131
Ref: predicate_index read-stream-31956264
Ref: 178e1956264
Node: read_stream_by_line/2<3>1956376
Ref: predicate_index read-stream-by-line-21956517
Ref: 178f1956517
Node: read_stream_by_line/3<3>1956645
Ref: predicate_index read-stream-by-line-31956794
Ref: 17901956794
Node: read_term_from_atom/3<2>1956922
Ref: predicate_index read-term-from-atom-31957072
Ref: 17911957072
Node: read_term_from_chars/3<2>1957173
Ref: predicate_index read-term-from-chars-31957324
Ref: 17921957324
Node: read_term_from_chars/4<2>1957427
Ref: predicate_index read-term-from-chars-41957579
Ref: 17931957579
Node: read_term_from_codes/3<2>1957682
Ref: predicate_index read-term-from-codes-31957834
Ref: 17941957834
Node: read_term_from_codes/4<2>1957937
Ref: predicate_index read-term-from-codes-41958075
Ref: 17951958075
Node: readme/1<2>1958178
Ref: predicate_index readme-11958302
Ref: 17961958302
Node: readme/2<2>1958372
Ref: predicate_index readme-21958483
Ref: 17971958483
Node: recorda/2<2>1958553
Ref: predicate_index recorda-21958665
Ref: 17981958665
Node: recorda/3<2>1958747
Ref: predicate_index recorda-31958861
Ref: 17991958861
Node: recorded/2<2>1958943
Ref: predicate_index recorded-21959058
Ref: 179a1959058
Node: recorded/3<2>1959142
Ref: predicate_index recorded-31959257
Ref: 179b1959257
Node: recordz/2<2>1959341
Ref: predicate_index recordz-21959455
Ref: 179c1959455
Node: recordz/3<2>1959537
Ref: predicate_index recordz-31959670
Ref: 179d1959670
Node: relative_standard_deviation/2<2>1959752
Ref: predicate_index relative-standard-deviation-21959893
Ref: 179e1959893
Node: removeDependent/1<2>1960004
Ref: predicate_index removedependent-11960155
Ref: 179f1960155
Node: remove_duplicates/2<3>1960238
Ref: predicate_index remove-duplicates-21960373
Ref: 17a01960373
Node: rename_file/2<2>1960487
Ref: predicate_index rename-file-21960614
Ref: 17a11960614
Node: replace/3<2>1960685
Ref: predicate_index replace-31960811
Ref: 17a21960811
Node: replace_sub_atom/4<2>1960879
Ref: predicate_index replace-sub-atom-41961001
Ref: 17a31961001
Node: rescale/3<2>1961084
Ref: predicate_index rescale-31961204
Ref: 17a41961204
Node: reset/0<6>1961276
Ref: predicate_index reset-01961385
Ref: 17a51961385
Node: reset/1<2>1961541
Ref: predicate_index reset-11961656
Ref: 17a61961656
Node: reset_counter/1<2>1961726
Ref: predicate_index reset-counter-11961850
Ref: 17a71961850
Node: reset_counters/0<2>1961930
Ref: predicate_index reset-counters-01962060
Ref: 17a81962060
Node: reset_flags/0<2>1962142
Ref: predicate_index reset-flags-01962270
Ref: 17a91962270
Node: reset_flags/1<2>1962343
Ref: predicate_index reset-flags-11962469
Ref: 17aa1962469
Node: reset_genint/0<2>1962542
Ref: predicate_index reset-genint-01962669
Ref: 17ab1962669
Node: reset_genint/1<2>1962750
Ref: predicate_index reset-genint-11962878
Ref: 17ac1962878
Node: reset_gensym/0<2>1962959
Ref: predicate_index reset-gensym-01963087
Ref: 17ad1963087
Node: reset_gensym/1<2>1963168
Ref: predicate_index reset-gensym-11963297
Ref: 17ae1963297
Node: reset_monitor/0<2>1963378
Ref: predicate_index reset-monitor-01963505
Ref: 17af1963505
Node: reset_seed/0<3>1963585
Ref: predicate_index reset-seed-01963707
Ref: 17b01963707
Node: restore/1<2>1963809
Ref: predicate_index restore-11963925
Ref: 17b11963925
Node: restore/2<2>1963990
Ref: predicate_index restore-21964103
Ref: 17b21964103
Node: reverse/2<3>1964168
Ref: predicate_index reverse-21964280
Ref: 17b31964280
Node: rewind/2<2>1964374
Ref: predicate_index rewind-21964485
Ref: 17b41964485
Node: rewind/3<2>1964551
Ref: predicate_index rewind-31964665
Ref: 17b51964665
Node: rlibraries/1<2>1964731
Ref: predicate_index rlibraries-11964849
Ref: 17b61964849
Node: rlibraries/2<2>1964922
Ref: predicate_index rlibraries-21965042
Ref: 17b71965042
Node: rlibrary/1<6>1965115
Ref: predicate_index rlibrary-11965233
Ref: 17b81965233
Node: rlibrary/2<6>1965436
Ref: predicate_index rlibrary-21965558
Ref: 17b91965558
Node: rlibrary_score/2<2>1965761
Ref: predicate_index rlibrary-score-21965879
Ref: 17ba1965879
Node: rule/2<2>1965963
Ref: predicate_index rule-21966077
Ref: 17bb1966077
Node: rule/3<2>1966141
Ref: predicate_index rule-31966245
Ref: 17bc1966245
Node: rule/4<2>1966309
Ref: predicate_index rule-41966412
Ref: 17bd1966412
Node: run/0<2>1966476
Ref: predicate_index run-01966578
Ref: 17be1966578
Node: run/1<2>1966637
Ref: predicate_index run-11966738
Ref: 17bf1966738
Node: run/2<2>1966797
Ref: predicate_index run-21966908
Ref: 17c01966908
Node: run_test_sets/1<2>1966967
Ref: predicate_index run-test-sets-11967086
Ref: 17c11967086
Node: same_length/2<3>1967165
Ref: predicate_index same-length-21967292
Ref: 17c21967292
Node: same_length/3<2>1967394
Ref: predicate_index same-length-31967512
Ref: 17c31967512
Node: save/0<2>1967586
Ref: predicate_index save-01967697
Ref: 17c41967697
Node: save/1<3>1967759
Ref: predicate_index save-11967863
Ref: 17c51967863
Node: save/2<2>1967949
Ref: predicate_index save-21968063
Ref: 17c61968063
Node: scalar_product/3<2>1968122
Ref: predicate_index scalar-product-31968241
Ref: 17c71968241
Node: scan_left/4<2>1968327
Ref: predicate_index scan-left-41968453
Ref: 17c81968453
Node: scan_left_1/3<2>1968522
Ref: predicate_index scan-left-1-31968644
Ref: 17c91968644
Node: scan_right/4<2>1968717
Ref: predicate_index scan-right-41968842
Ref: 17ca1968842
Node: scan_right_1/3<2>1968913
Ref: predicate_index scan-right-1-31969033
Ref: 17cb1969033
Node: search/1<2>1969108
Ref: predicate_index search-11969224
Ref: 17cc1969224
Node: select/3<5>1969287
Ref: predicate_index select-31969397
Ref: 17cd1969397
Node: select/4<3>1969546
Ref: predicate_index select-41969659
Ref: 17ce1969659
Node: selectchk/3<3>1969757
Ref: predicate_index selectchk-31969873
Ref: 17cf1969873
Node: selectchk/4<2>1969966
Ref: predicate_index selectchk-41970080
Ref: 17d01970080
Node: send/3<2>1970150
Ref: predicate_index send-31970263
Ref: 17d11970263
Node: sequence/3<2>1970322
Ref: predicate_index sequence-31970434
Ref: 17d21970434
Node: sequence/4<4>1970504
Ref: predicate_index sequence-41970620
Ref: 17d31970620
Node: sequence/5<2>1970749
Ref: predicate_index sequence-51970879
Ref: 17d41970879
Node: sequential_occurrences/2<2>1970947
Ref: predicate_index sequential-occurrences-21971091
Ref: 17d51971091
Node: sequential_occurrences/3<2>1971187
Ref: predicate_index sequential-occurrences-31971328
Ref: 17d61971328
Node: serve/3<2>1971424
Ref: predicate_index serve-31971546
Ref: 17d71971546
Node: set/1<2>1971608
Ref: predicate_index set-11971711
Ref: 17d81971711
Node: set/4<2>1971771
Ref: predicate_index set-41971880
Ref: 17d91971880
Node: set_element/2<2>1971947
Ref: predicate_index set-element-21972062
Ref: 17da1972062
Node: set_field/2<2>1972149
Ref: predicate_index set-field-21972275
Ref: 17db1972275
Node: set_flag_value/2<2>1972359
Ref: predicate_index set-flag-value-21972488
Ref: 17dc1972488
Node: set_flag_value/3<2>1972567
Ref: predicate_index set-flag-value-31972698
Ref: 17dd1972698
Node: set_monitor/4<2>1972777
Ref: predicate_index set-monitor-41972902
Ref: 17de1972902
Node: set_seed/1<3>1972985
Ref: predicate_index set-seed-11973109
Ref: 17df1973109
Node: set_spy_point/4<2>1973220
Ref: predicate_index set-spy-point-41973352
Ref: 17e01973352
Node: set_write_max_depth/1<2>1973432
Ref: predicate_index set-write-max-depth-11973561
Ref: 17e11973561
Node: setup/0<3>1973654
Ref: predicate_index setup-01973775
Ref: 17e21973775
Node: shell/1<2>1973843
Ref: predicate_index shell-11973950
Ref: 17e31973950
Node: shell/2<2>1974009
Ref: predicate_index shell-21974124
Ref: 17e41974124
Node: shell_command/1<2>1974183
Ref: predicate_index shell-command-11974299
Ref: 17e51974299
Node: shrink/3<2>1974377
Ref: predicate_index shrink-31974503
Ref: 17e61974503
Node: shrink_sequence/3<2>1974569
Ref: predicate_index shrink-sequence-31974690
Ref: 17e71974690
Node: shrinker/1<2>1974774
Ref: predicate_index shrinker-11974894
Ref: 17e81974894
Node: sign//1<2>1974964
Ref: predicate_index sign-11975079
Ref: 17e91975079
Node: singletons/2<2>1975158
Ref: predicate_index singletons-21975269
Ref: 17ea1975269
Node: size/2<4>1975340
Ref: predicate_index size-21975454
Ref: 17eb1975454
Node: skewness/2<2>1975566
Ref: predicate_index skewness-21975675
Ref: 17ec1975675
Node: sleep/1<2>1975748
Ref: predicate_index sleep-11975860
Ref: 17ed1975860
Node: softmax/2<2>1975919
Ref: predicate_index softmax-21976030
Ref: 17ee1976030
Node: softmax/3<2>1976102
Ref: predicate_index softmax-31976212
Ref: 17ef1976212
Node: sort/2<3>1976284
Ref: predicate_index sort-21976391
Ref: 17f01976391
Node: sort/3<2>1976451
Ref: predicate_index sort-31976555
Ref: 17f11976555
Node: sort/4<2>1976615
Ref: predicate_index sort-41976736
Ref: 17f21976736
Node: source_file_extension/1<2>1976796
Ref: predicate_index source-file-extension-11976919
Ref: 17f31976919
Node: space//0<2>1977030
Ref: predicate_index space-01977156
Ref: 17f41977156
Node: spaces//0<2>1977236
Ref: predicate_index spaces-01977346
Ref: 17f51977346
Node: split/3<2>1977428
Ref: predicate_index split-31977537
Ref: 17f61977537
Node: split/4<2>1977598
Ref: predicate_index split-41977703
Ref: 17f71977703
Node: spy/1<2>1977765
Ref: predicate_index spy-11977868
Ref: 17f81977868
Node: spy/3<2>1977929
Ref: predicate_index spy-31978030
Ref: 17f91978030
Node: spy/4<2>1978091
Ref: predicate_index spy-41978198
Ref: 17fa1978198
Node: spy_point/4<2>1978259
Ref: predicate_index spy-point-41978369
Ref: 17fb1978369
Node: spying/1<2>1978441
Ref: predicate_index spying-11978554
Ref: 17fc1978554
Node: spying/3<2>1978621
Ref: predicate_index spying-31978731
Ref: 17fd1978731
Node: spying/4<2>1978798
Ref: predicate_index spying-41978917
Ref: 17fe1978917
Node: standard_cauchy/3<2>1978984
Ref: predicate_index standard-cauchy-31979115
Ref: 17ff1979115
Node: standard_deviation/2<2>1979208
Ref: predicate_index standard-deviation-21979353
Ref: 18001979353
Node: standard_exponential/1<2>1979446
Ref: predicate_index standard-exponential-11979590
Ref: 18011979590
Node: standard_gamma/2<2>1979693
Ref: predicate_index standard-gamma-21979834
Ref: 18021979834
Node: standard_normal/1<2>1979925
Ref: predicate_index standard-normal-11980056
Ref: 18031980056
Node: standard_t/2<2>1980149
Ref: predicate_index standard-t-21980271
Ref: 18041980271
Node: start/0<3>1980354
Ref: predicate_index start-01980483
Ref: 18051980483
Node: start_redirect_to_file/2<2>1980578
Ref: predicate_index start-redirect-to-file-21980707
Ref: 18061980707
Node: started_by/2<2>1980807
Ref: predicate_index started-by-21980937
Ref: 18071980937
Node: starts/2<2>1981012
Ref: predicate_index starts-21981124
Ref: 18081981124
Node: stop/0<2>1981191
Ref: predicate_index stop-01981314
Ref: 18091981314
Node: stop_redirect_to_file/0<2>1981382
Ref: predicate_index stop-redirect-to-file-01981514
Ref: 180a1981514
Node: stream_to_bytes/2<2>1981612
Ref: predicate_index stream-to-bytes-21981755
Ref: 180b1981755
Node: stream_to_bytes/3<2>1981837
Ref: predicate_index stream-to-bytes-31981974
Ref: 180c1981974
Node: stream_to_chars/2<2>1982056
Ref: predicate_index stream-to-chars-21982193
Ref: 180d1982193
Node: stream_to_chars/3<2>1982275
Ref: predicate_index stream-to-chars-31982412
Ref: 180e1982412
Node: stream_to_codes/2<2>1982494
Ref: predicate_index stream-to-codes-21982631
Ref: 180f1982631
Node: stream_to_codes/3<2>1982713
Ref: predicate_index stream-to-codes-31982850
Ref: 18101982850
Node: stream_to_terms/2<2>1982932
Ref: predicate_index stream-to-terms-21983069
Ref: 18111983069
Node: stream_to_terms/3<2>1983151
Ref: predicate_index stream-to-terms-31983281
Ref: 18121983281
Node: subclass/1<2>1983363
Ref: predicate_index subclass-11983488
Ref: 18131983488
Node: subclasses/1<2>1983566
Ref: predicate_index subclasses-11983683
Ref: 18141983683
Node: sublist/2<3>1983765
Ref: predicate_index sublist-21983885
Ref: 18151983885
Node: subsequence/3<2>1983979
Ref: predicate_index subsequence-31984100
Ref: 18161984100
Node: subsequence/4<2>1984174
Ref: predicate_index subsequence-41984294
Ref: 18171984294
Node: subset/2<2>1984368
Ref: predicate_index subset-21984487
Ref: 18181984487
Node: substitute/4<2>1984549
Ref: predicate_index substitute-41984665
Ref: 18191984665
Node: subsumes/2<2>1984737
Ref: predicate_index subsumes-21984854
Ref: 181a1984854
Node: subterm/2<3>1984921
Ref: predicate_index subterm-21985036
Ref: 181b1985036
Node: subtract/3<4>1985124
Ref: predicate_index subtract-31985235
Ref: 181c1985235
Node: succ/2<2>1985354
Ref: predicate_index succ-21985464
Ref: 181d1985464
Node: suffix/2<3>1985526
Ref: predicate_index suffix-21985634
Ref: 181e1985634
Node: suffix/3<2>1985726
Ref: predicate_index suffix-31985833
Ref: 181f1985833
Node: sum/2<3>1985897
Ref: predicate_index sum-21986008
Ref: 18201986008
Node: superclass/1<2>1986102
Ref: predicate_index superclass-11986219
Ref: 18211986219
Node: superclasses/1<2>1986301
Ref: predicate_index superclasses-11986430
Ref: 18221986430
Node: suspend_monitor/0<2>1986516
Ref: predicate_index suspend-monitor-01986639
Ref: 18231986639
Node: swap/2<2>1986723
Ref: predicate_index swap-21986850
Ref: 18241986850
Node: swap_consecutive/2<2>1986919
Ref: predicate_index swap-consecutive-21987038
Ref: 18251987038
Node: symdiff/3<2>1987131
Ref: predicate_index symdiff-31987250
Ref: 18261987250
Node: tab//0<2>1987314
Ref: predicate_index tab-01987422
Ref: 18271987422
Node: tabs//0<2>1987498
Ref: predicate_index tabs-01987603
Ref: 18281987603
Node: take/3<2>1987681
Ref: predicate_index take-31987801
Ref: 18291987801
Node: temporary_directory/1<2>1987861
Ref: predicate_index temporary-directory-11987990
Ref: 182a1987990
Node: term_expansion/2<2>1988077
Ref: predicate_index term-expansion-21988216
Ref: 182b1988216
Node: terms_to_array/2<2>1988298
Ref: predicate_index terms-to-array-21988422
Ref: 182c1988422
Node: test/1<2>1988515
Ref: predicate_index test-11988635
Ref: 182d1988635
Node: time_stamp/1<2>1988696
Ref: predicate_index time-stamp-11988809
Ref: 182e1988809
Node: timeout/1<2>1988878
Ref: predicate_index timeout-11988996
Ref: 182f1988996
Node: timestamp/2<2>1989063
Ref: predicate_index timestamp-21989180
Ref: 18301989180
Node: timestamp/8<2>1989258
Ref: predicate_index timestamp-81989373
Ref: 18311989373
Node: today/3<2>1989451
Ref: predicate_index today-31989572
Ref: 18321989572
Node: tolerance_equal/4<3>1989633
Ref: predicate_index tolerance-equal-41989748
Ref: 18331989748
Node: top/3<2>1989857
Ref: predicate_index top-31989975
Ref: 18341989975
Node: top_next/5<2>1990032
Ref: predicate_index top-next-51990140
Ref: 18351990140
Node: trace/0<2>1990207
Ref: predicate_index trace-01990323
Ref: 18361990323
Node: trace_event/2<2>1990388
Ref: predicate_index trace-event-21990505
Ref: 18371990505
Node: transpose/2<2>1990580
Ref: predicate_index transpose-21990702
Ref: 18381990702
Node: triangular/4<2>1990772
Ref: predicate_index triangular-41990887
Ref: 18391990887
Node: true/1<2>1990970
Ref: predicate_index true-11991080
Ref: 183a1991080
Node: type/1<2>1991153
Ref: predicate_index type-11991263
Ref: 183b1991263
Node: unexpected/1<2>1991321
Ref: predicate_index unexpected-11991438
Ref: 183c1991438
Node: unexpecteds/2<2>1991522
Ref: predicate_index unexpecteds-21991642
Ref: 183d1991642
Node: uniform/1<2>1991716
Ref: predicate_index uniform-11991833
Ref: 183e1991833
Node: uniform/3<2>1991910
Ref: predicate_index uniform-31992025
Ref: 183f1992025
Node: uninstall/0<2>1992102
Ref: predicate_index uninstall-01992219
Ref: 18401992219
Node: uninstall/1<2>1992288
Ref: predicate_index uninstall-11992407
Ref: 18411992407
Node: uninstall/2<2>1992476
Ref: predicate_index uninstall-21992591
Ref: 18421992591
Node: union/3<2>1992660
Ref: predicate_index union-31992771
Ref: 18431992771
Node: union/4<3>1992831
Ref: predicate_index union-41992942
Ref: 18441992942
Node: union_all/3<2>1993041
Ref: predicate_index union-all-31993152
Ref: 18451993152
Node: unpin/0<2>1993236
Ref: predicate_index unpin-01993347
Ref: 18461993347
Node: unpin/1<2>1993415
Ref: predicate_index unpin-11993522
Ref: 18471993522
Node: unzip/2<2>1993590
Ref: predicate_index unzip-21993698
Ref: 18481993698
Node: update/0<4>1993762
Ref: predicate_index update-01993871
Ref: 18491993871
Node: update/1<4>1993988
Ref: predicate_index update-11994098
Ref: 184a1994098
Node: update/2<3>1994217
Ref: predicate_index update-21994327
Ref: 184b1994327
Node: update/3<3>1994419
Ref: predicate_index update-31994529
Ref: 184c1994529
Node: update/4<2>1994622
Ref: predicate_index update-41994732
Ref: 184d1994732
Node: update/5<2>1994801
Ref: predicate_index update-51994914
Ref: 184e1994914
Node: update_in/4<2>1994983
Ref: predicate_index update-in-41995099
Ref: 184f1995099
Node: update_in/5<2>1995189
Ref: predicate_index update-in-51995308
Ref: 18501995308
Node: uuid_null/1<2>1995398
Ref: predicate_index uuid-null-11995515
Ref: 18511995515
Node: uuid_v1/2<2>1995593
Ref: predicate_index uuid-v1-21995708
Ref: 18521995708
Node: uuid_v4/1<2>1995782
Ref: predicate_index uuid-v4-11995893
Ref: 18531995893
Node: valid/1<5>1995967
Ref: predicate_index valid-11996076
Ref: 18541996076
Node: valid/2<2>1996223
Ref: predicate_index valid-21996330
Ref: 18551996330
Node: valid/3<3>1996391
Ref: predicate_index valid-31996503
Ref: 18561996503
Node: valid_date/3<2>1996588
Ref: predicate_index valid-date-31996707
Ref: 18571996707
Node: valid_option/1<2>1996780
Ref: predicate_index valid-option-11996907
Ref: 18581996907
Node: valid_options/1<2>1996992
Ref: predicate_index valid-options-11997117
Ref: 18591997117
Node: validate/1<2>1997204
Ref: predicate_index validate-11997322
Ref: 185a1997322
Node: value/1<2>1997399
Ref: predicate_index value-11997509
Ref: 185b1997509
Node: value/3<2>1997573
Ref: predicate_index value-31997690
Ref: 185c1997690
Node: value_reference/2<2>1997752
Ref: predicate_index value-reference-21997870
Ref: 185d1997870
Node: values/2<3>1997965
Ref: predicate_index values-21998087
Ref: 185e1998087
Node: variables/2<2>1998181
Ref: predicate_index variables-21998296
Ref: 185f1998296
Node: variance/2<2>1998365
Ref: predicate_index variance-21998481
Ref: 18601998481
Node: variant/2<3>1998554
Ref: predicate_index variant-21998671
Ref: 18611998671
Node: varnumbers/2<2>1998762
Ref: predicate_index varnumbers-21998881
Ref: 18621998881
Node: varnumbers/3<2>1998952
Ref: predicate_index varnumbers-31999092
Ref: 18631999092
Node: verify_commands_availability/0<2>1999163
Ref: predicate_index verify-commands-availability-01999300
Ref: 18641999300
Node: version/6<2>1999414
Ref: predicate_index version-61999549
Ref: 18651999549
Node: versions/3<2>1999622
Ref: predicate_index versions-31999733
Ref: 18661999733
Node: void/1<2>1999800
Ref: predicate_index void-11999916
Ref: 18671999916
Node: void_element/1<2>1999989
Ref: predicate_index void-element-12000106
Ref: 18682000106
Node: von_mises/3<2>2000180
Ref: predicate_index von-mises-32000297
Ref: 18692000297
Node: wald/3<2>2000378
Ref: predicate_index wald-32000492
Ref: 186a2000492
Node: wall_time/1<2>2000563
Ref: predicate_index wall-time-12000675
Ref: 186b2000675
Node: weibull/3<2>2000742
Ref: predicate_index weibull-32000863
Ref: 186c2000863
Node: weighted_mean/3<2>2000940
Ref: predicate_index weighted-mean-32001059
Ref: 186d2001059
Node: welcome/0<2>2001142
Ref: predicate_index welcome-02001258
Ref: 186e2001258
Node: when/2<2>2001324
Ref: predicate_index when-22001434
Ref: 186f2001434
Node: whiledo/2<2>2001499
Ref: predicate_index whiledo-22001614
Ref: 18702001614
Node: white_space//0<2>2001679
Ref: predicate_index white-space-02001803
Ref: 18712001803
Node: white_spaces//0<2>2001895
Ref: predicate_index white-spaces-02002026
Ref: 18722002026
Node: with_output_to/2<2>2002120
Ref: predicate_index with-output-to-22002247
Ref: 18732002247
Node: without//2<2>2002338
Ref: predicate_index without-22002469
Ref: 18742002469
Node: working_directory/1<2>2002548
Ref: predicate_index working-directory-12002675
Ref: 18752002675
Node: write_file/3<3>2002758
Ref: predicate_index write-file-32002892
Ref: 18762002892
Node: write_max_depth/1<2>2003002
Ref: predicate_index write-max-depth-12003131
Ref: 18772003131
Node: write_stream/3<3>2003216
Ref: predicate_index write-stream-32003353
Ref: 18782003353
Node: write_term_to_atom/3<2>2003467
Ref: predicate_index write-term-to-atom-32003608
Ref: 18792003608
Node: write_term_to_chars/3<2>2003707
Ref: predicate_index write-term-to-chars-32003855
Ref: 187a2003855
Node: write_term_to_chars/4<2>2003956
Ref: predicate_index write-term-to-chars-42004105
Ref: 187b2004105
Node: write_term_to_codes/3<2>2004206
Ref: predicate_index write-term-to-codes-32004355
Ref: 187c2004355
Node: write_term_to_codes/4<2>2004456
Ref: predicate_index write-term-to-codes-42004599
Ref: 187d2004599
Node: write_to_atom/2<2>2004700
Ref: predicate_index write-to-atom-22004838
Ref: 187e2004838
Node: write_to_chars/2<2>2004927
Ref: predicate_index write-to-chars-22005060
Ref: 187f2005060
Node: write_to_codes/2<2>2005151
Ref: predicate_index write-to-codes-22005286
Ref: 18802005286
Node: z_normalization/2<2>2005377
Ref: predicate_index z-normalization-22005511
Ref: 18812005511
Node: zero_or_more//0<2>2005598
Ref: predicate_index zero-or-more-02005731
Ref: 18822005731
Node: zero_or_more//1<2>2005820
Ref: predicate_index zero-or-more-12005951
Ref: 18832005951
Node: zero_or_more//2<2>2006040
Ref: predicate_index zero-or-more-22006161
Ref: 18842006161
Node: zip/2<2>2006250
Ref: predicate_index zip-22006361
Ref: 18852006361
Node: zip/3<2>2006421
Ref: predicate_index zip-32006531
Ref: 18862006531
Node: zip_at_index/4<2>2006591
Ref: predicate_index zip-at-index-42006684
Ref: 18872006684
Node: Indices and tables2006760
Ref: index indices-and-tables2006863
Ref: 18882006863
Node: Index2006973

End Tag Table


Local Variables:
coding: utf-8
End:
