b_interpreter

prob_prolog/src/b_interpreter.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
  • 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_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 b_interpreter

  • add_additional_properties/2
  • add_lazy_let_id_and_expression/6
  • add_lazy_let_id_and_expression/7
  • add_lazy_let_id_to_local_state/5
  • add_typed_var_to_localstate/5
  • add_typed_vars_to_localstate/4
  • add_typed_vars_to_localstate_aux/4
  • add_wd_error_if_false/5
  • all_unsat_components_marked_prob_ignore/0
  • analyse_invariant_for_state/1
  • assert_unsat_component_infos/1
  • attempt_reification/0
  • b_add_constant_definition/9
  • b_add_constant_definition_aux/9
  • b_apply_function_set_extension/7
  • b_apply_function_set_extension_aux/9
  • b_assign_value_or_function/8
  • b_assign_values_or_functions/7
  • b_check_boolean_expression_with_enum/6
  • b_check_execute_while_loop1/11
  • b_check_execute_while_loop2/11
  • b_check_test_equivalence/8
  • b_clpfd_if_then_else/8
  • b_clpfd_if_then_else_block/9
  • b_compute_assign_expressions_when/6
  • b_compute_card/8
  • b_compute_card2/8
  • b_compute_comprehension_set/7
  • b_compute_comprehension_set_aux/4
  • b_compute_comprehension_set_sym/3
  • b_compute_comprehension_set_sym_msg/4
  • b_compute_comprehension_set_symbolic/7
  • b_compute_expression/5
  • b_compute_expression2/7
  • b_compute_expression_function/8
  • b_compute_expression_nowf/4
  • b_compute_expression_nowf/6
  • b_compute_expression_nowf/7
  • b_compute_expression_when2/6
  • b_compute_expressions/5
  • b_compute_expressions_when2/6
  • b_compute_field/5
  • b_compute_if_then_else/7
  • b_compute_max/7
  • b_compute_min/7
  • b_convert_bool/5
  • b_convert_bool_timeout/7
  • b_convert_bool_wf0/6
  • b_convert_bool_wf0_timeout/8
  • b_enum_not_test_equivalence/7
  • b_enum_test_equivalence/7
  • b_enumerate_exists/7
  • b_enumerate_exists_aux_ground/6
  • b_execute_assertion/8
  • b_execute_assertion_block/9
  • b_execute_becomes_such/7
  • b_execute_choice/8
  • b_execute_else_list/7
  • b_execute_else_list2/9
  • b_execute_else_list3/9
  • b_execute_initialisation_statement/7
  • b_execute_inner_statement/7
  • b_execute_inner_statement/9
  • b_execute_let_definitions/4
  • b_execute_operation2/12
  • b_execute_operation3/15
  • b_execute_operation_in_expression/7
  • b_execute_operation_with_parameters/12
  • b_execute_sequence/7
  • b_execute_statement/6
  • b_execute_statement/7
  • b_execute_statement2/8
  • b_execute_statement_list_when_state_set/8
  • b_execute_statement_nowf/5
  • b_execute_statement_when_state_set2/9
  • b_execute_statements_in_parallel/7
  • b_execute_top_level_operation_update/5
  • b_execute_top_level_operation_update_wf/6
  • b_execute_top_level_operation_wf/8
  • b_execute_top_level_statement/7
  • b_execute_top_level_statement2/8
  • b_execute_while/10
  • b_execute_while1/10
  • b_execute_while_body/10
  • b_execute_while_idle/11
  • b_execute_while_loop/10
  • b_execute_while_loop_block/11
  • b_execute_while_when_state_set/10
  • b_expand_closure_forall_to_list/3
  • b_expand_compute_comprehension_set/4
  • b_for_all/7
  • b_for_all_aux/8
  • b_for_all_aux2/7
  • b_for_all_aux3/8
  • b_for_all_find_counter_example/7
  • b_general_sum_or_mul/10
  • b_general_sum_or_mul_over_set/9
  • b_generate_closure_if_necessary/6
  • b_generate_for_all_domain2/8
  • b_generate_for_all_list_domain1/9
  • b_generate_for_all_list_domain_nolwf/8
  • b_generate_forall_closure/6
  • b_generate_rec_closure_aux/7
  • b_generate_set_for_all_domain/7
  • b_global_set_or_free_type/3
  • b_initialise_machine/4
  • b_initialise_machine2/4
  • b_lambda_result_equal_boolean_expression/5
  • b_not_not_test_exists_aux/4
  • b_not_test_atomic_boolean_expression2/7
  • b_not_test_atomic_boolean_expression3/5
  • b_not_test_boolean_expression/4
  • b_not_test_boolean_expression/6
  • b_not_test_boolean_expression2/7
  • b_not_test_boolean_expression_cs/5
  • b_not_test_conjunction/7
  • b_not_test_conjunction_rhs/7
  • b_not_test_equivalence/7
  • b_not_test_exists/7
  • b_not_test_exists_aux/5
  • b_not_test_exists_aux2/5
  • b_not_test_inner_boolean_expression/4
  • b_not_test_list_of_boolean_expression/4
  • b_optimized_b_test_instance/4
  • b_partial_set_up_concrete_constants/1
  • b_partial_set_up_concrete_constants2/2
  • b_set_up_concrete_constants/2
  • b_state_violates_invariant/2
  • b_state_violates_invariant_aux/2
  • b_state_violates_spec_invariant/3
  • b_sum_or_mul_over_list/9
  • b_sum_or_mul_over_list_acc/11
  • b_sum_or_mul_over_list_acc2/12
  • b_sum_or_mul_over_list_clp/9
  • b_test_atomic_boolean_expression2/5
  • b_test_atomic_equal_boolean_expression/6
  • b_test_atomic_not_equal_boolean_expression/6
  • b_test_boolean_expression/4
  • b_test_boolean_expression/6
  • b_test_boolean_expression2/7
  • b_test_boolean_expression_cs/5
  • b_test_boolean_expression_for_ground_state/4
  • b_test_boolean_expression_for_ground_state/5
  • b_test_boolean_expression_for_ground_state1/5
  • b_test_boolean_expression_for_ground_state2/6
  • b_test_disjunction/7
  • b_test_equivalence/7
  • b_test_exists/6
  • b_test_exists/7
  • b_test_exists_wo_expansion/6
  • b_test_implication/8
  • b_test_inner_boolean_expression/4
  • b_test_list_of_boolean_expression_aux/5
  • b_test_list_of_boolean_expression_for_ground_state/4
  • b_test_member_expression/5
  • b_test_member_expression2/7
  • b_test_notmember_expression/7
  • b_trace_test_components_full/3
  • b_try_check_boolean_expression/5
  • b_try_check_boolean_expression_c/5
  • b_try_check_boolean_expression_c2/5
  • b_try_check_boolean_expression_lwf/7
  • b_try_check_boolean_expression_lwf_block/6
  • b_try_check_boolean_expression_lwf_c/7
  • b_try_check_boolean_expression_no_enum_wf/5
  • b_try_check_boolean_expression_wf/5
  • b_try_check_failed/7
  • binary_boolean_operator_trivially_true/2
  • binop_to_be_marked_as_symbolic/3
  • block_compute_comprehension_set_aux/6
  • block_execute_statement/7
  • block_lazy_compute_expression/8
  • block_test_implication/6
  • blocking_ground_copied_wait_flags/2
  • blocking_override/6
  • bring_ground_elements_forward/3
  • bselect/4
  • call_b_execute_operation2/11
  • can_be_used_for_unification/1
  • can_get_full_fd_value/1
  • check_additional_guard/4
  • check_additional_guard_when_bound/6
  • check_freetype_case/7
  • check_freetype_case2/8
  • check_invariant/3
  • check_invariant_predicate_aux/2
  • check_invariant_predicate_with_time_out/3
  • check_invariant_predicate_with_time_out_res/3
  • check_invariant_with_time_out/2
  • check_nth1_invariant/2
  • check_precondition_result/5
  • check_set_bounded_aux/2
  • check_set_lists_bounded/3
  • check_state_skeleton_bound/2
  • check_state_skeleton_bound_aux/3
  • check_time_out_res/2
  • check_uses_implementable_integers/1
  • check_well_defined/4
  • combine_updates/3
  • compose_acc/4
  • compose_clp/4
  • compute_let_expressions/5
  • conjoin_simple/3
  • convert_list_of_expressions_into_sequence/2
  • convert_list_of_expressions_into_sequence/3
  • convert_list_of_expressions_into_set1/5
  • convert_list_of_expressions_into_set2/6
  • convert_list_of_expressions_into_set_wf/4
  • convert_to_prolog_pattern_match/6
  • convert_to_prolog_pattern_match2/6
  • create_any_bindings/3
  • create_full_operation/5
  • describe_constants/2
  • enum_pred_result/3
  • enum_pred_result0/3
  • enumerate_bool/3
  • enumerate_bool0/4
  • enumerate_bool_aux/2
  • expand_forall1/4
  • expand_forall_quantifier/6
  • fill_in_det_solutions/2
  • filter_and_convert_list_to_parameter_tuples/4
  • filter_and_convert_list_to_parameter_tuples_aux/6
  • filter_results/4
  • filter_states/5
  • finalise_clp/3
  • finite_reasonably_sized_set/1
  • flatten_pairs/3
  • flatten_pairs/4
  • force_evaluation_of_lazy_value/3
  • generate_assignment/4
  • generate_recursive_closure/8
  • generate_unsat_properties_warnings/0
  • get_acc_base/3
  • get_acc_result/3
  • get_assign_expr_priority_wf/3
  • get_component_enum_warning_message/2
  • get_exists_used_ids/4
  • get_full_fd_value/3
  • get_idle_flag/3
  • get_integer/4
  • get_integer2/4
  • get_mask/2
  • get_mask3/3
  • get_max_card_for_value/2
  • get_property_components/1
  • get_results/7
  • get_results1/7
  • get_results2/11
  • get_span_msg/3
  • get_unsat_component_description/8
  • get_unsat_component_predicate/3
  • get_value/3
  • get_wait_flag_if_necessary/5
  • get_while_reads_write_info_and_filter_state/6
  • ground_inner_wf/3
  • ground_wait_flags_for_exists/2
  • ground_wait_flags_for_exists2/3
  • id_check/2
  • identifiers_not_used_in_bexp/2
  • init_clp_acc/4
  • init_wait_flags_cs/5
  • insert_before_substitution_variables/5
  • intersect_invs/2
  • is_couple/4
  • is_extension_function/3
  • is_extension_function_aux/2
  • is_for_all_set_membership_predicate/5
  • is_for_all_set_membership_predicate2/8
  • is_lambda_result_id/1
  • is_member_test/3
  • is_member_test_aux/3
  • is_pred_false/1
  • is_pred_true/1
  • is_sequence_extension_function/3
  • is_set_extension_function/2
  • keep_constant/2
  • l_compute_expression/5
  • l_compute_field/5
  • lazy_compute_expression/7
  • lazy_exclude/3
  • lazy_exclude_aux/5
  • list_of_expressions_is_ground/3
  • lookup_value_in_global_sets_wf/7
  • lookup_value_in_store_and_global_sets_wf/7
  • lookup_values_if_vars/4
  • make_couplise/2
  • max_cardinality_ok_for_expansion/4
  • max_cardinality_ok_for_expansion1/5
  • max_cardinality_ok_for_expansion2/5
  • member_conjunct/3
  • non_ignore_unsat_component/0
  • not_generated_exists_paras/1
  • not_inv_aux/1
  • not_invertible/1
  • not_with_enum_warning_and_possible_delay/5
  • not_with_enum_warning_delay/6
  • obvious_enum_aux/2
  • obvious_enumeration/2
  • other_warning/1
  • output_parameters_value/7
  • parameter_list_cardinality/2
  • pattern_match/3
  • peel_implications/6
  • prepare_eventb_initialisation/3
  • project_onto_static_assertions/4
  • push_constant_def_equality_call_stack/4
  • reification_relevant_for_op/1
  • remove_ids_defined_by_equality/5
  • reset_b_interpreter/0
  • reset_unsat_component_infos/0
  • set_projection_on_static_assertions/1
  • set_up_localstate_for_global_let/6
  • set_up_localstate_for_let/7
  • set_up_typed_localstate/3
  • set_up_typed_localstate/6
  • set_up_typed_localstate2/8
  • setup_read_output_variable/2
  • setup_result_input_values/2
  • simple_expression/1
  • simple_expression_aux/1
  • solve_properties/3
  • solve_properties/4
  • sort_aux/4
  • sort_variable_binding/2
  • start_propagation_profile/3
  • state_satisfies_assertions/3
  • state_satisfies_invariant_aux/2
  • state_violates_assertions/2
  • state_violates_assertions_aux/2
  • state_violates_invariant/2
  • stop_propagation_profile/4
  • store_values/3
  • tcltk_quick_describe_unsat_properties/2
  • tcltk_unsatisfiable_components_exist/0
  • test_forall_instance/5
  • to_be_marked_as_symbolic_aux/2
  • tp2/3
  • translate_init_statements/2
  • triggers_enum_warning/5
  • try_get_op_name/2
  • try_lookup_value_in_store_and_global_sets/3
  • unop_to_be_marked_as_symbolic/2
  • unused_localvariable/2
  • unused_variable/2
  • value_type/1
  • wrap_stmt/1
  • Module Information

    Module Information


    Dynamic Predicates:           no_solution_found_for_constants/0           properties_were_filtered/1           unsat_properties_component/2           unsat_properties_enumeration_warning/1           unsat_properties_abort_error/1           unsat_properties_conjunct_inside_component/4           uses_implementable_integers/0           min_max_integer_value_used/2           project_properties_on_identifiers/1

    4636 Lines

    347 Predicates

    Imported Modules:           kernel_objects          bsets_clp          delay          kernel_mappings          b_global_sets          store          lists          ordsets          avl          b_global_sets          bmachine          debug          performance_messages          self_check          tools          preferences          error_manager          typechecker          bsyntaxtree          translate          kernel_waitflags          kernel_reals          kernel_records          custom_explicit_sets          state_space          b_interpreter_eventb          debug          external_functions          timeout          b_interpreter_components          b_interpreter_check          b_compiler          inf_arith          static_ordering

    36 Exports

    84 specified Imports

    Imports Exports

    Name:    b_enumerate_values_in_store/5

    Module:    b_enumerate


    Name:    b_tighter_enumerate_all_values/2

    Module:    b_enumerate


    Name:    b_tighter_enumerate_values_in_ctxt/3

    Module:    b_enumerate


    Name:    module_info/2

    Module:    module_information


    Name:    state_corresponds_to_initialised_b_machine/2

    Module:    specfile


    Name:    state_corresponds_to_set_up_constants_only/2

    Module:    specfile


    Name:    is_symbolic_closure/1

    Module:    closures


    Name:    mark_closure_as_symbolic/2

    Module:    closures


    Name:    mark_closure_as_recursive/2

    Module:    closures


    Name:    mark_closure/3

    Module:    closures


    Name:    print_term_summary/1

    Module:    tools_printing


    Name:    print_functor/1

    Module:    tools_printing


    Name:    load_partial_constants/3

    Module:    value_persistance


    Name:    lookup_cached_transitions/3

    Module:    value_persistance


    Name:    negate/2

    Module:    bool_pred


    Name:    sort_ids_by_usage/4

    Module:    static_ordering


    Name:    reorder_state/3

    Module:    static_ordering


    Name:    exclude_count/4

    Module:    tools_lists


    Name:    optimized_nth1/3

    Module:    tools_lists


    Name:    safe_time_out/3

    Module:    tools_meta


    Name:    profile_single_call/3

    Module:    runtime_profiler


    Name:    format_with_colour_nl/4

    Module:    tools_printing


    Name:    prepare_state_for_specfile_trans/3

    Module:    specfile


    Name:    expand_const_and_vars_to_full_store/2

    Module:    specfile


    Name:    profile_single_call/3

    Module:    runtime_profiler


    Name:    get_assertions_from_machine/2

    Module:    bmachine


    Name:    b_machine_has_dynamic_assertions/0

    Module:    bmachine


    Name:    b_machine_has_static_assertions/0

    Module:    bmachine


    Name:    do_not_enumerate_binary_boolean_operator/3

    Module:    kernel_propagation


    Name:     abstract_constant/2

    Module:     b_machine_hierarchy


    Name:     concrete_constant/2

    Module:     b_machine_hierarchy


    Name:    start_profile/2

    Module:    runtime_profiler


    Name:    stop_constant_profile/5

    Module:    runtime_profiler


    Name:    constants_profiling_on/0

    Module:    runtime_profiler


    Name:    external_fun_can_be_inverted/1

    Module:    external_functions


    Name:    not_element_of_list_wf/3

    Module:    kernel_lists


    Name:    get_texpr_set_type/2

    Module:    bsyntaxtree


    Name:    ground_value/1

    Module:    kernel_tools


    Name:    get_set_type/2

    Module:    bsyntaxtree


    Name:    is_set_type/2

    Module:    bsyntaxtree


    Name:    finite_cardinality_as_int_with_type_wf/5

    Module:    kernel_cardinality_attr


    Name:    equality_objects_wf/4

    Module:    kernel_equality


    Name:    is_membership_or_equality/3

    Module:    bsyntaxtree


    Name:    same_id/3

    Module:    bsyntaxtree


    Name:    is_real/2

    Module:    kernel_reals


    Name:    clpfd_sum/2

    Module:    clpfd_interface


    Name:    clpfd_if_then_else/4

    Module:    clpfd_interface


    Name:    get_global_type_value/3

    Module:    b_global_sets


    Name:    catch_clpfd_overflow_call2/2

    Module:    clpfd_interface


    Name:    construct_closure_if_necessary/4

    Module:    closures


    Name:    is_inf_or_overflow_card/1

    Module:    kernel_card_arithmetic


    Name:    safe_mul/3

    Module:    kernel_card_arithmetic


    Name:    ground_bexpr/1

    Module:    kernel_tools


    Name:    ground_bexpr_check/2

    Module:    kernel_tools


    Name:     time_out/3

    Module:     timeout


    Name:    quick_avl_approximate_size/2

    Module:    avl_tools


    Name:    efficient_card_for_set/3

    Module:    custom_explicit_sets


    Name:    clpfd_card_domain_for_var/3

    Module:    kernel_cardinality_attr


    Name:    map_optlist/2

    Module:    tools


    Name:    optlist_to_list/2

    Module:    tools


    Name:     maplist/3

    Module:     lists


    Name:    construct_typedval_infos/4

    Module:    b_enumerate


    Name:    bexpr_variables/2

    Module:    kernel_tools


    Name:    value_variables/3

    Module:    kernel_tools


    Name:    remove_variables/3

    Module:    tools


    Name:    value_variables/2

    Module:    kernel_tools


    Name:    check_used_ids_info/4

    Module:    b_ast_cleanup


    Name:    ground_state/1

    Module:    kernel_tools


    Name:    registered_freetype/2

    Module:    kernel_freetypes


    Name:    registered_freetype_case_value/3

    Module:    kernel_freetypes


    Name:    opt_add_source_location_hits/2

    Module:    source_profiler


    Name:    get_substitution_enabling_condition/4

    Module:    b_operation_guards


    Name:    ground_state_check/2

    Module:    kernel_tools


    Name:    ground_value_check/2

    Module:    kernel_tools


    Name:    overwrite_record_wf/5

    Module:    kernel_records


    Name:    any_value_for_type/2

    Module:    typing_tools


    Name:    add_prob_deferred_set_elements_to_store/3

    Module:    b_global_sets


    Name:    unsat_conjunct_inside_component/4

    Module:    b_interpreter_components


    Name:    unsat_component_abort_error/1

    Module:    b_interpreter_components


    Name:    unsat_component_enumeration_warning/1

    Module:    b_interpreter_components


    Name:    get_specification_description/2

    Module:    specfile


    Name:    no_value_for_variable/2

    Module:    store


    Name:    b_check_valid_state/1

    Module:    b_state_model_check


    Name:    register_event_listener/3

    Module:    eventhandling


    Name:    b_test_boolean_expression/4


    Name:    b_test_boolean_expression/6


    Name:    b_test_boolean_expression_cs/5


    Name:    b_test_boolean_expression_for_ground_state/4


    Name:    b_test_boolean_expression_for_ground_state/5


    Name:    b_not_test_boolean_expression/4


    Name:    b_not_test_boolean_expression/6


    Name:    b_not_test_boolean_expression_cs/5


    Name:    b_convert_bool/5


    Name:    b_convert_bool_timeout/7


    Name:    b_compute_expression/5


    Name:    b_execute_top_level_statement/7


    Name:    b_execute_statement_nowf/5


    Name:    b_compute_expression_nowf/4


    Name:    b_compute_expression_nowf/6


    Name:    b_compute_expression_nowf/7


    Name:    b_set_up_concrete_constants/2


    Name:    b_partial_set_up_concrete_constants/1


    Name:    b_initialise_machine/4


    Name:    b_execute_top_level_operation_update/5


    Name:    b_execute_top_level_operation_wf/8


    Name:    convert_list_of_expressions_into_set_wf/4


    Name:    b_state_violates_invariant/2


    Name:    state_violates_assertions/2


    Name:    analyse_invariant_for_state/1


    Name:    insert_before_substitution_variables/5


    Name:    try_lookup_value_in_store_and_global_sets/3


    Name:    lookup_value_in_store_and_global_sets_wf/7


    Name:    set_up_typed_localstate/6


    Name:    set_up_typed_localstate2/8


    Name:    set_projection_on_static_assertions/1


    Name:    tcltk_unsatisfiable_components_exist/0


    Name:    tcltk_quick_describe_unsat_properties/2


    Name:    get_unsat_component_predicate/3


    Name:    properties_were_filtered/1


    Name:    b_generate_for_all_list_domain_nolwf/8



    Predicates

    Predicates:

  • add_additional_properties/2
  • add_lazy_let_id_and_expression/6
  • add_lazy_let_id_and_expression/7
  • add_lazy_let_id_to_local_state/5
  • add_typed_var_to_localstate/5
  • add_typed_vars_to_localstate/4
  • add_typed_vars_to_localstate_aux/4
  • add_wd_error_if_false/5
  • all_unsat_components_marked_prob_ignore/0
  • analyse_invariant_for_state/1
  • assert_unsat_component_infos/1
  • attempt_reification/0
  • b_add_constant_definition/9
  • b_add_constant_definition_aux/9
  • b_apply_function_set_extension/7
  • b_apply_function_set_extension_aux/9
  • b_assign_value_or_function/8
  • b_assign_values_or_functions/7
  • b_check_boolean_expression_with_enum/6
  • b_check_execute_while_loop1/11
  • b_check_execute_while_loop2/11
  • b_check_test_equivalence/8
  • b_clpfd_if_then_else/8
  • b_clpfd_if_then_else_block/9
  • b_compute_assign_expressions_when/6
  • b_compute_card/8
  • b_compute_card2/8
  • b_compute_comprehension_set/7
  • b_compute_comprehension_set_aux/4
  • b_compute_comprehension_set_sym/3
  • b_compute_comprehension_set_sym_msg/4
  • b_compute_comprehension_set_symbolic/7
  • b_compute_expression/5
  • b_compute_expression2/7
  • b_compute_expression_function/8
  • b_compute_expression_nowf/4
  • b_compute_expression_nowf/6
  • b_compute_expression_nowf/7
  • b_compute_expression_when2/6
  • b_compute_expressions/5
  • b_compute_expressions_when2/6
  • b_compute_field/5
  • b_compute_if_then_else/7
  • b_compute_max/7
  • b_compute_min/7
  • b_convert_bool/5
  • b_convert_bool_timeout/7
  • b_convert_bool_wf0/6
  • b_convert_bool_wf0_timeout/8
  • b_enum_not_test_equivalence/7
  • b_enum_test_equivalence/7
  • b_enumerate_exists/7
  • b_enumerate_exists_aux_ground/6
  • b_execute_assertion/8
  • b_execute_assertion_block/9
  • b_execute_becomes_such/7
  • b_execute_choice/8
  • b_execute_else_list/7
  • b_execute_else_list2/9
  • b_execute_else_list3/9
  • b_execute_initialisation_statement/7
  • b_execute_inner_statement/7
  • b_execute_inner_statement/9
  • b_execute_let_definitions/4
  • b_execute_operation2/12
  • b_execute_operation3/15
  • b_execute_operation_in_expression/7
  • b_execute_operation_with_parameters/12
  • b_execute_sequence/7
  • b_execute_statement/6
  • b_execute_statement/7
  • b_execute_statement2/8
  • b_execute_statement_list_when_state_set/8
  • b_execute_statement_nowf/5
  • b_execute_statement_when_state_set2/9
  • b_execute_statements_in_parallel/7
  • b_execute_top_level_operation_update/5
  • b_execute_top_level_operation_update_wf/6
  • b_execute_top_level_operation_wf/8
  • b_execute_top_level_statement/7
  • b_execute_top_level_statement2/8
  • b_execute_while/10
  • b_execute_while1/10
  • b_execute_while_body/10
  • b_execute_while_idle/11
  • b_execute_while_loop/10
  • b_execute_while_loop_block/11
  • b_execute_while_when_state_set/10
  • b_expand_closure_forall_to_list/3
  • b_expand_compute_comprehension_set/4
  • b_for_all/7
  • b_for_all_aux/8
  • b_for_all_aux2/7
  • b_for_all_aux3/8
  • b_for_all_find_counter_example/7
  • b_general_sum_or_mul/10
  • b_general_sum_or_mul_over_set/9
  • b_generate_closure_if_necessary/6
  • b_generate_for_all_domain2/8
  • b_generate_for_all_list_domain1/9
  • b_generate_for_all_list_domain_nolwf/8
  • b_generate_forall_closure/6
  • b_generate_rec_closure_aux/7
  • b_generate_set_for_all_domain/7
  • b_global_set_or_free_type/3
  • b_initialise_machine/4
  • b_initialise_machine2/4
  • b_lambda_result_equal_boolean_expression/5
  • b_not_not_test_exists_aux/4
  • b_not_test_atomic_boolean_expression2/7
  • b_not_test_atomic_boolean_expression3/5
  • b_not_test_boolean_expression/4
  • b_not_test_boolean_expression/6
  • b_not_test_boolean_expression2/7
  • b_not_test_boolean_expression_cs/5
  • b_not_test_conjunction/7
  • b_not_test_conjunction_rhs/7
  • b_not_test_equivalence/7
  • b_not_test_exists/7
  • b_not_test_exists_aux/5
  • b_not_test_exists_aux2/5
  • b_not_test_inner_boolean_expression/4
  • b_not_test_list_of_boolean_expression/4
  • b_optimized_b_test_instance/4
  • b_partial_set_up_concrete_constants/1
  • b_partial_set_up_concrete_constants2/2
  • b_set_up_concrete_constants/2
  • b_state_violates_invariant/2
  • b_state_violates_invariant_aux/2
  • b_state_violates_spec_invariant/3
  • b_sum_or_mul_over_list/9
  • b_sum_or_mul_over_list_acc/11
  • b_sum_or_mul_over_list_acc2/12
  • b_sum_or_mul_over_list_clp/9
  • b_test_atomic_boolean_expression2/5
  • b_test_atomic_equal_boolean_expression/6
  • b_test_atomic_not_equal_boolean_expression/6
  • b_test_boolean_expression/4
  • b_test_boolean_expression/6
  • b_test_boolean_expression2/7
  • b_test_boolean_expression_cs/5
  • b_test_boolean_expression_for_ground_state/4
  • b_test_boolean_expression_for_ground_state/5
  • b_test_boolean_expression_for_ground_state1/5
  • b_test_boolean_expression_for_ground_state2/6
  • b_test_disjunction/7
  • b_test_equivalence/7
  • b_test_exists/6
  • b_test_exists/7
  • b_test_exists_wo_expansion/6
  • b_test_implication/8
  • b_test_inner_boolean_expression/4
  • b_test_list_of_boolean_expression_aux/5
  • b_test_list_of_boolean_expression_for_ground_state/4
  • b_test_member_expression/5
  • b_test_member_expression2/7
  • b_test_notmember_expression/7
  • b_trace_test_components_full/3
  • b_try_check_boolean_expression/5
  • b_try_check_boolean_expression_c/5
  • b_try_check_boolean_expression_c2/5
  • b_try_check_boolean_expression_lwf/7
  • b_try_check_boolean_expression_lwf_block/6
  • b_try_check_boolean_expression_lwf_c/7
  • b_try_check_boolean_expression_no_enum_wf/5
  • b_try_check_boolean_expression_wf/5
  • b_try_check_failed/7
  • binary_boolean_operator_trivially_true/2
  • binop_to_be_marked_as_symbolic/3
  • block_compute_comprehension_set_aux/6
  • block_execute_statement/7
  • block_lazy_compute_expression/8
  • block_test_implication/6
  • blocking_ground_copied_wait_flags/2
  • blocking_override/6
  • bring_ground_elements_forward/3
  • bselect/4
  • call_b_execute_operation2/11
  • can_be_used_for_unification/1
  • can_get_full_fd_value/1
  • check_additional_guard/4
  • check_additional_guard_when_bound/6
  • check_freetype_case/7
  • check_freetype_case2/8
  • check_invariant/3
  • check_invariant_predicate_aux/2
  • check_invariant_predicate_with_time_out/3
  • check_invariant_predicate_with_time_out_res/3
  • check_invariant_with_time_out/2
  • check_nth1_invariant/2
  • check_precondition_result/5
  • check_set_bounded_aux/2
  • check_set_lists_bounded/3
  • check_state_skeleton_bound/2
  • check_state_skeleton_bound_aux/3
  • check_time_out_res/2
  • check_uses_implementable_integers/1
  • check_well_defined/4
  • combine_updates/3
  • compose_acc/4
  • compose_clp/4
  • compute_let_expressions/5
  • conjoin_simple/3
  • convert_list_of_expressions_into_sequence/2
  • convert_list_of_expressions_into_sequence/3
  • convert_list_of_expressions_into_set1/5
  • convert_list_of_expressions_into_set2/6
  • convert_list_of_expressions_into_set_wf/4
  • convert_to_prolog_pattern_match/6
  • convert_to_prolog_pattern_match2/6
  • create_any_bindings/3
  • create_full_operation/5
  • describe_constants/2
  • enum_pred_result/3
  • enum_pred_result0/3
  • enumerate_bool/3
  • enumerate_bool0/4
  • enumerate_bool_aux/2
  • expand_forall1/4
  • expand_forall_quantifier/6
  • fill_in_det_solutions/2
  • filter_and_convert_list_to_parameter_tuples/4
  • filter_and_convert_list_to_parameter_tuples_aux/6
  • filter_results/4
  • filter_states/5
  • finalise_clp/3
  • finite_reasonably_sized_set/1
  • flatten_pairs/3
  • flatten_pairs/4
  • force_evaluation_of_lazy_value/3
  • generate_assignment/4
  • generate_recursive_closure/8
  • generate_unsat_properties_warnings/0
  • get_acc_base/3
  • get_acc_result/3
  • get_assign_expr_priority_wf/3
  • get_component_enum_warning_message/2
  • get_exists_used_ids/4
  • get_full_fd_value/3
  • get_idle_flag/3
  • get_integer/4
  • get_integer2/4
  • get_mask/2
  • get_mask3/3
  • get_max_card_for_value/2
  • get_property_components/1
  • get_results/7
  • get_results1/7
  • get_results2/11
  • get_span_msg/3
  • get_unsat_component_description/8
  • get_unsat_component_predicate/3
  • get_value/3
  • get_wait_flag_if_necessary/5
  • get_while_reads_write_info_and_filter_state/6
  • ground_inner_wf/3
  • ground_wait_flags_for_exists/2
  • ground_wait_flags_for_exists2/3
  • id_check/2
  • identifiers_not_used_in_bexp/2
  • init_clp_acc/4
  • init_wait_flags_cs/5
  • insert_before_substitution_variables/5
  • intersect_invs/2
  • is_couple/4
  • is_extension_function/3
  • is_extension_function_aux/2
  • is_for_all_set_membership_predicate/5
  • is_for_all_set_membership_predicate2/8
  • is_lambda_result_id/1
  • is_member_test/3
  • is_member_test_aux/3
  • is_pred_false/1
  • is_pred_true/1
  • is_sequence_extension_function/3
  • is_set_extension_function/2
  • keep_constant/2
  • l_compute_expression/5
  • l_compute_field/5
  • lazy_compute_expression/7
  • lazy_exclude/3
  • lazy_exclude_aux/5
  • list_of_expressions_is_ground/3
  • lookup_value_in_global_sets_wf/7
  • lookup_value_in_store_and_global_sets_wf/7
  • lookup_values_if_vars/4
  • make_couplise/2
  • max_cardinality_ok_for_expansion/4
  • max_cardinality_ok_for_expansion1/5
  • max_cardinality_ok_for_expansion2/5
  • member_conjunct/3
  • non_ignore_unsat_component/0
  • not_generated_exists_paras/1
  • not_inv_aux/1
  • not_invertible/1
  • not_with_enum_warning_and_possible_delay/5
  • not_with_enum_warning_delay/6
  • obvious_enum_aux/2
  • obvious_enumeration/2
  • other_warning/1
  • output_parameters_value/7
  • parameter_list_cardinality/2
  • pattern_match/3
  • peel_implications/6
  • prepare_eventb_initialisation/3
  • project_onto_static_assertions/4
  • push_constant_def_equality_call_stack/4
  • reification_relevant_for_op/1
  • remove_ids_defined_by_equality/5
  • reset_b_interpreter/0
  • reset_unsat_component_infos/0
  • set_projection_on_static_assertions/1
  • set_up_localstate_for_global_let/6
  • set_up_localstate_for_let/7
  • set_up_typed_localstate/3
  • set_up_typed_localstate/6
  • set_up_typed_localstate2/8
  • setup_read_output_variable/2
  • setup_result_input_values/2
  • simple_expression/1
  • simple_expression_aux/1
  • solve_properties/3
  • solve_properties/4
  • sort_aux/4
  • sort_variable_binding/2
  • start_propagation_profile/3
  • state_satisfies_assertions/3
  • state_satisfies_invariant_aux/2
  • state_violates_assertions/2
  • state_violates_assertions_aux/2
  • state_violates_invariant/2
  • stop_propagation_profile/4
  • store_values/3
  • tcltk_quick_describe_unsat_properties/2
  • tcltk_unsatisfiable_components_exist/0
  • test_forall_instance/5
  • to_be_marked_as_symbolic_aux/2
  • tp2/3
  • translate_init_statements/2
  • triggers_enum_warning/5
  • try_get_op_name/2
  • try_lookup_value_in_store_and_global_sets/3
  • unop_to_be_marked_as_symbolic/2
  • unused_localvariable/2
  • unused_variable/2
  • value_type/1
  • wrap_stmt/1


  • add_additional_properties/2

    add_additional_properties/2



    add_lazy_let_id_and_expression/6

    add_lazy_let_id_and_expression/6



    add_lazy_let_id_and_expression/7

    add_lazy_let_id_and_expression/7



    add_lazy_let_id_to_local_state/5

    add_lazy_let_id_to_local_state/5



    add_typed_var_to_localstate/5

    add_typed_var_to_localstate/5

    Description:
    when(ground(Val), (print(' ++ '),print(Var),print(' ---> '), print(Val),nl)),
    ,print(ok(Val)),nl.



    add_typed_vars_to_localstate/4

    add_typed_vars_to_localstate/4



    add_typed_vars_to_localstate_aux/4

    add_typed_vars_to_localstate_aux/4



    add_wd_error_if_false/5

    add_wd_error_if_false/5

    Block: add_wd_error_if_false(-,?,?,?,?)



    all_unsat_components_marked_prob_ignore/0

    all_unsat_components_marked_prob_ignore/0



    analyse_invariant_for_state/1

    analyse_invariant_for_state/1



    assert_unsat_component_infos/1

    assert_unsat_component_infos/1



    attempt_reification/0

    attempt_reification/0



    b_add_constant_definition/9

    b_add_constant_definition/9



    b_add_constant_definition_aux/9

    b_add_constant_definition_aux/9



    b_apply_function_set_extension/7

    b_apply_function_set_extension/7



    b_apply_function_set_extension_aux/9

    b_apply_function_set_extension_aux/9

    Block: b_apply_function_set_extension_aux(-,?,?,?,?,?,?,?,?)



    b_assign_value_or_function/8

    b_assign_value_or_function/8



    b_assign_values_or_functions/7

    b_assign_values_or_functions/7



    b_check_boolean_expression_with_enum/6

    b_check_boolean_expression_with_enum/6



    b_check_execute_while_loop1/11

    b_check_execute_while_loop1/11

    Block: b_check_execute_while_loop1(-,?,?,?,?,?,?,?,?,?,?)



    b_check_execute_while_loop2/11

    b_check_execute_while_loop2/11

    Block: b_check_execute_while_loop2(-,?,?,?,?,?,?,?,?,?,?)



    b_check_test_equivalence/8

    b_check_test_equivalence/8



    b_clpfd_if_then_else/8

    b_clpfd_if_then_else/8



    b_clpfd_if_then_else_block/9

    b_clpfd_if_then_else_block/9

    Block: b_clpfd_if_then_else_block(-,-,?,?,?,?,?,?,?)



    b_compute_assign_expressions_when/6

    b_compute_assign_expressions_when/6



    b_compute_card/8

    b_compute_card/8



    b_compute_card2/8

    b_compute_card2/8



    b_compute_comprehension_set/7

    b_compute_comprehension_set/7



    b_compute_comprehension_set_aux/4

    b_compute_comprehension_set_aux/4



    b_compute_comprehension_set_sym/3

    b_compute_comprehension_set_sym/3



    b_compute_comprehension_set_sym_msg/4

    b_compute_comprehension_set_sym_msg/4



    b_compute_comprehension_set_symbolic/7

    b_compute_comprehension_set_symbolic/7



    b_compute_expression/5

    b_compute_expression/5



    b_compute_expression2/7

    b_compute_expression2/7

    Description:
    NOT COVERED (17)
    NOT COVERED (30)
    NOT COVERED (32)
    NOT COVERED (34)



    b_compute_expression_function/8

    b_compute_expression_function/8



    b_compute_expression_nowf/4

    b_compute_expression_nowf/4



    b_compute_expression_nowf/6

    b_compute_expression_nowf/6



    b_compute_expression_nowf/7

    b_compute_expression_nowf/7



    b_compute_expression_when2/6

    b_compute_expression_when2/6

    Block: b_compute_expression_when2(?,?,?,?,?,-)



    b_compute_expressions/5

    b_compute_expressions/5



    b_compute_expressions_when2/6

    b_compute_expressions_when2/6



    b_compute_field/5

    b_compute_field/5



    b_compute_if_then_else/7

    b_compute_if_then_else/7

    Block: b_compute_if_then_else(-,?,?,?,?,?,?)



    b_compute_max/7

    b_compute_max/7



    b_compute_min/7

    b_compute_min/7



    b_convert_bool/5

    b_convert_bool/5



    b_convert_bool_timeout/7

    b_convert_bool_timeout/7

    Description:
    print('finished bool(.) check : '), translate:print_bexpr(Pred),nl,translate:print_bstate(LocalState),nl.



    b_convert_bool_wf0/6

    b_convert_bool_wf0/6

    Description:
    print('bool(.)=TRUE '), translate:print_bexpr(Pred),nl, %%
    print('bool(.)=FALSE '), translate:print_bexpr(Pred),nl, %%
    print('bool(.) check : '), translate:print_bexpr(Pred),nl, % obsv(LocalState),

    Block: b_convert_bool_wf0(?,?,?,?,-,-)



    b_convert_bool_wf0_timeout/8

    b_convert_bool_wf0_timeout/8

    Block: b_convert_bool_wf0_timeout(?,?,?,?,-,-,?,?)



    b_enum_not_test_equivalence/7

    b_enum_not_test_equivalence/7

    Block: b_enum_not_test_equivalence(?,?,?,?,?,-,?)



    b_enum_test_equivalence/7

    b_enum_test_equivalence/7

    Block: b_enum_test_equivalence(?,?,?,?,?,-,?)



    b_enumerate_exists/7

    b_enumerate_exists/7



    b_enumerate_exists_aux_ground/6

    b_enumerate_exists_aux_ground/6

    Block: b_enumerate_exists_aux_ground(-,?,?,?,?,?)



    b_execute_assertion/8

    b_execute_assertion/8



    b_execute_assertion_block/9

    b_execute_assertion_block/9

    Block: b_execute_assertion_block(-,?,?,?,?,?,?,?,?)



    b_execute_becomes_such/7

    b_execute_becomes_such/7



    b_execute_choice/8

    b_execute_choice/8

    Block: b_execute_choice(?,?,?,?,?,?,-,?)



    b_execute_else_list/7

    b_execute_else_list/7



    b_execute_else_list2/9

    b_execute_else_list2/9

    Block: b_execute_else_list2(-,?,?,?,?,?,?,-,?)



    b_execute_else_list3/9

    b_execute_else_list3/9



    b_execute_initialisation_statement/7

    b_execute_initialisation_statement/7



    b_execute_inner_statement/7

    b_execute_inner_statement/7



    b_execute_inner_statement/9

    b_execute_inner_statement/9

    Block: b_execute_inner_statement(?,?,?,?,?,?,?,-,?)



    b_execute_let_definitions/4

    b_execute_let_definitions/4



    b_execute_operation2/12

    b_execute_operation2/12

    Description:
    % we do not want skip the evaluation of a guard of an operation with parameters
    (Parameters==[] ->true; retractall(pge_algo:do_not_evaluate_guard)),



    b_execute_operation3/15

    b_execute_operation3/15



    b_execute_operation_in_expression/7

    b_execute_operation_in_expression/7



    b_execute_operation_with_parameters/12

    b_execute_operation_with_parameters/12



    b_execute_sequence/7

    b_execute_sequence/7



    b_execute_statement/6

    b_execute_statement/6



    b_execute_statement/7

    b_execute_statement/7



    b_execute_statement2/8

    b_execute_statement2/8

    Description:
    NOT COVERED
    TODO: remove this
    observe_state(TypedVals,WF,0), b_tracetest_boolean_expression(PreCond,NewLocalState,InState,WF,one), %% comment in for debugging



    b_execute_statement_list_when_state_set/8

    b_execute_statement_list_when_state_set/8



    b_execute_statement_nowf/5

    b_execute_statement_nowf/5



    b_execute_statement_when_state_set2/9

    b_execute_statement_when_state_set2/9

    Block: b_execute_statement_when_state_set2(?,?,?,?,?,?,?,-,?)



    b_execute_statements_in_parallel/7

    b_execute_statements_in_parallel/7



    b_execute_top_level_operation_update/5

    b_execute_top_level_operation_update/5



    b_execute_top_level_operation_update_wf/6

    b_execute_top_level_operation_update_wf/6



    b_execute_top_level_operation_wf/8

    b_execute_top_level_operation_wf/8



    b_execute_top_level_statement/7

    b_execute_top_level_statement/7



    b_execute_top_level_statement2/8

    b_execute_top_level_statement2/8



    b_execute_while/10

    b_execute_while/10

    Block: b_execute_while(?,?,?,?,?,-,?,?,?,?)



    b_execute_while1/10

    b_execute_while1/10

    Block: b_execute_while1(?,?,?,?,?,-,?,?,?,?)



    b_execute_while_body/10

    b_execute_while_body/10



    b_execute_while_idle/11

    b_execute_while_idle/11

    Block: b_execute_while_idle(?,?,?,?,?,?,?,?,?,?,-)



    b_execute_while_loop/10

    b_execute_while_loop/10

    Block: b_execute_while_loop(?,?,?,?,-,?,?,?,?,?) b_execute_while_loop(?,?,?,?,?,-,?,?,?,?)



    b_execute_while_loop_block/11

    b_execute_while_loop_block/11

    Block: b_execute_while_loop_block(-,?,?,?,?,?,?,?,?,?,?)



    b_execute_while_when_state_set/10

    b_execute_while_when_state_set/10

    Block: b_execute_while_when_state_set(?,?,?,?,?,?,?,?,?,-)



    b_expand_closure_forall_to_list/3

    b_expand_closure_forall_to_list/3

    Description:
    (print_bt_message(expanding_forall_closure(Parameters,ClosureBody,ParValues)), %%
    ,print_bt_message(expanded(Parameters,ParValues)) ) %%



    b_expand_compute_comprehension_set/4

    b_expand_compute_comprehension_set/4



    b_for_all/7

    b_for_all/7



    b_for_all_aux/8

    b_for_all_aux/8

    Block: b_for_all_aux(-,?,?,?,?,?,?,?)



    b_for_all_aux2/7

    b_for_all_aux2/7



    b_for_all_aux3/8

    b_for_all_aux3/8



    b_for_all_find_counter_example/7

    b_for_all_find_counter_example/7



    b_general_sum_or_mul/10

    b_general_sum_or_mul/10



    b_general_sum_or_mul_over_set/9

    b_general_sum_or_mul_over_set/9

    Block: b_general_sum_or_mul_over_set(?,-,?,?,?,?,?,?,?)



    b_generate_closure_if_necessary/6

    b_generate_closure_if_necessary/6



    b_generate_for_all_domain2/8

    b_generate_for_all_domain2/8



    b_generate_for_all_list_domain1/9

    b_generate_for_all_list_domain1/9



    b_generate_for_all_list_domain_nolwf/8

    b_generate_for_all_list_domain_nolwf/8



    b_generate_forall_closure/6

    b_generate_forall_closure/6



    b_generate_rec_closure_aux/7

    b_generate_rec_closure_aux/7



    b_generate_set_for_all_domain/7

    b_generate_set_for_all_domain/7



    b_global_set_or_free_type/3

    b_global_set_or_free_type/3



    b_initialise_machine/4

    b_initialise_machine/4



    b_initialise_machine2/4

    b_initialise_machine2/4

    Description:
    MOVED HERE TO AVOID that target values are enumerated before initialisation effect computed



    b_lambda_result_equal_boolean_expression/5

    b_lambda_result_equal_boolean_expression/5



    b_not_not_test_exists_aux/4

    b_not_not_test_exists_aux/4



    b_not_test_atomic_boolean_expression2/7

    b_not_test_atomic_boolean_expression2/7

    Description:
    print('REUSED (not): '), translate:print_bexpr(Pred),nl,



    b_not_test_atomic_boolean_expression3/5

    b_not_test_atomic_boolean_expression3/5



    b_not_test_boolean_expression/4

    b_not_test_boolean_expression/4



    b_not_test_boolean_expression/6

    b_not_test_boolean_expression/6



    b_not_test_boolean_expression2/7

    b_not_test_boolean_expression2/7



    b_not_test_boolean_expression_cs/5

    b_not_test_boolean_expression_cs/5



    b_not_test_conjunction/7

    b_not_test_conjunction/7

    Block: b_not_test_conjunction(?,?,?,?,?,-,?)



    b_not_test_conjunction_rhs/7

    b_not_test_conjunction_rhs/7

    Block: b_not_test_conjunction_rhs(-,?,?,?,?,?,-)



    b_not_test_equivalence/7

    b_not_test_equivalence/7



    b_not_test_exists/7

    b_not_test_exists/7

    Description:
    print(b_not_test_exists(ParaIDs)),nl, print(state(LocalState,State)),nl, %%



    b_not_test_exists_aux/5

    b_not_test_exists_aux/5

    Block: b_not_test_exists_aux(-,?,?,?,?)



    b_not_test_exists_aux2/5

    b_not_test_exists_aux2/5

    Block: b_not_test_exists_aux2(-,?,?,?,?)



    b_not_test_inner_boolean_expression/4

    b_not_test_inner_boolean_expression/4



    b_not_test_list_of_boolean_expression/4

    b_not_test_list_of_boolean_expression/4



    b_optimized_b_test_instance/4

    b_optimized_b_test_instance/4



    b_partial_set_up_concrete_constants/1

    b_partial_set_up_concrete_constants/1



    b_partial_set_up_concrete_constants2/2

    b_partial_set_up_concrete_constants2/2



    b_set_up_concrete_constants/2

    b_set_up_concrete_constants/2



    b_state_violates_invariant/2

    b_state_violates_invariant/2



    b_state_violates_invariant_aux/2

    b_state_violates_invariant_aux/2



    b_state_violates_spec_invariant/3

    b_state_violates_spec_invariant/3



    b_sum_or_mul_over_list/9

    b_sum_or_mul_over_list/9



    b_sum_or_mul_over_list_acc/11

    b_sum_or_mul_over_list_acc/11

    Block: b_sum_or_mul_over_list_acc(-,?,?,?,?,?,?,?,?,?,?)



    b_sum_or_mul_over_list_acc2/12

    b_sum_or_mul_over_list_acc2/12

    Block: b_sum_or_mul_over_list_acc2(?,-,?,?,?,?,?,?,?,?,?,?) b_sum_or_mul_over_list_acc2(?,?,?,?,?,?,?,-,?,?,?,-) b_sum_or_mul_over_list_acc2(-,?,?,?,?,?,?,?,?,?,?,-)



    b_sum_or_mul_over_list_clp/9

    b_sum_or_mul_over_list_clp/9

    Block: b_sum_or_mul_over_list_clp(-,?,?,?,?,?,?,?,?)



    b_test_atomic_boolean_expression2/5

    b_test_atomic_boolean_expression2/5



    b_test_atomic_equal_boolean_expression/6

    b_test_atomic_equal_boolean_expression/6



    b_test_atomic_not_equal_boolean_expression/6

    b_test_atomic_not_equal_boolean_expression/6



    b_test_boolean_expression/4

    b_test_boolean_expression/4



    b_test_boolean_expression/6

    b_test_boolean_expression/6



    b_test_boolean_expression2/7

    b_test_boolean_expression2/7

    Description:
    print('REUSED: '), translate:print_bexpr(Pred),nl



    b_test_boolean_expression_cs/5

    b_test_boolean_expression_cs/5



    b_test_boolean_expression_for_ground_state/4

    b_test_boolean_expression_for_ground_state/4



    b_test_boolean_expression_for_ground_state/5

    b_test_boolean_expression_for_ground_state/5



    b_test_boolean_expression_for_ground_state1/5

    b_test_boolean_expression_for_ground_state1/5



    b_test_boolean_expression_for_ground_state2/6

    b_test_boolean_expression_for_ground_state2/6



    b_test_disjunction/7

    b_test_disjunction/7

    Block: b_test_disjunction(?,?,?,?,?,-,?)



    b_test_equivalence/7

    b_test_equivalence/7



    b_test_exists/6

    b_test_exists/6



    b_test_exists/7

    b_test_exists/7

    Block: b_test_exists(-,?,?,?,?,?,?)



    b_test_exists_wo_expansion/6

    b_test_exists_wo_expansion/6

    Description:
    TO DO: get flag when enumeration of infinite type starts; maybe if domain of exists is small we can start enumerating earlier ?? <-> relation with lifting exists in closure expansion heuristic



    b_test_implication/8

    b_test_implication/8

    Description:
    print('checking => '), print_bexpr(LHS), print(' '), print(PredRes),nl,
    The following improves constraint propagation; but can be tricky with undefinedness



    b_test_inner_boolean_expression/4

    b_test_inner_boolean_expression/4



    b_test_list_of_boolean_expression_aux/5

    b_test_list_of_boolean_expression_aux/5



    b_test_list_of_boolean_expression_for_ground_state/4

    b_test_list_of_boolean_expression_for_ground_state/4



    b_test_member_expression/5

    b_test_member_expression/5



    b_test_member_expression2/7

    b_test_member_expression2/7



    b_test_notmember_expression/7

    b_test_notmember_expression/7



    b_trace_test_components_full/3

    b_trace_test_components_full/3



    b_try_check_boolean_expression/5

    b_try_check_boolean_expression/5



    b_try_check_boolean_expression_c/5

    b_try_check_boolean_expression_c/5



    b_try_check_boolean_expression_c2/5

    b_try_check_boolean_expression_c2/5



    b_try_check_boolean_expression_lwf/7

    b_try_check_boolean_expression_lwf/7



    b_try_check_boolean_expression_lwf_block/6

    b_try_check_boolean_expression_lwf_block/6

    Block: b_try_check_boolean_expression_lwf_block(?,?,?,?,-,-)



    b_try_check_boolean_expression_lwf_c/7

    b_try_check_boolean_expression_lwf_c/7



    b_try_check_boolean_expression_no_enum_wf/5

    b_try_check_boolean_expression_no_enum_wf/5

    Description:
    obsv([]).
    obsv([bind(Var,Val) | T] ) :- when(ground(Val), format("~w = ~w~n",[Var,Val])), obsv(T).



    b_try_check_boolean_expression_wf/5

    b_try_check_boolean_expression_wf/5



    b_try_check_failed/7

    b_try_check_failed/7



    binary_boolean_operator_trivially_true/2

    binary_boolean_operator_trivially_true/2



    binop_to_be_marked_as_symbolic/3

    binop_to_be_marked_as_symbolic/3



    block_compute_comprehension_set_aux/6

    block_compute_comprehension_set_aux/6

    Block: block_compute_comprehension_set_aux(?,?,-,?,-,-)



    block_execute_statement/7

    block_execute_statement/7

    Block: block_execute_statement(-,?,?,?,?,?,?)



    block_lazy_compute_expression/8

    block_lazy_compute_expression/8

    Block: block_lazy_compute_expression(-,-,?,?,?,?,?,?)



    block_test_implication/6

    block_test_implication/6

    Block: block_test_implication(?,?,?,?,?,-)



    blocking_ground_copied_wait_flags/2

    blocking_ground_copied_wait_flags/2

    Block: blocking_ground_copied_wait_flags(?,-)



    blocking_override/6

    blocking_override/6

    Block: blocking_override(-,?,?,?,?,?)



    bring_ground_elements_forward/3

    bring_ground_elements_forward/3



    bselect/4

    bselect/4

    Block: bselect(?,?,-,?)



    call_b_execute_operation2/11

    call_b_execute_operation2/11



    can_be_used_for_unification/1

    can_be_used_for_unification/1



    can_get_full_fd_value/1

    can_get_full_fd_value/1



    check_additional_guard/4

    check_additional_guard/4



    check_additional_guard_when_bound/6

    check_additional_guard_when_bound/6

    Block: check_additional_guard_when_bound(-,?,?,?,?,?) check_additional_guard_when_bound(?,-,?,?,?,?)



    check_freetype_case/7

    check_freetype_case/7



    check_freetype_case2/8

    check_freetype_case2/8

    Block: check_freetype_case2(?,?,-,?,?,?,-,?)



    check_invariant/3

    check_invariant/3



    check_invariant_predicate_aux/2

    check_invariant_predicate_aux/2



    check_invariant_predicate_with_time_out/3

    check_invariant_predicate_with_time_out/3



    check_invariant_predicate_with_time_out_res/3

    check_invariant_predicate_with_time_out_res/3



    check_invariant_with_time_out/2

    check_invariant_with_time_out/2



    check_nth1_invariant/2

    check_nth1_invariant/2



    check_precondition_result/5

    check_precondition_result/5

    Block: check_precondition_result(-,?,?,?,?)



    check_set_bounded_aux/2

    check_set_bounded_aux/2

    Block: check_set_bounded_aux(-,?)



    check_set_lists_bounded/3

    check_set_lists_bounded/3



    check_state_skeleton_bound/2

    check_state_skeleton_bound/2

    Block: check_state_skeleton_bound(-,?)



    check_state_skeleton_bound_aux/3

    check_state_skeleton_bound_aux/3

    Block: check_state_skeleton_bound_aux(-,?,?)



    check_time_out_res/2

    check_time_out_res/2



    check_uses_implementable_integers/1

    check_uses_implementable_integers/1



    check_well_defined/4

    check_well_defined/4



    combine_updates/3

    combine_updates/3

    Block: combine_updates(-,?,?)



    compose_acc/4

    compose_acc/4



    compose_clp/4

    compose_clp/4



    compute_let_expressions/5

    compute_let_expressions/5



    conjoin_simple/3

    conjoin_simple/3

    Block: conjoin_simple(-,?,?)



    convert_list_of_expressions_into_sequence/2

    convert_list_of_expressions_into_sequence/2



    convert_list_of_expressions_into_sequence/3

    convert_list_of_expressions_into_sequence/3



    convert_list_of_expressions_into_set1/5

    convert_list_of_expressions_into_set1/5



    convert_list_of_expressions_into_set2/6

    convert_list_of_expressions_into_set2/6



    convert_list_of_expressions_into_set_wf/4

    convert_list_of_expressions_into_set_wf/4



    convert_to_prolog_pattern_match/6

    convert_to_prolog_pattern_match/6



    convert_to_prolog_pattern_match2/6

    convert_to_prolog_pattern_match2/6



    create_any_bindings/3

    create_any_bindings/3



    create_full_operation/5

    create_full_operation/5



    describe_constants/2

    describe_constants/2



    enum_pred_result/3

    enum_pred_result/3

    Block: enum_pred_result(-,-,?)



    enum_pred_result0/3

    enum_pred_result0/3

    Block: enum_pred_result0(-,-,?)



    enumerate_bool/3

    enumerate_bool/3



    enumerate_bool0/4

    enumerate_bool0/4

    Block: enumerate_bool0(?,?,?,-)



    enumerate_bool_aux/2

    enumerate_bool_aux/2

    Block: enumerate_bool_aux(-,-)



    expand_forall1/4

    expand_forall1/4

    Description:
    preferences:get_preference(double_evaluation_when_analysing,false), % causes test 1112 to fail TO DO:fix



    expand_forall_quantifier/6

    expand_forall_quantifier/6



    fill_in_det_solutions/2

    fill_in_det_solutions/2



    filter_and_convert_list_to_parameter_tuples/4

    filter_and_convert_list_to_parameter_tuples/4

    Block: filter_and_convert_list_to_parameter_tuples(-,?,?,?)



    filter_and_convert_list_to_parameter_tuples_aux/6

    filter_and_convert_list_to_parameter_tuples_aux/6

    Block: filter_and_convert_list_to_parameter_tuples_aux(-,?,-,?,?,?)



    filter_results/4

    filter_results/4



    filter_states/5

    filter_states/5



    finalise_clp/3

    finalise_clp/3



    finite_reasonably_sized_set/1

    finite_reasonably_sized_set/1



    flatten_pairs/3

    flatten_pairs/3



    flatten_pairs/4

    flatten_pairs/4



    force_evaluation_of_lazy_value/3

    force_evaluation_of_lazy_value/3



    generate_assignment/4

    generate_assignment/4



    generate_recursive_closure/8

    generate_recursive_closure/8



    generate_unsat_properties_warnings/0

    generate_unsat_properties_warnings/0



    get_acc_base/3

    get_acc_base/3



    get_acc_result/3

    get_acc_result/3



    get_assign_expr_priority_wf/3

    get_assign_expr_priority_wf/3



    get_component_enum_warning_message/2

    get_component_enum_warning_message/2



    get_exists_used_ids/4

    get_exists_used_ids/4

    Description:
    comment in to check used_ids field



    get_full_fd_value/3

    get_full_fd_value/3



    get_idle_flag/3

    get_idle_flag/3



    get_integer/4

    get_integer/4



    get_integer2/4

    get_integer2/4



    get_mask/2

    get_mask/2



    get_mask3/3

    get_mask3/3



    get_max_card_for_value/2

    get_max_card_for_value/2



    get_property_components/1

    get_property_components/1



    get_results/7

    get_results/7



    get_results1/7

    get_results1/7

    Block: get_results1(?,-,?,?,?,?,?)



    get_results2/11

    get_results2/11

    Block: get_results2(-,?,?,?,?,?,?,?,?,?,?)



    get_span_msg/3

    get_span_msg/3



    get_unsat_component_description/8

    get_unsat_component_description/8



    get_unsat_component_predicate/3

    get_unsat_component_predicate/3



    get_value/3

    get_value/3



    get_wait_flag_if_necessary/5

    get_wait_flag_if_necessary/5

    Block: get_wait_flag_if_necessary(-,-,?,?,?)



    get_while_reads_write_info_and_filter_state/6

    get_while_reads_write_info_and_filter_state/6



    ground_inner_wf/3

    ground_inner_wf/3

    Block: ground_inner_wf(-,?,?) ground_inner_wf(?,-,?)



    ground_wait_flags_for_exists/2

    ground_wait_flags_for_exists/2



    ground_wait_flags_for_exists2/3

    ground_wait_flags_for_exists2/3



    id_check/2

    id_check/2



    identifiers_not_used_in_bexp/2

    identifiers_not_used_in_bexp/2



    init_clp_acc/4

    init_clp_acc/4



    init_wait_flags_cs/5

    init_wait_flags_cs/5



    insert_before_substitution_variables/5

    insert_before_substitution_variables/5



    intersect_invs/2

    intersect_invs/2



    is_couple/4

    is_couple/4



    is_extension_function/3

    is_extension_function/3



    is_extension_function_aux/2

    is_extension_function_aux/2



    is_for_all_set_membership_predicate/5

    is_for_all_set_membership_predicate/5



    is_for_all_set_membership_predicate2/8

    is_for_all_set_membership_predicate2/8



    is_lambda_result_id/1

    is_lambda_result_id/1



    is_member_test/3

    is_member_test/3



    is_member_test_aux/3

    is_member_test_aux/3



    is_pred_false/1

    is_pred_false/1

    Block: is_pred_false(-)



    is_pred_true/1

    is_pred_true/1

    Block: is_pred_true(-)



    is_sequence_extension_function/3

    is_sequence_extension_function/3



    is_set_extension_function/2

    is_set_extension_function/2



    keep_constant/2

    keep_constant/2



    l_compute_expression/5

    l_compute_expression/5



    l_compute_field/5

    l_compute_field/5



    lazy_compute_expression/7

    lazy_compute_expression/7



    lazy_exclude/3

    lazy_exclude/3

    Block: lazy_exclude(-,?,?)



    lazy_exclude_aux/5

    lazy_exclude_aux/5

    Block: lazy_exclude_aux(-,?,?,?,?)



    list_of_expressions_is_ground/3

    list_of_expressions_is_ground/3



    lookup_value_in_global_sets_wf/7

    lookup_value_in_global_sets_wf/7



    lookup_value_in_store_and_global_sets_wf/7

    lookup_value_in_store_and_global_sets_wf/7



    lookup_values_if_vars/4

    lookup_values_if_vars/4



    make_couplise/2

    make_couplise/2



    max_cardinality_ok_for_expansion/4

    max_cardinality_ok_for_expansion/4



    max_cardinality_ok_for_expansion1/5

    max_cardinality_ok_for_expansion1/5



    max_cardinality_ok_for_expansion2/5

    max_cardinality_ok_for_expansion2/5



    member_conjunct/3

    member_conjunct/3



    non_ignore_unsat_component/0

    non_ignore_unsat_component/0



    not_generated_exists_paras/1

    not_generated_exists_paras/1



    not_inv_aux/1

    not_inv_aux/1



    not_invertible/1

    not_invertible/1



    not_with_enum_warning_and_possible_delay/5

    not_with_enum_warning_and_possible_delay/5

    Meta: not_with_enum_warning_and_possible_delay(0,-,?,?,?)



    not_with_enum_warning_delay/6

    not_with_enum_warning_delay/6

    Meta: not_with_enum_warning_delay(0,-,?,?,?,?)

    Block: not_with_enum_warning_delay(?,-,?,?,?,?)



    obvious_enum_aux/2

    obvious_enum_aux/2



    obvious_enumeration/2

    obvious_enumeration/2



    other_warning/1

    other_warning/1



    output_parameters_value/7

    output_parameters_value/7



    parameter_list_cardinality/2

    parameter_list_cardinality/2



    pattern_match/3

    pattern_match/3



    peel_implications/6

    peel_implications/6



    prepare_eventb_initialisation/3

    prepare_eventb_initialisation/3



    project_onto_static_assertions/4

    project_onto_static_assertions/4

    Description:
    set_projection_on_static_assertions(main), %% main or all %% set by probcli if we_need_only_static_assertions



    push_constant_def_equality_call_stack/4

    push_constant_def_equality_call_stack/4



    reification_relevant_for_op/1

    reification_relevant_for_op/1



    remove_ids_defined_by_equality/5

    remove_ids_defined_by_equality/5



    reset_b_interpreter/0

    reset_b_interpreter/0



    reset_unsat_component_infos/0

    reset_unsat_component_infos/0



    set_projection_on_static_assertions/1

    set_projection_on_static_assertions/1



    set_up_localstate_for_global_let/6

    set_up_localstate_for_global_let/6



    set_up_localstate_for_let/7

    set_up_localstate_for_let/7



    set_up_typed_localstate/3

    set_up_typed_localstate/3



    set_up_typed_localstate/6

    set_up_typed_localstate/6



    set_up_typed_localstate2/8

    set_up_typed_localstate2/8



    setup_read_output_variable/2

    setup_read_output_variable/2



    setup_result_input_values/2

    setup_result_input_values/2



    simple_expression/1

    simple_expression/1



    simple_expression_aux/1

    simple_expression_aux/1



    solve_properties/3

    solve_properties/3



    solve_properties/4

    solve_properties/4



    sort_aux/4

    sort_aux/4



    sort_variable_binding/2

    sort_variable_binding/2



    start_propagation_profile/3

    start_propagation_profile/3



    state_satisfies_assertions/3

    state_satisfies_assertions/3



    state_satisfies_invariant_aux/2

    state_satisfies_invariant_aux/2



    state_violates_assertions/2

    state_violates_assertions/2



    state_violates_assertions_aux/2

    state_violates_assertions_aux/2



    state_violates_invariant/2

    state_violates_invariant/2



    stop_propagation_profile/4

    stop_propagation_profile/4



    store_values/3

    store_values/3



    tcltk_quick_describe_unsat_properties/2

    tcltk_quick_describe_unsat_properties/2



    tcltk_unsatisfiable_components_exist/0

    tcltk_unsatisfiable_components_exist/0



    test_forall_instance/5

    test_forall_instance/5



    to_be_marked_as_symbolic_aux/2

    to_be_marked_as_symbolic_aux/2



    tp2/3

    tp2/3



    translate_init_statements/2

    translate_init_statements/2



    triggers_enum_warning/5

    triggers_enum_warning/5



    try_get_op_name/2

    try_get_op_name/2



    try_lookup_value_in_store_and_global_sets/3

    try_lookup_value_in_store_and_global_sets/3



    unop_to_be_marked_as_symbolic/2

    unop_to_be_marked_as_symbolic/2



    unused_localvariable/2

    unused_localvariable/2



    unused_variable/2

    unused_variable/2



    value_type/1

    value_type/1



    wrap_stmt/1

    wrap_stmt/1



    Determinacy Checker

    Determinacy Checker:

    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_flag,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(plspec_patch_libraries,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_flag,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_terminal_colors,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_release,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_enter_debugger_upon_error,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_use_timer,true)
    ! Existence error in 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_avl_custom,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_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),_83961,[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'),_53119,[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 probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_46165,[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),_44501,[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),_75315,[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(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_78879,[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),_75315,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/typing_tools.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file covsrc(coverage_tools_annotations) does not exist
    ! goal: absolute_file_name(covsrc(coverage_tools_annotations),_100459,[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),_100459,[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),_102603,[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(tools) does not exist
    ! goal: absolute_file_name(probsrc(tools),_116263,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_records.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file prob_rewrite_rules(b_ast_cleanup_rewrite_rules) does not exist
    ! goal: absolute_file_name(prob_rewrite_rules(b_ast_cleanup_rewrite_rules),_115975,[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),_116263,[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(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_155067,[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),_156873,[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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_174705,[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 chrsrc(chr_integer_inequality) does not exist
    ! goal: absolute_file_name(chrsrc(chr_integer_inequality),_181251,[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(closures) does not exist
    ! goal: absolute_file_name(probsrc(closures),_181251,[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 probsrc(preferences) does not exist
    ! goal: absolute_file_name(probsrc(preferences),_187221,[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: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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_219657,[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),_218893,[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),_218893,[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 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),_220509,[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),_214247,[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 probsrc(kernel_reals) does not exist
    ! goal: absolute_file_name(probsrc(kernel_reals),_209973,[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),_204279,[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),_187367,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsets_clp.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),_174559,[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'),_177839,[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'),_174705,[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),_174847,[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),_162479,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/specfile.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_155067,[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),_151645,[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),_151933,[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),_120537,[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(b_state_model_check) does not exist
    ! goal: absolute_file_name(probsrc(b_state_model_check),_116121,[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(bmachine_eventb) does not exist
    ! goal: absolute_file_name(probsrc(bmachine_eventb),_108723,[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(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_100459,[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),_100459,[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),_75173,[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 probsrc(custom_explicit_sets) does not exist
    ! goal: absolute_file_name(probsrc(custom_explicit_sets),_46049,[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 extension('random_permutations/random_permutations') does not exist
    ! goal: absolute_file_name(extension('random_permutations/random_permutations'),_48197,[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),_46195,[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'),_36245,[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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_9947,[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 kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_261,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_interpreter.pl')])