bsets_clp

prob_prolog/src/bsets_clp.pl

Modules

  • ProB_Preferences_maxx.pl
  • TestPrefs.pl
  • absint
  • alloy2b
  • 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_tools
  • avl_tree.pl
  • avl_ugraphs
  • avlp
  • b_abstract_interpreter
  • b_abstract_interpreter_helpers
  • b_abstract_mappings
  • 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_interpreter
  • b_interpreter.pl
  • b_interpreter_check
  • b_interpreter_components
  • b_interpreter_eventb
  • b_machine_hierarchy
  • b_machine_identifier_normalization
  • b_normal_form
  • b_operation_cache
  • b_read_write_info
  • b_show_history
  • b_simplifier
  • b_slicing
  • b_state_model_check
  • b_synthesis
  • b_to_cnf
  • b_trace_checking
  • basic_unit_tests
  • before_after_predicates
  • benchmark.pl
  • benchmark_analyser.pl
  • between.pl
  • bliss_interface
  • block_checker.pl
  • bmachine
  • bmachine_construction
  • bmachine_eventb
  • bmachine_static_checks
  • bmachine_structure
  • bmc
  • bool_pred
  • bool_pred_test.pl
  • boolean.pl
  • bsets_clp
  • bsets_clp.pl
  • bsyntaxtree
  • bsyntaxtree_quantifiers
  • btypechecker
  • bvisual
  • bvisual_any_maxsolver
  • cbc_ba
  • cbc_refinement_checks
  • ce_replay
  • choice_point_profiler
  • chr_set_membership
  • closures
  • clpfd_interface
  • clpfd_lists
  • clpfd_off_interface
  • clpfd_tables
  • 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_tsets.pl
  • csp_tuples
  • ctigar
  • ctl
  • custom_explicit_sets
  • custom_explicit_sets.pl
  • cvc4interface
  • debug
  • debugging_calls
  • debugging_calls_te.pl
  • delay
  • dependence
  • difference_logic_solver
  • disprover
  • disprover_test_runner
  • disprover_test_runner_cli.pl
  • domain
  • domain_test.pl
  • dot_graph_generator
  • dot_graphs_static_analysis
  • dpllt_benchmarks
  • dpllt_pred_to_sat
  • dpllt_preprocessing
  • dpllt_sat_solver
  • dpllt_settings
  • dpllt_solver
  • dpllt_solver_benchmarks
  • eclipse_interface
  • enable_graph
  • enabling_analysis
  • enabling_predicates
  • error_manager
  • eval_strings
  • evalstores
  • eventhandling
  • experiment.pl
  • external_function_declarations
  • external_functions
  • external_functions.pl
  • external_functions_reals.pl
  • external_functions_svg.pl
  • fastload
  • fastwhen
  • fastwhen_te.pl
  • fd_utils_clpfd
  • fdr_csp_generator
  • find_whens.pl
  • fixed_value.pl
  • float.pl
  • flow
  • fuzzer_runner.pl
  • fuzzfile
  • fuzzing
  • gensym
  • graph_iso_nauty
  • graphiso
  • graphiso_test
  • ground_truth
  • gui_tcltk.pl
  • h_int
  • halt.pl
  • hashing
  • haskell_csp
  • haskell_csp_analyzer
  • heuristic_grouping.pl
  • hit_profiler
  • ic3
  • inf_arith
  • infolog_problem_db.pl
  • input_syntax_tree
  • inspect.pl
  • integer.pl
  • interval
  • interval_calc
  • json_parser
  • junit_tests
  • kernel_cardinality
  • kernel_cardinality_attr
  • kernel_dif
  • kernel_equality
  • kernel_freetypes
  • kernel_frozen_info
  • kernel_lists
  • kernel_mappings
  • kernel_mappings.pl
  • kernel_objects
  • kernel_objects.pl
  • kernel_ordering
  • kernel_propagation
  • kernel_reals
  • kernel_records
  • kernel_strings
  • kernel_sym_break_order
  • kernel_tools
  • kernel_waitflags
  • kernel_z
  • kinduction
  • kodkod
  • kodkod.pl
  • 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
  • log_analyser
  • 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
  • memoization
  • meta_interface
  • mic_generation
  • model_checker
  • model_translation
  • module_information
  • msg_interop
  • mutation
  • 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
  • myheap
  • myset
  • number.pl
  • operation_data_generator
  • optimizing_solver
  • ordsetsp
  • parsercall
  • parsercall.pl
  • partition_detection
  • pathes
  • pathes_extensions_db
  • 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
  • plugins
  • pofiles
  • 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
  • promela_ncprinter
  • promela_tools
  • proz
  • ptest.pl
  • 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
  • smt_common_predicates
  • smt_solver_benchmarks
  • smt_solvers_interface
  • smt_symmetry_breaking
  • smtlib2_cli
  • smtlib2_environment
  • smtlib2_interpreter
  • smtlib2_parser
  • smtlib2_parser_tests.pl
  • smtlib2_translation
  • snippets.pl
  • solver_dispatcher
  • solver_handling
  • solver_interface
  • 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
  • state_viewer_images
  • static_analysis
  • static_ordering
  • static_symmetry_reduction
  • store
  • store.pl
  • subexpressions
  • subtree_compare
  • subtree_compare_unit_test
  • succeed_max
  • symmetry_marker
  • symmetry_reduction
  • synthesis_tests
  • synthesis_util
  • system_call
  • table_tools
  • tcltk_interface
  • tcltk_interface.pl
  • tcltk_tree_inspector
  • test
  • test.pl
  • test2
  • test_nodestore.pl
  • test_regexp.pl
  • test_regexp_unicode.pl
  • test_runner
  • test_runner_cov.pl
  • test_typechecker
  • testaddon
  • testcases
  • testdining
  • testltlc
  • tests.pl
  • testsignal.pl
  • timeout_check.pl
  • timer
  • tools
  • tools_commands
  • tools_fastread
  • tools_files
  • tools_io
  • tools_lists
  • tools_matching
  • tools_meta
  • tools_printing
  • tools_strings
  • tools_timeout
  • translate
  • translate_keywords
  • tree.pl
  • typechecker
  • typing_tools
  • unbound_spec_test.pl
  • unique_quantified_identifiers
  • unit_parser
  • units
  • units_alias
  • units_conversions
  • units_domain
  • units_interpreter
  • units_interpreter_helpers
  • units_prettyprint
  • units_tools
  • 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
  • whash_send
  • worker
  • xml2b
  • xml_prob
  • xtl
  • xtl_interface
  • xtl_program
  • z3interface
  • z_tools
  • z_typechecker
  • zenvironment
  • zlib
  • zmq
  • zparameters
  • ztransformations
  • Predicates of bsets_clp

  • add_tuples/6
  • append_sequence/4
  • append_sequence2/4
  • apply_closure_to_nonvar/7
  • apply_closure_to_nonvar_groundx/7
  • apply_closure_to_nonvar_wd_check/6
  • apply_to/4
  • apply_to/5
  • apply_to/6
  • apply_to1/7
  • apply_to2/6
  • apply_to4/9
  • apply_to4_block/9
  • apply_to4_call5/12
  • apply_to5/12
  • apply_to_nonvar/6
  • apply_to_var/6
  • apply_to_var_block_abort/6
  • at_least_one_set_not_empty/3
  • block_apply_closure_to_nonvar_groundx/8
  • card_greater_equal_check/3
  • check_card_greater_equal/5
  • check_card_greater_equal2/5
  • check_index/2
  • check_index1/2
  • check_is_partial_function_acc_wf/6
  • check_lambda_closure_range/6
  • check_next_field/4
  • check_not_lambda_closure_range/6
  • check_pair_in_domain_range/6
  • check_relation_is_surjective/3
  • check_relation_is_total/3
  • check_second_component/4
  • compute_large/2
  • compute_trans_closure/4
  • compute_trans_closure2/3
  • concat_sequence/4
  • concat_sequence2/5
  • concat_sequence3/5
  • concat_sequence_aux/5
  • concatentation_of_sequences/3
  • concs2/3
  • contiguous_set_of_indexes/2
  • contiguous_set_of_indexes1/3
  • couple_member_pred/6
  • dec_card/2
  • definitely_not_empty/1
  • direct_product2/4
  • direct_product_backwards/4
  • direct_product_propagate_back/4
  • direct_product_tuple/6
  • direct_product_tuple3/7
  • direct_product_wf/4
  • direct_product_wf1/4
  • disj_union1/5
  • disj_union2/5
  • disj_union3/5
  • disjoint_union0/6
  • disjoint_union_generalized2/4
  • disjoint_union_generalized_wf/3
  • disjoint_union_wf/4
  • disjoint_union_wf0/5
  • domain_restriction_wf/4
  • domain_subtraction_wf/4
  • domain_wf/3
  • domain_wf1/3
  • empty_not_tot_bij/3
  • empty_not_tot_bij2/3
  • empty_sequence/1
  • equal_atomic_term/3
  • equal_sequence/3
  • equal_when_done/3
  • event_b_identity_for_type/3
  • expand_and_convert_to_avl_set_catch/5
  • expand_and_convert_to_avl_set_warn/4
  • expand_seq_if_necessary/3
  • finite_non_empty_sequence/3
  • first_sequence/4
  • force_in_domain/4
  • force_in_domain_wf/3
  • front2/4
  • front_sequence/3
  • front_sequence/4
  • gen_seq_for_res/2
  • gen_sequence_skeleton/4
  • get_global_cardinality_list/4
  • get_not_in_range_pred_aux/4
  • get_range_id_expression/3
  • get_relation_types/3
  • get_seq_head/4
  • get_simple_fd_value/3
  • global_cardinality_list_interval/3
  • global_cardinality_range/5
  • identity_relation_over2/3
  • identity_relation_over_wf/3
  • image1/4
  • image4/7
  • image5/7
  • image_for_closure1_check_fix/7
  • image_for_closure1_iterate/6
  • image_for_closure1_wf/4
  • image_for_closure1_wf_aux/4
  • image_for_inf_fun/6
  • image_for_inf_fun_aux/8
  • image_for_large_relation/7
  • image_for_list_relation/5
  • image_wf/4
  • image_wf0/4
  • in_closure1_membership_test_wf/4
  • in_closure1_membership_test_wf2/6
  • in_closure1_membership_test_wf3/9
  • in_closure1_membership_test_wf4/9
  • in_closure1_wf/3
  • in_domain2/4
  • in_domain3/5
  • in_domain_lwf/4
  • in_domain_restriction_wf/4
  • in_domain_subtraction_wf/4
  • in_domain_wf/3
  • in_domain_wf_lazy/3
  • in_identity/3
  • in_override_aux/6
  • in_override_relation_wf/4
  • in_parallel_product_test/5
  • in_parallel_product_wf/4
  • in_range_restriction_wf/4
  • in_range_subtraction_wf/4
  • injective/2
  • injective/3
  • injective_non_empty_sequence/3
  • injective_sequence2/7
  • injective_sequence_wf/3
  • injective_sequence_wf_aux/5
  • invert_relation2/3
  • invert_relation3/4
  • invert_relation_wf/3
  • is_avl_partial_function_over/4
  • is_full_relation/2
  • is_full_relation_aux/3
  • is_full_relation_aux2/4
  • is_ground_set/1
  • is_not_avl_partial_function/4
  • is_sequence/2
  • is_sequence2/6
  • is_sequence_domain/2
  • is_sequence_wf/3
  • is_sequence_wf_ex/4
  • is_surjective/3
  • keep_symbolic/1
  • l_check_element_of/4
  • last_sequence/3
  • last_sequence/4
  • last_sequence_aux/5
  • less_equal_atomic_term/3
  • less_than_equal_indexes/3
  • newdomain1/4
  • newdomain2/4
  • newdomain3/6
  • newrange2/4
  • newrange3/6
  • not_contiguous_set_of_indexes/1
  • not_contiguous_set_of_indexes2/2
  • not_empty_sequence/1
  • not_empty_sequence_lwf/2
  • not_empty_sequence_wf/2
  • not_empty_set_unless_closure_wf/2
  • not_in_closure1_wf/3
  • not_in_domain2/3
  • not_in_domain_restriction_wf/4
  • not_in_domain_subtraction_wf/4
  • not_in_domain_wf/3
  • not_in_id2/4
  • not_in_identity/3
  • not_in_override_aux/6
  • not_in_override_relation_wf/4
  • not_in_parallel_product_wf/4
  • not_in_range_restriction_wf/4
  • not_in_range_subtraction_wf/4
  • not_injection_wf/4
  • not_injective_sequence/3
  • not_injective_sequence1/4
  • not_injective_sequence2/4
  • not_injective_sequence3/6
  • not_is_non_empty_sequence/2
  • not_is_non_empty_sequence_wf/3
  • not_is_sequence/2
  • not_is_sequence2/4
  • not_is_sequence3/7
  • not_is_sequence4/6
  • not_is_sequence_domain/2
  • not_is_sequence_wf/3
  • not_non_empty_injective_sequence/3
  • not_partial_bijection/4
  • not_partial_bijection2/5
  • not_partial_function/4
  • not_partial_injection/4
  • not_partial_injection2/5
  • not_partial_surjection/3
  • not_partial_surjection_wf/4
  • not_permutation_sequence/3
  • not_permutation_sequence1/4
  • not_permutation_sequence2/4
  • not_pf/5
  • not_pf2/8
  • not_pf2a/8
  • not_pf2b/8
  • not_pf3/6
  • not_relation_over/4
  • not_relation_over2/4
  • not_relation_over3/6
  • not_relation_over4/5
  • not_surj_avl/3
  • not_surjection_relation_wf/4
  • not_surjective_seq/3
  • not_tf/5
  • not_tf2/8
  • not_tf3/8
  • not_tf4/8
  • not_tot_bij/5
  • not_tot_bij2/8
  • not_tot_bij3/8
  • not_tot_bij4/8
  • not_tot_surj_rel/7
  • not_total_bijection/4
  • not_total_function/4
  • not_total_function2/4
  • not_total_function_avl/4
  • not_total_injection/4
  • not_total_injection2/5
  • not_total_relation_wf/4
  • not_total_surjection2/5
  • not_total_surjection_relation_wf/4
  • not_total_surjection_wf/4
  • not_tr2/9
  • not_tr3/8
  • ok_to_try_restriction_explicit_set/3
  • one_closure_iteration/5
  • opt_force_false/1
  • optional_functionality_check/3
  • ordered_fields/3
  • ordered_pair/4
  • ordered_value/3
  • ordered_value_cons/4
  • override/5
  • override2/6
  • override2c/9
  • override_relation/4
  • parallel_product/3
  • parallel_product2/4
  • parallel_product_tuple/6
  • parallel_product_wf/4
  • partial_bijection/3
  • partial_bijection_wf/4
  • partial_function/3
  • partial_function_test_wf/5
  • partial_function_wf/4
  • partial_injection/3
  • partial_injection_wf/4
  • partial_surjection/3
  • partial_surjection_test_wf/5
  • partial_surjection_wf/4
  • permutation_sequence_wf/3
  • pf/8
  • pf1/11
  • pf_var_r/7
  • pf_w/8
  • prefix_seq/5
  • prefix_seq2/7
  • prefix_sequence/3
  • prefix_sequence1/4
  • prefix_sequence_wf/4
  • prepend_sequence/4
  • prop_apply_eqxy/2
  • prop_empty_pred_false/2
  • prop_empty_pred_true/2
  • propagate_empty_set/2
  • propagate_false/2
  • propagate_range_membership/2
  • propagate_range_membership/3
  • propagate_result_in_range/4
  • propagate_result_to_input/4
  • propagate_result_to_input1/4
  • propagate_result_to_input2/4
  • propagate_singleton_image/4
  • propagate_size/3
  • quick_propagate_domain/3
  • quick_propagate_range/3
  • quick_propagate_subset_range/3
  • quick_propagate_subset_range2/3
  • quick_propagation_domain_element_list/4
  • range_restriction_wf/4
  • range_subtraction_wf/4
  • range_wf/3
  • range_wf1/3
  • rel_comp_closure/7
  • rel_compose2/4
  • rel_compose_with_inf_fun/5
  • rel_compose_with_inf_fun_acc/6
  • rel_compose_with_inf_fun_acc_aux/9
  • rel_composition/3
  • rel_composition1/4
  • rel_composition_wf/4
  • rel_extract/6
  • rel_extract2/5
  • rel_iterate0/4
  • rel_iterate2/5
  • rel_iterate_wf/5
  • relation_over/3
  • relation_over1/7
  • relation_over2/9
  • relation_over_wf/4
  • relation_restriction_aux/9
  • relation_restriction_wf/6
  • relational_trans_closure/2
  • relational_trans_closure2/3
  • relational_trans_closure_wf/3
  • remove_a_minimal_element/5
  • remove_a_minimal_element2/6
  • remove_a_minimal_element3/6
  • remove_domain_element/9
  • rev_sequence/3
  • rev_sequence2/3
  • rev_sequence3/4
  • rev_sequence3b/4
  • rev_sequence4/4
  • set_smaller_than/2
  • set_up_sequence_skel/3
  • set_up_sequence_skel_aux/4
  • setup_range/4
  • setup_sequence/3
  • setup_sequence_wf/4
  • setup_surj_range/3
  • shift_seq_indexes/4
  • shift_seq_indexes2/5
  • size_of_seq2/3
  • size_of_sequence/3
  • size_of_sequence1/3
  • size_of_var_seq/3
  • suffix_seq/5
  • suffix_seq2/7
  • suffix_sequence/4
  • suffix_sequence1/4
  • surjection_has_to_be_total_injection/2
  • surjection_relation_wf/4
  • surjective_iseq/4
  • surjective_iseq_0/6
  • symbolic_composition/4
  • symbolic_domain_subset_check/3
  • symbolic_functionality_check/2
  • symbolic_range_subset_check/3
  • tail2/4
  • tail_sequence/4
  • test_lambda_closure_range/7
  • tf/7
  • tf1/9
  • tf_var/6
  • total_bijection/3
  • total_bijection_wf/4
  • total_function/3
  • total_function1/6
  • total_function2/5
  • total_function_avl_set/4
  • total_function_symbolic/4
  • total_function_test_wf/5
  • total_function_wf/4
  • total_function_wf1/4
  • total_function_wf2/4
  • total_function_wf3/5
  • total_injection/3
  • total_injection_wf/4
  • total_injection_wf2/4
  • total_relation_wf/4
  • total_surjection/3
  • total_surjection_relation/3
  • total_surjection_relation_wf/4
  • total_surjection_wf/4
  • treat_arg_symbolically/1
  • try_find_index_element/4
  • tuple_of/3
  • unify_same_index_elements/3
  • unify_same_index_elements_aux/3
  • Module Information

    Module Information


    4810 Lines

    381 Predicates

    Imported Modules:           terms          self_check          debug          tools          tools_printing          delay          typechecker          error_manager          kernel_objects          kernel_records          kernel_tools          kernel_waitflags          custom_explicit_sets

    102 Exports

    39 specified Imports

    Imports Exports

    Name:    module_info/2

    Module:    module_information


    Name:    equality_objects_wf/4

    Module:    kernel_equality


    Name:    avl_fetch_pair/3

    Module:    avl_tools


    Name:    negate/2

    Module:    bool_pred


    Name:    conjunct_predicates/2

    Module:    bsyntaxtree


    Name:    mark_bexpr_as_symbolic/2

    Module:    bsyntaxtree


    Name:    create_texpr/4

    Module:    bsyntaxtree


    Name:    safe_create_texpr/3

    Module:    bsyntaxtree


    Name:    get_texpr_type/2

    Module:    bsyntaxtree


    Name:    construct_interval_closure/3

    Module:    custom_explicit_sets


    Name:    finite_cardinality_as_int_wf/3

    Module:    kernel_cardinality_attr


    Name:    all_elements_of_type/2

    Module:    b_global_sets


    Name:    b_integer_set/1

    Module:    b_global_sets


    Name:    clpfd_domain/3

    Module:    clpfd_interface


    Name:    try_in_fd_value_list_check/4

    Module:    clpfd_lists


    Name:    unify_types_strict/2

    Module:    btypechecker


    Name:    get_set_type/2

    Module:    bsyntaxtree


    Name:    is_infinite_type/1

    Module:    typing_tools


    Name:    conjoin_test/4

    Module:    kernel_equality


    Name:    get_cardinality_powset_wait_flag/5

    Module:    kernel_equality


    Name:    is_lambda_value_domain_closure/5

    Module:    closures


    Name:    get_cardinality_wait_flag/4

    Module:    kernel_equality


    Name:    subset_test/4

    Module:    kernel_equality


    Name:    safe_create_texpr/3

    Module:    bsyntaxtree


    Name:     last/2

    Module:     lists


    Name:    membership_test_wf_with_force/4

    Module:    kernel_equality


    Name:    empty_set_test_wf/3

    Module:    kernel_equality


    Name:    unify_types_strict/2

    Module:    btypechecker


    Name:     avl_height/2

    Module:     avl


    Name:    preference/2

    Module:    preferences


    Name:    can_translate_function_to_element_constraint/2

    Module:    clpfd_tables


    Name:    check_apply_with_element_constraint/5

    Module:    clpfd_tables


    Name:    get_finite_fdset_information/2

    Module:    clpfd_lists


    Name:    combine_fdset_information/3

    Module:    clpfd_lists


    Name:    assert_fdset_information/2

    Module:    clpfd_lists


    Name:    get_fdset_information/2

    Module:    clpfd_lists


    Name:    is_memoization_closure/4

    Module:    memoization


    Name:    apply_to_memoize/8

    Module:    memoization


    Name:    block_inf_greater_equal/2

    Module:    inf_arith


    Name:    empty_sequence/1


    Name:    is_sequence/2


    Name:    is_sequence_wf/3


    Name:    not_is_sequence/2


    Name:    not_is_sequence_wf/3


    Name:    not_is_non_empty_sequence_wf/3


    Name:    injective_sequence_wf/3


    Name:    not_injective_sequence/3


    Name:    not_non_empty_injective_sequence/3


    Name:    injective_non_empty_sequence/3


    Name:    finite_non_empty_sequence/3


    Name:    permutation_sequence_wf/3


    Name:    not_permutation_sequence/3


    Name:    size_of_sequence/3


    Name:    prepend_sequence/4


    Name:    append_sequence/4


    Name:    prefix_sequence_wf/4


    Name:    suffix_sequence/4


    Name:    concat_sequence/4


    Name:    disjoint_union_wf/4


    Name:    concatentation_of_sequences/3


    Name:    tail_sequence/4


    Name:    first_sequence/4


    Name:    front_sequence/4


    Name:    last_sequence/4


    Name:    rev_sequence/3


    Name:    relation_over/3


    Name:    relation_over_wf/4


    Name:    not_relation_over/4


    Name:    domain_wf/3


    Name:    range_wf/3


    Name:    identity_relation_over_wf/3


    Name:    in_identity/3


    Name:    not_in_identity/3


    Name:    invert_relation_wf/3


    Name:    tuple_of/3


    Name:    rel_composition_wf/4


    Name:    direct_product_wf/4


    Name:    parallel_product_wf/4


    Name:    in_parallel_product_wf/4


    Name:    not_in_parallel_product_wf/4


    Name:    rel_iterate_wf/5


    Name:    event_b_identity_for_type/3


    Name:    not_partial_function/4


    Name:    partial_function/3


    Name:    partial_function_wf/4


    Name:    partial_function_test_wf/5


    Name:    total_function/3


    Name:    total_function_wf/4


    Name:    total_function_test_wf/5


    Name:    total_bijection/3


    Name:    total_bijection_wf/4


    Name:    not_total_function/4


    Name:    not_total_bijection/4


    Name:    range_restriction_wf/4


    Name:    range_subtraction_wf/4


    Name:    in_range_restriction_wf/4


    Name:    not_in_range_restriction_wf/4


    Name:    in_range_subtraction_wf/4


    Name:    not_in_range_subtraction_wf/4


    Name:    domain_restriction_wf/4


    Name:    domain_subtraction_wf/4


    Name:    in_domain_restriction_wf/4


    Name:    not_in_domain_restriction_wf/4


    Name:    in_domain_subtraction_wf/4


    Name:    not_in_domain_subtraction_wf/4


    Name:    override_relation/4


    Name:    in_override_relation_wf/4


    Name:    not_in_override_relation_wf/4


    Name:    image_wf/4


    Name:    image_for_closure1_wf/4


    Name:    in_domain_wf/3


    Name:    not_in_domain_wf/3


    Name:    apply_to/4


    Name:    apply_to/5


    Name:    apply_to/6


    Name:    override/5


    Name:    disjoint_union_generalized_wf/3


    Name:    partial_surjection/3


    Name:    not_partial_surjection_wf/4


    Name:    partial_surjection_test_wf/5


    Name:    total_relation_wf/4


    Name:    not_total_relation_wf/4


    Name:    surjection_relation_wf/4


    Name:    total_surjection_relation_wf/4


    Name:    not_surjection_relation_wf/4


    Name:    not_total_surjection_relation_wf/4


    Name:    total_surjection/3


    Name:    total_surjection_wf/4


    Name:    not_total_surjection_wf/4


    Name:    partial_injection/3


    Name:    partial_injection_wf/4


    Name:    not_partial_injection/4


    Name:    total_injection/3


    Name:    total_injection_wf/4


    Name:    not_total_injection/4


    Name:    partial_bijection/3


    Name:    partial_bijection_wf/4


    Name:    not_partial_bijection/4


    Name:    relational_trans_closure_wf/3


    Name:    in_closure1_wf/3


    Name:    not_in_closure1_wf/3



    Predicates

    Predicates:

  • add_tuples/6
  • append_sequence/4
  • append_sequence2/4
  • apply_closure_to_nonvar/7
  • apply_closure_to_nonvar_groundx/7
  • apply_closure_to_nonvar_wd_check/6
  • apply_to/4
  • apply_to/5
  • apply_to/6
  • apply_to1/7
  • apply_to2/6
  • apply_to4/9
  • apply_to4_block/9
  • apply_to4_call5/12
  • apply_to5/12
  • apply_to_nonvar/6
  • apply_to_var/6
  • apply_to_var_block_abort/6
  • at_least_one_set_not_empty/3
  • block_apply_closure_to_nonvar_groundx/8
  • card_greater_equal_check/3
  • check_card_greater_equal/5
  • check_card_greater_equal2/5
  • check_index/2
  • check_index1/2
  • check_is_partial_function_acc_wf/6
  • check_lambda_closure_range/6
  • check_next_field/4
  • check_not_lambda_closure_range/6
  • check_pair_in_domain_range/6
  • check_relation_is_surjective/3
  • check_relation_is_total/3
  • check_second_component/4
  • compute_large/2
  • compute_trans_closure/4
  • compute_trans_closure2/3
  • concat_sequence/4
  • concat_sequence2/5
  • concat_sequence3/5
  • concat_sequence_aux/5
  • concatentation_of_sequences/3
  • concs2/3
  • contiguous_set_of_indexes/2
  • contiguous_set_of_indexes1/3
  • couple_member_pred/6
  • dec_card/2
  • definitely_not_empty/1
  • direct_product2/4
  • direct_product_backwards/4
  • direct_product_propagate_back/4
  • direct_product_tuple/6
  • direct_product_tuple3/7
  • direct_product_wf/4
  • direct_product_wf1/4
  • disj_union1/5
  • disj_union2/5
  • disj_union3/5
  • disjoint_union0/6
  • disjoint_union_generalized2/4
  • disjoint_union_generalized_wf/3
  • disjoint_union_wf/4
  • disjoint_union_wf0/5
  • domain_restriction_wf/4
  • domain_subtraction_wf/4
  • domain_wf/3
  • domain_wf1/3
  • empty_not_tot_bij/3
  • empty_not_tot_bij2/3
  • empty_sequence/1
  • equal_atomic_term/3
  • equal_sequence/3
  • equal_when_done/3
  • event_b_identity_for_type/3
  • expand_and_convert_to_avl_set_catch/5
  • expand_and_convert_to_avl_set_warn/4
  • expand_seq_if_necessary/3
  • finite_non_empty_sequence/3
  • first_sequence/4
  • force_in_domain/4
  • force_in_domain_wf/3
  • front2/4
  • front_sequence/3
  • front_sequence/4
  • gen_seq_for_res/2
  • gen_sequence_skeleton/4
  • get_global_cardinality_list/4
  • get_not_in_range_pred_aux/4
  • get_range_id_expression/3
  • get_relation_types/3
  • get_seq_head/4
  • get_simple_fd_value/3
  • global_cardinality_list_interval/3
  • global_cardinality_range/5
  • identity_relation_over2/3
  • identity_relation_over_wf/3
  • image1/4
  • image4/7
  • image5/7
  • image_for_closure1_check_fix/7
  • image_for_closure1_iterate/6
  • image_for_closure1_wf/4
  • image_for_closure1_wf_aux/4
  • image_for_inf_fun/6
  • image_for_inf_fun_aux/8
  • image_for_large_relation/7
  • image_for_list_relation/5
  • image_wf/4
  • image_wf0/4
  • in_closure1_membership_test_wf/4
  • in_closure1_membership_test_wf2/6
  • in_closure1_membership_test_wf3/9
  • in_closure1_membership_test_wf4/9
  • in_closure1_wf/3
  • in_domain2/4
  • in_domain3/5
  • in_domain_lwf/4
  • in_domain_restriction_wf/4
  • in_domain_subtraction_wf/4
  • in_domain_wf/3
  • in_domain_wf_lazy/3
  • in_identity/3
  • in_override_aux/6
  • in_override_relation_wf/4
  • in_parallel_product_test/5
  • in_parallel_product_wf/4
  • in_range_restriction_wf/4
  • in_range_subtraction_wf/4
  • injective/2
  • injective/3
  • injective_non_empty_sequence/3
  • injective_sequence2/7
  • injective_sequence_wf/3
  • injective_sequence_wf_aux/5
  • invert_relation2/3
  • invert_relation3/4
  • invert_relation_wf/3
  • is_avl_partial_function_over/4
  • is_full_relation/2
  • is_full_relation_aux/3
  • is_full_relation_aux2/4
  • is_ground_set/1
  • is_not_avl_partial_function/4
  • is_sequence/2
  • is_sequence2/6
  • is_sequence_domain/2
  • is_sequence_wf/3
  • is_sequence_wf_ex/4
  • is_surjective/3
  • keep_symbolic/1
  • l_check_element_of/4
  • last_sequence/3
  • last_sequence/4
  • last_sequence_aux/5
  • less_equal_atomic_term/3
  • less_than_equal_indexes/3
  • newdomain1/4
  • newdomain2/4
  • newdomain3/6
  • newrange2/4
  • newrange3/6
  • not_contiguous_set_of_indexes/1
  • not_contiguous_set_of_indexes2/2
  • not_empty_sequence/1
  • not_empty_sequence_lwf/2
  • not_empty_sequence_wf/2
  • not_empty_set_unless_closure_wf/2
  • not_in_closure1_wf/3
  • not_in_domain2/3
  • not_in_domain_restriction_wf/4
  • not_in_domain_subtraction_wf/4
  • not_in_domain_wf/3
  • not_in_id2/4
  • not_in_identity/3
  • not_in_override_aux/6
  • not_in_override_relation_wf/4
  • not_in_parallel_product_wf/4
  • not_in_range_restriction_wf/4
  • not_in_range_subtraction_wf/4
  • not_injection_wf/4
  • not_injective_sequence/3
  • not_injective_sequence1/4
  • not_injective_sequence2/4
  • not_injective_sequence3/6
  • not_is_non_empty_sequence/2
  • not_is_non_empty_sequence_wf/3
  • not_is_sequence/2
  • not_is_sequence2/4
  • not_is_sequence3/7
  • not_is_sequence4/6
  • not_is_sequence_domain/2
  • not_is_sequence_wf/3
  • not_non_empty_injective_sequence/3
  • not_partial_bijection/4
  • not_partial_bijection2/5
  • not_partial_function/4
  • not_partial_injection/4
  • not_partial_injection2/5
  • not_partial_surjection/3
  • not_partial_surjection_wf/4
  • not_permutation_sequence/3
  • not_permutation_sequence1/4
  • not_permutation_sequence2/4
  • not_pf/5
  • not_pf2/8
  • not_pf2a/8
  • not_pf2b/8
  • not_pf3/6
  • not_relation_over/4
  • not_relation_over2/4
  • not_relation_over3/6
  • not_relation_over4/5
  • not_surj_avl/3
  • not_surjection_relation_wf/4
  • not_surjective_seq/3
  • not_tf/5
  • not_tf2/8
  • not_tf3/8
  • not_tf4/8
  • not_tot_bij/5
  • not_tot_bij2/8
  • not_tot_bij3/8
  • not_tot_bij4/8
  • not_tot_surj_rel/7
  • not_total_bijection/4
  • not_total_function/4
  • not_total_function2/4
  • not_total_function_avl/4
  • not_total_injection/4
  • not_total_injection2/5
  • not_total_relation_wf/4
  • not_total_surjection2/5
  • not_total_surjection_relation_wf/4
  • not_total_surjection_wf/4
  • not_tr2/9
  • not_tr3/8
  • ok_to_try_restriction_explicit_set/3
  • one_closure_iteration/5
  • opt_force_false/1
  • optional_functionality_check/3
  • ordered_fields/3
  • ordered_pair/4
  • ordered_value/3
  • ordered_value_cons/4
  • override/5
  • override2/6
  • override2c/9
  • override_relation/4
  • parallel_product/3
  • parallel_product2/4
  • parallel_product_tuple/6
  • parallel_product_wf/4
  • partial_bijection/3
  • partial_bijection_wf/4
  • partial_function/3
  • partial_function_test_wf/5
  • partial_function_wf/4
  • partial_injection/3
  • partial_injection_wf/4
  • partial_surjection/3
  • partial_surjection_test_wf/5
  • partial_surjection_wf/4
  • permutation_sequence_wf/3
  • pf/8
  • pf1/11
  • pf_var_r/7
  • pf_w/8
  • prefix_seq/5
  • prefix_seq2/7
  • prefix_sequence/3
  • prefix_sequence1/4
  • prefix_sequence_wf/4
  • prepend_sequence/4
  • prop_apply_eqxy/2
  • prop_empty_pred_false/2
  • prop_empty_pred_true/2
  • propagate_empty_set/2
  • propagate_false/2
  • propagate_range_membership/2
  • propagate_range_membership/3
  • propagate_result_in_range/4
  • propagate_result_to_input/4
  • propagate_result_to_input1/4
  • propagate_result_to_input2/4
  • propagate_singleton_image/4
  • propagate_size/3
  • quick_propagate_domain/3
  • quick_propagate_range/3
  • quick_propagate_subset_range/3
  • quick_propagate_subset_range2/3
  • quick_propagation_domain_element_list/4
  • range_restriction_wf/4
  • range_subtraction_wf/4
  • range_wf/3
  • range_wf1/3
  • rel_comp_closure/7
  • rel_compose2/4
  • rel_compose_with_inf_fun/5
  • rel_compose_with_inf_fun_acc/6
  • rel_compose_with_inf_fun_acc_aux/9
  • rel_composition/3
  • rel_composition1/4
  • rel_composition_wf/4
  • rel_extract/6
  • rel_extract2/5
  • rel_iterate0/4
  • rel_iterate2/5
  • rel_iterate_wf/5
  • relation_over/3
  • relation_over1/7
  • relation_over2/9
  • relation_over_wf/4
  • relation_restriction_aux/9
  • relation_restriction_wf/6
  • relational_trans_closure/2
  • relational_trans_closure2/3
  • relational_trans_closure_wf/3
  • remove_a_minimal_element/5
  • remove_a_minimal_element2/6
  • remove_a_minimal_element3/6
  • remove_domain_element/9
  • rev_sequence/3
  • rev_sequence2/3
  • rev_sequence3/4
  • rev_sequence3b/4
  • rev_sequence4/4
  • set_smaller_than/2
  • set_up_sequence_skel/3
  • set_up_sequence_skel_aux/4
  • setup_range/4
  • setup_sequence/3
  • setup_sequence_wf/4
  • setup_surj_range/3
  • shift_seq_indexes/4
  • shift_seq_indexes2/5
  • size_of_seq2/3
  • size_of_sequence/3
  • size_of_sequence1/3
  • size_of_var_seq/3
  • suffix_seq/5
  • suffix_seq2/7
  • suffix_sequence/4
  • suffix_sequence1/4
  • surjection_has_to_be_total_injection/2
  • surjection_relation_wf/4
  • surjective_iseq/4
  • surjective_iseq_0/6
  • symbolic_composition/4
  • symbolic_domain_subset_check/3
  • symbolic_functionality_check/2
  • symbolic_range_subset_check/3
  • tail2/4
  • tail_sequence/4
  • test_lambda_closure_range/7
  • tf/7
  • tf1/9
  • tf_var/6
  • total_bijection/3
  • total_bijection_wf/4
  • total_function/3
  • total_function1/6
  • total_function2/5
  • total_function_avl_set/4
  • total_function_symbolic/4
  • total_function_test_wf/5
  • total_function_wf/4
  • total_function_wf1/4
  • total_function_wf2/4
  • total_function_wf3/5
  • total_injection/3
  • total_injection_wf/4
  • total_injection_wf2/4
  • total_relation_wf/4
  • total_surjection/3
  • total_surjection_relation/3
  • total_surjection_relation_wf/4
  • total_surjection_wf/4
  • treat_arg_symbolically/1
  • try_find_index_element/4
  • tuple_of/3
  • unify_same_index_elements/3
  • unify_same_index_elements_aux/3


  • add_tuples/6

    add_tuples/6



    append_sequence/4

    append_sequence/4

    Block: append_sequence(-,?,-,?)



    append_sequence2/4

    append_sequence2/4

    Block: append_sequence2(-,?,-,?)



    apply_closure_to_nonvar/7

    apply_closure_to_nonvar/7



    apply_closure_to_nonvar_groundx/7

    apply_closure_to_nonvar_groundx/7



    apply_closure_to_nonvar_wd_check/6

    apply_closure_to_nonvar_wd_check/6



    apply_to/4

    apply_to/4



    apply_to/5

    apply_to/5



    apply_to/6

    apply_to/6

    Block: apply_to(-,-,-,?,?,?)



    apply_to1/7

    apply_to1/7

    Block: apply_to1(-,-,?,?,?,?,?)



    apply_to2/6

    apply_to2/6

    Block: apply_to2(-,-,?,?,?,?)



    apply_to4/9

    apply_to4/9

    Block: apply_to4(-,?,?,-,?,?,?,?,?)



    apply_to4_block/9

    apply_to4_block/9

    Block: apply_to4_block(-,?,?,?,?,?,?,?,?)



    apply_to4_call5/12

    apply_to4_call5/12

    Block: apply_to4_call5(-,?,?,?,?,?,?,?,?,-,?,?)



    apply_to5/12

    apply_to5/12

    Block: apply_to5(-,?,-,?,?,?,?,?,?,?,?,?) apply_to5(-,?,?,?,?,?,-,?,?,?,?,?)



    apply_to_nonvar/6

    apply_to_nonvar/6



    apply_to_var/6

    apply_to_var/6



    apply_to_var_block_abort/6

    apply_to_var_block_abort/6

    Block: apply_to_var_block_abort(-,?,?,?,?,?)



    at_least_one_set_not_empty/3

    at_least_one_set_not_empty/3



    block_apply_closure_to_nonvar_groundx/8

    block_apply_closure_to_nonvar_groundx/8

    Block: block_apply_closure_to_nonvar_groundx(-,?,?,?,?,?,?,?)



    card_greater_equal_check/3

    card_greater_equal_check/3

    Block: card_greater_equal_check(-,?,-) card_greater_equal_check(?,-,-)



    check_card_greater_equal/5

    check_card_greater_equal/5

    Block: check_card_greater_equal(-,?,?,?,?)



    check_card_greater_equal2/5

    check_card_greater_equal2/5

    Block: check_card_greater_equal2(?,?,-,?,?)



    check_index/2

    check_index/2

    Block: check_index(-,?)



    check_index1/2

    check_index1/2

    Block: check_index1(-,?)



    check_is_partial_function_acc_wf/6

    check_is_partial_function_acc_wf/6

    Block: check_is_partial_function_acc_wf(-,?,?,?,?,?)



    check_lambda_closure_range/6

    check_lambda_closure_range/6



    check_next_field/4

    check_next_field/4

    Block: check_next_field(-,?,?,?)



    check_not_lambda_closure_range/6

    check_not_lambda_closure_range/6



    check_pair_in_domain_range/6

    check_pair_in_domain_range/6



    check_relation_is_surjective/3

    check_relation_is_surjective/3



    check_relation_is_total/3

    check_relation_is_total/3



    check_second_component/4

    check_second_component/4

    Block: check_second_component(-,?,?,?)



    compute_large/2

    compute_large/2



    compute_trans_closure/4

    compute_trans_closure/4

    Block: compute_trans_closure(?,?,-,?)



    compute_trans_closure2/3

    compute_trans_closure2/3



    concat_sequence/4

    concat_sequence/4

    Block: concat_sequence(?,-,-,?) concat_sequence(-,?,-,?)



    concat_sequence2/5

    concat_sequence2/5

    Block: concat_sequence2(-,?,-,?,?) concat_sequence2(-,-,?,?,?)



    concat_sequence3/5

    concat_sequence3/5



    concat_sequence_aux/5

    concat_sequence_aux/5

    Block: concat_sequence_aux(-,?,?,?,?)



    concatentation_of_sequences/3

    concatentation_of_sequences/3

    Block: concatentation_of_sequences(-,?,?)



    concs2/3

    concs2/3



    contiguous_set_of_indexes/2

    contiguous_set_of_indexes/2

    Block: contiguous_set_of_indexes(-,?)



    contiguous_set_of_indexes1/3

    contiguous_set_of_indexes1/3

    Block: contiguous_set_of_indexes1(-,?,?)



    couple_member_pred/6

    couple_member_pred/6



    dec_card/2

    dec_card/2

    Block: dec_card(-,?)



    definitely_not_empty/1

    definitely_not_empty/1



    direct_product2/4

    direct_product2/4

    Block: direct_product2(-,?,?,?)



    direct_product_backwards/4

    direct_product_backwards/4

    Block: direct_product_backwards(?,?,-,?)



    direct_product_propagate_back/4

    direct_product_propagate_back/4

    Block: direct_product_propagate_back(-,?,?,?)



    direct_product_tuple/6

    direct_product_tuple/6

    Block: direct_product_tuple(-,?,?,?,?,?)



    direct_product_tuple3/7

    direct_product_tuple3/7

    Block: direct_product_tuple3(-,?,?,?,?,?,?)



    direct_product_wf/4

    direct_product_wf/4

    Block: direct_product_wf(-,?,?,?) direct_product_wf(?,-,?,?)



    direct_product_wf1/4

    direct_product_wf1/4



    disj_union1/5

    disj_union1/5

    Block: disj_union1(-,-,?,?,?)



    disj_union2/5

    disj_union2/5



    disj_union3/5

    disj_union3/5

    Block: disj_union3(-,-,-,?,?)



    disjoint_union0/6

    disjoint_union0/6

    Block: disjoint_union0(-,-,?,?,?,-) disjoint_union0(-,?,-,-,?,?) disjoint_union0(?,-,-,-,?,?)



    disjoint_union_generalized2/4

    disjoint_union_generalized2/4

    Description:
    print_message(called_disjoint_union(H,UnionSoFar,UnionSoFar2)), %%

    Block: disjoint_union_generalized2(-,?,?,?)



    disjoint_union_generalized_wf/3

    disjoint_union_generalized_wf/3

    Block: disjoint_union_generalized_wf(-,?,?)



    disjoint_union_wf/4

    disjoint_union_wf/4



    disjoint_union_wf0/5

    disjoint_union_wf0/5

    Block: disjoint_union_wf0(-,-,-,?,?)



    domain_restriction_wf/4

    domain_restriction_wf/4

    Block: domain_restriction_wf(?,-,?,?) domain_restriction_wf(-,?,-,?)



    domain_subtraction_wf/4

    domain_subtraction_wf/4

    Block: domain_subtraction_wf(?,-,?,?) domain_subtraction_wf(-,?,-,?)



    domain_wf/3

    domain_wf/3

    Block: domain_wf(-,-,?)



    domain_wf1/3

    domain_wf1/3

    Block: domain_wf1(-,?,?)



    empty_not_tot_bij/3

    empty_not_tot_bij/3

    Block: empty_not_tot_bij(-,?,?)



    empty_not_tot_bij2/3

    empty_not_tot_bij2/3

    Block: empty_not_tot_bij2(-,?,?)



    empty_sequence/1

    empty_sequence/1



    equal_atomic_term/3

    equal_atomic_term/3

    Block: equal_atomic_term(-,?,?) equal_atomic_term(?,-,?)



    equal_sequence/3

    equal_sequence/3



    equal_when_done/3

    equal_when_done/3

    Block: equal_when_done(?,?,-)



    event_b_identity_for_type/3

    event_b_identity_for_type/3



    expand_and_convert_to_avl_set_catch/5

    expand_and_convert_to_avl_set_catch/5



    expand_and_convert_to_avl_set_warn/4

    expand_and_convert_to_avl_set_warn/4



    expand_seq_if_necessary/3

    expand_seq_if_necessary/3

    Block: expand_seq_if_necessary(-,?,-)



    finite_non_empty_sequence/3

    finite_non_empty_sequence/3

    Block: finite_non_empty_sequence(-,?,?)



    first_sequence/4

    first_sequence/4

    Block: first_sequence(-,?,?,?)



    force_in_domain/4

    force_in_domain/4

    Block: force_in_domain(-,?,?,?)



    force_in_domain_wf/3

    force_in_domain_wf/3



    front2/4

    front2/4



    front_sequence/3

    front_sequence/3



    front_sequence/4

    front_sequence/4

    Block: front_sequence(-,?,?,?)



    gen_seq_for_res/2

    gen_seq_for_res/2



    gen_sequence_skeleton/4

    gen_sequence_skeleton/4



    get_global_cardinality_list/4

    get_global_cardinality_list/4



    get_not_in_range_pred_aux/4

    get_not_in_range_pred_aux/4



    get_range_id_expression/3

    get_range_id_expression/3



    get_relation_types/3

    get_relation_types/3



    get_seq_head/4

    get_seq_head/4



    get_simple_fd_value/3

    get_simple_fd_value/3



    global_cardinality_list_interval/3

    global_cardinality_list_interval/3



    global_cardinality_range/5

    global_cardinality_range/5

    Block: global_cardinality_range(-,?,?,?,?)



    identity_relation_over2/3

    identity_relation_over2/3

    Block: identity_relation_over2(-,?,?)



    identity_relation_over_wf/3

    identity_relation_over_wf/3

    Block: identity_relation_over_wf(-,?,?)



    image1/4

    image1/4

    Block: image1(-,?,?,?)



    image4/7

    image4/7

    Block: image4(-,?,?,?,?,?,?)



    image5/7

    image5/7

    Block: image5(-,?,?,?,?,?,?)



    image_for_closure1_check_fix/7

    image_for_closure1_check_fix/7

    Block: image_for_closure1_check_fix(-,?,?,?,?,?,?)



    image_for_closure1_iterate/6

    image_for_closure1_iterate/6



    image_for_closure1_wf/4

    image_for_closure1_wf/4

    Block: image_for_closure1_wf(-,?,?,?) image_for_closure1_wf(?,-,?,?)



    image_for_closure1_wf_aux/4

    image_for_closure1_wf_aux/4



    image_for_inf_fun/6

    image_for_inf_fun/6

    Block: image_for_inf_fun(-,?,?,?,?,?)



    image_for_inf_fun_aux/8

    image_for_inf_fun_aux/8

    Block: image_for_inf_fun_aux(-,?,?,?,?,?,?,?)



    image_for_large_relation/7

    image_for_large_relation/7

    Block: image_for_large_relation(-,?,?,?,?,?,?) image_for_large_relation(?,?,?,?,-,?,?)



    image_for_list_relation/5

    image_for_list_relation/5

    Block: image_for_list_relation(-,?,?,?,?)



    image_wf/4

    image_wf/4

    Block: image_wf(-,?,?,?)



    image_wf0/4

    image_wf0/4

    Block: image_wf0(?,-,?,?)



    in_closure1_membership_test_wf/4

    in_closure1_membership_test_wf/4

    Block: in_closure1_membership_test_wf(?,-,?,?)



    in_closure1_membership_test_wf2/6

    in_closure1_membership_test_wf2/6

    Block: in_closure1_membership_test_wf2(-,?,?,?,?,?)



    in_closure1_membership_test_wf3/9

    in_closure1_membership_test_wf3/9

    Block: in_closure1_membership_test_wf3(-,?,?,?,?,?,?,?,?)



    in_closure1_membership_test_wf4/9

    in_closure1_membership_test_wf4/9

    Block: in_closure1_membership_test_wf4(-,?,?,?,?,?,?,?,?)



    in_closure1_wf/3

    in_closure1_wf/3



    in_domain2/4

    in_domain2/4

    Block: in_domain2(?,-,?,?)



    in_domain3/5

    in_domain3/5

    Block: in_domain3(-,?,?,?,?)



    in_domain_lwf/4

    in_domain_lwf/4

    Block: in_domain_lwf(-,-,-,?)



    in_domain_restriction_wf/4

    in_domain_restriction_wf/4

    Block: in_domain_restriction_wf(-,-,-,?)



    in_domain_subtraction_wf/4

    in_domain_subtraction_wf/4

    Block: in_domain_subtraction_wf(-,-,-,?)



    in_domain_wf/3

    in_domain_wf/3



    in_domain_wf_lazy/3

    in_domain_wf_lazy/3

    Block: in_domain_wf_lazy(?,-,?)



    in_identity/3

    in_identity/3



    in_override_aux/6

    in_override_aux/6

    Block: in_override_aux(-,?,?,?,?,?)



    in_override_relation_wf/4

    in_override_relation_wf/4

    Block: in_override_relation_wf(-,-,-,?)



    in_parallel_product_test/5

    in_parallel_product_test/5



    in_parallel_product_wf/4

    in_parallel_product_wf/4



    in_range_restriction_wf/4

    in_range_restriction_wf/4

    Block: in_range_restriction_wf(-,-,-,?)



    in_range_subtraction_wf/4

    in_range_subtraction_wf/4

    Block: in_range_subtraction_wf(-,-,-,?)



    injective/2

    injective/2

    Block: injective(-,?)



    injective/3

    injective/3

    Block: injective(-,?,?)



    injective_non_empty_sequence/3

    injective_non_empty_sequence/3

    Block: injective_non_empty_sequence(-,-,?)



    injective_sequence2/7

    injective_sequence2/7

    Block: injective_sequence2(-,?,?,?,?,?,-) injective_sequence2(-,?,?,?,?,-,?)



    injective_sequence_wf/3

    injective_sequence_wf/3

    Block: injective_sequence_wf(-,-,?)



    injective_sequence_wf_aux/5

    injective_sequence_wf_aux/5

    Block: injective_sequence_wf_aux(-,?,?,?,-)



    invert_relation2/3

    invert_relation2/3



    invert_relation3/4

    invert_relation3/4

    Block: invert_relation3(-,?,?,?)



    invert_relation_wf/3

    invert_relation_wf/3

    Block: invert_relation_wf(-,-,?)



    is_avl_partial_function_over/4

    is_avl_partial_function_over/4



    is_full_relation/2

    is_full_relation/2

    Block: is_full_relation(-,?)



    is_full_relation_aux/3

    is_full_relation_aux/3

    Block: is_full_relation_aux(-,?,?)



    is_full_relation_aux2/4

    is_full_relation_aux2/4

    Block: is_full_relation_aux2(-,?,?,?) is_full_relation_aux2(?,-,?,?)



    is_ground_set/1

    is_ground_set/1



    is_not_avl_partial_function/4

    is_not_avl_partial_function/4



    is_sequence/2

    is_sequence/2



    is_sequence2/6

    is_sequence2/6

    Block: is_sequence2(-,?,?,?,?,?)



    is_sequence_domain/2

    is_sequence_domain/2

    Block: is_sequence_domain(-,?)



    is_sequence_wf/3

    is_sequence_wf/3



    is_sequence_wf_ex/4

    is_sequence_wf_ex/4

    Block: is_sequence_wf_ex(-,?,?,?)



    is_surjective/3

    is_surjective/3

    Block: is_surjective(-,-,?)



    keep_symbolic/1

    keep_symbolic/1



    l_check_element_of/4

    l_check_element_of/4



    last_sequence/3

    last_sequence/3



    last_sequence/4

    last_sequence/4

    Block: last_sequence(-,?,?,?)



    last_sequence_aux/5

    last_sequence_aux/5

    Block: last_sequence_aux(-,?,?,?,?)



    less_equal_atomic_term/3

    less_equal_atomic_term/3

    Block: less_equal_atomic_term(-,?,?) less_equal_atomic_term(?,-,?)



    less_than_equal_indexes/3

    less_than_equal_indexes/3



    newdomain1/4

    newdomain1/4

    Block: newdomain1(-,?,?,?)



    newdomain2/4

    newdomain2/4



    newdomain3/6

    newdomain3/6

    Block: newdomain3(-,?,?,?,?,?)



    newrange2/4

    newrange2/4

    Block: newrange2(-,?,?,?)



    newrange3/6

    newrange3/6

    Block: newrange3(-,?,?,?,?,?)



    not_contiguous_set_of_indexes/1

    not_contiguous_set_of_indexes/1



    not_contiguous_set_of_indexes2/2

    not_contiguous_set_of_indexes2/2



    not_empty_sequence/1

    not_empty_sequence/1



    not_empty_sequence_lwf/2

    not_empty_sequence_lwf/2

    Block: not_empty_sequence_lwf(-,-)



    not_empty_sequence_wf/2

    not_empty_sequence_wf/2



    not_empty_set_unless_closure_wf/2

    not_empty_set_unless_closure_wf/2



    not_in_closure1_wf/3

    not_in_closure1_wf/3



    not_in_domain2/3

    not_in_domain2/3

    Block: not_in_domain2(-,?,?)



    not_in_domain_restriction_wf/4

    not_in_domain_restriction_wf/4

    Block: not_in_domain_restriction_wf(-,-,-,?)



    not_in_domain_subtraction_wf/4

    not_in_domain_subtraction_wf/4

    Block: not_in_domain_subtraction_wf(-,-,-,?)



    not_in_domain_wf/3

    not_in_domain_wf/3

    Block: not_in_domain_wf(?,-,?)



    not_in_id2/4

    not_in_id2/4

    Block: not_in_id2(-,?,?,?)



    not_in_identity/3

    not_in_identity/3



    not_in_override_aux/6

    not_in_override_aux/6

    Block: not_in_override_aux(-,?,?,?,?,?)



    not_in_override_relation_wf/4

    not_in_override_relation_wf/4

    Block: not_in_override_relation_wf(-,-,-,?)



    not_in_parallel_product_wf/4

    not_in_parallel_product_wf/4



    not_in_range_restriction_wf/4

    not_in_range_restriction_wf/4

    Block: not_in_range_restriction_wf(-,-,-,?)



    not_in_range_subtraction_wf/4

    not_in_range_subtraction_wf/4

    Block: not_in_range_subtraction_wf(-,-,-,?)



    not_injection_wf/4

    not_injection_wf/4



    not_injective_sequence/3

    not_injective_sequence/3

    Block: not_injective_sequence(-,?,?) not_injective_sequence(?,-,?)



    not_injective_sequence1/4

    not_injective_sequence1/4

    Block: not_injective_sequence1(?,?,?,-)



    not_injective_sequence2/4

    not_injective_sequence2/4

    Block: not_injective_sequence2(-,?,?,?)



    not_injective_sequence3/6

    not_injective_sequence3/6

    Block: not_injective_sequence3(-,?,?,?,?,?)



    not_is_non_empty_sequence/2

    not_is_non_empty_sequence/2

    Block: not_is_non_empty_sequence(-,?)



    not_is_non_empty_sequence_wf/3

    not_is_non_empty_sequence_wf/3



    not_is_sequence/2

    not_is_sequence/2



    not_is_sequence2/4

    not_is_sequence2/4

    Block: not_is_sequence2(-,?,?,?)



    not_is_sequence3/7

    not_is_sequence3/7

    Block: not_is_sequence3(-,?,?,?,?,?,?)



    not_is_sequence4/6

    not_is_sequence4/6

    Block: not_is_sequence4(-,?,?,?,?,?)



    not_is_sequence_domain/2

    not_is_sequence_domain/2

    Block: not_is_sequence_domain(-,?)



    not_is_sequence_wf/3

    not_is_sequence_wf/3

    Block: not_is_sequence_wf(-,?,?)



    not_non_empty_injective_sequence/3

    not_non_empty_injective_sequence/3

    Block: not_non_empty_injective_sequence(-,?,?)



    not_partial_bijection/4

    not_partial_bijection/4

    Block: not_partial_bijection(-,?,?,?) not_partial_bijection(?,-,-,?)



    not_partial_bijection2/5

    not_partial_bijection2/5

    Block: not_partial_bijection2(-,?,?,?,?)



    not_partial_function/4

    not_partial_function/4

    Description:
    with wf_det leads to residue custom_explicit_sets:b_not_test_closure_enum

    Block: not_partial_function(-,?,?,?)



    not_partial_injection/4

    not_partial_injection/4

    Block: not_partial_injection(-,?,?,?)



    not_partial_injection2/5

    not_partial_injection2/5

    Block: not_partial_injection2(-,?,?,?,?)



    not_partial_surjection/3

    not_partial_surjection/3



    not_partial_surjection_wf/4

    not_partial_surjection_wf/4

    Block: not_partial_surjection_wf(-,?,?,?)



    not_permutation_sequence/3

    not_permutation_sequence/3

    Block: not_permutation_sequence(-,?,?)



    not_permutation_sequence1/4

    not_permutation_sequence1/4

    Block: not_permutation_sequence1(?,-,?,?) not_permutation_sequence1(?,?,-,?)



    not_permutation_sequence2/4

    not_permutation_sequence2/4

    Block: not_permutation_sequence2(?,?,?,-)



    not_pf/5

    not_pf/5

    Block: not_pf(-,?,?,?,?)



    not_pf2/8

    not_pf2/8

    Block: not_pf2(-,?,?,?,?,?,?,?)



    not_pf2a/8

    not_pf2a/8

    Description:
    provide _LWF ??

    Block: not_pf2a(-,?,?,?,?,?,?,?)



    not_pf2b/8

    not_pf2b/8

    Block: not_pf2b(-,?,?,?,?,?,?,?)



    not_pf3/6

    not_pf3/6

    Block: not_pf3(-,?,?,?,?,?)



    not_relation_over/4

    not_relation_over/4

    Description:
    print(not_rel(ER,Dom,Ran)),nl,

    Block: not_relation_over(-,?,?,?)



    not_relation_over2/4

    not_relation_over2/4

    Block: not_relation_over2(-,?,?,?)



    not_relation_over3/6

    not_relation_over3/6

    Block: not_relation_over3(-,?,?,?,?,?)



    not_relation_over4/5

    not_relation_over4/5

    Block: not_relation_over4(-,?,?,?,?)



    not_surj_avl/3

    not_surj_avl/3



    not_surjection_relation_wf/4

    not_surjection_relation_wf/4



    not_surjective_seq/3

    not_surjective_seq/3

    Block: not_surjective_seq(-,?,?)



    not_tf/5

    not_tf/5

    Block: not_tf(-,?,?,?,?)



    not_tf2/8

    not_tf2/8

    Block: not_tf2(-,?,?,?,?,?,?,?)



    not_tf3/8

    not_tf3/8

    Block: not_tf3(-,?,?,?,?,?,?,?)



    not_tf4/8

    not_tf4/8

    Block: not_tf4(-,?,?,?,?,?,?,?)



    not_tot_bij/5

    not_tot_bij/5

    Block: not_tot_bij(-,?,?,?,?)



    not_tot_bij2/8

    not_tot_bij2/8

    Block: not_tot_bij2(-,?,?,?,?,?,?,?)



    not_tot_bij3/8

    not_tot_bij3/8

    Block: not_tot_bij3(-,?,?,?,?,?,?,?)



    not_tot_bij4/8

    not_tot_bij4/8

    Block: not_tot_bij4(-,?,?,?,?,?,?,?)



    not_tot_surj_rel/7

    not_tot_surj_rel/7

    Block: not_tot_surj_rel(-,?,?,?,?,?,?)



    not_total_bijection/4

    not_total_bijection/4

    Block: not_total_bijection(-,?,?,?) not_total_bijection(?,-,?,?)



    not_total_function/4

    not_total_function/4

    Block: not_total_function(-,?,?,?) not_total_function(?,-,?,?)



    not_total_function2/4

    not_total_function2/4

    Block: not_total_function2(-,?,?,?) not_total_function2(?,-,?,?)



    not_total_function_avl/4

    not_total_function_avl/4



    not_total_injection/4

    not_total_injection/4

    Block: not_total_injection(-,?,?,?) not_total_injection(?,-,-,?)



    not_total_injection2/5

    not_total_injection2/5

    Block: not_total_injection2(-,?,?,?,?)



    not_total_relation_wf/4

    not_total_relation_wf/4

    Block: not_total_relation_wf(-,?,?,?)



    not_total_surjection2/5

    not_total_surjection2/5

    Block: not_total_surjection2(-,?,?,?,?)



    not_total_surjection_relation_wf/4

    not_total_surjection_relation_wf/4



    not_total_surjection_wf/4

    not_total_surjection_wf/4

    Block: not_total_surjection_wf(-,?,?,?) not_total_surjection_wf(?,-,-,?)



    not_tr2/9

    not_tr2/9

    Block: not_tr2(-,?,?,?,?,?,?,?,?)



    not_tr3/8

    not_tr3/8

    Block: not_tr3(-,?,?,?,?,?,?,?)



    ok_to_try_restriction_explicit_set/3

    ok_to_try_restriction_explicit_set/3



    one_closure_iteration/5

    one_closure_iteration/5



    opt_force_false/1

    opt_force_false/1



    optional_functionality_check/3

    optional_functionality_check/3



    ordered_fields/3

    ordered_fields/3

    Block: ordered_fields(-,?,?)



    ordered_pair/4

    ordered_pair/4



    ordered_value/3

    ordered_value/3

    Block: ordered_value(-,?,?) ordered_value(?,-,?)



    ordered_value_cons/4

    ordered_value_cons/4



    override/5

    override/5

    Block: override(-,?,?,?,?) override(?,-,?,?,?) override(?,?,-,?,?)



    override2/6

    override2/6

    Block: override2(-,?,?,?,?,?)



    override2c/9

    override2c/9

    Block: override2c(-,?,?,?,?,?,?,?,?)



    override_relation/4

    override_relation/4

    Block: override_relation(-,-,?,?)



    parallel_product/3

    parallel_product/3



    parallel_product2/4

    parallel_product2/4

    Block: parallel_product2(-,?,?,?)



    parallel_product_tuple/6

    parallel_product_tuple/6

    Block: parallel_product_tuple(-,?,?,?,?,?)



    parallel_product_wf/4

    parallel_product_wf/4

    Description:
    % TO DO: generate closure

    Block: parallel_product_wf(-,?,?,?) parallel_product_wf(?,-,?,?)



    partial_bijection/3

    partial_bijection/3

    Description:



    partial_bijection_wf/4

    partial_bijection_wf/4



    partial_function/3

    partial_function/3



    partial_function_test_wf/5

    partial_function_test_wf/5

    Block: partial_function_test_wf(-,?,?,-,?) partial_function_test_wf(?,-,-,-,?)



    partial_function_wf/4

    partial_function_wf/4

    Description:
    Maybe we should only enumerate partial functions for domain variables ; e.g., not f <+ {x |-> y} : T +-> S
    print_bt_message(pf_dom_card(Card)),nl, %%%

    Block: partial_function_wf(-,-,?,?)



    partial_injection/3

    partial_injection/3

    Description:



    partial_injection_wf/4

    partial_injection_wf/4

    Block: partial_injection_wf(-,-,?,?)



    partial_surjection/3

    partial_surjection/3

    Description:



    partial_surjection_test_wf/5

    partial_surjection_test_wf/5



    partial_surjection_wf/4

    partial_surjection_wf/4

    Block: partial_surjection_wf(-,-,?,?)



    permutation_sequence_wf/3

    permutation_sequence_wf/3

    Block: permutation_sequence_wf(-,-,?)



    pf/8

    pf/8

    Block: pf(-,?,?,?,?,?,?,-)



    pf1/11

    pf1/11

    Description:
    check_element_of_wf(Y,Ran,WF), % this check is now done above in pf

    Block: pf1(-,?,?,?,?,?,?,?,?,?,?)



    pf_var_r/7

    pf_var_r/7

    Block: pf_var_r(-,?,?,?,?,?,-)



    pf_w/8

    pf_w/8



    prefix_seq/5

    prefix_seq/5

    Block: prefix_seq(-,?,?,?,?)



    prefix_seq2/7

    prefix_seq2/7

    Block: prefix_seq2(-,?,?,?,?,?,?)



    prefix_sequence/3

    prefix_sequence/3



    prefix_sequence1/4

    prefix_sequence1/4

    Block: prefix_sequence1(-,?,?,?) prefix_sequence1(?,-,?,?)



    prefix_sequence_wf/4

    prefix_sequence_wf/4



    prepend_sequence/4

    prepend_sequence/4

    Block: prepend_sequence(?,-,-,?)



    prop_apply_eqxy/2

    prop_apply_eqxy/2

    Block: prop_apply_eqxy(-,-)



    prop_empty_pred_false/2

    prop_empty_pred_false/2

    Block: prop_empty_pred_false(-,?)



    prop_empty_pred_true/2

    prop_empty_pred_true/2

    Block: prop_empty_pred_true(-,?)



    propagate_empty_set/2

    propagate_empty_set/2

    Block: propagate_empty_set(-,?)



    propagate_false/2

    propagate_false/2

    Block: propagate_false(-,?)



    propagate_range_membership/2

    propagate_range_membership/2



    propagate_range_membership/3

    propagate_range_membership/3

    Block: propagate_range_membership(-,?,?)



    propagate_result_in_range/4

    propagate_result_in_range/4

    Block: propagate_result_in_range(?,?,-,?)



    propagate_result_to_input/4

    propagate_result_to_input/4



    propagate_result_to_input1/4

    propagate_result_to_input1/4

    Block: propagate_result_to_input1(-,?,?,?) propagate_result_to_input1(?,-,-,?)



    propagate_result_to_input2/4

    propagate_result_to_input2/4

    Block: propagate_result_to_input2(-,?,?,?) propagate_result_to_input2(?,-,-,?)



    propagate_singleton_image/4

    propagate_singleton_image/4



    propagate_size/3

    propagate_size/3

    Block: propagate_size(-,-,?)



    quick_propagate_domain/3

    quick_propagate_domain/3

    Block: quick_propagate_domain(-,?,?)



    quick_propagate_range/3

    quick_propagate_range/3

    Block: quick_propagate_range(-,?,?)



    quick_propagate_subset_range/3

    quick_propagate_subset_range/3

    Block: quick_propagate_subset_range(-,?,?)



    quick_propagate_subset_range2/3

    quick_propagate_subset_range2/3

    Block: quick_propagate_subset_range2(-,?,?)



    quick_propagation_domain_element_list/4

    quick_propagation_domain_element_list/4

    Block: quick_propagation_domain_element_list(-,?,?,?)



    range_restriction_wf/4

    range_restriction_wf/4

    Block: range_restriction_wf(-,?,?,?) range_restriction_wf(?,-,-,?)



    range_subtraction_wf/4

    range_subtraction_wf/4

    Block: range_subtraction_wf(-,?,?,?) range_subtraction_wf(?,-,-,?)



    range_wf/3

    range_wf/3

    Block: range_wf(-,-,?)



    range_wf1/3

    range_wf1/3

    Block: range_wf1(-,?,?)



    rel_comp_closure/7

    rel_comp_closure/7



    rel_compose2/4

    rel_compose2/4

    Block: rel_compose2(-,?,?,?)



    rel_compose_with_inf_fun/5

    rel_compose_with_inf_fun/5



    rel_compose_with_inf_fun_acc/6

    rel_compose_with_inf_fun_acc/6

    Block: rel_compose_with_inf_fun_acc(-,?,?,?,?,?)



    rel_compose_with_inf_fun_acc_aux/9

    rel_compose_with_inf_fun_acc_aux/9



    rel_composition/3

    rel_composition/3



    rel_composition1/4

    rel_composition1/4

    Block: rel_composition1(-,?,?,?) rel_composition1(?,-,?,?)



    rel_composition_wf/4

    rel_composition_wf/4

    Block: rel_composition_wf(-,-,?,?)



    rel_extract/6

    rel_extract/6

    Block: rel_extract(-,?,?,?,?,?)



    rel_extract2/5

    rel_extract2/5

    Block: rel_extract2(-,?,?,?,?)



    rel_iterate0/4

    rel_iterate0/4

    Block: rel_iterate0(?,-,?,?)



    rel_iterate2/5

    rel_iterate2/5

    Block: rel_iterate2(-,?,?,?,?)



    rel_iterate_wf/5

    rel_iterate_wf/5



    relation_over/3

    relation_over/3



    relation_over1/7

    relation_over1/7

    Block: relation_over1(-,?,?,?,-,?,?)



    relation_over2/9

    relation_over2/9

    Block: relation_over2(-,?,?,?,?,-,?,?,?)



    relation_over_wf/4

    relation_over_wf/4

    Block: relation_over_wf(-,-,-,?)



    relation_restriction_aux/9

    relation_restriction_aux/9

    Block: relation_restriction_aux(-,?,?,?,?,?,?,?,?)



    relation_restriction_wf/6

    relation_restriction_wf/6

    Block: relation_restriction_wf(?,-,-,?,?,?) relation_restriction_wf(-,?,?,?,?,?)



    relational_trans_closure/2

    relational_trans_closure/2



    relational_trans_closure2/3

    relational_trans_closure2/3

    Block: relational_trans_closure2(-,?,?)



    relational_trans_closure_wf/3

    relational_trans_closure_wf/3

    Block: relational_trans_closure_wf(-,?,?)



    remove_a_minimal_element/5

    remove_a_minimal_element/5



    remove_a_minimal_element2/6

    remove_a_minimal_element2/6

    Block: remove_a_minimal_element2(?,?,-,?,?,?)



    remove_a_minimal_element3/6

    remove_a_minimal_element3/6

    Block: remove_a_minimal_element3(?,?,?,?,?,-)



    remove_domain_element/9

    remove_domain_element/9

    Description:
    (X, Y are free and we drive the enumeration: we can influence which element is taken from Dom
    added Jul 15 2008



    rev_sequence/3

    rev_sequence/3

    Block: rev_sequence(-,-,?)



    rev_sequence2/3

    rev_sequence2/3



    rev_sequence3/4

    rev_sequence3/4

    Block: rev_sequence3(?,-,-,?)



    rev_sequence3b/4

    rev_sequence3b/4

    Block: rev_sequence3b(?,-,?,?)



    rev_sequence4/4

    rev_sequence4/4

    Block: rev_sequence4(-,?,?,?)



    set_smaller_than/2

    set_smaller_than/2



    set_up_sequence_skel/3

    set_up_sequence_skel/3



    set_up_sequence_skel_aux/4

    set_up_sequence_skel_aux/4

    Block: set_up_sequence_skel_aux(-,?,-,?)



    setup_range/4

    setup_range/4

    Block: setup_range(-,?,?,?)



    setup_sequence/3

    setup_sequence/3



    setup_sequence_wf/4

    setup_sequence_wf/4



    setup_surj_range/3

    setup_surj_range/3



    shift_seq_indexes/4

    shift_seq_indexes/4

    Block: shift_seq_indexes(-,-,?,?) shift_seq_indexes(-,?,-,?)



    shift_seq_indexes2/5

    shift_seq_indexes2/5

    Block: shift_seq_indexes2(-,?,?,?,?)



    size_of_seq2/3

    size_of_seq2/3

    Block: size_of_seq2(-,?,-)



    size_of_sequence/3

    size_of_sequence/3

    Block: size_of_sequence(-,-,?)



    size_of_sequence1/3

    size_of_sequence1/3

    Block: size_of_sequence1(-,-,?)



    size_of_var_seq/3

    size_of_var_seq/3



    suffix_seq/5

    suffix_seq/5

    Block: suffix_seq(-,?,?,?,?)



    suffix_seq2/7

    suffix_seq2/7

    Block: suffix_seq2(-,?,?,?,?,?,?)



    suffix_sequence/4

    suffix_sequence/4

    Block: suffix_sequence(-,?,?,?)



    suffix_sequence1/4

    suffix_sequence1/4

    Block: suffix_sequence1(?,-,?,?)



    surjection_has_to_be_total_injection/2

    surjection_has_to_be_total_injection/2



    surjection_relation_wf/4

    surjection_relation_wf/4

    Description:



    surjective_iseq/4

    surjective_iseq/4

    Block: surjective_iseq(?,?,?,-) surjective_iseq(?,-,?,?) surjective_iseq(-,?,?,?)



    surjective_iseq_0/6

    surjective_iseq_0/6

    Block: surjective_iseq_0(-,-,?,?,?,-)



    symbolic_composition/4

    symbolic_composition/4



    symbolic_domain_subset_check/3

    symbolic_domain_subset_check/3



    symbolic_functionality_check/2

    symbolic_functionality_check/2



    symbolic_range_subset_check/3

    symbolic_range_subset_check/3



    tail2/4

    tail2/4



    tail_sequence/4

    tail_sequence/4

    Block: tail_sequence(-,?,?,?)



    test_lambda_closure_range/7

    test_lambda_closure_range/7



    tf/7

    tf/7

    Block: tf(-,?,-,?,?,?,?) tf(-,?,?,?,?,?,-)



    tf1/9

    tf1/9

    Description:
    try_expand_and_convert_to_avl



    tf_var/6

    tf_var/6

    Block: tf_var(-,?,-,?,?,?)



    total_bijection/3

    total_bijection/3



    total_bijection_wf/4

    total_bijection_wf/4

    Block: total_bijection_wf(?,-,?,?)



    total_function/3

    total_function/3



    total_function1/6

    total_function1/6



    total_function2/5

    total_function2/5



    total_function_avl_set/4

    total_function_avl_set/4



    total_function_symbolic/4

    total_function_symbolic/4



    total_function_test_wf/5

    total_function_test_wf/5



    total_function_wf/4

    total_function_wf/4

    Block: total_function_wf(-,-,-,?)



    total_function_wf1/4

    total_function_wf1/4

    Description:
    external_functions:observe_value(RangeElement,"range"),external_functions:observe_value(SFF,"pf"),

    Block: total_function_wf1(?,-,?,?)



    total_function_wf2/4

    total_function_wf2/4

    Block: total_function_wf2(?,-,?,?)



    total_function_wf3/5

    total_function_wf3/5



    total_injection/3

    total_injection/3

    Description:



    total_injection_wf/4

    total_injection_wf/4

    Block: total_injection_wf(-,-,?,?)



    total_injection_wf2/4

    total_injection_wf2/4



    total_relation_wf/4

    total_relation_wf/4

    Description:



    total_surjection/3

    total_surjection/3

    Description:


    TO DO: get rid of multiple solutions



    total_surjection_relation/3

    total_surjection_relation/3

    Description:



    total_surjection_relation_wf/4

    total_surjection_relation_wf/4



    total_surjection_wf/4

    total_surjection_wf/4

    Block: total_surjection_wf(-,-,?,?)



    treat_arg_symbolically/1

    treat_arg_symbolically/1



    try_find_index_element/4

    try_find_index_element/4

    Block: try_find_index_element(-,?,?,?)



    tuple_of/3

    tuple_of/3



    unify_same_index_elements/3

    unify_same_index_elements/3

    Block: unify_same_index_elements(-,?,?)



    unify_same_index_elements_aux/3

    unify_same_index_elements_aux/3

    Block: unify_same_index_elements_aux(-,?,?)



    Determinacy Checker

    Determinacy Checker:

    ! 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(plspec_patch_libraries,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_debug_flag,true)
    ! Existence error in debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! Existence error in debug:use_timer/0
    ! procedure debug:use_timer/0 does not exist
    ! goal: debug:use_timer
    ! 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_core_only,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_24599,[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),_110935,[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 extension('random_permutations/random_permutations') does not exist
    ! goal: absolute_file_name(extension('random_permutations/random_permutations'),_136651,[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(clpfd_interface) does not exist
    ! goal: absolute_file_name(probsrc(clpfd_interface),_140499,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/typing_tools.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:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(cogen,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(disable_chr,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(enable_time_out_for_constraints,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(enable_time_out_for_constraints,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(enable_time_out_for_constraints,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(enable_time_out_for_constraints,true)
    ! 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'),_175753,[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),_181723,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_z.pl')])
    ! Existence error in debug:use_timer/0
    ! procedure debug:use_timer/0 does not exist
    ! goal: debug:use_timer
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_profile,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_165643,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/memoization.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),_165643,[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),_171053,[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 extension('regexp/regexp') does not exist
    ! goal: absolute_file_name(extension('regexp/regexp'),_165643,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/external_functions.pl')])
    ! Existence error in debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_179441,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/succeed_max.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'),_183715,[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 extension('probhash/probhash') does not exist
    ! goal: absolute_file_name(extension('probhash/probhash'),_182717,[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'),_179441,[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 probcspsrc(haskell_csp) does not exist
    ! goal: absolute_file_name(probcspsrc(haskell_csp),_179295,[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 probcspsrc(haskell_csp) does not exist
    ! goal: absolute_file_name(probcspsrc(haskell_csp),_169061,[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 kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_163083,[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 probsrc(custom_explicit_sets) does not exist
    ! goal: absolute_file_name(probsrc(custom_explicit_sets),_161369,[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)
    ! 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 chrsrc(chr_integer_inequality) does not exist
    ! goal: absolute_file_name(chrsrc(chr_integer_inequality),_161657,[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: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)
    ! 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'),_111223,[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(b_state_model_check) does not exist
    ! goal: absolute_file_name(probsrc(b_state_model_check),_108227,[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 probsrc(specfile) does not exist
    ! goal: absolute_file_name(probsrc(specfile),_101823,[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),_101823,[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),_103203,[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),_101823,[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(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_98543,[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(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_98831,[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),_72973,[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 probsrc(gensym) does not exist
    ! goal: absolute_file_name(probsrc(gensym),_49381,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/translate.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(btypechecker) does not exist
    ! goal: absolute_file_name(probsrc(btypechecker),_26931,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsyntaxtree.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_lists) does not exist
    ! goal: absolute_file_name(probsrc(tools_lists),_23083,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_tools.pl')])
    ! Existence error in debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! 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_profile,true)
    * Non-determinate: bsets_clp:not_is_non_empty_sequence/2 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:not_injective_sequence1/4 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:not_non_empty_injective_sequence/3 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:not_permutation_sequence1/4 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:not_permutation_sequence2/4 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsets_clp:propagate_size/3 (clause 1)
    * Calls nondet predicate preferences:preference/2 .
    * Non-determinate: bsets_clp:prefix_seq2/7 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:suffix_seq2/7 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:concs2/3 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bsets_clp:relation_over2/9 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsets_clp:pf/8 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: bsets_clp:tf/7 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsets_clp:treat_arg_symbolically/1 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:image_for_closure1_check_fix/7 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    ! warning: predicate bsets_clp:preference/2 is dynamic.
    ! Some nondeterminism may have been missed.
    ! Add (or move) the directive
    ! :- dynamic bsets_clp:preference/2 .
    ! near the top of this file.
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_wd_checking,true)
    * Non-determinate: bsets_clp:apply_closure_to_nonvar/7 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsets_clp:at_least_one_set_not_empty/3 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bsets_clp:compute_trans_closure2/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsets_clp:add_tuples/6 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.