custom_explicit_sets

prob_prolog/src/custom_explicit_sets.pl

Modules

  • ProB_Preferences_maxx.pl
  • TestPrefs.pl
  • alloy2b
  • alloy2b_benchmarks
  • ample_sets
  • any.pl
  • assert_profiler
  • ast_cleanup_for_smt
  • ast_inspector
  • ast_optimizer_for_smt
  • ast_to_difference_logic
  • atelierb_provers_interface
  • atom.pl
  • avl_custom
  • avl_tools
  • avl_tree.pl
  • avl_ugraphs
  • avlp
  • b2sat
  • b2setlog
  • b_arithmetic_expressions.pl
  • b_ast_cleanup
  • b_ast_cleanup_rewrite_rules
  • b_cogen
  • b_compiler
  • b_enumerate
  • b_enumeration_order_analysis
  • b_expression_sharing
  • b_global_sets
  • b_intelligent_trace_replay
  • b_interpreter
  • b_interpreter_components
  • b_interpreter_eventb
  • b_machine_identifier_normalization
  • b_operation_cache
  • b_operation_guards
  • b_read_write_info
  • b_show_history
  • b_simplifier
  • b_state_model_check
  • b_synthesis
  • b_to_cnf
  • b_trace_checking
  • banditfuzz
  • basic_unit_tests
  • before_after_predicates
  • benchmark.pl
  • benchmark_analyser.pl
  • between.pl
  • bf_env
  • bliss_interface
  • block_checker.pl
  • bmachine
  • bmachine_construction
  • bmachine_static_checks
  • bmachine_structure
  • bmc
  • bool_pred
  • bool_pred_test.pl
  • boolean.pl
  • bsyntaxtree
  • bsyntaxtree_quantifiers
  • bvisual
  • bvisual_any_maxsolver
  • cbc_ba
  • cbc_path_solver
  • cbc_refinement_checks
  • cdclt_pred_to_sat
  • cdclt_preprocessing
  • cdclt_sat_solver
  • cdclt_settings
  • cdclt_solver
  • cdclt_stats
  • ce_replay
  • chr_set_membership
  • closures
  • clpfd_interface
  • clpfd_lists
  • clpfd_off_interface
  • clpfd_tables
  • code2vec
  • code2vec_tests
  • codespeed_versions
  • compile_time_flags
  • consistencycheck
  • constraints
  • counter
  • coverage_statistics
  • coverage_term_expander.pl
  • coverage_tools
  • coverage_tools_annotations
  • csp_basic
  • csp_sequences
  • csp_sets
  • csp_tuples
  • ctigar
  • ctl
  • custom_explicit_sets
  • cvc4interface
  • debug
  • debugging_calls
  • debugging_calls_te.pl
  • delay
  • dependence
  • dev.pl
  • difference_logic_solver
  • disprover
  • disprover_test_runner
  • disprover_test_runner_cli.pl
  • dll_path
  • domain
  • domain_test.pl
  • dot_graphs_static_analysis
  • eclipse_interface
  • enable_graph
  • enabling_analysis
  • enabling_predicates
  • error_manager
  • eval_interface
  • eval_let_store
  • eval_strings
  • eventhandling
  • example.pl
  • experiment.pl
  • external_function_declarations
  • external_functions
  • external_functions_reals
  • external_functions_svg
  • fastio_inspector.pl
  • fd_utils_clpfd
  • fdr_csp_generator
  • fibonacci_heap
  • find_whens.pl
  • fixed_value.pl
  • float.pl
  • fuzzer
  • fuzzer_runner.pl
  • fuzzfile
  • fuzzing
  • gensym
  • grammar
  • graph_iso_nauty
  • graphical_state_viewer_images
  • graphiso
  • graphiso_test
  • ground_truth
  • gui_tcltk.pl
  • hashing
  • haskell_csp
  • haskell_csp_analyzer
  • heuristic_grouping.pl
  • hit_profiler
  • ic3
  • inf_arith
  • input_syntax_tree
  • integer.pl
  • interval_calc
  • json_parser
  • junit_tests
  • kernel_card_arithmetic
  • kernel_cardinality_attr
  • kernel_dif
  • kernel_equality
  • kernel_freetypes
  • kernel_frozen_info
  • kernel_lists
  • kernel_mappings
  • kernel_mappings_dispatch
  • kernel_non_empty_attr
  • kernel_objects
  • kernel_ordering
  • kernel_propagation
  • kernel_reals
  • kernel_records
  • kernel_strings
  • kernel_sym_break_order
  • kernel_tools
  • kernel_waitflags
  • kernel_z
  • kinduction
  • kodkod
  • kodkod2
  • kodkod_annotator
  • kodkod_integer_recalc
  • kodkod_printer
  • kodkod_process
  • kodkod_rewrite
  • kodkod_test
  • kodkod_tools
  • kodkod_translate
  • kodkod_typing
  • latex_processor
  • library_setup
  • list.pl
  • location_vars_to_program
  • logger
  • logging
  • ltl
  • ltl2ba
  • ltl_fairness
  • ltl_propositions
  • ltl_safety
  • ltl_tools
  • ltl_translate
  • ltl_verification
  • ltlc
  • ltsmin
  • ltsmin_c_interface
  • ltsmin_trace
  • master
  • maxsolver
  • mcdc_coverage
  • member_of.pl
  • memoization
  • meta_interface
  • mic_generation
  • model_checker
  • model_translation
  • module_information
  • msg_interop
  • mutate_expressions
  • mutation.pl
  • mutation_prob_ast_int_expr.pl
  • mutation_prob_ast_pred.pl
  • mutation_prob_ast_seq_expr.pl
  • mutation_prob_ast_set_expr.pl
  • mutations
  • myheap
  • number.pl
  • operation_data_generator
  • optimizing_solver
  • ordsetsp
  • parsercall
  • partition_detection
  • pathes
  • pathes_extensions_db
  • pathes_lib
  • performance_messages
  • pge_algo
  • plspec
  • plspec_core
  • plspec_logger
  • plspec_test
  • pltables
  • pltables_export
  • pltables_export_csv
  • pltables_export_html
  • pltables_export_latex
  • pltables_export_tools
  • pltables_export_xml
  • plunit_test_runner
  • pragmas
  • predicate_abstraction
  • predicate_analysis
  • predicate_data_generator
  • predicate_debugger
  • predicate_evaluator
  • predicate_handling
  • pref_definitions
  • preferences
  • preprofiler
  • preserve_behaviour_test.pl
  • prettyprinter
  • prob2_interface
  • prob_ast_any.pl
  • prob_ast_boolean.pl
  • prob_ast_couple.pl
  • prob_ast_eval_int_expr.pl
  • prob_ast_eval_pred.pl
  • prob_ast_eval_seq_expr.pl
  • prob_ast_eval_set_expr.pl
  • prob_ast_expr.pl
  • prob_ast_identifier.pl
  • prob_ast_int_expr.pl
  • prob_ast_integer.pl
  • prob_ast_minimize_int_expr.pl
  • prob_ast_minimize_pred.pl
  • prob_ast_minimize_seq_expr.pl
  • prob_ast_minimize_set_expr.pl
  • prob_ast_pred.pl
  • prob_ast_record.pl
  • prob_ast_sat.pl
  • prob_ast_seq.pl
  • prob_ast_seq_expr.pl
  • prob_ast_set.pl
  • prob_ast_set_expr.pl
  • prob_ast_string.pl
  • prob_cli
  • prob_cov.pl
  • prob_cov_runner.pl
  • prob_profiling_cli.pl
  • prob_rule_compiler
  • prob_socketserver
  • prob_startup
  • prob_state_predicates
  • prob_tcltk.pl
  • prob_type.pl
  • prob_value_any.pl
  • prob_value_boolean.pl
  • prob_value_integer.pl
  • prob_value_record.pl
  • prob_value_seq.pl
  • prob_value_set.pl
  • prob_value_string.pl
  • probhash
  • probsocket_proxy.pl
  • profiler
  • profiler_gui
  • profiler_te
  • prologTasks
  • prothon
  • proz
  • ptest.pl
  • quantifier_instantiation
  • random_permutations
  • rational.pl
  • record_detection
  • reduce_graph_state_space
  • refinement_checker
  • regexp
  • rewrite_rules_db
  • runtime_profiler
  • safety_mc
  • sap
  • sat_symmetry_breaking
  • satsolver
  • schemaexpansion
  • schemavars
  • self_check
  • self_check_off.pl
  • seq_rewriter
  • set_rewriter
  • smt_common_predicates
  • smt_solver_benchmarks
  • smt_solvers_interface
  • smt_symmetry_breaking
  • smtlib2_cli
  • smtlib2_environment
  • smtlib2_interpreter
  • smtlib2_parser
  • smtlib2_parser_tests
  • smtlib2_translation
  • snippets.pl
  • softfloat
  • solver_dispatcher
  • solver_handling
  • solver_interface
  • solvercalls
  • source_profiler
  • specfile
  • state_as_dot_graph
  • state_custom_dot_graph
  • state_graph_canon
  • state_packing
  • state_permuter
  • state_space
  • state_space_dijkstra
  • state_space_exploration_modes
  • state_space_explorer
  • state_space_open_nodes
  • state_space_open_nodes_c
  • state_space_reduction
  • static_analysis
  • static_enabling_analysis
  • static_ordering
  • store
  • subexpressions
  • succeed_max
  • symmetry_marker
  • symmetry_reduction
  • synthesis_tests
  • synthesis_util
  • system_call
  • table_tools
  • tcltk_interface
  • tcltk_tree_inspector
  • test
  • test2
  • test_fibonacci_heap
  • test_nodestore.pl
  • test_paths
  • test_regexp
  • test_regexp_unicode
  • test_runner
  • test_runner_cov.pl
  • test_typechecker
  • testcases
  • testdining
  • testltlc
  • tests.pl
  • testsignal.pl
  • timer
  • tools
  • tools_commands
  • tools_fastread
  • tools_files
  • tools_io
  • tools_lists
  • tools_matching
  • tools_meta
  • tools_platform
  • tools_portability
  • tools_positions
  • tools_printing
  • tools_strings
  • tools_timeout
  • trace_generator
  • translate
  • translate_keywords
  • tree.pl
  • typechecker
  • typing_tools
  • uml_generator
  • unbound_spec_test.pl
  • unsat_core_generalization
  • unsat_cores
  • user_interrupts
  • user_signal
  • validator
  • validator_test
  • value_persistance
  • variable.pl
  • version
  • visb_visualiser
  • visualize_graph
  • weakest_preconditions
  • well_def_analyser
  • well_def_hyps
  • well_def_prover
  • well_def_tools
  • welldef
  • whash_send
  • worker
  • xml2b
  • xml_prob
  • xtl_interface
  • z3interface
  • z_tools
  • z_typechecker
  • zenvironment
  • zmq
  • zmq_rpc
  • zparameters
  • ztransformations
  • Predicates of custom_explicit_sets

  • add_closure_warning_wf/6
  • add_element_to_explicit_set_wf/4
  • add_ground_element_to_explicit_set_wf/4
  • add_recursive_parameter/9
  • add_seq/5
  • add_to_avl/3
  • add_true_to_list/2
  • add_tuples/6
  • all_image_pairs_ground/4
  • all_images/3
  • allow_expansion/2
  • append_custom_explicit_set/4
  • apply_check_tuple/5
  • apply_check_tuple_delay/9
  • apply_to_avl_set/5
  • apply_to_avl_set_aux/6
  • at_least_two_vars/3
  • at_most_one_match_possible/3
  • avl_approximate_size/2
  • avl_approximate_size/3
  • avl_domain_subtraction_singleton/3
  • avl_equal_to_interval/3
  • avl_equality_to_interval/5
  • avl_fetch_indexed/4
  • avl_height_less_than_with_solver_strength/2
  • avl_integer_set/1
  • avl_is_interval/3
  • avl_mem_construct/2
  • avl_member_blocking/2
  • avl_member_blocking4/4
  • avl_member_blocking_aux/5
  • avl_member_opt/2
  • avl_member_pair_arg1_ground/3
  • avl_not_equal_to_interval/4
  • avl_size_possible/2
  • avl_to_list_dcg/3
  • avl_to_list_dcg_offset/5
  • b_not_test_closure_enum/6
  • b_not_test_closure_enum_aux/4
  • b_not_test_closure_wf/5
  • b_test_closure/6
  • b_test_closure_wo_enum/5
  • basic_type_list_cardinality/2
  • block_card_of_interval_inf/3
  • block_closure_membership_ground_wf_aux/6
  • block_compare/5
  • block_compare_atomic/3
  • block_compare_aux/6
  • block_copy_waitflag_store/5
  • block_couple_element_of_avl_set_grX_grY_wf1/8
  • block_couple_element_of_avl_set_grX_wf1/7
  • blocking_normalised_list_to_avl/3
  • blocking_safe_mul/3
  • blocking_safe_mul2/3
  • blocking_safe_pow2/2
  • calc_direct_product/5
  • call_card_for_relations/3
  • card_for_member_closure/4
  • card_for_specific_closure/3
  • card_for_specific_closure/4
  • card_for_specific_closure2/5
  • card_for_specific_closure3/6
  • card_for_specific_custom_set/3
  • card_of_interval_inf/3
  • check_avl_in_interval/3
  • check_avl_not_in_interval/3
  • check_avl_not_in_interval4/4
  • check_avl_subset/2
  • check_avl_subset_loop/4
  • check_dups/3
  • check_element_of_function_closure/6
  • check_in_domain_of_avlset/2
  • check_interval_in_custom_set/4
  • check_interval_in_custom_set_aux/5
  • check_list/2
  • check_sorted/2
  • check_sorted2/3
  • check_unique_in_domain_of_avlset/2
  • closure1_for_explicit_set/2
  • closure1_for_explicit_set_direct/2
  • closure1_for_explicit_set_from/3
  • closure_cardinality/5
  • closure_cardinality2/5
  • closure_membership_ground_wf/4
  • closure_membership_ground_wf_aux/4
  • closure_membership_wf/6
  • closure_not_member/5
  • closure_occurs_check/4
  • compare_blocking/5
  • complement_set/3
  • complement_set2/3
  • conc2_cs/5
  • conc_custom_explicit_set/2
  • concat_custom_explicit_set/4
  • cond_assign_eq_obj_wf/5
  • construct_avl_from_lists/2
  • construct_avl_from_lists_wf/3
  • construct_avl_set/2
  • construct_complement_closure_if_necessary/3
  • construct_disjunct/3
  • construct_interval_closure/3
  • construct_interval_list/3
  • construct_interval_ord_list/3
  • construct_interval_set/3
  • construct_one_element_custom_set/2
  • construct_singleton_avl_set/2
  • conv2/4
  • convert_cons_to_avl_inside_set_wf/4
  • convert_fields/2
  • convert_sol_list_into_pairs/3
  • convert_to_avl/2
  • convert_to_avl_inside_set/2
  • convert_to_avl_inside_set_wf/3
  • convert_to_avl_wf/3
  • convert_value_or_field/2
  • copy_field_names/2
  • copy_identifier_infos/3
  • copy_to_true_list/3
  • couple_element_of_avl_set/6
  • couple_prj1_in_range/4
  • create_couple_term/3
  • create_renaming/3
  • cs_greater_than_equal/2
  • dec/2
  • decompose_avl_set_into_cartesian_product_wf/4
  • decompose_cart/5
  • decompose_value_into_cartesian_product/3
  • definitely_expand/2
  • definitely_expand_this_explicit_set/1
  • delete_element_from_explicit_set/3
  • delta_witness/3
  • diff1/4
  • diff2/3
  • difference_interval/6
  • difference_of_explicit_set/3
  • difference_of_explicit_set2/6
  • difference_of_explicit_set3/3
  • difference_of_explicit_set_wf/4
  • difference_with_avl/5
  • direct_product3/3
  • direct_product_explicit_set/3
  • direct_product_explicit_set_aux/3
  • direct_remove_element_from_avl/3
  • disjoint_intervals_with_inf/4
  • do_not_convert_aux/1
  • does_not_contain_closure/1
  • does_not_contain_closure_fields/1
  • dom_for_lambda_closure/2
  • dom_for_specific_closure/4
  • dom_for_specific_closure_aux/6
  • dom_range_for_member_closure/5
  • dom_range_for_specific_closure/5
  • dom_range_for_specific_closure2/7
  • dom_symbolic/2
  • domain_aux/5
  • domain_blocking_aux/3
  • domain_of_avl_set/2
  • domain_of_explicit_set_wf/3
  • domain_of_list_blocking/2
  • domain_of_sorted_list/3
  • domain_restrict_singleton_element/3
  • domain_restriction_explicit_set_wf/4
  • domain_subtraction_explicit_set_wf/4
  • dont_expand_symbolic_explicit_set/1
  • dont_expand_this_closure/3
  • dont_expand_this_closure/4
  • dont_expand_this_explicit_set/1
  • dont_expand_this_explicit_set/2
  • efficient_card_for_set/3
  • element_can_be_added_or_removed_to_avl/1
  • element_of_avl_set_wf/3
  • element_of_avl_set_wf/4
  • element_of_avl_set_wf3/5
  • element_of_closure/5
  • element_of_custom_set/2
  • element_of_custom_set2/2
  • element_of_custom_set_wf/3
  • element_of_custom_set_wf2/3
  • element_of_normal_closure/5
  • element_of_special_closure/6
  • equal_avl_tree/2
  • equal_cartesian_product_wf/5
  • equal_expansions/5
  • equal_expansions2/5
  • equal_expansions3/4
  • equal_explicit_sets4/4
  • equal_explicit_sets_wf/3
  • equality_cart_product2/7
  • equality_cartesian_product_wf/6
  • equality_explicit_sets_wf/4
  • evaluate_result_expr/6
  • exists_should_be_lifted/4
  • expand_and_convert_to_avl_set/4
  • expand_and_convert_to_avl_set_unless_very_large/3
  • expand_closure_to_avl_or_list/6
  • expand_closure_to_avl_wf/5
  • expand_closure_to_list/7
  • expand_custom_set/2
  • expand_custom_set/3
  • expand_custom_set_to_list/2
  • expand_custom_set_to_list/4
  • expand_custom_set_to_list2/6
  • expand_custom_set_to_list3/5
  • expand_custom_set_to_list_gg/4
  • expand_custom_set_to_list_k_wf/6
  • expand_custom_set_to_list_no_dups_wf/5
  • expand_custom_set_to_list_now/2
  • expand_custom_set_to_list_wf/5
  • expand_custom_set_to_sorted_list/5
  • expand_custom_set_wf/4
  • expand_if_avl/5
  • expand_interval_closure_to_avl/3
  • expand_interval_closure_to_list/4
  • expand_normal_closure/7
  • expand_normal_closure2/7
  • expand_normal_closure_direct/6
  • expand_normal_closure_memo/7
  • expand_only_custom_closure_global/4
  • expand_pair_closure/6
  • explicit_set_cardinality/2
  • explicit_set_cardinality_for_wf/2
  • explicit_set_cardinality_wf/3
  • explicit_tvalue/1
  • explicit_value/1
  • expression_contains_setvar/2
  • expression_contains_setvar_aux/2
  • fetch/5
  • filter_start_relation/3
  • finish_restriction/3
  • force_comp/3
  • front_sequence_custom_explicit_set/3
  • gen_typed_ids/3
  • generate_couple_types/3
  • generate_renaming_list/3
  • generate_typed_id_pairs/3
  • geq_inf/2
  • get_avl_sequence/2
  • get_avl_sequence_dcg/3
  • get_avl_sets/4
  • get_bounds2/6
  • get_card_for_specific_custom_set/2
  • get_closure/4
  • get_dom_couple_aux/6
  • get_domain_id_or_expr/4
  • get_field_cardinality/2
  • get_field_val/2
  • get_field_val_type/3
  • get_fields_template/3
  • get_first_avl_elements/4
  • get_first_els/5
  • get_fresh_id/4
  • get_geq_leq_bounds/4
  • get_identity_as_equivalence/4
  • get_identity_as_equivalence_aux/3
  • get_integer_set_interval/3
  • get_inversion_penalty/1
  • get_min_max_card/3
  • get_next_mapped_to/4
  • get_next_mapped_to_eq/4
  • get_pos_infos_for_explicit_set/2
  • get_prj1/2
  • get_range_id_or_expr/4
  • get_subset_counter_aux/9
  • get_subset_counter_example_closure/7
  • get_template/3
  • get_template2/3
  • get_value_bounds/3
  • get_witness_element/2
  • ground_element_can_be_added_or_removed_to_avl/1
  • gt0/1
  • identifier_info/2
  • image_explicit/5
  • image_explicit_aux/7
  • image_explicit_aux_ground/6
  • image_explicit_ground/5
  • image_for_closure/6
  • image_for_explicit_avl_set/4
  • image_for_explicit_set/4
  • image_for_id_closure/3
  • inc/2
  • infinite_interval/2
  • integer_value/2
  • inter2/3
  • inter_interval/4
  • intersect_avl_interval/4
  • intersect_intervals_with_inf/6
  • intersection_of_explicit_set_wf/4
  • intersection_with_interval_closure/3
  • intersection_with_interval_closure_aux/4
  • interval_image_for_explicit_avl_set/5
  • interval_in_avl_block/4
  • interval_in_avl_loop/4
  • inv/3
  • inv_and_norm/2
  • inverse_apply_ok/4
  • inverse_get_possible_values/4
  • invert_explicit_set/2
  • invert_member_predicate/4
  • is_a_relation/7
  • is_avl_fd_index_set/2
  • is_avl_inj_list/3
  • is_avl_partial_function/1
  • is_avl_partial_function2/3
  • is_avl_relation/1
  • is_avl_relation_over_domain/3
  • is_avl_relation_over_domain2/3
  • is_avl_relation_over_range/3
  • is_avl_relation_over_range2/3
  • is_avl_sequence/1
  • is_avl_sequence2/3
  • is_avl_simple_set/2
  • is_avl_total_fun2/2
  • is_avl_total_function_over_domain/2
  • is_cartesian_product_closure/3
  • is_cartesian_product_closure_aux/5
  • is_closure1_value_closure/4
  • is_converted_lambda_closure/3
  • is_custom_explicit_set/1
  • is_custom_explicit_set/2
  • is_custom_explicit_set_nonvar/1
  • is_definitely_finite/1
  • is_definitely_maximal_closure/3
  • is_definitely_maximal_list/2
  • is_definitely_maximal_set/1
  • is_definitely_maximal_set2/1
  • is_definitely_not_empty/1
  • is_definitely_not_empty_with_witness/2
  • is_efficient_custom_set/1
  • is_empty_closure_now/4
  • is_empty_closure_wf/4
  • is_empty_explicit_set/1
  • is_empty_explicit_set_wf/2
  • is_full_fdlist/3
  • is_full_fdlist2/3
  • is_full_powerset_or_relations_or_struct_closure/2
  • is_full_powset_aux/3
  • is_geq_leq_interval_closure/5
  • is_infinite_closure/3
  • is_infinite_explicit_set/1
  • is_infinite_global_set/2
  • is_infinite_or_symbolic_closure/3
  • is_infinite_or_very_large_closure/4
  • is_infinite_or_very_large_explicit_set/1
  • is_infinite_or_very_large_explicit_set/2
  • is_injective_avl_relation/2
  • is_interval_closure/3
  • is_interval_closure/5
  • is_interval_closure_aux/4
  • is_interval_closure_body/4
  • is_interval_closure_or_integerset/3
  • is_interval_with_integer_bounds/3
  • is_list/1
  • is_list_skeleton/1
  • is_maximal_global_set/1
  • is_maximal_global_set/2
  • is_non_empty_closure_wf/4
  • is_non_empty_explicit_set/1
  • is_non_empty_explicit_set_wf/2
  • is_not_avl_partial_function/2
  • is_not_avl_partial_function2/4
  • is_not_avl_rel_dom1/7
  • is_not_avl_rel_dom2/7
  • is_not_avl_rel_ran2/6
  • is_not_avl_relation_over_domain_range/4
  • is_not_avl_relation_over_range/3
  • is_one_element_avl/2
  • is_one_element_custom_set/2
  • is_powerset_closure/3
  • is_powset_aux/3
  • is_set_value/2
  • is_simple_infinite_set/1
  • is_small_specific_custom_set/2
  • is_special_closure/4
  • is_symbolic_closure_or_symbolic_mode/3
  • is_very_large_maximal_global_set/2
  • is_very_large_or_symbolic_closure/4
  • iterate_closure/4
  • known_length/3
  • l_card_for_member_closure/4
  • l_convert_to_avl_wf/3
  • l_is_definitely_maximal_set/1
  • last_sequence_explicit_set/2
  • lazy_check_elements6/6
  • lazy_check_elements_of_closure/6
  • length_at_least/2
  • length_larger_than/2
  • leq0/2
  • list_does_not_contain_closure/1
  • low_border/3
  • match_key/4
  • match_possible/3
  • match_possible_atomic/3
  • max_of_explicit_set_wf/3
  • maximum_with_inf/3
  • maximum_with_inf1/3
  • membership_avl_set_wf/4
  • membership_avl_set_wf2/4
  • membership_custom_set/3
  • membership_custom_set_wf/4
  • membership_global_set/4
  • membership_interval/4
  • min_of_explicit_set_wf/3
  • minimum_with_inf/3
  • minimum_with_inf1/3
  • must_be_in_domain_check/7
  • my_avl_member/2
  • my_length/3
  • no_conversion_nec_term/1
  • no_conversion_necessary/1
  • norm/3
  • normal_closure_not_member/5
  • normalise_avl_set/2
  • normalised_list_to_avl/2
  • normalised_list_to_avl_when_ground/2
  • not_check_avl_subset/2
  • not_element_of_avl_set_block/3
  • not_element_of_custom_set/2
  • not_element_of_custom_set_wf/3
  • not_element_of_custom_set_wf2/3
  • not_element_of_special_closure/6
  • not_equal_cartesian_product_wf/5
  • not_equal_expansions/5
  • not_equal_explicit_sets_wf/3
  • not_infinite_bound/1
  • not_subset_of_explicit_set/4
  • not_subset_of_explicit_set_aux/4
  • number_card_of_interval_inf_aux/3
  • ord_list_to_avlset/2
  • ord_list_to_avlset/3
  • ord_list_to_avlset_direct/3
  • override_custom_explicit_set2/4
  • override_custom_explicit_set_aux/4
  • override_custom_explicit_set_wf/4
  • override_list/4
  • override_pair_explicit_set/4
  • portray_custom_explicit_set/1
  • prefix_of_custom_explicit_set/4
  • prefix_of_custom_explicit_set2/4
  • prepend_custom_explicit_set/3
  • project_avl_domain/2
  • project_avl_domain_on_fd/2
  • propagate_apply/9
  • propagate_atomic_value/2
  • propagate_avl_el_large_block/4
  • propagate_avl_element_information/4
  • propagate_avl_element_information_direct/4
  • propagate_avl_element_information_large/3
  • propagate_avl_element_information_small/3
  • propagate_avl_not_element_information/3
  • propagate_avl_not_element_information3/3
  • propagate_closure_body_for_all/6
  • propagate_closure_body_value_set/6
  • propagate_fd_dom/2
  • propagate_fd_membership/3
  • propagate_not_membership/3
  • propagate_value/2
  • quantifier_construct/4
  • quick_custom_explicit_set_approximate_size/2
  • quick_definitely_maximal_set_avl/1
  • quick_definitely_maximal_set_avl_aux/2
  • quick_definitely_maximal_total_function_avl/1
  • quick_is_definitely_maximal_set/1
  • quick_is_definitely_maximal_set_aux/1
  • quick_non_ground_check/1
  • quick_propagation_element_information/4
  • quick_size_check_larger_than/3
  • quick_test_avl_membership/3
  • ran_for_specific_closure/3
  • ran_symbolic/2
  • ran_symbolic_closure/6
  • random_avl_member/2
  • random_avl_member/3
  • range/2
  • range_blocking/2
  • range_of_explicit_set_wf/3
  • range_restriction_explicit_set_wf/4
  • range_subtraction_explicit_set_wf/4
  • reify_avl_mem2/5
  • reify_avl_membership/4
  • reify_integer_avl_mem/3
  • rel_avl_compose2/4
  • rel_avl_compose2_ground/4
  • rel_composition_for_explicit_set/3
  • remove_element_from_explicit_set/3
  • remove_minimum_element_custom_set/3
  • remove_minimum_element_custom_set2/4
  • rename_lambda_result_id/4
  • rename_ran_ids/5
  • reset_closure_solution_counter/1
  • restrict2/7
  • restrict2_avl/6
  • restrict3/10
  • restriction_explicit_set_wf/6
  • reverse_custom_explicit_set/2
  • reverse_list/4
  • rewrite_glob_set/2
  • rewrite_value/3
  • rewrite_value_aux/3
  • safe_avl_member/2
  • safe_avl_member_block/4
  • safe_avl_member_default/2
  • safe_avl_member_default_wf/3
  • safe_avl_member_pair/3
  • safe_avl_member_pair_wf/4
  • safe_dec/2
  • safe_is_avl_sequence/1
  • same_closure/2
  • same_closure_body/6
  • same_closure_body_with_parameter_renaming/6
  • same_fields_inside_closure/2
  • same_quantified_expression/5
  • same_sub_expressions/3
  • same_texpr2/3
  • same_texpr_body/2
  • same_texpr_body/3
  • same_texpr_value2/3
  • same_texpr_with_rewrite/3
  • same_types/2
  • same_value_inside_closure/2
  • seq1_card/2
  • seq_card/2
  • set_card/3
  • setup_typed_ids/3
  • shift_avl_sequence_to_ord_list/3
  • shift_seq/3
  • should_be_converted_to_avl/1
  • should_be_converted_to_avl_from_lists/1
  • simple_finite_set/1
  • simple_index_type/2
  • simple_mul_list/3
  • simple_sum_list/3
  • simple_type/2
  • simple_value/1
  • singleton_set/2
  • size_of_avl_sequence/3
  • size_of_custom_explicit_set/3
  • small_enough_for_expansion/2
  • small_interval/2
  • sort_when_done/4
  • sorted_ground_normalised_list_to_avlset/3
  • split_conjunct/5
  • split_conjunct_aux/6
  • strict_subset_constructor/2
  • subset_constructor/3
  • subset_of_explicit_set/4
  • suffix_of_custom_explicit_set/4
  • suffix_of_custom_explicit_set2/4
  • sum_interval/3
  • sum_interval_clpfd_prop/3
  • sum_or_mul_of_explicit_set/3
  • symbolic_functionality_check_closure/2
  • symbolic_injectivity_check_closure/2
  • symbolic_subset_of_explicit_set/5
  • tail_sequence_custom_explicit_set/5
  • test_avl_in_interval/5
  • test_avl_set/1
  • test_closure/1
  • test_closure_and_convert/5
  • test_empty_closure_wf/5
  • test_empty_closure_wf2/5
  • test_empty_explicit_set_wf/3
  • test_subset_of_explicit_set/5
  • transform_global_set_into_closure_aux/2
  • transform_global_sets_into_closure/2
  • try_apply_to_avl_set/3
  • try_convert_to_avl/2
  • try_convert_to_avl_wf/3
  • try_expand_and_convert_to_avl/2
  • try_expand_and_convert_to_avl/4
  • try_expand_and_convert_to_avl_if_smaller_than/3
  • try_expand_and_convert_to_avl_set/3
  • try_expand_and_convert_to_avl_unless_large_wf/4
  • try_expand_and_convert_to_avl_unless_large_wf/3
  • try_expand_and_convert_to_avl_unless_very_large_wf/3
  • try_expand_and_convert_to_avl_wf/5
  • try_expand_and_convert_to_avl_with_catch_wf/4
  • try_expand_and_convert_to_avl_with_check/3
  • try_expand_and_convert_to_avl_with_check/4
  • try_expand_custom_set/2
  • try_expand_custom_set_to_list/4
  • try_expand_custom_set_to_list_wf/5
  • try_expand_custom_set_wf/4
  • try_expand_custom_set_with_catch/3
  • try_expconv_to_avl_with_size/4
  • try_get_finite_max_card_from_fields/2
  • try_get_finite_max_card_from_ground_value/2
  • unify_after_wf/2
  • unify_clos_lt/10
  • unify_closure_predicates/10
  • union_complement_set/4
  • union_complement_set2/4
  • union_generalized_explicit_set/3
  • union_of_avl/3
  • union_of_avl1/5
  • union_of_avl_set/3
  • union_of_avl_set_with_closure/5
  • union_of_avl_with_acc/3
  • union_of_avls/3
  • union_of_closure/5
  • union_of_explicit_set/3
  • union_of_interval/6
  • unique_id_comparison/2
  • unique_id_comparison_aux/3
  • up_border/3
  • update_closure_solution_counter/2
  • value_contains_setvar/2
  • very_approximate_cardinality/3
  • Module Information

    Module Information


    6131 Lines

    607 Predicates

    Imported Modules:           error_manager          self_check          avl          kernel_waitflags          kernel_tools          delay          tools          avl_tools          clpfd          closures          b_compiler          performance_messages          kernel_card_arithmetic          debug          bool_pred          clpfd_tables          b_enumerate          terms

    172 Exports

    104 specified Imports

    Imports Exports

    Name:    module_info/2

    Module:    module_information


    Name:    print_term_summary/1

    Module:    tools_printing


    Name:    print_error/1

    Module:    tools_printing


    Name:    preference/2

    Module:    preferences


    Name:    equal_object/2

    Module:    kernel_objects


    Name:    equal_object/3

    Module:    kernel_objects


    Name:    enumerate_freetype_wf/4

    Module:    kernel_freetypes


    Name:    freetype_cardinality/2

    Module:    kernel_freetypes


    Name:    is_infinite_freetype/1

    Module:    kernel_freetypes


    Name:    is_empty_freetype/1

    Module:    kernel_freetypes


    Name:    is_non_empty_freetype/1

    Module:    kernel_freetypes


    Name:    test_empty_freetype/2

    Module:    kernel_freetypes


    Name:    try_post_constraint/1

    Module:    clpfd_interface


    Name:    clpfd_reify_inlist/4

    Module:    clpfd_interface


    Name:    safe_sort/3

    Module:    tools


    Name:    translate_bvalue/2

    Module:    translate


    Name:     unify_types_strict/2

    Module:     btypechecker


    Name:    get_texpr_pos/2

    Module:    bsyntaxtree


    Name:    eq_atomic/4

    Module:    kernel_equality


    Name:    equality_objects/3

    Module:    kernel_equality


    Name:    equality_objects_wf_no_enum/4

    Module:    kernel_equality


    Name:    equality_objects_with_type_wf/5

    Module:    kernel_equality


    Name:    empty_cartesian_product_wf/4

    Module:    kernel_equality


    Name:    safe_syntaxelement_det/5

    Module:    bsyntaxtree


    Name:    is_set_type/2

    Module:    bsyntaxtree


    Name:    get_texpr_ids/2

    Module:    bsyntaxtree


    Name:    get_texpr_expr/2

    Module:    bsyntaxtree


    Name:    get_negated_operator_expr/2

    Module:    bsyntaxtree


    Name:    split_names_and_types/3

    Module:    bsyntaxtree


    Name:    b_empty_global_set/1

    Module:    b_global_sets


    Name:    b_non_empty_global_set/1

    Module:    b_global_sets


    Name:    b_global_set_cardinality/2

    Module:    b_global_sets


    Name:     maplist/3

    Module:     lists


    Name:     maplist/4

    Module:     lists


    Name:     couplise_list/2

    Module:     btypechecker


    Name:    is_truth/1

    Module:    bsyntaxtree


    Name:    empty_set_test/2

    Module:    kernel_equality


    Name:    block_inf_greater/2

    Module:    inf_arith


    Name:    get_texpr_info/2

    Module:    bsyntaxtree


    Name:    get_texpr_id/2

    Module:    bsyntaxtree


    Name:    infinite_global_set/1

    Module:    b_global_sets


    Name:    infgreater/2

    Module:    inf_arith


    Name:    is_a_disjunct/3

    Module:    bsyntaxtree


    Name:    compute_memo_hash/2

    Module:    memoization


    Name:    get_stored_memo_expansion/3

    Module:    memoization


    Name:    store_memo_expansion/3

    Module:    memoization


    Name:    create_negation/2

    Module:    bsyntaxtree


    Name:    test_interval_subset_wf/6

    Module:    kernel_equality


    Name:    create_typed_id/3

    Module:    bsyntaxtree


    Name:    create_exists_opt_liftable/3

    Module:    bsyntaxtree


    Name:     select/3

    Module:     lists


    Name:    get_unique_id/2

    Module:    b_ast_cleanup


    Name:    conjunct_predicates/2

    Module:    bsyntaxtree


    Name:    disjunct_predicates/2

    Module:    bsyntaxtree


    Name:    create_typed_id/3

    Module:    bsyntaxtree


    Name:    get_texpr_type/2

    Module:    bsyntaxtree


    Name:    get_domain_range_for_closure_types/3

    Module:    closures


    Name:    membership_test_wf/4

    Module:    kernel_equality


    Name:    b_type2_set/2

    Module:    b_global_sets


    Name:    rename_bt/3

    Module:    bsyntaxtree


    Name:    extract_info/2

    Module:    bsyntaxtree


    Name:    extract_info_wo_used_ids/2

    Module:    bsyntaxtree


    Name:    extract_info/3

    Module:    bsyntaxtree


    Name:    rename_bt/3

    Module:    bsyntaxtree


    Name:    replace_id_by_expr/4

    Module:    bsyntaxtree


    Name:     couplise_list/2

    Module:     btypechecker


    Name:     ord_union/3

    Module:     ordsets


    Name:     reverse/2

    Module:     lists


    Name:    is_maximal_freetype/1

    Module:    kernel_freetypes


    Name:    avl_approximate_size_from_height/2

    Module:    avl_tools


    Name:    safe_create_texpr/4

    Module:    bsyntaxtree


    Name:    create_texpr/4

    Module:    bsyntaxtree


    Name:    conjunct_predicates/2

    Module:    bsyntaxtree


    Name:    mark_bexpr_as_symbolic/2

    Module:    bsyntaxtree


    Name:     ord_subtract/3

    Module:     ordsets


    Name:     last/2

    Module:     lists


    Name:    all_elements_of_type_wf/3

    Module:    b_global_sets


    Name:    all_elements_of_type_rand_wf/3

    Module:    b_global_sets


    Name:    expand_freetype/3

    Module:    kernel_freetypes


    Name:    equal_object_wf/4

    Module:    kernel_objects


    Name:    element_of_global_set/2

    Module:    kernel_objects


    Name:    element_of_global_set_wf/3

    Module:    kernel_objects


    Name:    try_get_fd_value_list/4

    Module:    clpfd_lists


    Name:    get_fd_value/3

    Module:    clpfd_lists


    Name:    in_fd_value_list_wf/4

    Module:    clpfd_lists


    Name:    avl_fd_value_check/4

    Module:    clpfd_lists


    Name:    catch_and_ignore_clpfd_overflow/2

    Module:    clpfd_interface


    Name:     random/3

    Module:     random


    Name:    check_element_of_wf/3

    Module:    kernel_objects


    Name:    not_element_of_wf/3

    Module:    kernel_objects


    Name:    element_of_memoization_closure/6

    Module:    memoization


    Name:    set_up_localstate/4

    Module:    store


    Name:    not_element_of_global_set/2

    Module:    kernel_objects


    Name:    get_global_type_value/3

    Module:    b_global_sets


    Name:    not_element_of_memoization_closure/6

    Module:    memoization


    Name:     same_length/2

    Module:     lists


    Name:    convert_list_into_pairs/2

    Module:    tools


    Name:    b_test_boolean_expression/4

    Module:    b_interpreter


    Name:    b_not_test_boolean_expression/4

    Module:    b_interpreter


    Name:    create_typed_ids/3

    Module:    bsyntaxtree


    Name:    is_memoization_closure/4

    Module:    memoization


    Name:    get_complete_memoization_expansion/6

    Module:    memoization


    Name:    split_names_and_types/3

    Module:    bsyntaxtree


    Name:    def_get_texpr_id/2

    Module:    bsyntaxtree


    Name:    is_set_value/2


    Name:    is_custom_explicit_set/1


    Name:    is_custom_explicit_set/2


    Name:    is_custom_explicit_set_nonvar/1


    Name:    equal_explicit_sets_wf/3


    Name:    not_equal_explicit_sets_wf/3


    Name:    equality_explicit_sets_wf/4


    Name:    same_texpr_body/2


    Name:    same_closure/2


    Name:    is_empty_explicit_set/1


    Name:    is_empty_explicit_set_wf/2


    Name:    is_empty_closure_wf/4


    Name:    is_non_empty_explicit_set/1


    Name:    is_non_empty_explicit_set_wf/2


    Name:    is_non_empty_closure_wf/4


    Name:    test_empty_explicit_set_wf/3


    Name:    test_empty_closure_wf/5


    Name:    is_definitely_maximal_set/1


    Name:    explicit_set_cardinality/2


    Name:    explicit_set_cardinality_wf/3


    Name:    explicit_set_cardinality_for_wf/2


    Name:    card_for_specific_custom_set/3


    Name:    card_for_specific_closure/4


    Name:    efficient_card_for_set/3


    Name:    quick_custom_explicit_set_approximate_size/2


    Name:    avl_approximate_size/2


    Name:    avl_approximate_size/3


    Name:    is_infinite_explicit_set/1


    Name:    is_infinite_closure/3


    Name:    is_infinite_global_set/2


    Name:    is_simple_infinite_set/1


    Name:    dont_expand_this_explicit_set/1


    Name:    dont_expand_this_explicit_set/2


    Name:    dont_expand_symbolic_explicit_set/1


    Name:    definitely_expand_this_explicit_set/1


    Name:    is_infinite_or_very_large_explicit_set/1


    Name:    is_infinite_or_very_large_explicit_set/2


    Name:    is_cartesian_product_closure/3


    Name:    expand_custom_set/2


    Name:    expand_custom_set_wf/4


    Name:    try_expand_custom_set/2


    Name:    try_expand_custom_set_with_catch/3


    Name:    try_expand_custom_set_wf/4


    Name:    expand_custom_set_to_list/2


    Name:    expand_custom_set_to_list/4


    Name:    expand_custom_set_to_list_wf/5


    Name:    try_expand_custom_set_to_list_wf/5


    Name:    expand_custom_set_to_list_no_dups_wf/5


    Name:    expand_custom_set_to_list_gg/4


    Name:    try_expand_custom_set_to_list/4


    Name:    expand_interval_closure_to_avl/3


    Name:    expand_custom_set_to_list_now/2


    Name:    expand_closure_to_avl_or_list/6


    Name:    expand_closure_to_list/7


    Name:    expand_only_custom_closure_global/4


    Name:    expand_and_convert_to_avl_set/4


    Name:    ord_list_to_avlset_direct/3


    Name:    sorted_ground_normalised_list_to_avlset/3


    Name:    try_expand_and_convert_to_avl/2


    Name:    convert_to_avl/2


    Name:    should_be_converted_to_avl_from_lists/1


    Name:    should_be_converted_to_avl/1


    Name:    try_expand_and_convert_to_avl_with_check/3


    Name:    try_expand_and_convert_to_avl_with_check/4


    Name:    try_expand_and_convert_to_avl_unless_large_wf/3


    Name:    try_expand_and_convert_to_avl_if_smaller_than/3


    Name:    is_small_specific_custom_set/2


    Name:    quick_propagation_element_information/4


    Name:    element_of_custom_set/2


    Name:    element_of_custom_set_wf/3


    Name:    element_of_closure/5


    Name:    check_element_of_function_closure/6


    Name:    not_element_of_custom_set_wf/3


    Name:    membership_custom_set/3


    Name:    membership_custom_set_wf/4


    Name:    membership_avl_set_wf/4


    Name:    quick_test_avl_membership/3


    Name:    lazy_check_elements_of_closure/6


    Name:    is_efficient_custom_set/1


    Name:    remove_minimum_element_custom_set/3


    Name:    is_maximal_global_set/1


    Name:    quick_is_definitely_maximal_set/1


    Name:    quick_definitely_maximal_set_avl/1


    Name:    is_one_element_custom_set/2


    Name:    singleton_set/2


    Name:    construct_singleton_avl_set/2


    Name:    is_one_element_avl/2


    Name:    construct_one_element_custom_set/2


    Name:    avl_is_interval/3


    Name:    closure1_for_explicit_set/2


    Name:    closure1_for_explicit_set_from/3


    Name:    check_in_domain_of_avlset/2


    Name:    check_unique_in_domain_of_avlset/2


    Name:    domain_of_explicit_set_wf/3


    Name:    range_of_explicit_set_wf/3


    Name:    is_avl_partial_function/1


    Name:    is_not_avl_partial_function/2


    Name:    is_avl_total_function_over_domain/2


    Name:    quick_definitely_maximal_total_function_avl/1


    Name:    is_avl_relation/1


    Name:    is_avl_relation_over_domain/3


    Name:    is_avl_relation_over_range/3


    Name:    is_not_avl_relation_over_domain_range/4


    Name:    is_not_avl_relation_over_range/3


    Name:    is_avl_sequence/1


    Name:    safe_is_avl_sequence/1


    Name:    get_avl_sequence/2


    Name:    is_injective_avl_relation/2


    Name:    invert_explicit_set/2


    Name:    union_of_explicit_set/3


    Name:    union_generalized_explicit_set/3


    Name:    difference_of_explicit_set_wf/4


    Name:    intersection_of_explicit_set_wf/4


    Name:    intersection_with_interval_closure/3


    Name:    disjoint_intervals_with_inf/4


    Name:    image_for_id_closure/3


    Name:    image_for_explicit_set/4


    Name:    rel_composition_for_explicit_set/3


    Name:    element_can_be_added_or_removed_to_avl/1


    Name:    add_element_to_explicit_set_wf/4


    Name:    remove_element_from_explicit_set/3


    Name:    delete_element_from_explicit_set/3


    Name:    at_most_one_match_possible/3


    Name:    apply_to_avl_set/5


    Name:    try_apply_to_avl_set/3


    Name:    min_of_explicit_set_wf/3


    Name:    max_of_explicit_set_wf/3


    Name:    sum_or_mul_of_explicit_set/3


    Name:    domain_restriction_explicit_set_wf/4


    Name:    range_restriction_explicit_set_wf/4


    Name:    domain_subtraction_explicit_set_wf/4


    Name:    range_subtraction_explicit_set_wf/4


    Name:    override_pair_explicit_set/4


    Name:    direct_product_explicit_set/3


    Name:    override_custom_explicit_set_wf/4


    Name:    symbolic_functionality_check_closure/2


    Name:    symbolic_injectivity_check_closure/2


    Name:    subset_of_explicit_set/4


    Name:    not_subset_of_explicit_set/4


    Name:    test_subset_of_explicit_set/5


    Name:    conc_custom_explicit_set/2


    Name:    prefix_of_custom_explicit_set/4


    Name:    suffix_of_custom_explicit_set/4


    Name:    concat_custom_explicit_set/4


    Name:    prepend_custom_explicit_set/3


    Name:    append_custom_explicit_set/4


    Name:    tail_sequence_custom_explicit_set/5


    Name:    last_sequence_explicit_set/2


    Name:    front_sequence_custom_explicit_set/3


    Name:    reverse_custom_explicit_set/2


    Name:    size_of_custom_explicit_set/3


    Name:    get_first_avl_elements/4


    Name:    construct_avl_from_lists/2


    Name:    construct_avl_from_lists_wf/3


    Name:    equal_avl_tree/2


    Name:    check_avl_in_interval/3


    Name:    check_interval_in_custom_set/4


    Name:    check_avl_subset/2


    Name:    construct_closure/4


    Name:    is_closure/4


    Name:    construct_member_closure/5


    Name:    construct_interval_closure/3


    Name:    is_interval_closure/3


    Name:    is_interval_closure/5


    Name:    is_interval_closure_or_integerset/3


    Name:    is_interval_with_integer_bounds/3


    Name:    is_powerset_closure/3


    Name:    dom_range_for_specific_closure/5


    Name:    dom_for_specific_closure/4


    Name:    dom_for_lambda_closure/2


    Name:    portray_custom_explicit_set/1


    Name:    closure_occurs_check/4



    Predicates

    Predicates:

  • add_closure_warning_wf/6
  • add_element_to_explicit_set_wf/4
  • add_ground_element_to_explicit_set_wf/4
  • add_recursive_parameter/9
  • add_seq/5
  • add_to_avl/3
  • add_true_to_list/2
  • add_tuples/6
  • all_image_pairs_ground/4
  • all_images/3
  • allow_expansion/2
  • append_custom_explicit_set/4
  • apply_check_tuple/5
  • apply_check_tuple_delay/9
  • apply_to_avl_set/5
  • apply_to_avl_set_aux/6
  • at_least_two_vars/3
  • at_most_one_match_possible/3
  • avl_approximate_size/2
  • avl_approximate_size/3
  • avl_domain_subtraction_singleton/3
  • avl_equal_to_interval/3
  • avl_equality_to_interval/5
  • avl_fetch_indexed/4
  • avl_height_less_than_with_solver_strength/2
  • avl_integer_set/1
  • avl_is_interval/3
  • avl_mem_construct/2
  • avl_member_blocking/2
  • avl_member_blocking4/4
  • avl_member_blocking_aux/5
  • avl_member_opt/2
  • avl_member_pair_arg1_ground/3
  • avl_not_equal_to_interval/4
  • avl_size_possible/2
  • avl_to_list_dcg/3
  • avl_to_list_dcg_offset/5
  • b_not_test_closure_enum/6
  • b_not_test_closure_enum_aux/4
  • b_not_test_closure_wf/5
  • b_test_closure/6
  • b_test_closure_wo_enum/5
  • basic_type_list_cardinality/2
  • block_card_of_interval_inf/3
  • block_closure_membership_ground_wf_aux/6
  • block_compare/5
  • block_compare_atomic/3
  • block_compare_aux/6
  • block_copy_waitflag_store/5
  • block_couple_element_of_avl_set_grX_grY_wf1/8
  • block_couple_element_of_avl_set_grX_wf1/7
  • blocking_normalised_list_to_avl/3
  • blocking_safe_mul/3
  • blocking_safe_mul2/3
  • blocking_safe_pow2/2
  • calc_direct_product/5
  • call_card_for_relations/3
  • card_for_member_closure/4
  • card_for_specific_closure/3
  • card_for_specific_closure/4
  • card_for_specific_closure2/5
  • card_for_specific_closure3/6
  • card_for_specific_custom_set/3
  • card_of_interval_inf/3
  • check_avl_in_interval/3
  • check_avl_not_in_interval/3
  • check_avl_not_in_interval4/4
  • check_avl_subset/2
  • check_avl_subset_loop/4
  • check_dups/3
  • check_element_of_function_closure/6
  • check_in_domain_of_avlset/2
  • check_interval_in_custom_set/4
  • check_interval_in_custom_set_aux/5
  • check_list/2
  • check_sorted/2
  • check_sorted2/3
  • check_unique_in_domain_of_avlset/2
  • closure1_for_explicit_set/2
  • closure1_for_explicit_set_direct/2
  • closure1_for_explicit_set_from/3
  • closure_cardinality/5
  • closure_cardinality2/5
  • closure_membership_ground_wf/4
  • closure_membership_ground_wf_aux/4
  • closure_membership_wf/6
  • closure_not_member/5
  • closure_occurs_check/4
  • compare_blocking/5
  • complement_set/3
  • complement_set2/3
  • conc2_cs/5
  • conc_custom_explicit_set/2
  • concat_custom_explicit_set/4
  • cond_assign_eq_obj_wf/5
  • construct_avl_from_lists/2
  • construct_avl_from_lists_wf/3
  • construct_avl_set/2
  • construct_complement_closure_if_necessary/3
  • construct_disjunct/3
  • construct_interval_closure/3
  • construct_interval_list/3
  • construct_interval_ord_list/3
  • construct_interval_set/3
  • construct_one_element_custom_set/2
  • construct_singleton_avl_set/2
  • conv2/4
  • convert_cons_to_avl_inside_set_wf/4
  • convert_fields/2
  • convert_sol_list_into_pairs/3
  • convert_to_avl/2
  • convert_to_avl_inside_set/2
  • convert_to_avl_inside_set_wf/3
  • convert_to_avl_wf/3
  • convert_value_or_field/2
  • copy_field_names/2
  • copy_identifier_infos/3
  • copy_to_true_list/3
  • couple_element_of_avl_set/6
  • couple_prj1_in_range/4
  • create_couple_term/3
  • create_renaming/3
  • cs_greater_than_equal/2
  • dec/2
  • decompose_avl_set_into_cartesian_product_wf/4
  • decompose_cart/5
  • decompose_value_into_cartesian_product/3
  • definitely_expand/2
  • definitely_expand_this_explicit_set/1
  • delete_element_from_explicit_set/3
  • delta_witness/3
  • diff1/4
  • diff2/3
  • difference_interval/6
  • difference_of_explicit_set/3
  • difference_of_explicit_set2/6
  • difference_of_explicit_set3/3
  • difference_of_explicit_set_wf/4
  • difference_with_avl/5
  • direct_product3/3
  • direct_product_explicit_set/3
  • direct_product_explicit_set_aux/3
  • direct_remove_element_from_avl/3
  • disjoint_intervals_with_inf/4
  • do_not_convert_aux/1
  • does_not_contain_closure/1
  • does_not_contain_closure_fields/1
  • dom_for_lambda_closure/2
  • dom_for_specific_closure/4
  • dom_for_specific_closure_aux/6
  • dom_range_for_member_closure/5
  • dom_range_for_specific_closure/5
  • dom_range_for_specific_closure2/7
  • dom_symbolic/2
  • domain_aux/5
  • domain_blocking_aux/3
  • domain_of_avl_set/2
  • domain_of_explicit_set_wf/3
  • domain_of_list_blocking/2
  • domain_of_sorted_list/3
  • domain_restrict_singleton_element/3
  • domain_restriction_explicit_set_wf/4
  • domain_subtraction_explicit_set_wf/4
  • dont_expand_symbolic_explicit_set/1
  • dont_expand_this_closure/3
  • dont_expand_this_closure/4
  • dont_expand_this_explicit_set/1
  • dont_expand_this_explicit_set/2
  • efficient_card_for_set/3
  • element_can_be_added_or_removed_to_avl/1
  • element_of_avl_set_wf/3
  • element_of_avl_set_wf/4
  • element_of_avl_set_wf3/5
  • element_of_closure/5
  • element_of_custom_set/2
  • element_of_custom_set2/2
  • element_of_custom_set_wf/3
  • element_of_custom_set_wf2/3
  • element_of_normal_closure/5
  • element_of_special_closure/6
  • equal_avl_tree/2
  • equal_cartesian_product_wf/5
  • equal_expansions/5
  • equal_expansions2/5
  • equal_expansions3/4
  • equal_explicit_sets4/4
  • equal_explicit_sets_wf/3
  • equality_cart_product2/7
  • equality_cartesian_product_wf/6
  • equality_explicit_sets_wf/4
  • evaluate_result_expr/6
  • exists_should_be_lifted/4
  • expand_and_convert_to_avl_set/4
  • expand_and_convert_to_avl_set_unless_very_large/3
  • expand_closure_to_avl_or_list/6
  • expand_closure_to_avl_wf/5
  • expand_closure_to_list/7
  • expand_custom_set/2
  • expand_custom_set/3
  • expand_custom_set_to_list/2
  • expand_custom_set_to_list/4
  • expand_custom_set_to_list2/6
  • expand_custom_set_to_list3/5
  • expand_custom_set_to_list_gg/4
  • expand_custom_set_to_list_k_wf/6
  • expand_custom_set_to_list_no_dups_wf/5
  • expand_custom_set_to_list_now/2
  • expand_custom_set_to_list_wf/5
  • expand_custom_set_to_sorted_list/5
  • expand_custom_set_wf/4
  • expand_if_avl/5
  • expand_interval_closure_to_avl/3
  • expand_interval_closure_to_list/4
  • expand_normal_closure/7
  • expand_normal_closure2/7
  • expand_normal_closure_direct/6
  • expand_normal_closure_memo/7
  • expand_only_custom_closure_global/4
  • expand_pair_closure/6
  • explicit_set_cardinality/2
  • explicit_set_cardinality_for_wf/2
  • explicit_set_cardinality_wf/3
  • explicit_tvalue/1
  • explicit_value/1
  • expression_contains_setvar/2
  • expression_contains_setvar_aux/2
  • fetch/5
  • filter_start_relation/3
  • finish_restriction/3
  • force_comp/3
  • front_sequence_custom_explicit_set/3
  • gen_typed_ids/3
  • generate_couple_types/3
  • generate_renaming_list/3
  • generate_typed_id_pairs/3
  • geq_inf/2
  • get_avl_sequence/2
  • get_avl_sequence_dcg/3
  • get_avl_sets/4
  • get_bounds2/6
  • get_card_for_specific_custom_set/2
  • get_closure/4
  • get_dom_couple_aux/6
  • get_domain_id_or_expr/4
  • get_field_cardinality/2
  • get_field_val/2
  • get_field_val_type/3
  • get_fields_template/3
  • get_first_avl_elements/4
  • get_first_els/5
  • get_fresh_id/4
  • get_geq_leq_bounds/4
  • get_identity_as_equivalence/4
  • get_identity_as_equivalence_aux/3
  • get_integer_set_interval/3
  • get_inversion_penalty/1
  • get_min_max_card/3
  • get_next_mapped_to/4
  • get_next_mapped_to_eq/4
  • get_pos_infos_for_explicit_set/2
  • get_prj1/2
  • get_range_id_or_expr/4
  • get_subset_counter_aux/9
  • get_subset_counter_example_closure/7
  • get_template/3
  • get_template2/3
  • get_value_bounds/3
  • get_witness_element/2
  • ground_element_can_be_added_or_removed_to_avl/1
  • gt0/1
  • identifier_info/2
  • image_explicit/5
  • image_explicit_aux/7
  • image_explicit_aux_ground/6
  • image_explicit_ground/5
  • image_for_closure/6
  • image_for_explicit_avl_set/4
  • image_for_explicit_set/4
  • image_for_id_closure/3
  • inc/2
  • infinite_interval/2
  • integer_value/2
  • inter2/3
  • inter_interval/4
  • intersect_avl_interval/4
  • intersect_intervals_with_inf/6
  • intersection_of_explicit_set_wf/4
  • intersection_with_interval_closure/3
  • intersection_with_interval_closure_aux/4
  • interval_image_for_explicit_avl_set/5
  • interval_in_avl_block/4
  • interval_in_avl_loop/4
  • inv/3
  • inv_and_norm/2
  • inverse_apply_ok/4
  • inverse_get_possible_values/4
  • invert_explicit_set/2
  • invert_member_predicate/4
  • is_a_relation/7
  • is_avl_fd_index_set/2
  • is_avl_inj_list/3
  • is_avl_partial_function/1
  • is_avl_partial_function2/3
  • is_avl_relation/1
  • is_avl_relation_over_domain/3
  • is_avl_relation_over_domain2/3
  • is_avl_relation_over_range/3
  • is_avl_relation_over_range2/3
  • is_avl_sequence/1
  • is_avl_sequence2/3
  • is_avl_simple_set/2
  • is_avl_total_fun2/2
  • is_avl_total_function_over_domain/2
  • is_cartesian_product_closure/3
  • is_cartesian_product_closure_aux/5
  • is_closure1_value_closure/4
  • is_converted_lambda_closure/3
  • is_custom_explicit_set/1
  • is_custom_explicit_set/2
  • is_custom_explicit_set_nonvar/1
  • is_definitely_finite/1
  • is_definitely_maximal_closure/3
  • is_definitely_maximal_list/2
  • is_definitely_maximal_set/1
  • is_definitely_maximal_set2/1
  • is_definitely_not_empty/1
  • is_definitely_not_empty_with_witness/2
  • is_efficient_custom_set/1
  • is_empty_closure_now/4
  • is_empty_closure_wf/4
  • is_empty_explicit_set/1
  • is_empty_explicit_set_wf/2
  • is_full_fdlist/3
  • is_full_fdlist2/3
  • is_full_powerset_or_relations_or_struct_closure/2
  • is_full_powset_aux/3
  • is_geq_leq_interval_closure/5
  • is_infinite_closure/3
  • is_infinite_explicit_set/1
  • is_infinite_global_set/2
  • is_infinite_or_symbolic_closure/3
  • is_infinite_or_very_large_closure/4
  • is_infinite_or_very_large_explicit_set/1
  • is_infinite_or_very_large_explicit_set/2
  • is_injective_avl_relation/2
  • is_interval_closure/3
  • is_interval_closure/5
  • is_interval_closure_aux/4
  • is_interval_closure_body/4
  • is_interval_closure_or_integerset/3
  • is_interval_with_integer_bounds/3
  • is_list/1
  • is_list_skeleton/1
  • is_maximal_global_set/1
  • is_maximal_global_set/2
  • is_non_empty_closure_wf/4
  • is_non_empty_explicit_set/1
  • is_non_empty_explicit_set_wf/2
  • is_not_avl_partial_function/2
  • is_not_avl_partial_function2/4
  • is_not_avl_rel_dom1/7
  • is_not_avl_rel_dom2/7
  • is_not_avl_rel_ran2/6
  • is_not_avl_relation_over_domain_range/4
  • is_not_avl_relation_over_range/3
  • is_one_element_avl/2
  • is_one_element_custom_set/2
  • is_powerset_closure/3
  • is_powset_aux/3
  • is_set_value/2
  • is_simple_infinite_set/1
  • is_small_specific_custom_set/2
  • is_special_closure/4
  • is_symbolic_closure_or_symbolic_mode/3
  • is_very_large_maximal_global_set/2
  • is_very_large_or_symbolic_closure/4
  • iterate_closure/4
  • known_length/3
  • l_card_for_member_closure/4
  • l_convert_to_avl_wf/3
  • l_is_definitely_maximal_set/1
  • last_sequence_explicit_set/2
  • lazy_check_elements6/6
  • lazy_check_elements_of_closure/6
  • length_at_least/2
  • length_larger_than/2
  • leq0/2
  • list_does_not_contain_closure/1
  • low_border/3
  • match_key/4
  • match_possible/3
  • match_possible_atomic/3
  • max_of_explicit_set_wf/3
  • maximum_with_inf/3
  • maximum_with_inf1/3
  • membership_avl_set_wf/4
  • membership_avl_set_wf2/4
  • membership_custom_set/3
  • membership_custom_set_wf/4
  • membership_global_set/4
  • membership_interval/4
  • min_of_explicit_set_wf/3
  • minimum_with_inf/3
  • minimum_with_inf1/3
  • must_be_in_domain_check/7
  • my_avl_member/2
  • my_length/3
  • no_conversion_nec_term/1
  • no_conversion_necessary/1
  • norm/3
  • normal_closure_not_member/5
  • normalise_avl_set/2
  • normalised_list_to_avl/2
  • normalised_list_to_avl_when_ground/2
  • not_check_avl_subset/2
  • not_element_of_avl_set_block/3
  • not_element_of_custom_set/2
  • not_element_of_custom_set_wf/3
  • not_element_of_custom_set_wf2/3
  • not_element_of_special_closure/6
  • not_equal_cartesian_product_wf/5
  • not_equal_expansions/5
  • not_equal_explicit_sets_wf/3
  • not_infinite_bound/1
  • not_subset_of_explicit_set/4
  • not_subset_of_explicit_set_aux/4
  • number_card_of_interval_inf_aux/3
  • ord_list_to_avlset/2
  • ord_list_to_avlset/3
  • ord_list_to_avlset_direct/3
  • override_custom_explicit_set2/4
  • override_custom_explicit_set_aux/4
  • override_custom_explicit_set_wf/4
  • override_list/4
  • override_pair_explicit_set/4
  • portray_custom_explicit_set/1
  • prefix_of_custom_explicit_set/4
  • prefix_of_custom_explicit_set2/4
  • prepend_custom_explicit_set/3
  • project_avl_domain/2
  • project_avl_domain_on_fd/2
  • propagate_apply/9
  • propagate_atomic_value/2
  • propagate_avl_el_large_block/4
  • propagate_avl_element_information/4
  • propagate_avl_element_information_direct/4
  • propagate_avl_element_information_large/3
  • propagate_avl_element_information_small/3
  • propagate_avl_not_element_information/3
  • propagate_avl_not_element_information3/3
  • propagate_closure_body_for_all/6
  • propagate_closure_body_value_set/6
  • propagate_fd_dom/2
  • propagate_fd_membership/3
  • propagate_not_membership/3
  • propagate_value/2
  • quantifier_construct/4
  • quick_custom_explicit_set_approximate_size/2
  • quick_definitely_maximal_set_avl/1
  • quick_definitely_maximal_set_avl_aux/2
  • quick_definitely_maximal_total_function_avl/1
  • quick_is_definitely_maximal_set/1
  • quick_is_definitely_maximal_set_aux/1
  • quick_non_ground_check/1
  • quick_propagation_element_information/4
  • quick_size_check_larger_than/3
  • quick_test_avl_membership/3
  • ran_for_specific_closure/3
  • ran_symbolic/2
  • ran_symbolic_closure/6
  • random_avl_member/2
  • random_avl_member/3
  • range/2
  • range_blocking/2
  • range_of_explicit_set_wf/3
  • range_restriction_explicit_set_wf/4
  • range_subtraction_explicit_set_wf/4
  • reify_avl_mem2/5
  • reify_avl_membership/4
  • reify_integer_avl_mem/3
  • rel_avl_compose2/4
  • rel_avl_compose2_ground/4
  • rel_composition_for_explicit_set/3
  • remove_element_from_explicit_set/3
  • remove_minimum_element_custom_set/3
  • remove_minimum_element_custom_set2/4
  • rename_lambda_result_id/4
  • rename_ran_ids/5
  • reset_closure_solution_counter/1
  • restrict2/7
  • restrict2_avl/6
  • restrict3/10
  • restriction_explicit_set_wf/6
  • reverse_custom_explicit_set/2
  • reverse_list/4
  • rewrite_glob_set/2
  • rewrite_value/3
  • rewrite_value_aux/3
  • safe_avl_member/2
  • safe_avl_member_block/4
  • safe_avl_member_default/2
  • safe_avl_member_default_wf/3
  • safe_avl_member_pair/3
  • safe_avl_member_pair_wf/4
  • safe_dec/2
  • safe_is_avl_sequence/1
  • same_closure/2
  • same_closure_body/6
  • same_closure_body_with_parameter_renaming/6
  • same_fields_inside_closure/2
  • same_quantified_expression/5
  • same_sub_expressions/3
  • same_texpr2/3
  • same_texpr_body/2
  • same_texpr_body/3
  • same_texpr_value2/3
  • same_texpr_with_rewrite/3
  • same_types/2
  • same_value_inside_closure/2
  • seq1_card/2
  • seq_card/2
  • set_card/3
  • setup_typed_ids/3
  • shift_avl_sequence_to_ord_list/3
  • shift_seq/3
  • should_be_converted_to_avl/1
  • should_be_converted_to_avl_from_lists/1
  • simple_finite_set/1
  • simple_index_type/2
  • simple_mul_list/3
  • simple_sum_list/3
  • simple_type/2
  • simple_value/1
  • singleton_set/2
  • size_of_avl_sequence/3
  • size_of_custom_explicit_set/3
  • small_enough_for_expansion/2
  • small_interval/2
  • sort_when_done/4
  • sorted_ground_normalised_list_to_avlset/3
  • split_conjunct/5
  • split_conjunct_aux/6
  • strict_subset_constructor/2
  • subset_constructor/3
  • subset_of_explicit_set/4
  • suffix_of_custom_explicit_set/4
  • suffix_of_custom_explicit_set2/4
  • sum_interval/3
  • sum_interval_clpfd_prop/3
  • sum_or_mul_of_explicit_set/3
  • symbolic_functionality_check_closure/2
  • symbolic_injectivity_check_closure/2
  • symbolic_subset_of_explicit_set/5
  • tail_sequence_custom_explicit_set/5
  • test_avl_in_interval/5
  • test_avl_set/1
  • test_closure/1
  • test_closure_and_convert/5
  • test_empty_closure_wf/5
  • test_empty_closure_wf2/5
  • test_empty_explicit_set_wf/3
  • test_subset_of_explicit_set/5
  • transform_global_set_into_closure_aux/2
  • transform_global_sets_into_closure/2
  • try_apply_to_avl_set/3
  • try_convert_to_avl/2
  • try_convert_to_avl_wf/3
  • try_expand_and_convert_to_avl/2
  • try_expand_and_convert_to_avl/4
  • try_expand_and_convert_to_avl_if_smaller_than/3
  • try_expand_and_convert_to_avl_set/3
  • try_expand_and_convert_to_avl_unless_large_wf/4
  • try_expand_and_convert_to_avl_unless_large_wf/3
  • try_expand_and_convert_to_avl_unless_very_large_wf/3
  • try_expand_and_convert_to_avl_wf/5
  • try_expand_and_convert_to_avl_with_catch_wf/4
  • try_expand_and_convert_to_avl_with_check/3
  • try_expand_and_convert_to_avl_with_check/4
  • try_expand_custom_set/2
  • try_expand_custom_set_to_list/4
  • try_expand_custom_set_to_list_wf/5
  • try_expand_custom_set_wf/4
  • try_expand_custom_set_with_catch/3
  • try_expconv_to_avl_with_size/4
  • try_get_finite_max_card_from_fields/2
  • try_get_finite_max_card_from_ground_value/2
  • unify_after_wf/2
  • unify_clos_lt/10
  • unify_closure_predicates/10
  • union_complement_set/4
  • union_complement_set2/4
  • union_generalized_explicit_set/3
  • union_of_avl/3
  • union_of_avl1/5
  • union_of_avl_set/3
  • union_of_avl_set_with_closure/5
  • union_of_avl_with_acc/3
  • union_of_avls/3
  • union_of_closure/5
  • union_of_explicit_set/3
  • union_of_interval/6
  • unique_id_comparison/2
  • unique_id_comparison_aux/3
  • up_border/3
  • update_closure_solution_counter/2
  • value_contains_setvar/2
  • very_approximate_cardinality/3


  • add_closure_warning_wf/6

    add_closure_warning_wf/6



    add_element_to_explicit_set_wf/4

    add_element_to_explicit_set_wf/4

    Description:
    was element_can_be_added_or_removed_to_avl(Element),



    add_ground_element_to_explicit_set_wf/4

    add_ground_element_to_explicit_set_wf/4



    add_recursive_parameter/9

    add_recursive_parameter/9



    add_seq/5

    add_seq/5



    add_to_avl/3

    add_to_avl/3



    add_true_to_list/2

    add_true_to_list/2



    add_tuples/6

    add_tuples/6



    all_image_pairs_ground/4

    all_image_pairs_ground/4



    all_images/3

    all_images/3



    allow_expansion/2

    allow_expansion/2



    append_custom_explicit_set/4

    append_custom_explicit_set/4



    apply_check_tuple/5

    apply_check_tuple/5



    apply_check_tuple_delay/9

    apply_check_tuple_delay/9

    Block: apply_check_tuple_delay(?,?,?,?,?,?,-,-,-)



    apply_to_avl_set/5

    apply_to_avl_set/5



    apply_to_avl_set_aux/6

    apply_to_avl_set_aux/6



    at_least_two_vars/3

    at_least_two_vars/3



    at_most_one_match_possible/3

    at_most_one_match_possible/3



    avl_approximate_size/2

    avl_approximate_size/2



    avl_approximate_size/3

    avl_approximate_size/3



    avl_domain_subtraction_singleton/3

    avl_domain_subtraction_singleton/3



    avl_equal_to_interval/3

    avl_equal_to_interval/3



    avl_equality_to_interval/5

    avl_equality_to_interval/5



    avl_fetch_indexed/4

    avl_fetch_indexed/4



    avl_height_less_than_with_solver_strength/2

    avl_height_less_than_with_solver_strength/2



    avl_integer_set/1

    avl_integer_set/1



    avl_is_interval/3

    avl_is_interval/3



    avl_mem_construct/2

    avl_mem_construct/2



    avl_member_blocking/2

    avl_member_blocking/2



    avl_member_blocking4/4

    avl_member_blocking4/4



    avl_member_blocking_aux/5

    avl_member_blocking_aux/5

    Block: avl_member_blocking_aux(-,?,?,?,?)



    avl_member_opt/2

    avl_member_opt/2



    avl_member_pair_arg1_ground/3

    avl_member_pair_arg1_ground/3



    avl_not_equal_to_interval/4

    avl_not_equal_to_interval/4



    avl_size_possible/2

    avl_size_possible/2



    avl_to_list_dcg/3

    avl_to_list_dcg/3



    avl_to_list_dcg_offset/5

    avl_to_list_dcg_offset/5



    b_not_test_closure_enum/6

    b_not_test_closure_enum/6

    Block: b_not_test_closure_enum(-,?,?,?,?,?)



    b_not_test_closure_enum_aux/4

    b_not_test_closure_enum_aux/4

    Block: b_not_test_closure_enum_aux(-,-,?,?)



    b_not_test_closure_wf/5

    b_not_test_closure_wf/5

    Block: b_not_test_closure_wf(?,?,?,-,?)



    b_test_closure/6

    b_test_closure/6

    Block: b_test_closure(?,?,-,?,?,?)



    b_test_closure_wo_enum/5

    b_test_closure_wo_enum/5

    Block: b_test_closure_wo_enum(?,?,-,?,?)



    basic_type_list_cardinality/2

    basic_type_list_cardinality/2



    block_card_of_interval_inf/3

    block_card_of_interval_inf/3

    Block: block_card_of_interval_inf(-,?,-) block_card_of_interval_inf(?,-,-)



    block_closure_membership_ground_wf_aux/6

    block_closure_membership_ground_wf_aux/6

    Block: block_closure_membership_ground_wf_aux(?,?,?,?,-,?) block_closure_membership_ground_wf_aux(?,?,-,-,?,?)



    block_compare/5

    block_compare/5

    Block: block_compare(-,?,?,?,?) block_compare(?,-,?,?,?)



    block_compare_atomic/3

    block_compare_atomic/3

    Block: block_compare_atomic(-,?,?) block_compare_atomic(?,-,?)



    block_compare_aux/6

    block_compare_aux/6

    Block: block_compare_aux(-,?,?,?,?,?)



    block_copy_waitflag_store/5

    block_copy_waitflag_store/5

    Block: block_copy_waitflag_store(?,?,-,-,-)



    block_couple_element_of_avl_set_grX_grY_wf1/8

    block_couple_element_of_avl_set_grX_grY_wf1/8

    Block: block_couple_element_of_avl_set_grX_grY_wf1(?,?,?,?,-,-,-,?)



    block_couple_element_of_avl_set_grX_wf1/7

    block_couple_element_of_avl_set_grX_wf1/7

    Block: block_couple_element_of_avl_set_grX_wf1(?,-,?,?,-,-,?)



    blocking_normalised_list_to_avl/3

    blocking_normalised_list_to_avl/3

    Block: blocking_normalised_list_to_avl(-,?,?)



    blocking_safe_mul/3

    blocking_safe_mul/3

    Block: blocking_safe_mul(-,-,?)



    blocking_safe_mul2/3

    blocking_safe_mul2/3

    Block: blocking_safe_mul2(-,?,?) blocking_safe_mul2(?,-,?)



    blocking_safe_pow2/2

    blocking_safe_pow2/2

    Block: blocking_safe_pow2(-,?)



    calc_direct_product/5

    calc_direct_product/5



    call_card_for_relations/3

    call_card_for_relations/3

    Meta: call_card_for_relations(-,-,0)

    Block: call_card_for_relations(-,?,?) call_card_for_relations(?,-,?)



    card_for_member_closure/4

    card_for_member_closure/4



    card_for_specific_closure/3

    card_for_specific_closure/3



    card_for_specific_closure/4

    card_for_specific_closure/4



    card_for_specific_closure2/5

    card_for_specific_closure2/5



    card_for_specific_closure3/6

    card_for_specific_closure3/6



    card_for_specific_custom_set/3

    card_for_specific_custom_set/3



    card_of_interval_inf/3

    card_of_interval_inf/3



    check_avl_in_interval/3

    check_avl_in_interval/3



    check_avl_not_in_interval/3

    check_avl_not_in_interval/3

    Block: check_avl_not_in_interval(?,-,?)



    check_avl_not_in_interval4/4

    check_avl_not_in_interval4/4



    check_avl_subset/2

    check_avl_subset/2



    check_avl_subset_loop/4

    check_avl_subset_loop/4



    check_dups/3

    check_dups/3

    Block: check_dups(-,?,?)



    check_element_of_function_closure/6

    check_element_of_function_closure/6



    check_in_domain_of_avlset/2

    check_in_domain_of_avlset/2



    check_interval_in_custom_set/4

    check_interval_in_custom_set/4



    check_interval_in_custom_set_aux/5

    check_interval_in_custom_set_aux/5

    Block: check_interval_in_custom_set_aux(-,?,?,?,-)



    check_list/2

    check_list/2



    check_sorted/2

    check_sorted/2



    check_sorted2/3

    check_sorted2/3



    check_unique_in_domain_of_avlset/2

    check_unique_in_domain_of_avlset/2



    closure1_for_explicit_set/2

    closure1_for_explicit_set/2



    closure1_for_explicit_set_direct/2

    closure1_for_explicit_set_direct/2



    closure1_for_explicit_set_from/3

    closure1_for_explicit_set_from/3



    closure_cardinality/5

    closure_cardinality/5



    closure_cardinality2/5

    closure_cardinality2/5



    closure_membership_ground_wf/4

    closure_membership_ground_wf/4



    closure_membership_ground_wf_aux/4

    closure_membership_ground_wf_aux/4



    closure_membership_wf/6

    closure_membership_wf/6



    closure_not_member/5

    closure_not_member/5

    Block: closure_not_member(?,-,?,?,?)



    closure_occurs_check/4

    closure_occurs_check/4



    compare_blocking/5

    compare_blocking/5



    complement_set/3

    complement_set/3



    complement_set2/3

    complement_set2/3



    conc2_cs/5

    conc2_cs/5



    conc_custom_explicit_set/2

    conc_custom_explicit_set/2



    concat_custom_explicit_set/4

    concat_custom_explicit_set/4



    cond_assign_eq_obj_wf/5

    cond_assign_eq_obj_wf/5

    Block: cond_assign_eq_obj_wf(-,?,?,?,?)



    construct_avl_from_lists/2

    construct_avl_from_lists/2



    construct_avl_from_lists_wf/3

    construct_avl_from_lists_wf/3



    construct_avl_set/2

    construct_avl_set/2



    construct_complement_closure_if_necessary/3

    construct_complement_closure_if_necessary/3

    Block: construct_complement_closure_if_necessary(-,?,?)



    construct_disjunct/3

    construct_disjunct/3



    construct_interval_closure/3

    construct_interval_closure/3



    construct_interval_list/3

    construct_interval_list/3



    construct_interval_ord_list/3

    construct_interval_ord_list/3



    construct_interval_set/3

    construct_interval_set/3



    construct_one_element_custom_set/2

    construct_one_element_custom_set/2



    construct_singleton_avl_set/2

    construct_singleton_avl_set/2



    conv2/4

    conv2/4



    convert_cons_to_avl_inside_set_wf/4

    convert_cons_to_avl_inside_set_wf/4



    convert_fields/2

    convert_fields/2



    convert_sol_list_into_pairs/3

    convert_sol_list_into_pairs/3



    convert_to_avl/2

    convert_to_avl/2



    convert_to_avl_inside_set/2

    convert_to_avl_inside_set/2



    convert_to_avl_inside_set_wf/3

    convert_to_avl_inside_set_wf/3



    convert_to_avl_wf/3

    convert_to_avl_wf/3



    convert_value_or_field/2

    convert_value_or_field/2



    copy_field_names/2

    copy_field_names/2



    copy_identifier_infos/3

    copy_identifier_infos/3



    copy_to_true_list/3

    copy_to_true_list/3

    Block: copy_to_true_list(-,?,?)



    couple_element_of_avl_set/6

    couple_element_of_avl_set/6



    couple_prj1_in_range/4

    couple_prj1_in_range/4



    create_couple_term/3

    create_couple_term/3



    create_renaming/3

    create_renaming/3



    cs_greater_than_equal/2

    cs_greater_than_equal/2



    dec/2

    dec/2



    decompose_avl_set_into_cartesian_product_wf/4

    decompose_avl_set_into_cartesian_product_wf/4



    decompose_cart/5

    decompose_cart/5



    decompose_value_into_cartesian_product/3

    decompose_value_into_cartesian_product/3



    definitely_expand/2

    definitely_expand/2



    definitely_expand_this_explicit_set/1

    definitely_expand_this_explicit_set/1



    delete_element_from_explicit_set/3

    delete_element_from_explicit_set/3



    delta_witness/3

    delta_witness/3



    diff1/4

    diff1/4



    diff2/3

    diff2/3



    difference_interval/6

    difference_interval/6



    difference_of_explicit_set/3

    difference_of_explicit_set/3



    difference_of_explicit_set2/6

    difference_of_explicit_set2/6

    Block: difference_of_explicit_set2(?,?,?,?,?,-)



    difference_of_explicit_set3/3

    difference_of_explicit_set3/3



    difference_of_explicit_set_wf/4

    difference_of_explicit_set_wf/4



    difference_with_avl/5

    difference_with_avl/5



    direct_product3/3

    direct_product3/3



    direct_product_explicit_set/3

    direct_product_explicit_set/3



    direct_product_explicit_set_aux/3

    direct_product_explicit_set_aux/3



    direct_remove_element_from_avl/3

    direct_remove_element_from_avl/3



    disjoint_intervals_with_inf/4

    disjoint_intervals_with_inf/4



    do_not_convert_aux/1

    do_not_convert_aux/1



    does_not_contain_closure/1

    does_not_contain_closure/1



    does_not_contain_closure_fields/1

    does_not_contain_closure_fields/1



    dom_for_lambda_closure/2

    dom_for_lambda_closure/2



    dom_for_specific_closure/4

    dom_for_specific_closure/4



    dom_for_specific_closure_aux/6

    dom_for_specific_closure_aux/6



    dom_range_for_member_closure/5

    dom_range_for_member_closure/5



    dom_range_for_specific_closure/5

    dom_range_for_specific_closure/5



    dom_range_for_specific_closure2/7

    dom_range_for_specific_closure2/7



    dom_symbolic/2

    dom_symbolic/2



    domain_aux/5

    domain_aux/5



    domain_blocking_aux/3

    domain_blocking_aux/3

    Block: domain_blocking_aux(-,?,?)



    domain_of_avl_set/2

    domain_of_avl_set/2



    domain_of_explicit_set_wf/3

    domain_of_explicit_set_wf/3



    domain_of_list_blocking/2

    domain_of_list_blocking/2

    Block: domain_of_list_blocking(-,?)



    domain_of_sorted_list/3

    domain_of_sorted_list/3



    domain_restrict_singleton_element/3

    domain_restrict_singleton_element/3



    domain_restriction_explicit_set_wf/4

    domain_restriction_explicit_set_wf/4



    domain_subtraction_explicit_set_wf/4

    domain_subtraction_explicit_set_wf/4



    dont_expand_symbolic_explicit_set/1

    dont_expand_symbolic_explicit_set/1



    dont_expand_this_closure/3

    dont_expand_this_closure/3



    dont_expand_this_closure/4

    dont_expand_this_closure/4



    dont_expand_this_explicit_set/1

    dont_expand_this_explicit_set/1



    dont_expand_this_explicit_set/2

    dont_expand_this_explicit_set/2



    efficient_card_for_set/3

    efficient_card_for_set/3



    element_can_be_added_or_removed_to_avl/1

    element_can_be_added_or_removed_to_avl/1



    element_of_avl_set_wf/3

    element_of_avl_set_wf/3



    element_of_avl_set_wf/4

    element_of_avl_set_wf/4



    element_of_avl_set_wf3/5

    element_of_avl_set_wf3/5

    Description:
    ((var(WF1), \+ ground(X)) -> print(avl_relation_check(X,Y)),nl, %%
    copy_term((X,Y),Copy), findall(Copy,safe_avl_member(Copy,AVL),Cs), print(Cs),nl, Cs \=[] %% check that at least one element exists
    ; true),

    Block: element_of_avl_set_wf3(-,?,?,-,?)



    element_of_closure/5

    element_of_closure/5

    Block: element_of_closure(?,-,?,?,?) element_of_closure(?,?,?,-,?)



    element_of_custom_set/2

    element_of_custom_set/2



    element_of_custom_set2/2

    element_of_custom_set2/2



    element_of_custom_set_wf/3

    element_of_custom_set_wf/3



    element_of_custom_set_wf2/3

    element_of_custom_set_wf2/3



    element_of_normal_closure/5

    element_of_normal_closure/5



    element_of_special_closure/6

    element_of_special_closure/6



    equal_avl_tree/2

    equal_avl_tree/2



    equal_cartesian_product_wf/5

    equal_cartesian_product_wf/5



    equal_expansions/5

    equal_expansions/5

    Block: equal_expansions(-,?,?,?,?)



    equal_expansions2/5

    equal_expansions2/5

    Block: equal_expansions2(-,?,?,?,?) equal_expansions2(?,-,?,?,?)



    equal_expansions3/4

    equal_expansions3/4



    equal_explicit_sets4/4

    equal_explicit_sets4/4



    equal_explicit_sets_wf/3

    equal_explicit_sets_wf/3

    Block: equal_explicit_sets_wf(-,?,?) equal_explicit_sets_wf(?,-,?)



    equality_cart_product2/7

    equality_cart_product2/7

    Block: equality_cart_product2(-,?,?,?,?,?,?)



    equality_cartesian_product_wf/6

    equality_cartesian_product_wf/6



    equality_explicit_sets_wf/4

    equality_explicit_sets_wf/4



    evaluate_result_expr/6

    evaluate_result_expr/6

    Block: evaluate_result_expr(-,?,?,?,?,?)



    exists_should_be_lifted/4

    exists_should_be_lifted/4



    expand_and_convert_to_avl_set/4

    expand_and_convert_to_avl_set/4



    expand_and_convert_to_avl_set_unless_very_large/3

    expand_and_convert_to_avl_set_unless_very_large/3



    expand_closure_to_avl_or_list/6

    expand_closure_to_avl_or_list/6



    expand_closure_to_avl_wf/5

    expand_closure_to_avl_wf/5



    expand_closure_to_list/7

    expand_closure_to_list/7



    expand_custom_set/2

    expand_custom_set/2



    expand_custom_set/3

    expand_custom_set/3



    expand_custom_set_to_list/2

    expand_custom_set_to_list/2



    expand_custom_set_to_list/4

    expand_custom_set_to_list/4



    expand_custom_set_to_list2/6

    expand_custom_set_to_list2/6



    expand_custom_set_to_list3/5

    expand_custom_set_to_list3/5

    Block: expand_custom_set_to_list3(-,-,?,?,?)



    expand_custom_set_to_list_gg/4

    expand_custom_set_to_list_gg/4



    expand_custom_set_to_list_k_wf/6

    expand_custom_set_to_list_k_wf/6

    Block: expand_custom_set_to_list_k_wf(-,-,?,?,?,?)



    expand_custom_set_to_list_no_dups_wf/5

    expand_custom_set_to_list_no_dups_wf/5



    expand_custom_set_to_list_now/2

    expand_custom_set_to_list_now/2



    expand_custom_set_to_list_wf/5

    expand_custom_set_to_list_wf/5



    expand_custom_set_to_sorted_list/5

    expand_custom_set_to_sorted_list/5

    Block: expand_custom_set_to_sorted_list(-,-,?,?,?)



    expand_custom_set_wf/4

    expand_custom_set_wf/4



    expand_if_avl/5

    expand_if_avl/5

    Block: expand_if_avl(?,?,-,?,?)



    expand_interval_closure_to_avl/3

    expand_interval_closure_to_avl/3

    Block: expand_interval_closure_to_avl(-,?,?) expand_interval_closure_to_avl(?,-,?)



    expand_interval_closure_to_list/4

    expand_interval_closure_to_list/4

    Block: expand_interval_closure_to_list(-,?,?,?) expand_interval_closure_to_list(?,-,?,?)



    expand_normal_closure/7

    expand_normal_closure/7



    expand_normal_closure2/7

    expand_normal_closure2/7



    expand_normal_closure_direct/6

    expand_normal_closure_direct/6



    expand_normal_closure_memo/7

    expand_normal_closure_memo/7



    expand_only_custom_closure_global/4

    expand_only_custom_closure_global/4



    expand_pair_closure/6

    expand_pair_closure/6



    explicit_set_cardinality/2

    explicit_set_cardinality/2



    explicit_set_cardinality_for_wf/2

    explicit_set_cardinality_for_wf/2



    explicit_set_cardinality_wf/3

    explicit_set_cardinality_wf/3



    explicit_tvalue/1

    explicit_tvalue/1



    explicit_value/1

    explicit_value/1



    expression_contains_setvar/2

    expression_contains_setvar/2



    expression_contains_setvar_aux/2

    expression_contains_setvar_aux/2



    fetch/5

    fetch/5



    filter_start_relation/3

    filter_start_relation/3



    finish_restriction/3

    finish_restriction/3

    Block: finish_restriction(-,?,?)



    force_comp/3

    force_comp/3

    Block: force_comp(-,?,?)



    front_sequence_custom_explicit_set/3

    front_sequence_custom_explicit_set/3



    gen_typed_ids/3

    gen_typed_ids/3



    generate_couple_types/3

    generate_couple_types/3



    generate_renaming_list/3

    generate_renaming_list/3



    generate_typed_id_pairs/3

    generate_typed_id_pairs/3



    geq_inf/2

    geq_inf/2

    Block: geq_inf(-,?) geq_inf(?,-)



    get_avl_sequence/2

    get_avl_sequence/2



    get_avl_sequence_dcg/3

    get_avl_sequence_dcg/3



    get_avl_sets/4

    get_avl_sets/4



    get_bounds2/6

    get_bounds2/6



    get_card_for_specific_custom_set/2

    get_card_for_specific_custom_set/2



    get_closure/4

    get_closure/4



    get_dom_couple_aux/6

    get_dom_couple_aux/6



    get_domain_id_or_expr/4

    get_domain_id_or_expr/4



    get_field_cardinality/2

    get_field_cardinality/2



    get_field_val/2

    get_field_val/2



    get_field_val_type/3

    get_field_val_type/3



    get_fields_template/3

    get_fields_template/3



    get_first_avl_elements/4

    get_first_avl_elements/4



    get_first_els/5

    get_first_els/5



    get_fresh_id/4

    get_fresh_id/4



    get_geq_leq_bounds/4

    get_geq_leq_bounds/4



    get_identity_as_equivalence/4

    get_identity_as_equivalence/4



    get_identity_as_equivalence_aux/3

    get_identity_as_equivalence_aux/3



    get_integer_set_interval/3

    get_integer_set_interval/3



    get_inversion_penalty/1

    get_inversion_penalty/1



    get_min_max_card/3

    get_min_max_card/3



    get_next_mapped_to/4

    get_next_mapped_to/4



    get_next_mapped_to_eq/4

    get_next_mapped_to_eq/4



    get_pos_infos_for_explicit_set/2

    get_pos_infos_for_explicit_set/2



    get_prj1/2

    get_prj1/2



    get_range_id_or_expr/4

    get_range_id_or_expr/4



    get_subset_counter_aux/9

    get_subset_counter_aux/9



    get_subset_counter_example_closure/7

    get_subset_counter_example_closure/7



    get_template/3

    get_template/3



    get_template2/3

    get_template2/3



    get_value_bounds/3

    get_value_bounds/3



    get_witness_element/2

    get_witness_element/2



    ground_element_can_be_added_or_removed_to_avl/1

    ground_element_can_be_added_or_removed_to_avl/1



    gt0/1

    gt0/1

    Block: gt0(-)



    identifier_info/2

    identifier_info/2



    image_explicit/5

    image_explicit/5

    Block: image_explicit(-,?,?,?,?)



    image_explicit_aux/7

    image_explicit_aux/7

    Block: image_explicit_aux(-,?,?,?,?,?,?)



    image_explicit_aux_ground/6

    image_explicit_aux_ground/6



    image_explicit_ground/5

    image_explicit_ground/5



    image_for_closure/6

    image_for_closure/6



    image_for_explicit_avl_set/4

    image_for_explicit_avl_set/4



    image_for_explicit_set/4

    image_for_explicit_set/4



    image_for_id_closure/3

    image_for_id_closure/3



    inc/2

    inc/2



    infinite_interval/2

    infinite_interval/2



    integer_value/2

    integer_value/2



    inter2/3

    inter2/3



    inter_interval/4

    inter_interval/4



    intersect_avl_interval/4

    intersect_avl_interval/4



    intersect_intervals_with_inf/6

    intersect_intervals_with_inf/6



    intersection_of_explicit_set_wf/4

    intersection_of_explicit_set_wf/4



    intersection_with_interval_closure/3

    intersection_with_interval_closure/3



    intersection_with_interval_closure_aux/4

    intersection_with_interval_closure_aux/4



    interval_image_for_explicit_avl_set/5

    interval_image_for_explicit_avl_set/5

    Block: interval_image_for_explicit_avl_set(-,?,?,?,?) interval_image_for_explicit_avl_set(?,-,?,?,?)



    interval_in_avl_block/4

    interval_in_avl_block/4

    Block: interval_in_avl_block(-,?,?,?) interval_in_avl_block(?,-,?,?)



    interval_in_avl_loop/4

    interval_in_avl_loop/4



    inv/3

    inv/3

    Block: inv(-,?,?)



    inv_and_norm/2

    inv_and_norm/2

    Block: inv_and_norm(-,?)



    inverse_apply_ok/4

    inverse_apply_ok/4



    inverse_get_possible_values/4

    inverse_get_possible_values/4



    invert_explicit_set/2

    invert_explicit_set/2

    Description:
    convert to AVL ?



    invert_member_predicate/4

    invert_member_predicate/4



    is_a_relation/7

    is_a_relation/7

    Description:
    '<->'
    '+->'
    '-->'
    '>+>>'
    '>->>'
    '>->'
    '>+>'
    '-->>'
    '+->>'
    '<<->'
    '<->>'



    is_avl_fd_index_set/2

    is_avl_fd_index_set/2



    is_avl_inj_list/3

    is_avl_inj_list/3



    is_avl_partial_function/1

    is_avl_partial_function/1



    is_avl_partial_function2/3

    is_avl_partial_function2/3



    is_avl_relation/1

    is_avl_relation/1



    is_avl_relation_over_domain/3

    is_avl_relation_over_domain/3



    is_avl_relation_over_domain2/3

    is_avl_relation_over_domain2/3



    is_avl_relation_over_range/3

    is_avl_relation_over_range/3



    is_avl_relation_over_range2/3

    is_avl_relation_over_range2/3



    is_avl_sequence/1

    is_avl_sequence/1



    is_avl_sequence2/3

    is_avl_sequence2/3



    is_avl_simple_set/2

    is_avl_simple_set/2



    is_avl_total_fun2/2

    is_avl_total_fun2/2



    is_avl_total_function_over_domain/2

    is_avl_total_function_over_domain/2



    is_cartesian_product_closure/3

    is_cartesian_product_closure/3



    is_cartesian_product_closure_aux/5

    is_cartesian_product_closure_aux/5



    is_closure1_value_closure/4

    is_closure1_value_closure/4



    is_converted_lambda_closure/3

    is_converted_lambda_closure/3

    Description:
    TODO: also prevent expansion of things like ff = %x.(x:STRING & REGEX_MATCH(x,"[a-z]+")=TRUE|TRUE)



    is_custom_explicit_set/1

    is_custom_explicit_set/1



    is_custom_explicit_set/2

    is_custom_explicit_set/2



    is_custom_explicit_set_nonvar/1

    is_custom_explicit_set_nonvar/1



    is_definitely_finite/1

    is_definitely_finite/1



    is_definitely_maximal_closure/3

    is_definitely_maximal_closure/3



    is_definitely_maximal_list/2

    is_definitely_maximal_list/2



    is_definitely_maximal_set/1

    is_definitely_maximal_set/1



    is_definitely_maximal_set2/1

    is_definitely_maximal_set2/1



    is_definitely_not_empty/1

    is_definitely_not_empty/1



    is_definitely_not_empty_with_witness/2

    is_definitely_not_empty_with_witness/2



    is_efficient_custom_set/1

    is_efficient_custom_set/1



    is_empty_closure_now/4

    is_empty_closure_now/4



    is_empty_closure_wf/4

    is_empty_closure_wf/4



    is_empty_explicit_set/1

    is_empty_explicit_set/1



    is_empty_explicit_set_wf/2

    is_empty_explicit_set_wf/2



    is_full_fdlist/3

    is_full_fdlist/3



    is_full_fdlist2/3

    is_full_fdlist2/3



    is_full_powerset_or_relations_or_struct_closure/2

    is_full_powerset_or_relations_or_struct_closure/2



    is_full_powset_aux/3

    is_full_powset_aux/3



    is_geq_leq_interval_closure/5

    is_geq_leq_interval_closure/5



    is_infinite_closure/3

    is_infinite_closure/3



    is_infinite_explicit_set/1

    is_infinite_explicit_set/1



    is_infinite_global_set/2

    is_infinite_global_set/2

    Block: is_infinite_global_set(-,?)



    is_infinite_or_symbolic_closure/3

    is_infinite_or_symbolic_closure/3



    is_infinite_or_very_large_closure/4

    is_infinite_or_very_large_closure/4



    is_infinite_or_very_large_explicit_set/1

    is_infinite_or_very_large_explicit_set/1



    is_infinite_or_very_large_explicit_set/2

    is_infinite_or_very_large_explicit_set/2



    is_injective_avl_relation/2

    is_injective_avl_relation/2



    is_interval_closure/3

    is_interval_closure/3



    is_interval_closure/5

    is_interval_closure/5



    is_interval_closure_aux/4

    is_interval_closure_aux/4



    is_interval_closure_body/4

    is_interval_closure_body/4



    is_interval_closure_or_integerset/3

    is_interval_closure_or_integerset/3

    Description:
    is_interval_closure_or_integerset(+I,-L,-U)



    is_interval_with_integer_bounds/3

    is_interval_with_integer_bounds/3



    is_list/1

    is_list/1



    is_list_skeleton/1

    is_list_skeleton/1



    is_maximal_global_set/1

    is_maximal_global_set/1



    is_maximal_global_set/2

    is_maximal_global_set/2



    is_non_empty_closure_wf/4

    is_non_empty_closure_wf/4



    is_non_empty_explicit_set/1

    is_non_empty_explicit_set/1



    is_non_empty_explicit_set_wf/2

    is_non_empty_explicit_set_wf/2



    is_not_avl_partial_function/2

    is_not_avl_partial_function/2



    is_not_avl_partial_function2/4

    is_not_avl_partial_function2/4



    is_not_avl_rel_dom1/7

    is_not_avl_rel_dom1/7

    Block: is_not_avl_rel_dom1(-,?,?,?,?,?,?)



    is_not_avl_rel_dom2/7

    is_not_avl_rel_dom2/7

    Block: is_not_avl_rel_dom2(-,?,?,?,?,?,?)



    is_not_avl_rel_ran2/6

    is_not_avl_rel_ran2/6

    Block: is_not_avl_rel_ran2(-,?,?,?,?,?)



    is_not_avl_relation_over_domain_range/4

    is_not_avl_relation_over_domain_range/4



    is_not_avl_relation_over_range/3

    is_not_avl_relation_over_range/3



    is_one_element_avl/2

    is_one_element_avl/2



    is_one_element_custom_set/2

    is_one_element_custom_set/2



    is_powerset_closure/3

    is_powerset_closure/3



    is_powset_aux/3

    is_powset_aux/3



    is_set_value/2

    is_set_value/2



    is_simple_infinite_set/1

    is_simple_infinite_set/1



    is_small_specific_custom_set/2

    is_small_specific_custom_set/2



    is_special_closure/4

    is_special_closure/4



    is_symbolic_closure_or_symbolic_mode/3

    is_symbolic_closure_or_symbolic_mode/3



    is_very_large_maximal_global_set/2

    is_very_large_maximal_global_set/2



    is_very_large_or_symbolic_closure/4

    is_very_large_or_symbolic_closure/4



    iterate_closure/4

    iterate_closure/4



    known_length/3

    known_length/3



    l_card_for_member_closure/4

    l_card_for_member_closure/4



    l_convert_to_avl_wf/3

    l_convert_to_avl_wf/3



    l_is_definitely_maximal_set/1

    l_is_definitely_maximal_set/1



    last_sequence_explicit_set/2

    last_sequence_explicit_set/2



    lazy_check_elements6/6

    lazy_check_elements6/6

    Block: lazy_check_elements6(-,-,?,?,?,?)



    lazy_check_elements_of_closure/6

    lazy_check_elements_of_closure/6



    length_at_least/2

    length_at_least/2



    length_larger_than/2

    length_larger_than/2



    leq0/2

    leq0/2

    Block: leq0(-,?)



    list_does_not_contain_closure/1

    list_does_not_contain_closure/1



    low_border/3

    low_border/3



    match_key/4

    match_key/4



    match_possible/3

    match_possible/3

    Description:
    WF <--- TO DO

    Block: match_possible(-,?,?) match_possible(?,-,?)



    match_possible_atomic/3

    match_possible_atomic/3

    Block: match_possible_atomic(-,?,?) match_possible_atomic(?,-,?)



    max_of_explicit_set_wf/3

    max_of_explicit_set_wf/3



    maximum_with_inf/3

    maximum_with_inf/3

    Block: maximum_with_inf(-,-,?)



    maximum_with_inf1/3

    maximum_with_inf1/3

    Block: maximum_with_inf1(-,?,?) maximum_with_inf1(?,-,?)



    membership_avl_set_wf/4

    membership_avl_set_wf/4



    membership_avl_set_wf2/4

    membership_avl_set_wf2/4



    membership_custom_set/3

    membership_custom_set/3



    membership_custom_set_wf/4

    membership_custom_set_wf/4



    membership_global_set/4

    membership_global_set/4



    membership_interval/4

    membership_interval/4



    min_of_explicit_set_wf/3

    min_of_explicit_set_wf/3



    minimum_with_inf/3

    minimum_with_inf/3

    Block: minimum_with_inf(-,-,?)



    minimum_with_inf1/3

    minimum_with_inf1/3

    Block: minimum_with_inf1(-,?,?) minimum_with_inf1(?,-,?)



    must_be_in_domain_check/7

    must_be_in_domain_check/7

    Block: must_be_in_domain_check(-,?,?,?,?,-,?) must_be_in_domain_check(-,?,-,?,?,?,?)



    my_avl_member/2

    my_avl_member/2



    my_length/3

    my_length/3

    Block: my_length(-,?,?)



    no_conversion_nec_term/1

    no_conversion_nec_term/1



    no_conversion_necessary/1

    no_conversion_necessary/1



    norm/3

    norm/3

    Block: norm(-,?,?)



    normal_closure_not_member/5

    normal_closure_not_member/5



    normalise_avl_set/2

    normalise_avl_set/2



    normalised_list_to_avl/2

    normalised_list_to_avl/2



    normalised_list_to_avl_when_ground/2

    normalised_list_to_avl_when_ground/2

    Block: normalised_list_to_avl_when_ground(-,?)



    not_check_avl_subset/2

    not_check_avl_subset/2



    not_element_of_avl_set_block/3

    not_element_of_avl_set_block/3

    Description:
    IMPROVE ??

    Block: not_element_of_avl_set_block(-,?,?)



    not_element_of_custom_set/2

    not_element_of_custom_set/2



    not_element_of_custom_set_wf/3

    not_element_of_custom_set_wf/3



    not_element_of_custom_set_wf2/3

    not_element_of_custom_set_wf2/3



    not_element_of_special_closure/6

    not_element_of_special_closure/6



    not_equal_cartesian_product_wf/5

    not_equal_cartesian_product_wf/5



    not_equal_expansions/5

    not_equal_expansions/5

    Block: not_equal_expansions(-,?,?,?,?) not_equal_expansions(?,-,?,?,?)



    not_equal_explicit_sets_wf/3

    not_equal_explicit_sets_wf/3

    Block: not_equal_explicit_sets_wf(-,?,?) not_equal_explicit_sets_wf(?,-,?)



    not_infinite_bound/1

    not_infinite_bound/1



    not_subset_of_explicit_set/4

    not_subset_of_explicit_set/4



    not_subset_of_explicit_set_aux/4

    not_subset_of_explicit_set_aux/4



    number_card_of_interval_inf_aux/3

    number_card_of_interval_inf_aux/3



    ord_list_to_avlset/2

    ord_list_to_avlset/2



    ord_list_to_avlset/3

    ord_list_to_avlset/3



    ord_list_to_avlset_direct/3

    ord_list_to_avlset_direct/3



    override_custom_explicit_set2/4

    override_custom_explicit_set2/4



    override_custom_explicit_set_aux/4

    override_custom_explicit_set_aux/4

    Description:
    hit_profiler:add_profile_hit(override(R,S),3), %%



    override_custom_explicit_set_wf/4

    override_custom_explicit_set_wf/4



    override_list/4

    override_list/4

    Block: override_list(-,?,?,?) override_list(?,-,?,?)



    override_pair_explicit_set/4

    override_pair_explicit_set/4



    portray_custom_explicit_set/1

    portray_custom_explicit_set/1



    prefix_of_custom_explicit_set/4

    prefix_of_custom_explicit_set/4



    prefix_of_custom_explicit_set2/4

    prefix_of_custom_explicit_set2/4



    prepend_custom_explicit_set/3

    prepend_custom_explicit_set/3



    project_avl_domain/2

    project_avl_domain/2



    project_avl_domain_on_fd/2

    project_avl_domain_on_fd/2



    propagate_apply/9

    propagate_apply/9

    Block: propagate_apply(?,?,?,?,?,-,?,?,?)



    propagate_atomic_value/2

    propagate_atomic_value/2

    Block: propagate_atomic_value(-,?)



    propagate_avl_el_large_block/4

    propagate_avl_el_large_block/4

    Block: propagate_avl_el_large_block(?,?,?,-)



    propagate_avl_element_information/4

    propagate_avl_element_information/4



    propagate_avl_element_information_direct/4

    propagate_avl_element_information_direct/4



    propagate_avl_element_information_large/3

    propagate_avl_element_information_large/3



    propagate_avl_element_information_small/3

    propagate_avl_element_information_small/3



    propagate_avl_not_element_information/3

    propagate_avl_not_element_information/3



    propagate_avl_not_element_information3/3

    propagate_avl_not_element_information3/3



    propagate_closure_body_for_all/6

    propagate_closure_body_for_all/6

    Block: propagate_closure_body_for_all(?,?,?,-,-,?)



    propagate_closure_body_value_set/6

    propagate_closure_body_value_set/6

    Block: propagate_closure_body_value_set(?,?,?,-,-,?)



    propagate_fd_dom/2

    propagate_fd_dom/2



    propagate_fd_membership/3

    propagate_fd_membership/3

    Block: propagate_fd_membership(-,-,?)



    propagate_not_membership/3

    propagate_not_membership/3

    Block: propagate_not_membership(-,?,?)



    propagate_value/2

    propagate_value/2

    Description:
    integer(X) -> R=int(X) ; % relevant for SWI 8.5.10 and older where fd_set fails for integers, see test 788; should be fixed in next release
    integer(X) -> R=fd(X,T) ; % for SWI 8.5.10 and older, see above

    Block: propagate_value(-,?)



    quantifier_construct/4

    quantifier_construct/4



    quick_custom_explicit_set_approximate_size/2

    quick_custom_explicit_set_approximate_size/2



    quick_definitely_maximal_set_avl/1

    quick_definitely_maximal_set_avl/1



    quick_definitely_maximal_set_avl_aux/2

    quick_definitely_maximal_set_avl_aux/2



    quick_definitely_maximal_total_function_avl/1

    quick_definitely_maximal_total_function_avl/1



    quick_is_definitely_maximal_set/1

    quick_is_definitely_maximal_set/1



    quick_is_definitely_maximal_set_aux/1

    quick_is_definitely_maximal_set_aux/1



    quick_non_ground_check/1

    quick_non_ground_check/1



    quick_propagation_element_information/4

    quick_propagation_element_information/4

    Block: quick_propagation_element_information(-,?,?,?)



    quick_size_check_larger_than/3

    quick_size_check_larger_than/3



    quick_test_avl_membership/3

    quick_test_avl_membership/3



    ran_for_specific_closure/3

    ran_for_specific_closure/3



    ran_symbolic/2

    ran_symbolic/2



    ran_symbolic_closure/6

    ran_symbolic_closure/6



    random_avl_member/2

    random_avl_member/2



    random_avl_member/3

    random_avl_member/3



    range/2

    range/2



    range_blocking/2

    range_blocking/2

    Block: range_blocking(-,?)



    range_of_explicit_set_wf/3

    range_of_explicit_set_wf/3



    range_restriction_explicit_set_wf/4

    range_restriction_explicit_set_wf/4



    range_subtraction_explicit_set_wf/4

    range_subtraction_explicit_set_wf/4



    reify_avl_mem2/5

    reify_avl_mem2/5



    reify_avl_membership/4

    reify_avl_membership/4



    reify_integer_avl_mem/3

    reify_integer_avl_mem/3



    rel_avl_compose2/4

    rel_avl_compose2/4

    Block: rel_avl_compose2(-,?,?,?)



    rel_avl_compose2_ground/4

    rel_avl_compose2_ground/4



    rel_composition_for_explicit_set/3

    rel_composition_for_explicit_set/3



    remove_element_from_explicit_set/3

    remove_element_from_explicit_set/3



    remove_minimum_element_custom_set/3

    remove_minimum_element_custom_set/3



    remove_minimum_element_custom_set2/4

    remove_minimum_element_custom_set2/4

    Block: remove_minimum_element_custom_set2(?,?,?,-)



    rename_lambda_result_id/4

    rename_lambda_result_id/4



    rename_ran_ids/5

    rename_ran_ids/5



    reset_closure_solution_counter/1

    reset_closure_solution_counter/1



    restrict2/7

    restrict2/7



    restrict2_avl/6

    restrict2_avl/6



    restrict3/10

    restrict3/10

    Block: restrict3(-,?,?,?,?,?,?,?,?,?)



    restriction_explicit_set_wf/6

    restriction_explicit_set_wf/6



    reverse_custom_explicit_set/2

    reverse_custom_explicit_set/2



    reverse_list/4

    reverse_list/4



    rewrite_glob_set/2

    rewrite_glob_set/2



    rewrite_value/3

    rewrite_value/3



    rewrite_value_aux/3

    rewrite_value_aux/3



    safe_avl_member/2

    safe_avl_member/2



    safe_avl_member_block/4

    safe_avl_member_block/4

    Block: safe_avl_member_block(?,?,-,-)



    safe_avl_member_default/2

    safe_avl_member_default/2



    safe_avl_member_default_wf/3

    safe_avl_member_default_wf/3



    safe_avl_member_pair/3

    safe_avl_member_pair/3



    safe_avl_member_pair_wf/4

    safe_avl_member_pair_wf/4



    safe_dec/2

    safe_dec/2

    Block: safe_dec(-,?)



    safe_is_avl_sequence/1

    safe_is_avl_sequence/1



    same_closure/2

    same_closure/2



    same_closure_body/6

    same_closure_body/6



    same_closure_body_with_parameter_renaming/6

    same_closure_body_with_parameter_renaming/6



    same_fields_inside_closure/2

    same_fields_inside_closure/2



    same_quantified_expression/5

    same_quantified_expression/5



    same_sub_expressions/3

    same_sub_expressions/3



    same_texpr2/3

    same_texpr2/3



    same_texpr_body/2

    same_texpr_body/2



    same_texpr_body/3

    same_texpr_body/3



    same_texpr_value2/3

    same_texpr_value2/3



    same_texpr_with_rewrite/3

    same_texpr_with_rewrite/3



    same_types/2

    same_types/2



    same_value_inside_closure/2

    same_value_inside_closure/2



    seq1_card/2

    seq1_card/2

    Block: seq1_card(-,?)



    seq_card/2

    seq_card/2

    Block: seq_card(-,?)



    set_card/3

    set_card/3

    Block: set_card(-,?,?)



    setup_typed_ids/3

    setup_typed_ids/3



    shift_avl_sequence_to_ord_list/3

    shift_avl_sequence_to_ord_list/3



    shift_seq/3

    shift_seq/3



    should_be_converted_to_avl/1

    should_be_converted_to_avl/1



    should_be_converted_to_avl_from_lists/1

    should_be_converted_to_avl_from_lists/1



    simple_finite_set/1

    simple_finite_set/1



    simple_index_type/2

    simple_index_type/2



    simple_mul_list/3

    simple_mul_list/3



    simple_sum_list/3

    simple_sum_list/3



    simple_type/2

    simple_type/2



    simple_value/1

    simple_value/1



    singleton_set/2

    singleton_set/2

    Description:
    singleton_set(+Set,-Element).



    size_of_avl_sequence/3

    size_of_avl_sequence/3



    size_of_custom_explicit_set/3

    size_of_custom_explicit_set/3



    small_enough_for_expansion/2

    small_enough_for_expansion/2



    small_interval/2

    small_interval/2



    sort_when_done/4

    sort_when_done/4

    Block: sort_when_done(-,?,?,?)



    sorted_ground_normalised_list_to_avlset/3

    sorted_ground_normalised_list_to_avlset/3



    split_conjunct/5

    split_conjunct/5



    split_conjunct_aux/6

    split_conjunct_aux/6



    strict_subset_constructor/2

    strict_subset_constructor/2



    subset_constructor/3

    subset_constructor/3



    subset_of_explicit_set/4

    subset_of_explicit_set/4



    suffix_of_custom_explicit_set/4

    suffix_of_custom_explicit_set/4



    suffix_of_custom_explicit_set2/4

    suffix_of_custom_explicit_set2/4



    sum_interval/3

    sum_interval/3

    Block: sum_interval(-,?,?) sum_interval(?,-,?)



    sum_interval_clpfd_prop/3

    sum_interval_clpfd_prop/3



    sum_or_mul_of_explicit_set/3

    sum_or_mul_of_explicit_set/3



    symbolic_functionality_check_closure/2

    symbolic_functionality_check_closure/2



    symbolic_injectivity_check_closure/2

    symbolic_injectivity_check_closure/2



    symbolic_subset_of_explicit_set/5

    symbolic_subset_of_explicit_set/5



    tail_sequence_custom_explicit_set/5

    tail_sequence_custom_explicit_set/5



    test_avl_in_interval/5

    test_avl_in_interval/5



    test_avl_set/1

    test_avl_set/1



    test_closure/1

    test_closure/1



    test_closure_and_convert/5

    test_closure_and_convert/5



    test_empty_closure_wf/5

    test_empty_closure_wf/5



    test_empty_closure_wf2/5

    test_empty_closure_wf2/5



    test_empty_explicit_set_wf/3

    test_empty_explicit_set_wf/3



    test_subset_of_explicit_set/5

    test_subset_of_explicit_set/5



    transform_global_set_into_closure_aux/2

    transform_global_set_into_closure_aux/2



    transform_global_sets_into_closure/2

    transform_global_sets_into_closure/2



    try_apply_to_avl_set/3

    try_apply_to_avl_set/3



    try_convert_to_avl/2

    try_convert_to_avl/2



    try_convert_to_avl_wf/3

    try_convert_to_avl_wf/3



    try_expand_and_convert_to_avl/2

    try_expand_and_convert_to_avl/2



    try_expand_and_convert_to_avl/4

    try_expand_and_convert_to_avl/4



    try_expand_and_convert_to_avl_if_smaller_than/3

    try_expand_and_convert_to_avl_if_smaller_than/3



    try_expand_and_convert_to_avl_set/3

    try_expand_and_convert_to_avl_set/3



    try_expand_and_convert_to_avl_unless_large_wf/4

    try_expand_and_convert_to_avl_unless_large_wf/4

    Description:
    -> try_expand_and_convert_to_avl(CS,Res)



    try_expand_and_convert_to_avl_unless_large_wf/3

    try_expand_and_convert_to_avl_unless_large_wf/3



    try_expand_and_convert_to_avl_unless_very_large_wf/3

    try_expand_and_convert_to_avl_unless_very_large_wf/3



    try_expand_and_convert_to_avl_wf/5

    try_expand_and_convert_to_avl_wf/5



    try_expand_and_convert_to_avl_with_catch_wf/4

    try_expand_and_convert_to_avl_with_catch_wf/4



    try_expand_and_convert_to_avl_with_check/3

    try_expand_and_convert_to_avl_with_check/3



    try_expand_and_convert_to_avl_with_check/4

    try_expand_and_convert_to_avl_with_check/4



    try_expand_custom_set/2

    try_expand_custom_set/2



    try_expand_custom_set_to_list/4

    try_expand_custom_set_to_list/4



    try_expand_custom_set_to_list_wf/5

    try_expand_custom_set_to_list_wf/5



    try_expand_custom_set_wf/4

    try_expand_custom_set_wf/4



    try_expand_custom_set_with_catch/3

    try_expand_custom_set_with_catch/3



    try_expconv_to_avl_with_size/4

    try_expconv_to_avl_with_size/4



    try_get_finite_max_card_from_fields/2

    try_get_finite_max_card_from_fields/2



    try_get_finite_max_card_from_ground_value/2

    try_get_finite_max_card_from_ground_value/2



    unify_after_wf/2

    unify_after_wf/2



    unify_clos_lt/10

    unify_clos_lt/10



    unify_closure_predicates/10

    unify_closure_predicates/10



    union_complement_set/4

    union_complement_set/4



    union_complement_set2/4

    union_complement_set2/4



    union_generalized_explicit_set/3

    union_generalized_explicit_set/3



    union_of_avl/3

    union_of_avl/3



    union_of_avl1/5

    union_of_avl1/5



    union_of_avl_set/3

    union_of_avl_set/3



    union_of_avl_set_with_closure/5

    union_of_avl_set_with_closure/5



    union_of_avl_with_acc/3

    union_of_avl_with_acc/3



    union_of_avls/3

    union_of_avls/3



    union_of_closure/5

    union_of_closure/5



    union_of_explicit_set/3

    union_of_explicit_set/3



    union_of_interval/6

    union_of_interval/6



    unique_id_comparison/2

    unique_id_comparison/2



    unique_id_comparison_aux/3

    unique_id_comparison_aux/3



    up_border/3

    up_border/3



    update_closure_solution_counter/2

    update_closure_solution_counter/2



    value_contains_setvar/2

    value_contains_setvar/2



    very_approximate_cardinality/3

    very_approximate_cardinality/3

    Block: very_approximate_cardinality(-,?,?)



    Determinacy Checker

    Determinacy Checker:

    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_release,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('dll_path/dll_path') does not exist
    ! goal: absolute_file_name(extension('dll_path/dll_path'),_69377,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/pathes.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_flag,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(plspec_patch_libraries,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_flag,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_terminal_colors,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_release,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_enter_debugger_upon_error,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_use_timer,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_79581,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/xml_prob.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(debug) does not exist
    ! goal: absolute_file_name(probsrc(debug),_77917,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/xml_prob.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_profile,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_src_profile,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_core_only,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_myheap,false)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(disable_chr,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_59409,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/pathes_lib.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_28553,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/error_manager.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file covsrc(coverage_tools_annotations) does not exist
    ! goal: absolute_file_name(covsrc(coverage_tools_annotations),_29583,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_waitflags.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extrasrc(json_parser) does not exist
    ! goal: absolute_file_name(extrasrc(json_parser),_63457,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/translate.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools) does not exist
    ! goal: absolute_file_name(probsrc(tools),_152297,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_records.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file prob_rewrite_rules(b_ast_cleanup_rewrite_rules) does not exist
    ! goal: absolute_file_name(prob_rewrite_rules(b_ast_cleanup_rewrite_rules),_152009,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_ast_cleanup.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_152297,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/input_syntax_tree.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(b_state_model_check) does not exist
    ! goal: absolute_file_name(probsrc(b_state_model_check),_152155,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_read_write_info.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_157707,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/state_space.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_157565,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/runtime_profiler.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extrasrc(external_functions_reals) does not exist
    ! goal: absolute_file_name(extrasrc(external_functions_reals),_156943,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/external_functions.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extrasrc(external_functions_svg) does not exist
    ! goal: absolute_file_name(extrasrc(external_functions_svg),_156943,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/external_functions.pl')])
    ! Existence error in user:check_arithmetic_function/1
    ! procedure user:check_arithmetic_function/1 does not exist
    ! goal: user:check_arithmetic_function(log(2,4))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file chrsrc(chr_integer_inequality) does not exist
    ! goal: absolute_file_name(chrsrc(chr_integer_inequality),_158239,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/clpfd_interface.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(preferences) does not exist
    ! goal: absolute_file_name(probsrc(preferences),_157565,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_z.pl')])
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(atts))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_158559,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_strings.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_freetypes) does not exist
    ! goal: absolute_file_name(probsrc(kernel_freetypes),_152155,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/external_functions.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_watch_flag,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(closures) does not exist
    ! goal: absolute_file_name(probsrc(closures),_202353,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/memoization.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_use_timer,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_194089,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/delay.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_watch_flag,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_reals) does not exist
    ! goal: absolute_file_name(probsrc(kernel_reals),_199929,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_interpreter_check.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(clpfd_interface) does not exist
    ! goal: absolute_file_name(probsrc(clpfd_interface),_194235,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_equality.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_wd_checking,true)
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(atts))
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(atts))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(avl_tools) does not exist
    ! goal: absolute_file_name(probsrc(avl_tools),_177323,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsets_clp.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_177323,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_reals.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_170781,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_interpreter.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_170927,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/succeed_max.pl')])
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(logarr))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probcspsrc(haskell_csp) does not exist
    ! goal: absolute_file_name(probcspsrc(haskell_csp),_170781,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/xtl_interface.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('probhash/probhash') does not exist
    ! goal: absolute_file_name(extension('probhash/probhash'),_174061,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_machine_hierarchy.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('probhash/probhash') does not exist
    ! goal: absolute_file_name(extension('probhash/probhash'),_170927,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/value_persistance.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(avl_tools) does not exist
    ! goal: absolute_file_name(probsrc(avl_tools),_171069,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/state_packing.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(btypechecker) does not exist
    ! goal: absolute_file_name(probsrc(btypechecker),_158417,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/specfile.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_152155,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/parsercall.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(bmachine_eventb) does not exist
    ! goal: absolute_file_name(probsrc(bmachine_eventb),_144757,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/btypechecker.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_144757,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/pragmas.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(module_information) does not exist
    ! goal: absolute_file_name(probsrc(module_information),_146563,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine_static_checks.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_144757,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine_static_checks.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_141623,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine_eventb.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_110227,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('random_permutations/random_permutations') does not exist
    ! goal: absolute_file_name(extension('random_permutations/random_permutations'),_110951,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/fd_utils_clpfd.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_108949,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/partition_detection.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_72715,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_objects.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_67021,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_freetypes.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(clpfd_interface) does not exist
    ! goal: absolute_file_name(probsrc(clpfd_interface),_63457,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/typing_tools.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(custom_explicit_sets) does not exist
    ! goal: absolute_file_name(probsrc(custom_explicit_sets),_34049,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsyntaxtree.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_lists) does not exist
    ! goal: absolute_file_name(probsrc(tools_lists),_29917,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_tools.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(performance_messages) does not exist
    ! goal: absolute_file_name(probsrc(performance_messages),_36959,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_compiler.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    * Non-determinate: custom_explicit_sets:no_conversion_nec_term/1 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: custom_explicit_sets:get_identity_as_equivalence/4 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:rewrite_glob_set/2 (clause 1)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: custom_explicit_sets:rewrite_glob_set/2 (clause 2)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: custom_explicit_sets:rewrite_glob_set/2 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: custom_explicit_sets:test_empty_explicit_set_wf/3 (clause 4)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:not_infinite_bound/1 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:get_bounds2/6 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: custom_explicit_sets:get_bounds2/6 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: custom_explicit_sets:get_bounds2/6 (clause 5)
    * Indexing cannot distinguish this from clause 6.
    * Non-determinate: custom_explicit_sets:get_bounds2/6 (clause 7)
    * Indexing cannot distinguish this from clause 8.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 1)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 2)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 3)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 4)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 5)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:is_infinite_global_set/2 (clause 6)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: custom_explicit_sets:definitely_expand/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: custom_explicit_sets:dont_expand_this_closure/4 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: custom_explicit_sets:is_symbolic_closure_or_symbolic_mode/3 (clause 1)
    * Calls nondet predicate custom_explicit_sets:preference/2 .
    * Non-determinate: custom_explicit_sets:test_subset_of_explicit_set/5 (clause 4)
    * Indexing cannot distinguish this from clause 6.
    * Non-determinate: custom_explicit_sets:not_subset_of_explicit_set_aux/4 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    ! warning: predicate custom_explicit_sets:debug_println/2 is dynamic.
    ! Some nondeterminism may have been missed.
    ! Add (or move) the directive
    ! :- dynamic custom_explicit_sets:debug_println/2 .
    ! near the top of this file.
    ! warning: predicate custom_explicit_sets:debug_mode/1 is dynamic.
    ! Some nondeterminism may have been missed.
    ! Add (or move) the directive
    ! :- dynamic custom_explicit_sets:debug_mode/1 .
    ! near the top of this file.
    * Non-determinate: custom_explicit_sets:propagate_value/2 (clause 4)
    * Calls nondet predicate custom_explicit_sets:debug_println/2 .
    * Non-determinate: custom_explicit_sets:propagate_value/2 (clause 5)
    * Calls nondet predicate custom_explicit_sets:debug_println/2 .
    * Non-determinate: custom_explicit_sets:propagate_atomic_value/2 (clause 1)
    * Calls nondet predicate custom_explicit_sets:debug_println/2 .
    * Non-determinate: custom_explicit_sets:quick_non_ground_check/1 (clause 8)
    * This clause contains a disjunction not forced to be deterministic.
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_wd_checking,true)
    * Non-determinate: custom_explicit_sets:union_of_closure/5 (clause 2)
    * Calls nondet predicate debug:debug_println/2 .
    * Non-determinate: custom_explicit_sets:union_of_avl_set_with_closure/5 (clause 1)
    * Calls nondet predicate debug:debug_println/2 .
    * Non-determinate: custom_explicit_sets:intersection_of_explicit_set_wf/4 (clause 9)
    * Calls nondet predicate debug:debug_println/2 .
    * Non-determinate: custom_explicit_sets:intersection_with_interval_closure/3 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: custom_explicit_sets:quick_definitely_maximal_set_avl_aux/2 (clause 1)
    * Calls nondet predicate preferences:preference/2 .
    * Non-determinate: custom_explicit_sets:is_very_large_maximal_global_set/2 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: custom_explicit_sets:is_very_large_maximal_global_set/2 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: custom_explicit_sets:sum_or_mul_of_explicit_set/3 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: custom_explicit_sets:try_expconv_to_avl_with_size/4 (clause 1)
    * Calls nondet predicate custom_explicit_sets:debug_format/3 .
    * Non-determinate: custom_explicit_sets:try_expconv_to_avl_with_size/4 (clause 2)
    * Calls nondet predicate custom_explicit_sets:debug_format/3 .
    * Non-determinate: custom_explicit_sets:try_expconv_to_avl_with_size/4 (clause 3)
    * Calls nondet predicate custom_explicit_sets:debug_format/3 .
    * Non-determinate: custom_explicit_sets:membership_avl_set_wf2/4 (clause 4)
    * This clause contains a disjunction not forced to be deterministic.
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_data_validation_mode,xxxtrue)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_data_validation_mode,true)
    * Non-determinate: custom_explicit_sets:random_avl_member/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:random_avl_member/3 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:random_avl_member/3 (clause 3)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:avl_member_opt/2 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: custom_explicit_sets:add_recursive_parameter/9 (clause 1)
    * Calls nondet predicate custom_explicit_sets:debug_println/2 .
    * Non-determinate: custom_explicit_sets:avl_height_less_than_with_solver_strength/2 (clause 1)
    * Calls nondet predicate custom_explicit_sets:preference/2 .
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_261,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/custom_explicit_sets.pl')])