bsyntaxtree

prob_prolog/src/bsyntaxtree.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 bsyntaxtree

  • add_declaration_for_identifier/3
  • add_info/3
  • add_info_if_new/3
  • add_infos_if_new/3
  • add_labels_to_texpr/3
  • add_non_default_declaration/3
  • add_rodin_label_info/3
  • add_symbolic_annotation/2
  • add_texpr_description/3
  • add_texpr_info_if_new/3
  • add_texpr_infos/3
  • add_texpr_infos_if_new/3
  • add_typed_ids/3
  • add_used_ids/4
  • add_wd_if_needed/3
  • all_same_length/2
  • always_not_wd_top/1
  • always_wd/1
  • always_wd_avl_function/2
  • always_well_defined/1
  • always_well_defined_or_discharged/1
  • always_well_defined_or_disprover_mode/1
  • always_well_defined_or_wd_improvements_allowed/1
  • always_well_defined_or_wd_reorderings_allowed/1
  • and_wdc/3
  • annotate_pos/4
  • apply_rename_list/3
  • apply_rename_list2/3
  • apply_rename_list_to_ids/4
  • apply_to_pred/4
  • assoc_subs/4
  • bsyntax_pattern/2
  • bsyntax_pattern2/4
  • ceo_filter_used_ids/3
  • check_ast/1
  • check_ast/2
  • check_ast_texpr/2
  • check_ast_typing/3
  • check_atomic_ids/1
  • check_bvalue/2
  • check_computed_used_ids/2
  • check_expr/3
  • check_ids/2
  • check_ids3/3
  • check_if_typed_expression/1
  • check_if_typed_predicate/1
  • check_if_typed_substitution/1
  • check_infos/2
  • check_is_texpr/2
  • check_names/2
  • check_normal_type/2
  • check_set_type/3
  • check_special_rules/3
  • check_sub_type/4
  • check_type/2
  • check_type/3
  • check_typed_ids/1
  • check_used_ids/5
  • check_used_ids/2
  • check_used_ids_aux/1
  • check_used_ids_in_ast/1
  • check_used_ids_texpr/2
  • check_used_ids_texpr_fail/2
  • comm_assoc_subs/4
  • conjunct2/3
  • conjunct3/3
  • conjunct_predicates/2
  • conjunct_predicates_with_pos_info/2
  • conjunct_predicates_with_pos_info/3
  • conjunction_to_list/2
  • conjunction_to_list2/3
  • conjunction_to_list_with_labels2/3
  • conjunction_to_list_with_rodin_labels/2
  • contains_info_pos/1
  • contains_no_ids/1
  • copy_pos_infos/3
  • copy_rodin_label/5
  • create_comprehension_set/4
  • create_couple/2
  • create_couple/3
  • create_equality/3
  • create_equivalence/3
  • create_exists/3
  • create_exists_detect_tautology_aux/4
  • create_exists_opt/3
  • create_exists_opt/4
  • create_exists_opt/5
  • create_exists_opt1/6
  • create_exists_opt2/7
  • create_exists_opt_liftable/3
  • create_exists_or_let_predicate/3
  • create_filtered_exists/6
  • create_forall/3
  • create_implication/3
  • create_negation/2
  • create_negation_aux/3
  • create_or_merge_exists/3
  • create_recursive_compset/6
  • create_texpr/4
  • create_typed_id/3
  • decompose_conjunct/3
  • def_get_texpr_id/2
  • def_get_texpr_ids/2
  • default_declaration/4
  • definitely_empty_set/1
  • definitely_not_empty_finite_value/1
  • definitely_not_empty_seq/1
  • definitely_not_empty_set/1
  • definitely_not_non_empty_sequence/1
  • definitely_not_sequence/1
  • delete_pos_info/2
  • derived_pos/1
  • detect_global_predicates/4
  • different_texpr_values/2
  • different_val_from/2
  • different_value/3
  • disjunct2/3
  • disjunct3/3
  • disjunct_predicates/2
  • disjunct_predicates_with_pos_info/3
  • disjunction_to_list/2
  • disjunction_to_list2/3
  • exchange_ast_position/5
  • exists_ast/1
  • extract_all_predicates/7
  • extract_found_predicate/2
  • extract_imp_info1/2
  • extract_info/2
  • extract_info/3
  • extract_info_wo_used_ids/2
  • extract_info_wo_used_ids_and_pos/3
  • extract_just_important_info_aux/3
  • extract_pos_infos/2
  • field_is_just_type/2
  • find_and_remove_equalities/2
  • find_components/3
  • find_identifier_uses/3
  • find_identifier_uses_for_quantifier_body/3
  • find_identifier_uses_if_necessary/3
  • find_identifier_uses_l/3
  • find_identifier_uses_top_level/2
  • find_rhs_ids/2
  • find_typed_identifier_uses/2
  • find_typed_identifier_uses/3
  • find_typed_identifier_uses2/4
  • find_typed_identifier_uses2_l/4
  • find_typed_identifier_uses_l/3
  • find_variable_clashes/3
  • find_with_reuse/4
  • finite_seq2/1
  • finite_seq_value/1
  • finite_set2/1
  • finite_set_or_disprover_mode/1
  • finite_wd_seq_value/1
  • finite_wd_set_value/1
  • flatten_conj_aux/3
  • flatten_conjunctions/2
  • gen_fresh_id_if_necessary/3
  • generate_rename_list/3
  • get_global_identifiers/1
  • get_global_identifiers/2
  • get_guard_and_copy/4
  • get_guard_copy2/4
  • get_info_labels/2
  • get_info_pos/2
  • get_integer/2
  • get_integer_aux/2
  • get_integer_value/2
  • get_interval/3
  • get_lambda_equality/4
  • get_negated_operator_expr/2
  • get_non_label_posinfo/2
  • get_rodin_model_name/2
  • get_rodin_name/2
  • get_set_type/2
  • get_texpr_couple/3
  • get_texpr_description/2
  • get_texpr_expr/2
  • get_texpr_exprs/2
  • get_texpr_functor/3
  • get_texpr_id/2
  • get_texpr_ids/2
  • get_texpr_info/2
  • get_texpr_infos/2
  • get_texpr_label/2
  • get_texpr_labels/2
  • get_texpr_non_label_posinfo/2
  • get_texpr_pos/2
  • get_texpr_set_type/2
  • get_texpr_type/2
  • get_texpr_types/2
  • has_declared_identifier/2
  • has_info_to_rename/1
  • identifier_equality/3
  • identifier_sub_ast/3
  • identifier_sub_ast_aux/5
  • identifier_sub_ast_aux2/3
  • illegal_id/1
  • important_info/1
  • indent_ws/1
  • indirectly_uses_identifiers/3
  • info_has_ignore_pragma/1
  • info_label/2
  • infos_to_rename/4
  • is_a_conjunct/3
  • is_a_conjunct_or_neg_disj/3
  • is_a_conjunct_without_label/3
  • is_a_disj_or_impl_aux/4
  • is_a_disjunct/3
  • is_a_disjunct_or_implication/4
  • is_a_negation/2
  • is_an_equivalence/3
  • is_an_implication/3
  • is_commutative/1
  • is_comparison/4
  • is_conjunct_aux/4
  • is_empty_set_aux/1
  • is_equal/3
  • is_equality/3
  • is_equality_aux/3
  • is_eventb_comprehension_set/4
  • is_eventb_comprehension_set/6
  • is_falsity/1
  • is_falsity_aux/1
  • is_interval_aux/3
  • is_just_type/1
  • is_just_type/2
  • is_just_type3/4
  • is_local_predicate/2
  • is_maximal_value/2
  • is_mem_eq_aux/3
  • is_membership/3
  • is_membership_aux/3
  • is_membership_or_equality/3
  • is_negation_aux/2
  • is_negation_of/2
  • is_negation_of_disequality/3
  • is_negation_of_equality/3
  • is_pow1_subset/2
  • is_pow_subset/2
  • is_rodin_label_info/1
  • is_selected_predicate/1
  • is_set_type/2
  • is_subst_syntaxelement/1
  • is_syntax_constant/1
  • is_texpr/1
  • is_truth/1
  • is_truth_aux/1
  • l_always_well_defined/1
  • l_apply_rename_list/3
  • l_field_occurs_in_expr1/2
  • l_find_rhs_ids/2
  • l_nd_transform_bexpr_with_acc/5
  • l_occurs_in_expr1/2
  • l_predicate_identifiers/3
  • l_replace_id_by_expr2/8
  • l_replace_ids_by_exprs2/5
  • l_transform_bexpr/3
  • l_transform_bexpr_td_with_scoping/4
  • l_transform_bexpr_with_acc/5
  • l_transform_bexpr_with_bup_accs/5
  • l_transform_bexpr_with_scoping/4
  • last_non_truth/3
  • lookup_type/2
  • map_over_bexpr/2
  • map_over_bexpr_top_down_acc/3
  • map_over_full_bexpr_no_fail/2
  • map_over_typed_bexpr/2
  • map_over_typed_bexpr/3
  • map_over_typed_bexpr_top_down_acc/3
  • map_over_typed_bexpr_with_names/2
  • mark_aux/2
  • mark_bexpr_as_symbolic/2
  • member_in_conjunction/2
  • member_in_conjunction_cse/3
  • merge_aux/3
  • merge_imp_info2/3
  • merge_info/3
  • min_max_aux/3
  • min_max_integer_value_used/3
  • min_max_integer_value_used/5
  • neg_bool_aux/2
  • neg_value/2
  • negate/2
  • negate_boolean_value/2
  • negate_expr_aux/2
  • nested_couple_to_list/2
  • nested_couple_to_list_dcg/3
  • nodeid_info_label/2
  • non_default_declaration/2
  • non_det_transform_bexpr_with_acc/5
  • non_empty_fin_wd_set2/1
  • non_empty_finite_wd_set_value/1
  • non_empty_seq2/1
  • non_empty_set/1
  • non_empty_wd_seq_value/1
  • non_value_type/1
  • norm_strip/2
  • not_empty_set_aux/2
  • not_empty_value/1
  • not_occurs_in_expr/2
  • occurs_in_expr/2
  • occurs_in_expr1/2
  • occurs_in_expr2/3
  • ord_delete_existing_element/3
  • ord_restrict/3
  • parse_expr/2
  • parse_pred/2
  • predicate_components/2
  • predicate_components_in_scope/3
  • predicate_components_with_restriction/4
  • predicate_has_ignore_pragma/1
  • predicate_identifiers/2
  • predicate_identifiers_in_scope/3
  • print_ast/1
  • print_ast_td/3
  • project_predicate_on_identifiers/5
  • propagate_pos_info_if_useful/3
  • reduce_over_bexpr/4
  • remove_all_infos/2
  • remove_all_infos_and_ground/2
  • remove_all_infos_from_bvalue/2
  • remove_bt/4
  • remove_bt_and_used_ids/4
  • remove_hidden_names/3
  • remove_renamings/3
  • remove_used_id_from_info/3
  • remove_used_ids_from_info/3
  • rename_bt/3
  • rename_bt2/3
  • rename_bt_l/3
  • rename_id/3
  • rename_ids/3
  • rename_in_infos/3
  • rename_in_infos2/3
  • rename_update_used_ids_info/3
  • repair_used_ids/3
  • repair_used_ids_info/3
  • replace_id_by_expr/4
  • replace_id_by_expr2/8
  • replace_id_by_expr_with_count/5
  • replace_ids_by_exprs/4
  • replace_ids_by_exprs2/5
  • requires_used_ids/1
  • rewrite_if_then_else_expr_to_b/2
  • safe_create_texpr/3
  • safe_create_texpr/4
  • safe_functor/2
  • safe_syntaxelement/5
  • safe_syntaxelement_det/5
  • same_id/3
  • same_ids/2
  • same_ids_and_types/2
  • same_norm_texpr/2
  • same_sub_expressions/2
  • same_texpr/2
  • select_all_using_preds/3
  • select_info_labels/3
  • select_member_in_conjunction/3
  • select_predicates/3
  • select_sub/3
  • simple_value_set/1
  • simple_value_set2/1
  • single_usage_cnt/1
  • single_usage_id_count/1
  • single_usage_identifier/3
  • singleton_set_extension/2
  • singleton_set_extension_aux/3
  • size_of_conjunction/2
  • size_of_conjunction/3
  • some_id_occurs_in_expr/2
  • split_equality/3
  • split_forall_body/3
  • split_names_and_types/3
  • split_predicate_local_global/4
  • strip_and_norm_ast/2
  • strip_and_norm_ast_aux/2
  • strip_and_norm_ast_l/2
  • sub_expression_contains_wd_condition/1
  • sub_expression_contains_wd_condition/2
  • syntaxelement/6
  • syntaxfields/3
  • syntaxtransformation/5
  • syntaxtransformation_det/5
  • syntaxtraversion/6
  • test_result/2
  • texpr_contains_wd_condition/1
  • transform_bexpr/3
  • transform_bexpr_td_with_scoping/3
  • transform_bexpr_td_with_scoping2/4
  • transform_bexpr_with_acc/5
  • transform_bexpr_with_bup_accs/5
  • transform_bexpr_with_scoping/3
  • transform_bexpr_with_scoping2/4
  • try_find_and_remove_equalities/2
  • try_get_merged_position_info/3
  • try_get_merged_position_info_aux/3
  • unique_typed_id/3
  • update_id/4
  • update_id_from_info_field/4
  • update_id_from_info_field2/4
  • update_infos/3
  • update_used_ids/3
  • update_used_ids/4
  • update_used_ids_info/4
  • used_ids_like_info/3
  • uses_an_identifier/2
  • uses_an_identifier/4
  • uses_implementable_integers/1
  • uses_implementable_integers_aux/1
  • value_which_can_be_replaced/1
  • value_which_can_be_replaced2/2
  • var_cst_type/2
  • Module Information

    Module Information


    Dynamic Predicates:           count_id_usage/2

    3530 Lines

    413 Predicates

    Imported Modules:           tools          lists          ordsets          avl          terms          self_check          error_manager

    194 Exports

    37 specified Imports

    Imports Exports

    Name:    module_info/2

    Module:    module_information


    Name:    print_bexpr/1

    Module:    translate


    Name:    translate_bexpression/2

    Module:    translate


    Name:    gensym/2

    Module:    gensym


    Name:    get_preference/2

    Module:    preferences


    Name:    preference/2

    Module:    preferences


    Name:    debug_mode/1

    Module:    debug


    Name:    debug_format/3

    Module:    debug


    Name:    is_finite_type_in_context/2

    Module:    typing_tools


    Name:    normalize_type/2

    Module:    typing_tools


    Name:    convlist_max/4

    Module:    tools_lists


    Name:    check_unique_in_domain_of_avlset/2

    Module:    custom_explicit_sets


    Name:    ground_value/1

    Module:    kernel_tools


    Name:    is_provably_finite_type/1

    Module:    typing_tools


    Name:    type_has_at_least_two_elements/1

    Module:    typing_tools


    Name:    b_non_empty_global_set/1

    Module:    b_global_sets


    Name:    avl_is_interval/3

    Module:    custom_explicit_sets


    Name:    safe_sort/3

    Module:    tools


    Name:    bmachine_is_precompiled/0

    Module:    bmachine


    Name:    b_is_variable/2

    Module:    bmachine


    Name:    b_is_constant/2

    Module:    bmachine


    Name:    debug_println/2

    Module:    debug


    Name:    b_get_global_constants/1

    Module:    b_global_sets


    Name:    b_get_enumerated_set_constants/1

    Module:    b_global_sets


    Name:    b_get_global_sets/1

    Module:    b_global_sets


    Name:     prime_identifiers/2

    Module:     btypechecker


    Name:    safe_univ_no_cutoff/2

    Module:    tools


    Name:    valid_ground_type/1

    Module:    typing_tools


    Name:     lookup_type_for_expr/2

    Module:     btypechecker


    Name:     unify_types_werrors/4

    Module:     btypechecker


    Name:    eventb_mode/0

    Module:    specfile


    Name:    z_or_tla_minor_mode/0

    Module:    specfile


    Name:    avl_min_pair/3

    Module:    avl_tools


    Name:    check_used_ids_info/4

    Module:    b_ast_cleanup


    Name:     unify_types_strict/2

    Module:     btypechecker


    Name:     couplise_list/2

    Module:     btypechecker


    Name:    check_is_non_empty_avl/1

    Module:    avl_tools


    Name:    is_texpr/1


    Name:    get_texpr_expr/2


    Name:    get_texpr_type/2


    Name:    get_texpr_info/2


    Name:    get_texpr_id/2


    Name:    def_get_texpr_id/2


    Name:    def_get_texpr_ids/2


    Name:    create_typed_id/3


    Name:    same_id/3


    Name:    same_ids/2


    Name:    same_ids_and_types/2


    Name:    split_names_and_types/3


    Name:    get_texpr_exprs/2


    Name:    get_texpr_types/2


    Name:    get_texpr_infos/2


    Name:    get_texpr_ids/2


    Name:    get_texpr_pos/2


    Name:    extract_pos_infos/2


    Name:    copy_pos_infos/3


    Name:    delete_pos_info/2


    Name:    propagate_pos_info_if_useful/3


    Name:    merge_info/3


    Name:    update_infos/3


    Name:    get_info_pos/2


    Name:    contains_info_pos/1


    Name:    same_texpr/2


    Name:    different_texpr_values/2


    Name:    create_texpr/4


    Name:    add_texpr_infos/3


    Name:    add_texpr_info_if_new/3


    Name:    add_texpr_infos_if_new/3


    Name:    add_info_if_new/3


    Name:    add_infos_if_new/3


    Name:    safe_create_texpr/3


    Name:    safe_create_texpr/4


    Name:    texpr_contains_wd_condition/1


    Name:    sub_expression_contains_wd_condition/1


    Name:    get_rodin_name/2


    Name:    get_rodin_model_name/2


    Name:    is_rodin_label_info/1


    Name:    get_texpr_label/2


    Name:    get_texpr_labels/2


    Name:    get_info_labels/2


    Name:    select_info_labels/3


    Name:    add_labels_to_texpr/3


    Name:    get_texpr_description/2


    Name:    add_texpr_description/3


    Name:    info_has_ignore_pragma/1


    Name:    predicate_has_ignore_pragma/1


    Name:    always_well_defined/1


    Name:    always_well_defined_or_disprover_mode/1


    Name:    always_well_defined_or_wd_reorderings_allowed/1


    Name:    always_well_defined_or_wd_improvements_allowed/1


    Name:    finite_wd_set_value/1


    Name:    finite_set_or_disprover_mode/1


    Name:    is_truth/1


    Name:    is_falsity/1


    Name:    conjunct_predicates/2


    Name:    conjunct_predicates_with_pos_info/3


    Name:    conjunct_predicates_with_pos_info/2


    Name:    is_a_conjunct/3


    Name:    is_a_conjunct_without_label/3


    Name:    decompose_conjunct/3


    Name:    is_a_disjunct/3


    Name:    is_an_implication/3


    Name:    is_an_equivalence/3


    Name:    is_a_negation/2


    Name:    conjunction_to_list/2


    Name:    conjunction_to_list_with_rodin_labels/2


    Name:    member_in_conjunction/2


    Name:    select_member_in_conjunction/3


    Name:    flatten_conjunctions/2


    Name:    size_of_conjunction/2


    Name:    member_in_conjunction_cse/3


    Name:    disjunct_predicates/2


    Name:    disjunct_predicates_with_pos_info/3


    Name:    disjunction_to_list/2


    Name:    is_a_disjunct_or_implication/4


    Name:    is_a_conjunct_or_neg_disj/3


    Name:    predicate_components/2


    Name:    predicate_components_in_scope/3


    Name:    predicate_components_with_restriction/4


    Name:    predicate_identifiers/2


    Name:    predicate_identifiers_in_scope/3


    Name:    project_predicate_on_identifiers/5


    Name:    find_identifier_uses_top_level/2


    Name:    find_identifier_uses/3


    Name:    find_identifier_uses_if_necessary/3


    Name:    find_identifier_uses_l/3


    Name:    find_typed_identifier_uses/3


    Name:    find_typed_identifier_uses/2


    Name:    find_typed_identifier_uses_l/3


    Name:    get_global_identifiers/1


    Name:    get_global_identifiers/2


    Name:    occurs_in_expr/2


    Name:    some_id_occurs_in_expr/2


    Name:    single_usage_identifier/3


    Name:    update_used_ids/3


    Name:    check_computed_used_ids/2


    Name:    create_exists/3


    Name:    create_or_merge_exists/3


    Name:    create_exists_or_let_predicate/3


    Name:    create_exists_opt_liftable/3


    Name:    create_exists_opt/3


    Name:    create_exists_opt/4


    Name:    create_exists_opt/5


    Name:    create_forall/3


    Name:    create_negation/2


    Name:    is_negation_of/2


    Name:    get_negated_operator_expr/2


    Name:    create_implication/3


    Name:    create_equivalence/3


    Name:    is_equality/3


    Name:    create_equality/3


    Name:    split_equality/3


    Name:    get_texpr_couple/3


    Name:    create_couple/3


    Name:    create_couple/2


    Name:    nested_couple_to_list/2


    Name:    create_comprehension_set/4


    Name:    is_eventb_comprehension_set/4


    Name:    is_eventb_comprehension_set/6


    Name:    singleton_set_extension/2


    Name:    is_membership/3


    Name:    is_membership_or_equality/3


    Name:    get_lambda_equality/4


    Name:    is_pow_subset/2


    Name:    is_pow1_subset/2


    Name:    detect_global_predicates/4


    Name:    definitely_not_empty_set/1


    Name:    definitely_empty_set/1


    Name:    definitely_not_empty_finite_value/1


    Name:    get_integer/2


    Name:    get_interval/3


    Name:    replace_id_by_expr/4


    Name:    replace_id_by_expr_with_count/5


    Name:    replace_ids_by_exprs/4


    Name:    remove_used_id_from_info/3


    Name:    remove_used_ids_from_info/3


    Name:    rename_bt/3


    Name:    rename_bt_l/3


    Name:    remove_bt/4


    Name:    syntaxtransformation/5


    Name:    syntaxtransformation_det/5


    Name:    map_over_bexpr/2


    Name:    map_over_typed_bexpr/2


    Name:    map_over_typed_bexpr/3


    Name:    map_over_typed_bexpr_with_names/2


    Name:    map_over_bexpr_top_down_acc/3


    Name:    map_over_typed_bexpr_top_down_acc/3


    Name:    reduce_over_bexpr/4


    Name:    transform_bexpr/3


    Name:    transform_bexpr_with_scoping/3


    Name:    transform_bexpr_td_with_scoping/3


    Name:    transform_bexpr_with_bup_accs/5


    Name:    transform_bexpr_with_acc/5


    Name:    non_det_transform_bexpr_with_acc/5


    Name:    uses_implementable_integers/1


    Name:    min_max_integer_value_used/3


    Name:    min_max_integer_value_used/5


    Name:    syntaxtraversion/6


    Name:    safe_syntaxelement/5


    Name:    safe_syntaxelement_det/5


    Name:    is_subst_syntaxelement/1


    Name:    is_syntax_constant/1


    Name:    remove_all_infos/2


    Name:    extract_info/2


    Name:    extract_info/3


    Name:    extract_info_wo_used_ids/2


    Name:    bsyntax_pattern/2


    Name:    remove_all_infos_and_ground/2


    Name:    check_if_typed_predicate/1


    Name:    check_if_typed_expression/1


    Name:    check_if_typed_substitution/1


    Name:    strip_and_norm_ast/2


    Name:    same_norm_texpr/2


    Name:    get_texpr_functor/3


    Name:    is_set_type/2


    Name:    get_set_type/2


    Name:    get_texpr_set_type/2


    Name:    is_just_type/1


    Name:    is_just_type/2


    Name:    create_recursive_compset/6


    Name:    unique_typed_id/3


    Name:    mark_bexpr_as_symbolic/2


    Name:    identifier_sub_ast/3


    Name:    exchange_ast_position/5


    Name:    has_declared_identifier/2


    Name:    add_declaration_for_identifier/3


    Name:    check_ast/1


    Name:    check_ast/2


    Name:    repair_used_ids/3


    Name:    print_ast/1


    Name:    rewrite_if_then_else_expr_to_b/2



    Predicates

    Predicates:

  • add_declaration_for_identifier/3
  • add_info/3
  • add_info_if_new/3
  • add_infos_if_new/3
  • add_labels_to_texpr/3
  • add_non_default_declaration/3
  • add_rodin_label_info/3
  • add_symbolic_annotation/2
  • add_texpr_description/3
  • add_texpr_info_if_new/3
  • add_texpr_infos/3
  • add_texpr_infos_if_new/3
  • add_typed_ids/3
  • add_used_ids/4
  • add_wd_if_needed/3
  • all_same_length/2
  • always_not_wd_top/1
  • always_wd/1
  • always_wd_avl_function/2
  • always_well_defined/1
  • always_well_defined_or_discharged/1
  • always_well_defined_or_disprover_mode/1
  • always_well_defined_or_wd_improvements_allowed/1
  • always_well_defined_or_wd_reorderings_allowed/1
  • and_wdc/3
  • annotate_pos/4
  • apply_rename_list/3
  • apply_rename_list2/3
  • apply_rename_list_to_ids/4
  • apply_to_pred/4
  • assoc_subs/4
  • bsyntax_pattern/2
  • bsyntax_pattern2/4
  • ceo_filter_used_ids/3
  • check_ast/1
  • check_ast/2
  • check_ast_texpr/2
  • check_ast_typing/3
  • check_atomic_ids/1
  • check_bvalue/2
  • check_computed_used_ids/2
  • check_expr/3
  • check_ids/2
  • check_ids3/3
  • check_if_typed_expression/1
  • check_if_typed_predicate/1
  • check_if_typed_substitution/1
  • check_infos/2
  • check_is_texpr/2
  • check_names/2
  • check_normal_type/2
  • check_set_type/3
  • check_special_rules/3
  • check_sub_type/4
  • check_type/2
  • check_type/3
  • check_typed_ids/1
  • check_used_ids/5
  • check_used_ids/2
  • check_used_ids_aux/1
  • check_used_ids_in_ast/1
  • check_used_ids_texpr/2
  • check_used_ids_texpr_fail/2
  • comm_assoc_subs/4
  • conjunct2/3
  • conjunct3/3
  • conjunct_predicates/2
  • conjunct_predicates_with_pos_info/2
  • conjunct_predicates_with_pos_info/3
  • conjunction_to_list/2
  • conjunction_to_list2/3
  • conjunction_to_list_with_labels2/3
  • conjunction_to_list_with_rodin_labels/2
  • contains_info_pos/1
  • contains_no_ids/1
  • copy_pos_infos/3
  • copy_rodin_label/5
  • create_comprehension_set/4
  • create_couple/2
  • create_couple/3
  • create_equality/3
  • create_equivalence/3
  • create_exists/3
  • create_exists_detect_tautology_aux/4
  • create_exists_opt/3
  • create_exists_opt/4
  • create_exists_opt/5
  • create_exists_opt1/6
  • create_exists_opt2/7
  • create_exists_opt_liftable/3
  • create_exists_or_let_predicate/3
  • create_filtered_exists/6
  • create_forall/3
  • create_implication/3
  • create_negation/2
  • create_negation_aux/3
  • create_or_merge_exists/3
  • create_recursive_compset/6
  • create_texpr/4
  • create_typed_id/3
  • decompose_conjunct/3
  • def_get_texpr_id/2
  • def_get_texpr_ids/2
  • default_declaration/4
  • definitely_empty_set/1
  • definitely_not_empty_finite_value/1
  • definitely_not_empty_seq/1
  • definitely_not_empty_set/1
  • definitely_not_non_empty_sequence/1
  • definitely_not_sequence/1
  • delete_pos_info/2
  • derived_pos/1
  • detect_global_predicates/4
  • different_texpr_values/2
  • different_val_from/2
  • different_value/3
  • disjunct2/3
  • disjunct3/3
  • disjunct_predicates/2
  • disjunct_predicates_with_pos_info/3
  • disjunction_to_list/2
  • disjunction_to_list2/3
  • exchange_ast_position/5
  • exists_ast/1
  • extract_all_predicates/7
  • extract_found_predicate/2
  • extract_imp_info1/2
  • extract_info/2
  • extract_info/3
  • extract_info_wo_used_ids/2
  • extract_info_wo_used_ids_and_pos/3
  • extract_just_important_info_aux/3
  • extract_pos_infos/2
  • field_is_just_type/2
  • find_and_remove_equalities/2
  • find_components/3
  • find_identifier_uses/3
  • find_identifier_uses_for_quantifier_body/3
  • find_identifier_uses_if_necessary/3
  • find_identifier_uses_l/3
  • find_identifier_uses_top_level/2
  • find_rhs_ids/2
  • find_typed_identifier_uses/2
  • find_typed_identifier_uses/3
  • find_typed_identifier_uses2/4
  • find_typed_identifier_uses2_l/4
  • find_typed_identifier_uses_l/3
  • find_variable_clashes/3
  • find_with_reuse/4
  • finite_seq2/1
  • finite_seq_value/1
  • finite_set2/1
  • finite_set_or_disprover_mode/1
  • finite_wd_seq_value/1
  • finite_wd_set_value/1
  • flatten_conj_aux/3
  • flatten_conjunctions/2
  • gen_fresh_id_if_necessary/3
  • generate_rename_list/3
  • get_global_identifiers/1
  • get_global_identifiers/2
  • get_guard_and_copy/4
  • get_guard_copy2/4
  • get_info_labels/2
  • get_info_pos/2
  • get_integer/2
  • get_integer_aux/2
  • get_integer_value/2
  • get_interval/3
  • get_lambda_equality/4
  • get_negated_operator_expr/2
  • get_non_label_posinfo/2
  • get_rodin_model_name/2
  • get_rodin_name/2
  • get_set_type/2
  • get_texpr_couple/3
  • get_texpr_description/2
  • get_texpr_expr/2
  • get_texpr_exprs/2
  • get_texpr_functor/3
  • get_texpr_id/2
  • get_texpr_ids/2
  • get_texpr_info/2
  • get_texpr_infos/2
  • get_texpr_label/2
  • get_texpr_labels/2
  • get_texpr_non_label_posinfo/2
  • get_texpr_pos/2
  • get_texpr_set_type/2
  • get_texpr_type/2
  • get_texpr_types/2
  • has_declared_identifier/2
  • has_info_to_rename/1
  • identifier_equality/3
  • identifier_sub_ast/3
  • identifier_sub_ast_aux/5
  • identifier_sub_ast_aux2/3
  • illegal_id/1
  • important_info/1
  • indent_ws/1
  • indirectly_uses_identifiers/3
  • info_has_ignore_pragma/1
  • info_label/2
  • infos_to_rename/4
  • is_a_conjunct/3
  • is_a_conjunct_or_neg_disj/3
  • is_a_conjunct_without_label/3
  • is_a_disj_or_impl_aux/4
  • is_a_disjunct/3
  • is_a_disjunct_or_implication/4
  • is_a_negation/2
  • is_an_equivalence/3
  • is_an_implication/3
  • is_commutative/1
  • is_comparison/4
  • is_conjunct_aux/4
  • is_empty_set_aux/1
  • is_equal/3
  • is_equality/3
  • is_equality_aux/3
  • is_eventb_comprehension_set/4
  • is_eventb_comprehension_set/6
  • is_falsity/1
  • is_falsity_aux/1
  • is_interval_aux/3
  • is_just_type/1
  • is_just_type/2
  • is_just_type3/4
  • is_local_predicate/2
  • is_maximal_value/2
  • is_mem_eq_aux/3
  • is_membership/3
  • is_membership_aux/3
  • is_membership_or_equality/3
  • is_negation_aux/2
  • is_negation_of/2
  • is_negation_of_disequality/3
  • is_negation_of_equality/3
  • is_pow1_subset/2
  • is_pow_subset/2
  • is_rodin_label_info/1
  • is_selected_predicate/1
  • is_set_type/2
  • is_subst_syntaxelement/1
  • is_syntax_constant/1
  • is_texpr/1
  • is_truth/1
  • is_truth_aux/1
  • l_always_well_defined/1
  • l_apply_rename_list/3
  • l_field_occurs_in_expr1/2
  • l_find_rhs_ids/2
  • l_nd_transform_bexpr_with_acc/5
  • l_occurs_in_expr1/2
  • l_predicate_identifiers/3
  • l_replace_id_by_expr2/8
  • l_replace_ids_by_exprs2/5
  • l_transform_bexpr/3
  • l_transform_bexpr_td_with_scoping/4
  • l_transform_bexpr_with_acc/5
  • l_transform_bexpr_with_bup_accs/5
  • l_transform_bexpr_with_scoping/4
  • last_non_truth/3
  • lookup_type/2
  • map_over_bexpr/2
  • map_over_bexpr_top_down_acc/3
  • map_over_full_bexpr_no_fail/2
  • map_over_typed_bexpr/2
  • map_over_typed_bexpr/3
  • map_over_typed_bexpr_top_down_acc/3
  • map_over_typed_bexpr_with_names/2
  • mark_aux/2
  • mark_bexpr_as_symbolic/2
  • member_in_conjunction/2
  • member_in_conjunction_cse/3
  • merge_aux/3
  • merge_imp_info2/3
  • merge_info/3
  • min_max_aux/3
  • min_max_integer_value_used/3
  • min_max_integer_value_used/5
  • neg_bool_aux/2
  • neg_value/2
  • negate/2
  • negate_boolean_value/2
  • negate_expr_aux/2
  • nested_couple_to_list/2
  • nested_couple_to_list_dcg/3
  • nodeid_info_label/2
  • non_default_declaration/2
  • non_det_transform_bexpr_with_acc/5
  • non_empty_fin_wd_set2/1
  • non_empty_finite_wd_set_value/1
  • non_empty_seq2/1
  • non_empty_set/1
  • non_empty_wd_seq_value/1
  • non_value_type/1
  • norm_strip/2
  • not_empty_set_aux/2
  • not_empty_value/1
  • not_occurs_in_expr/2
  • occurs_in_expr/2
  • occurs_in_expr1/2
  • occurs_in_expr2/3
  • ord_delete_existing_element/3
  • ord_restrict/3
  • parse_expr/2
  • parse_pred/2
  • predicate_components/2
  • predicate_components_in_scope/3
  • predicate_components_with_restriction/4
  • predicate_has_ignore_pragma/1
  • predicate_identifiers/2
  • predicate_identifiers_in_scope/3
  • print_ast/1
  • print_ast_td/3
  • project_predicate_on_identifiers/5
  • propagate_pos_info_if_useful/3
  • reduce_over_bexpr/4
  • remove_all_infos/2
  • remove_all_infos_and_ground/2
  • remove_all_infos_from_bvalue/2
  • remove_bt/4
  • remove_bt_and_used_ids/4
  • remove_hidden_names/3
  • remove_renamings/3
  • remove_used_id_from_info/3
  • remove_used_ids_from_info/3
  • rename_bt/3
  • rename_bt2/3
  • rename_bt_l/3
  • rename_id/3
  • rename_ids/3
  • rename_in_infos/3
  • rename_in_infos2/3
  • rename_update_used_ids_info/3
  • repair_used_ids/3
  • repair_used_ids_info/3
  • replace_id_by_expr/4
  • replace_id_by_expr2/8
  • replace_id_by_expr_with_count/5
  • replace_ids_by_exprs/4
  • replace_ids_by_exprs2/5
  • requires_used_ids/1
  • rewrite_if_then_else_expr_to_b/2
  • safe_create_texpr/3
  • safe_create_texpr/4
  • safe_functor/2
  • safe_syntaxelement/5
  • safe_syntaxelement_det/5
  • same_id/3
  • same_ids/2
  • same_ids_and_types/2
  • same_norm_texpr/2
  • same_sub_expressions/2
  • same_texpr/2
  • select_all_using_preds/3
  • select_info_labels/3
  • select_member_in_conjunction/3
  • select_predicates/3
  • select_sub/3
  • simple_value_set/1
  • simple_value_set2/1
  • single_usage_cnt/1
  • single_usage_id_count/1
  • single_usage_identifier/3
  • singleton_set_extension/2
  • singleton_set_extension_aux/3
  • size_of_conjunction/2
  • size_of_conjunction/3
  • some_id_occurs_in_expr/2
  • split_equality/3
  • split_forall_body/3
  • split_names_and_types/3
  • split_predicate_local_global/4
  • strip_and_norm_ast/2
  • strip_and_norm_ast_aux/2
  • strip_and_norm_ast_l/2
  • sub_expression_contains_wd_condition/1
  • sub_expression_contains_wd_condition/2
  • syntaxelement/6
  • syntaxfields/3
  • syntaxtransformation/5
  • syntaxtransformation_det/5
  • syntaxtraversion/6
  • test_result/2
  • texpr_contains_wd_condition/1
  • transform_bexpr/3
  • transform_bexpr_td_with_scoping/3
  • transform_bexpr_td_with_scoping2/4
  • transform_bexpr_with_acc/5
  • transform_bexpr_with_bup_accs/5
  • transform_bexpr_with_scoping/3
  • transform_bexpr_with_scoping2/4
  • try_find_and_remove_equalities/2
  • try_get_merged_position_info/3
  • try_get_merged_position_info_aux/3
  • unique_typed_id/3
  • update_id/4
  • update_id_from_info_field/4
  • update_id_from_info_field2/4
  • update_infos/3
  • update_used_ids/3
  • update_used_ids/4
  • update_used_ids_info/4
  • used_ids_like_info/3
  • uses_an_identifier/2
  • uses_an_identifier/4
  • uses_implementable_integers/1
  • uses_implementable_integers_aux/1
  • value_which_can_be_replaced/1
  • value_which_can_be_replaced2/2
  • var_cst_type/2


  • add_declaration_for_identifier/3

    add_declaration_for_identifier/3



    add_info/3

    add_info/3



    add_info_if_new/3

    add_info_if_new/3



    add_infos_if_new/3

    add_infos_if_new/3



    add_labels_to_texpr/3

    add_labels_to_texpr/3



    add_non_default_declaration/3

    add_non_default_declaration/3



    add_rodin_label_info/3

    add_rodin_label_info/3



    add_symbolic_annotation/2

    add_symbolic_annotation/2



    add_texpr_description/3

    add_texpr_description/3



    add_texpr_info_if_new/3

    add_texpr_info_if_new/3



    add_texpr_infos/3

    add_texpr_infos/3



    add_texpr_infos_if_new/3

    add_texpr_infos_if_new/3



    add_typed_ids/3

    add_typed_ids/3



    add_used_ids/4

    add_used_ids/4



    add_wd_if_needed/3

    add_wd_if_needed/3



    all_same_length/2

    all_same_length/2



    always_not_wd_top/1

    always_not_wd_top/1



    always_wd/1

    always_wd/1



    always_wd_avl_function/2

    always_wd_avl_function/2



    always_well_defined/1

    always_well_defined/1



    always_well_defined_or_discharged/1

    always_well_defined_or_discharged/1



    always_well_defined_or_disprover_mode/1

    always_well_defined_or_disprover_mode/1



    always_well_defined_or_wd_improvements_allowed/1

    always_well_defined_or_wd_improvements_allowed/1



    always_well_defined_or_wd_reorderings_allowed/1

    always_well_defined_or_wd_reorderings_allowed/1



    and_wdc/3

    and_wdc/3



    annotate_pos/4

    annotate_pos/4



    apply_rename_list/3

    apply_rename_list/3



    apply_rename_list2/3

    apply_rename_list2/3



    apply_rename_list_to_ids/4

    apply_rename_list_to_ids/4



    apply_to_pred/4

    apply_to_pred/4



    assoc_subs/4

    assoc_subs/4



    bsyntax_pattern/2

    bsyntax_pattern/2



    bsyntax_pattern2/4

    bsyntax_pattern2/4



    ceo_filter_used_ids/3

    ceo_filter_used_ids/3



    check_ast/1

    check_ast/1



    check_ast/2

    check_ast/2



    check_ast_texpr/2

    check_ast_texpr/2



    check_ast_typing/3

    check_ast_typing/3



    check_atomic_ids/1

    check_atomic_ids/1



    check_bvalue/2

    check_bvalue/2



    check_computed_used_ids/2

    check_computed_used_ids/2



    check_expr/3

    check_expr/3



    check_ids/2

    check_ids/2



    check_ids3/3

    check_ids3/3



    check_if_typed_expression/1

    check_if_typed_expression/1



    check_if_typed_predicate/1

    check_if_typed_predicate/1



    check_if_typed_substitution/1

    check_if_typed_substitution/1



    check_infos/2

    check_infos/2



    check_is_texpr/2

    check_is_texpr/2



    check_names/2

    check_names/2



    check_normal_type/2

    check_normal_type/2



    check_set_type/3

    check_set_type/3



    check_special_rules/3

    check_special_rules/3



    check_sub_type/4

    check_sub_type/4



    check_type/2

    check_type/2



    check_type/3

    check_type/3



    check_typed_ids/1

    check_typed_ids/1



    check_used_ids/5

    check_used_ids/5

    Description:
    comment in to check used_ids field



    check_used_ids/2

    check_used_ids/2



    check_used_ids_aux/1

    check_used_ids_aux/1



    check_used_ids_in_ast/1

    check_used_ids_in_ast/1



    check_used_ids_texpr/2

    check_used_ids_texpr/2



    check_used_ids_texpr_fail/2

    check_used_ids_texpr_fail/2



    comm_assoc_subs/4

    comm_assoc_subs/4



    conjunct2/3

    conjunct2/3



    conjunct3/3

    conjunct3/3



    conjunct_predicates/2

    conjunct_predicates/2



    conjunct_predicates_with_pos_info/2

    conjunct_predicates_with_pos_info/2



    conjunct_predicates_with_pos_info/3

    conjunct_predicates_with_pos_info/3



    conjunction_to_list/2

    conjunction_to_list/2



    conjunction_to_list2/3

    conjunction_to_list2/3



    conjunction_to_list_with_labels2/3

    conjunction_to_list_with_labels2/3



    conjunction_to_list_with_rodin_labels/2

    conjunction_to_list_with_rodin_labels/2



    contains_info_pos/1

    contains_info_pos/1



    contains_no_ids/1

    contains_no_ids/1



    copy_pos_infos/3

    copy_pos_infos/3



    copy_rodin_label/5

    copy_rodin_label/5



    create_comprehension_set/4

    create_comprehension_set/4



    create_couple/2

    create_couple/2



    create_couple/3

    create_couple/3



    create_equality/3

    create_equality/3



    create_equivalence/3

    create_equivalence/3



    create_exists/3

    create_exists/3



    create_exists_detect_tautology_aux/4

    create_exists_detect_tautology_aux/4



    create_exists_opt/3

    create_exists_opt/3



    create_exists_opt/4

    create_exists_opt/4



    create_exists_opt/5

    create_exists_opt/5



    create_exists_opt1/6

    create_exists_opt1/6



    create_exists_opt2/7

    create_exists_opt2/7



    create_exists_opt_liftable/3

    create_exists_opt_liftable/3



    create_exists_or_let_predicate/3

    create_exists_or_let_predicate/3



    create_filtered_exists/6

    create_filtered_exists/6



    create_forall/3

    create_forall/3



    create_implication/3

    create_implication/3



    create_negation/2

    create_negation/2



    create_negation_aux/3

    create_negation_aux/3



    create_or_merge_exists/3

    create_or_merge_exists/3



    create_recursive_compset/6

    create_recursive_compset/6



    create_texpr/4

    create_texpr/4



    create_typed_id/3

    create_typed_id/3



    decompose_conjunct/3

    decompose_conjunct/3



    def_get_texpr_id/2

    def_get_texpr_id/2



    def_get_texpr_ids/2

    def_get_texpr_ids/2



    default_declaration/4

    default_declaration/4



    definitely_empty_set/1

    definitely_empty_set/1



    definitely_not_empty_finite_value/1

    definitely_not_empty_finite_value/1



    definitely_not_empty_seq/1

    definitely_not_empty_seq/1



    definitely_not_empty_set/1

    definitely_not_empty_set/1



    definitely_not_non_empty_sequence/1

    definitely_not_non_empty_sequence/1



    definitely_not_sequence/1

    definitely_not_sequence/1



    delete_pos_info/2

    delete_pos_info/2



    derived_pos/1

    derived_pos/1



    detect_global_predicates/4

    detect_global_predicates/4



    different_texpr_values/2

    different_texpr_values/2



    different_val_from/2

    different_val_from/2



    different_value/3

    different_value/3



    disjunct2/3

    disjunct2/3



    disjunct3/3

    disjunct3/3



    disjunct_predicates/2

    disjunct_predicates/2



    disjunct_predicates_with_pos_info/3

    disjunct_predicates_with_pos_info/3



    disjunction_to_list/2

    disjunction_to_list/2



    disjunction_to_list2/3

    disjunction_to_list2/3



    exchange_ast_position/5

    exchange_ast_position/5



    exists_ast/1

    exists_ast/1



    extract_all_predicates/7

    extract_all_predicates/7



    extract_found_predicate/2

    extract_found_predicate/2



    extract_imp_info1/2

    extract_imp_info1/2



    extract_info/2

    extract_info/2



    extract_info/3

    extract_info/3



    extract_info_wo_used_ids/2

    extract_info_wo_used_ids/2



    extract_info_wo_used_ids_and_pos/3

    extract_info_wo_used_ids_and_pos/3



    extract_just_important_info_aux/3

    extract_just_important_info_aux/3



    extract_pos_infos/2

    extract_pos_infos/2



    field_is_just_type/2

    field_is_just_type/2



    find_and_remove_equalities/2

    find_and_remove_equalities/2



    find_components/3

    find_components/3



    find_identifier_uses/3

    find_identifier_uses/3



    find_identifier_uses_for_quantifier_body/3

    find_identifier_uses_for_quantifier_body/3



    find_identifier_uses_if_necessary/3

    find_identifier_uses_if_necessary/3



    find_identifier_uses_l/3

    find_identifier_uses_l/3



    find_identifier_uses_top_level/2

    find_identifier_uses_top_level/2



    find_rhs_ids/2

    find_rhs_ids/2



    find_typed_identifier_uses/2

    find_typed_identifier_uses/2



    find_typed_identifier_uses/3

    find_typed_identifier_uses/3



    find_typed_identifier_uses2/4

    find_typed_identifier_uses2/4



    find_typed_identifier_uses2_l/4

    find_typed_identifier_uses2_l/4



    find_typed_identifier_uses_l/3

    find_typed_identifier_uses_l/3



    find_variable_clashes/3

    find_variable_clashes/3



    find_with_reuse/4

    find_with_reuse/4



    finite_seq2/1

    finite_seq2/1



    finite_seq_value/1

    finite_seq_value/1



    finite_set2/1

    finite_set2/1



    finite_set_or_disprover_mode/1

    finite_set_or_disprover_mode/1



    finite_wd_seq_value/1

    finite_wd_seq_value/1



    finite_wd_set_value/1

    finite_wd_set_value/1



    flatten_conj_aux/3

    flatten_conj_aux/3



    flatten_conjunctions/2

    flatten_conjunctions/2



    gen_fresh_id_if_necessary/3

    gen_fresh_id_if_necessary/3



    generate_rename_list/3

    generate_rename_list/3



    get_global_identifiers/1

    get_global_identifiers/1



    get_global_identifiers/2

    get_global_identifiers/2



    get_guard_and_copy/4

    get_guard_and_copy/4



    get_guard_copy2/4

    get_guard_copy2/4



    get_info_labels/2

    get_info_labels/2



    get_info_pos/2

    get_info_pos/2



    get_integer/2

    get_integer/2



    get_integer_aux/2

    get_integer_aux/2



    get_integer_value/2

    get_integer_value/2



    get_interval/3

    get_interval/3



    get_lambda_equality/4

    get_lambda_equality/4



    get_negated_operator_expr/2

    get_negated_operator_expr/2



    get_non_label_posinfo/2

    get_non_label_posinfo/2



    get_rodin_model_name/2

    get_rodin_model_name/2



    get_rodin_name/2

    get_rodin_name/2



    get_set_type/2

    get_set_type/2



    get_texpr_couple/3

    get_texpr_couple/3



    get_texpr_description/2

    get_texpr_description/2



    get_texpr_expr/2

    get_texpr_expr/2



    get_texpr_exprs/2

    get_texpr_exprs/2



    get_texpr_functor/3

    get_texpr_functor/3



    get_texpr_id/2

    get_texpr_id/2

    Description:
    get_texpr_id(+Texpr,-Id)



    get_texpr_ids/2

    get_texpr_ids/2



    get_texpr_info/2

    get_texpr_info/2



    get_texpr_infos/2

    get_texpr_infos/2



    get_texpr_label/2

    get_texpr_label/2



    get_texpr_labels/2

    get_texpr_labels/2



    get_texpr_non_label_posinfo/2

    get_texpr_non_label_posinfo/2



    get_texpr_pos/2

    get_texpr_pos/2



    get_texpr_set_type/2

    get_texpr_set_type/2



    get_texpr_type/2

    get_texpr_type/2



    get_texpr_types/2

    get_texpr_types/2



    has_declared_identifier/2

    has_declared_identifier/2



    has_info_to_rename/1

    has_info_to_rename/1



    identifier_equality/3

    identifier_equality/3



    identifier_sub_ast/3

    identifier_sub_ast/3



    identifier_sub_ast_aux/5

    identifier_sub_ast_aux/5



    identifier_sub_ast_aux2/3

    identifier_sub_ast_aux2/3



    illegal_id/1

    illegal_id/1



    important_info/1

    important_info/1



    indent_ws/1

    indent_ws/1



    indirectly_uses_identifiers/3

    indirectly_uses_identifiers/3



    info_has_ignore_pragma/1

    info_has_ignore_pragma/1



    info_label/2

    info_label/2



    infos_to_rename/4

    infos_to_rename/4



    is_a_conjunct/3

    is_a_conjunct/3



    is_a_conjunct_or_neg_disj/3

    is_a_conjunct_or_neg_disj/3



    is_a_conjunct_without_label/3

    is_a_conjunct_without_label/3



    is_a_disj_or_impl_aux/4

    is_a_disj_or_impl_aux/4



    is_a_disjunct/3

    is_a_disjunct/3



    is_a_disjunct_or_implication/4

    is_a_disjunct_or_implication/4



    is_a_negation/2

    is_a_negation/2



    is_an_equivalence/3

    is_an_equivalence/3



    is_an_implication/3

    is_an_implication/3



    is_commutative/1

    is_commutative/1



    is_comparison/4

    is_comparison/4



    is_conjunct_aux/4

    is_conjunct_aux/4



    is_empty_set_aux/1

    is_empty_set_aux/1



    is_equal/3

    is_equal/3



    is_equality/3

    is_equality/3



    is_equality_aux/3

    is_equality_aux/3



    is_eventb_comprehension_set/4

    is_eventb_comprehension_set/4



    is_eventb_comprehension_set/6

    is_eventb_comprehension_set/6



    is_falsity/1

    is_falsity/1



    is_falsity_aux/1

    is_falsity_aux/1



    is_interval_aux/3

    is_interval_aux/3



    is_just_type/1

    is_just_type/1



    is_just_type/2

    is_just_type/2



    is_just_type3/4

    is_just_type3/4



    is_local_predicate/2

    is_local_predicate/2



    is_maximal_value/2

    is_maximal_value/2



    is_mem_eq_aux/3

    is_mem_eq_aux/3



    is_membership/3

    is_membership/3



    is_membership_aux/3

    is_membership_aux/3



    is_membership_or_equality/3

    is_membership_or_equality/3



    is_negation_aux/2

    is_negation_aux/2



    is_negation_of/2

    is_negation_of/2



    is_negation_of_disequality/3

    is_negation_of_disequality/3



    is_negation_of_equality/3

    is_negation_of_equality/3



    is_pow1_subset/2

    is_pow1_subset/2



    is_pow_subset/2

    is_pow_subset/2



    is_rodin_label_info/1

    is_rodin_label_info/1



    is_selected_predicate/1

    is_selected_predicate/1



    is_set_type/2

    is_set_type/2



    is_subst_syntaxelement/1

    is_subst_syntaxelement/1



    is_syntax_constant/1

    is_syntax_constant/1



    is_texpr/1

    is_texpr/1



    is_truth/1

    is_truth/1



    is_truth_aux/1

    is_truth_aux/1



    l_always_well_defined/1

    l_always_well_defined/1



    l_apply_rename_list/3

    l_apply_rename_list/3



    l_field_occurs_in_expr1/2

    l_field_occurs_in_expr1/2



    l_find_rhs_ids/2

    l_find_rhs_ids/2



    l_nd_transform_bexpr_with_acc/5

    l_nd_transform_bexpr_with_acc/5

    Meta: l_nd_transform_bexpr_with_acc(?,4,?,?,?)



    l_occurs_in_expr1/2

    l_occurs_in_expr1/2



    l_predicate_identifiers/3

    l_predicate_identifiers/3



    l_replace_id_by_expr2/8

    l_replace_id_by_expr2/8



    l_replace_ids_by_exprs2/5

    l_replace_ids_by_exprs2/5



    l_transform_bexpr/3

    l_transform_bexpr/3

    Meta: l_transform_bexpr(?,2,?)



    l_transform_bexpr_td_with_scoping/4

    l_transform_bexpr_td_with_scoping/4



    l_transform_bexpr_with_acc/5

    l_transform_bexpr_with_acc/5

    Meta: l_transform_bexpr_with_acc(?,4,?,?,?)



    l_transform_bexpr_with_bup_accs/5

    l_transform_bexpr_with_bup_accs/5

    Meta: l_transform_bexpr_with_bup_accs(?,4,?,?,?)



    l_transform_bexpr_with_scoping/4

    l_transform_bexpr_with_scoping/4

    Meta: l_transform_bexpr_with_scoping(?,3,?,?)



    last_non_truth/3

    last_non_truth/3



    lookup_type/2

    lookup_type/2



    map_over_bexpr/2

    map_over_bexpr/2

    Meta: map_over_bexpr(1,?)



    map_over_bexpr_top_down_acc/3

    map_over_bexpr_top_down_acc/3

    Meta: map_over_bexpr_top_down_acc(3,?,?)



    map_over_full_bexpr_no_fail/2

    map_over_full_bexpr_no_fail/2

    Meta: map_over_full_bexpr_no_fail(1,?)



    map_over_typed_bexpr/2

    map_over_typed_bexpr/2

    Meta: map_over_typed_bexpr(1,?)



    map_over_typed_bexpr/3

    map_over_typed_bexpr/3

    Meta: map_over_typed_bexpr(2,?,?)



    map_over_typed_bexpr_top_down_acc/3

    map_over_typed_bexpr_top_down_acc/3

    Meta: map_over_typed_bexpr_top_down_acc(3,?,?)



    map_over_typed_bexpr_with_names/2

    map_over_typed_bexpr_with_names/2



    mark_aux/2

    mark_aux/2



    mark_bexpr_as_symbolic/2

    mark_bexpr_as_symbolic/2



    member_in_conjunction/2

    member_in_conjunction/2



    member_in_conjunction_cse/3

    member_in_conjunction_cse/3



    merge_aux/3

    merge_aux/3



    merge_imp_info2/3

    merge_imp_info2/3



    merge_info/3

    merge_info/3



    min_max_aux/3

    min_max_aux/3



    min_max_integer_value_used/3

    min_max_integer_value_used/3



    min_max_integer_value_used/5

    min_max_integer_value_used/5



    neg_bool_aux/2

    neg_bool_aux/2



    neg_value/2

    neg_value/2



    negate/2

    negate/2



    negate_boolean_value/2

    negate_boolean_value/2



    negate_expr_aux/2

    negate_expr_aux/2



    nested_couple_to_list/2

    nested_couple_to_list/2



    nested_couple_to_list_dcg/3

    nested_couple_to_list_dcg/3



    nodeid_info_label/2

    nodeid_info_label/2



    non_default_declaration/2

    non_default_declaration/2



    non_det_transform_bexpr_with_acc/5

    non_det_transform_bexpr_with_acc/5

    Meta: non_det_transform_bexpr_with_acc(4,?,?,?,?)



    non_empty_fin_wd_set2/1

    non_empty_fin_wd_set2/1



    non_empty_finite_wd_set_value/1

    non_empty_finite_wd_set_value/1



    non_empty_seq2/1

    non_empty_seq2/1



    non_empty_set/1

    non_empty_set/1



    non_empty_wd_seq_value/1

    non_empty_wd_seq_value/1



    non_value_type/1

    non_value_type/1



    norm_strip/2

    norm_strip/2



    not_empty_set_aux/2

    not_empty_set_aux/2



    not_empty_value/1

    not_empty_value/1



    not_occurs_in_expr/2

    not_occurs_in_expr/2



    occurs_in_expr/2

    occurs_in_expr/2



    occurs_in_expr1/2

    occurs_in_expr1/2



    occurs_in_expr2/3

    occurs_in_expr2/3



    ord_delete_existing_element/3

    ord_delete_existing_element/3



    ord_restrict/3

    ord_restrict/3



    parse_expr/2

    parse_expr/2



    parse_pred/2

    parse_pred/2



    predicate_components/2

    predicate_components/2



    predicate_components_in_scope/3

    predicate_components_in_scope/3



    predicate_components_with_restriction/4

    predicate_components_with_restriction/4

    Description:
    (member(pred(P,Ids,X),PredIds2), nl,print(pred(Ids,X)),nl,translate:print_bexpr(P),nl,fail ; true),



    predicate_has_ignore_pragma/1

    predicate_has_ignore_pragma/1



    predicate_identifiers/2

    predicate_identifiers/2



    predicate_identifiers_in_scope/3

    predicate_identifiers_in_scope/3



    print_ast/1

    print_ast/1



    print_ast_td/3

    print_ast_td/3



    project_predicate_on_identifiers/5

    project_predicate_on_identifiers/5



    propagate_pos_info_if_useful/3

    propagate_pos_info_if_useful/3



    reduce_over_bexpr/4

    reduce_over_bexpr/4

    Meta: reduce_over_bexpr(3,?,?,?)



    remove_all_infos/2

    remove_all_infos/2



    remove_all_infos_and_ground/2

    remove_all_infos_and_ground/2



    remove_all_infos_from_bvalue/2

    remove_all_infos_from_bvalue/2



    remove_bt/4

    remove_bt/4



    remove_bt_and_used_ids/4

    remove_bt_and_used_ids/4



    remove_hidden_names/3

    remove_hidden_names/3



    remove_renamings/3

    remove_renamings/3



    remove_used_id_from_info/3

    remove_used_id_from_info/3



    remove_used_ids_from_info/3

    remove_used_ids_from_info/3



    rename_bt/3

    rename_bt/3



    rename_bt2/3

    rename_bt2/3



    rename_bt_l/3

    rename_bt_l/3



    rename_id/3

    rename_id/3



    rename_ids/3

    rename_ids/3



    rename_in_infos/3

    rename_in_infos/3



    rename_in_infos2/3

    rename_in_infos2/3



    rename_update_used_ids_info/3

    rename_update_used_ids_info/3



    repair_used_ids/3

    repair_used_ids/3



    repair_used_ids_info/3

    repair_used_ids_info/3



    replace_id_by_expr/4

    replace_id_by_expr/4



    replace_id_by_expr2/8

    replace_id_by_expr2/8



    replace_id_by_expr_with_count/5

    replace_id_by_expr_with_count/5



    replace_ids_by_exprs/4

    replace_ids_by_exprs/4



    replace_ids_by_exprs2/5

    replace_ids_by_exprs2/5



    requires_used_ids/1

    requires_used_ids/1



    rewrite_if_then_else_expr_to_b/2

    rewrite_if_then_else_expr_to_b/2

    Description:
    rewrite_if_then_else_expr_to_b(IfThenElseExpr, NExpr).



    safe_create_texpr/3

    safe_create_texpr/3



    safe_create_texpr/4

    safe_create_texpr/4



    safe_functor/2

    safe_functor/2



    safe_syntaxelement/5

    safe_syntaxelement/5



    safe_syntaxelement_det/5

    safe_syntaxelement_det/5



    same_id/3

    same_id/3



    same_ids/2

    same_ids/2



    same_ids_and_types/2

    same_ids_and_types/2



    same_norm_texpr/2

    same_norm_texpr/2



    same_sub_expressions/2

    same_sub_expressions/2



    same_texpr/2

    same_texpr/2



    select_all_using_preds/3

    select_all_using_preds/3



    select_info_labels/3

    select_info_labels/3



    select_member_in_conjunction/3

    select_member_in_conjunction/3



    select_predicates/3

    select_predicates/3



    select_sub/3

    select_sub/3



    simple_value_set/1

    simple_value_set/1



    simple_value_set2/1

    simple_value_set2/1



    single_usage_cnt/1

    single_usage_cnt/1



    single_usage_id_count/1

    single_usage_id_count/1



    single_usage_identifier/3

    single_usage_identifier/3



    singleton_set_extension/2

    singleton_set_extension/2



    singleton_set_extension_aux/3

    singleton_set_extension_aux/3



    size_of_conjunction/2

    size_of_conjunction/2



    size_of_conjunction/3

    size_of_conjunction/3



    some_id_occurs_in_expr/2

    some_id_occurs_in_expr/2



    split_equality/3

    split_equality/3



    split_forall_body/3

    split_forall_body/3



    split_names_and_types/3

    split_names_and_types/3



    split_predicate_local_global/4

    split_predicate_local_global/4



    strip_and_norm_ast/2

    strip_and_norm_ast/2



    strip_and_norm_ast_aux/2

    strip_and_norm_ast_aux/2



    strip_and_norm_ast_l/2

    strip_and_norm_ast_l/2



    sub_expression_contains_wd_condition/1

    sub_expression_contains_wd_condition/1



    sub_expression_contains_wd_condition/2

    sub_expression_contains_wd_condition/2



    syntaxelement/6

    syntaxelement/6



    syntaxfields/3

    syntaxfields/3



    syntaxtransformation/5

    syntaxtransformation/5



    syntaxtransformation_det/5

    syntaxtransformation_det/5



    syntaxtraversion/6

    syntaxtraversion/6



    test_result/2

    test_result/2



    texpr_contains_wd_condition/1

    texpr_contains_wd_condition/1



    transform_bexpr/3

    transform_bexpr/3

    Meta: transform_bexpr(2,?,?)



    transform_bexpr_td_with_scoping/3

    transform_bexpr_td_with_scoping/3

    Meta: transform_bexpr_td_with_scoping(3,?,?)



    transform_bexpr_td_with_scoping2/4

    transform_bexpr_td_with_scoping2/4



    transform_bexpr_with_acc/5

    transform_bexpr_with_acc/5

    Meta: transform_bexpr_with_acc(4,?,?,?,?)



    transform_bexpr_with_bup_accs/5

    transform_bexpr_with_bup_accs/5

    Meta: transform_bexpr_with_bup_accs(4,?,?,?,?)



    transform_bexpr_with_scoping/3

    transform_bexpr_with_scoping/3

    Meta: transform_bexpr_with_scoping(3,?,?)



    transform_bexpr_with_scoping2/4

    transform_bexpr_with_scoping2/4

    Meta: transform_bexpr_with_scoping2(3,?,?,?)



    try_find_and_remove_equalities/2

    try_find_and_remove_equalities/2



    try_get_merged_position_info/3

    try_get_merged_position_info/3



    try_get_merged_position_info_aux/3

    try_get_merged_position_info_aux/3



    unique_typed_id/3

    unique_typed_id/3



    update_id/4

    update_id/4



    update_id_from_info_field/4

    update_id_from_info_field/4



    update_id_from_info_field2/4

    update_id_from_info_field2/4



    update_infos/3

    update_infos/3



    update_used_ids/3

    update_used_ids/3



    update_used_ids/4

    update_used_ids/4



    update_used_ids_info/4

    update_used_ids_info/4



    used_ids_like_info/3

    used_ids_like_info/3



    uses_an_identifier/2

    uses_an_identifier/2



    uses_an_identifier/4

    uses_an_identifier/4



    uses_implementable_integers/1

    uses_implementable_integers/1



    uses_implementable_integers_aux/1

    uses_implementable_integers_aux/1



    value_which_can_be_replaced/1

    value_which_can_be_replaced/1



    value_which_can_be_replaced2/2

    value_which_can_be_replaced2/2



    var_cst_type/2

    var_cst_type/2



    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'),_61767,[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(no_terminal_colors,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 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),_92609,[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'),_61767,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/error_manager.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(prob_release,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),_71971,[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),_70307,[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 extrasrc(json_parser) does not exist
    ! goal: absolute_file_name(extrasrc(json_parser),_45227,[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),_136549,[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 covsrc(coverage_tools_annotations) does not exist
    ! goal: absolute_file_name(covsrc(coverage_tools_annotations),_165111,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_waitflags.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),_165111,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_tools.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(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_167255,[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 probsrc(closures) does not exist
    ! goal: absolute_file_name(probsrc(closures),_173375,[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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_178927,[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 extrasrc(external_functions_reals) does not exist
    ! goal: absolute_file_name(extrasrc(external_functions_reals),_178163,[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),_178163,[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),_179459,[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),_178785,[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),_179779,[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),_173375,[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_use_timer,true)
    ! 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),_196403,[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),_190709,[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),_173797,[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'),_186453,[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),_186307,[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'),_189587,[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'),_186453,[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),_186595,[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),_174085,[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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_173797,[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),_167255,[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(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_165111,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/delay.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),_165111,[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(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 probsrc(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_139825,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/custom_explicit_sets.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),_136261,[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),_136549,[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),_136407,[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(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_136407,[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),_129009,[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),_129009,[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),_130815,[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),_129009,[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),_125875,[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),_94479,[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'),_95203,[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),_93201,[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'),_56967,[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),_51273,[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),_47709,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/typing_tools.pl')])
    * Non-determinate: bsyntaxtree:different_val_from/2 (clause 4)
    * Indexing cannot distinguish this from clause 5.
    * Non-determinate: bsyntaxtree:different_val_from/2 (clause 6)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: bsyntaxtree:get_rodin_name/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsyntaxtree:select_info_labels/3 (clause 1)
    * Calls nondet predicate bsyntaxtree:select/3 .
    * Non-determinate: bsyntaxtree:member_in_conjunction/2 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsyntaxtree:member_in_conjunction_cse/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsyntaxtree:select_member_in_conjunction/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsyntaxtree:create_exists_detect_tautology_aux/4 (clause 1)
    * Calls nondet predicate bsyntaxtree:debug_format/3 .
    * Non-determinate: bsyntaxtree:create_exists_detect_tautology_aux/4 (clause 2)
    * Calls nondet predicate bsyntaxtree:debug_format/3 .
    * Non-determinate: bsyntaxtree:is_equal/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bsyntaxtree:negate/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bsyntaxtree:not_empty_set_aux/2 (clause 11)
    * Indexing cannot distinguish this from clause 14.
    ! 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),_261,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsyntaxtree.pl')])