btypechecker

prob_prolog/src/btypechecker.pl

Modules

  • ProB_Preferences_maxx.pl
  • TestPrefs.pl
  • absint
  • alloy2b
  • ample_sets
  • any.pl
  • assert_profiler
  • ast_cleanup_for_smt
  • ast_inspector
  • ast_optimizer_for_smt
  • ast_to_difference_logic
  • atelierb_provers_interface
  • atom.pl
  • avl_custom
  • avl_tools
  • avl_tree.pl
  • avl_ugraphs
  • avlp
  • b_abstract_interpreter
  • b_abstract_interpreter_helpers
  • b_abstract_mappings
  • b_arithmetic_expressions.pl
  • b_ast_cleanup
  • b_ast_cleanup_rewrite_rules
  • b_cogen
  • b_compiler
  • b_enumerate
  • b_enumeration_order_analysis
  • b_expression_sharing
  • b_global_sets
  • b_intelligent_trace_replay
  • b_interpreter
  • b_interpreter.pl
  • b_interpreter_components
  • b_interpreter_eventb
  • b_machine_hierarchy
  • b_machine_identifier_normalization
  • b_normal_form
  • b_operation_cache
  • b_operation_guards
  • b_read_write_info
  • b_show_history
  • b_simplifier
  • b_slicing
  • b_state_model_check
  • b_synthesis
  • b_to_cnf
  • b_trace_checking
  • basic_unit_tests
  • before_after_predicates
  • benchmark.pl
  • benchmark_analyser.pl
  • between.pl
  • bliss_interface
  • block_checker.pl
  • bmachine
  • bmachine_construction
  • bmachine_eventb
  • bmachine_static_checks
  • bmachine_structure
  • bmc
  • bool_pred
  • bool_pred_test.pl
  • boolean.pl
  • bsets_clp.pl
  • bsyntaxtree
  • bsyntaxtree_quantifiers
  • btypechecker
  • bvisual
  • bvisual_any_maxsolver
  • cbc_ba
  • cbc_path_solver
  • cbc_refinement_checks
  • ce_replay
  • choice_point_profiler
  • chr_set_membership
  • closures
  • clpfd_interface
  • clpfd_lists
  • clpfd_off_interface
  • clpfd_tables
  • codespeed_versions
  • compile_time_flags
  • consistencycheck
  • constraints
  • counter
  • coverage_statistics
  • coverage_term_expander.pl
  • coverage_tools
  • coverage_tools_annotations
  • csp_basic
  • csp_sequences
  • csp_sets
  • csp_tsets.pl
  • csp_tuples
  • ctigar
  • ctl
  • custom_explicit_sets
  • custom_explicit_sets.pl
  • cvc4interface
  • debug
  • debugging_calls
  • debugging_calls_te.pl
  • delay
  • dependence
  • difference_logic_solver
  • disprover
  • disprover_test_runner
  • disprover_test_runner_cli.pl
  • domain
  • domain_test.pl
  • dot_graph_generator
  • dot_graphs_static_analysis
  • dpllt_benchmarks
  • dpllt_pred_to_sat
  • dpllt_preprocessing
  • dpllt_sat_solver
  • dpllt_settings
  • dpllt_solver
  • dpllt_solver_benchmarks
  • eclipse_interface
  • enable_graph
  • enabling_analysis
  • enabling_predicates
  • error_manager
  • eval_interface
  • eval_strings
  • evalstores
  • eventhandling
  • experiment.pl
  • external_function_declarations
  • external_functions
  • external_functions.pl
  • external_functions_reals
  • external_functions_svg
  • fastio_inspector.pl
  • fastload
  • fastwhen
  • fastwhen_te.pl
  • fd_utils_clpfd
  • fdr_csp_generator
  • find_whens.pl
  • fixed_value.pl
  • float.pl
  • flow
  • fuzzer_runner.pl
  • fuzzfile
  • fuzzing
  • gensym
  • graph_iso_nauty
  • graphical_state_viewer_images
  • graphiso
  • graphiso_test
  • ground_truth
  • gui_tcltk.pl
  • h_int
  • hashing
  • haskell_csp
  • haskell_csp_analyzer
  • heuristic_grouping.pl
  • hit_profiler
  • ic3
  • inf_arith
  • infolog_problem_db.pl
  • input_syntax_tree
  • integer.pl
  • interval
  • interval_calc
  • json_parser
  • junit_tests
  • kernel_cardinality
  • kernel_cardinality_attr
  • kernel_dif
  • kernel_equality
  • kernel_freetypes
  • kernel_frozen_info
  • kernel_lists
  • kernel_mappings
  • kernel_mappings.pl
  • kernel_mappings_dispatch
  • kernel_non_empty_attr
  • kernel_objects
  • kernel_objects.pl
  • kernel_ordering
  • kernel_propagation
  • kernel_reals
  • kernel_records
  • kernel_strings
  • kernel_sym_break_order
  • kernel_tools
  • kernel_waitflags
  • kernel_z
  • kinduction
  • kodkod
  • kodkod.pl
  • kodkod2
  • kodkod_annotator
  • kodkod_integer_recalc
  • kodkod_printer
  • kodkod_process
  • kodkod_rewrite
  • kodkod_test
  • kodkod_tools
  • kodkod_translate
  • kodkod_typing
  • latex_processor
  • library_setup
  • list.pl
  • location_vars_to_program
  • log_analyser
  • logger
  • logging
  • ltl
  • ltl2ba
  • ltl_fairness
  • ltl_propositions
  • ltl_safety
  • ltl_tools
  • ltl_translate
  • ltl_verification
  • ltlc
  • ltsmin
  • ltsmin_c_interface
  • ltsmin_trace
  • master
  • maxsolver
  • mcdc_coverage
  • mcts_game_play
  • member_of.pl
  • memoization
  • memoization
  • meta_interface
  • mic_generation
  • model_checker
  • model_translation
  • module_information
  • msg_interop
  • mutation
  • mutation.pl
  • mutation_prob_ast_int_expr.pl
  • mutation_prob_ast_pred.pl
  • mutation_prob_ast_seq_expr.pl
  • mutation_prob_ast_set_expr.pl
  • myheap
  • myset
  • number.pl
  • operation_data_generator
  • operation_reuse.pl
  • optimizing_solver
  • ordsetsp
  • parsercall
  • parsercall.pl
  • 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
  • plugins
  • plunit_test_runner
  • pofiles
  • pragmas
  • predicate_abstraction
  • predicate_analysis
  • predicate_data_generator
  • predicate_debugger
  • predicate_evaluator
  • predicate_handling
  • pref_definitions
  • preferences
  • preprofiler
  • preserve_behaviour_test.pl
  • prettyprinter
  • prob2_interface
  • prob_ast_any.pl
  • prob_ast_boolean.pl
  • prob_ast_couple.pl
  • prob_ast_eval_int_expr.pl
  • prob_ast_eval_pred.pl
  • prob_ast_eval_seq_expr.pl
  • prob_ast_eval_set_expr.pl
  • prob_ast_expr.pl
  • prob_ast_identifier.pl
  • prob_ast_int_expr.pl
  • prob_ast_integer.pl
  • prob_ast_minimize_int_expr.pl
  • prob_ast_minimize_pred.pl
  • prob_ast_minimize_seq_expr.pl
  • prob_ast_minimize_set_expr.pl
  • prob_ast_pred.pl
  • prob_ast_record.pl
  • prob_ast_sat.pl
  • prob_ast_seq.pl
  • prob_ast_seq_expr.pl
  • prob_ast_set.pl
  • prob_ast_set_expr.pl
  • prob_ast_string.pl
  • prob_cli
  • prob_cov.pl
  • prob_cov_runner.pl
  • prob_profiling_cli.pl
  • prob_rule_compiler
  • prob_socketserver
  • prob_startup
  • prob_state_predicates
  • prob_tcltk.pl
  • prob_type.pl
  • prob_value_any.pl
  • prob_value_boolean.pl
  • prob_value_integer.pl
  • prob_value_record.pl
  • prob_value_seq.pl
  • prob_value_set.pl
  • prob_value_string.pl
  • probhash
  • probsocket_proxy.pl
  • profiler
  • profiler_gui
  • profiler_te
  • prologTasks
  • promela_ncprinter
  • promela_tools
  • proz
  • ptest.pl
  • random_permutations
  • rational.pl
  • record_detection
  • reduce_graph_state_space
  • refinement_checker
  • regexp
  • rewrite_rules_db
  • runtime_profiler
  • safety_mc
  • sap
  • sat_symmetry_breaking
  • satsolver
  • schemaexpansion
  • schemavars
  • self_check
  • self_check_off.pl
  • seq_rewriter
  • smt_common_predicates
  • smt_solver_benchmarks
  • smt_solvers_interface
  • smt_symmetry_breaking
  • smtlib2_cli
  • smtlib2_environment
  • smtlib2_interpreter
  • smtlib2_parser
  • smtlib2_parser_tests
  • smtlib2_translation
  • snippets.pl
  • softfloat
  • solver_dispatcher
  • solver_handling
  • solver_interface
  • source_profiler
  • specfile
  • state_as_dot_graph
  • state_custom_dot_graph
  • state_graph_canon
  • state_packing
  • state_permuter
  • state_space
  • state_space_dijkstra
  • state_space_exploration_modes
  • state_space_explorer
  • state_space_open_nodes
  • state_space_open_nodes_c
  • state_space_reduction
  • static_analysis
  • static_enabling_analysis
  • static_ordering
  • store
  • store.pl
  • subexpressions
  • subtree_compare
  • subtree_compare_unit_test
  • succeed_max
  • symmetry_marker
  • symmetry_reduction
  • synthesis_tests
  • synthesis_util
  • system_call
  • table_tools
  • tcltk_interface
  • tcltk_interface.pl
  • tcltk_tree_inspector
  • test
  • test.pl
  • test2
  • test_nodestore.pl
  • test_paths
  • test_regexp
  • test_regexp_unicode
  • test_runner
  • test_runner_cov.pl
  • test_typechecker
  • testaddon
  • testcases
  • testdining
  • testltlc
  • tests.pl
  • testsignal.pl
  • timeout_check.pl
  • timer
  • tools
  • tools_commands
  • tools_fastread
  • tools_files
  • tools_io
  • tools_lists
  • tools_matching
  • tools_meta
  • tools_portability
  • tools_positions
  • tools_printing
  • tools_strings
  • tools_timeout
  • translate_keywords
  • tree.pl
  • typechecker
  • typing_tools
  • unbound_spec_test.pl
  • unique_quantified_identifiers
  • unit_parser
  • units
  • units_alias
  • units_conversions
  • units_domain
  • units_interpreter
  • units_interpreter_helpers
  • units_prettyprint
  • units_tools
  • unsat_core_generalization
  • unsat_cores
  • user_interrupts
  • user_signal
  • validator
  • validator_test
  • value_persistance
  • variable.pl
  • version
  • visb_visualiser
  • visualize_graph
  • weakest_preconditions
  • well_def_analyser
  • well_def_hyps
  • well_def_prover
  • well_def_tools
  • whash_send
  • worker
  • xml2b
  • xml_prob
  • xtl
  • xtl_interface
  • xtl_program
  • z3interface
  • z_tools
  • z_typechecker
  • zenvironment
  • zlib
  • zmq
  • zparameters
  • ztransformations
  • Predicates of btypechecker

  • ::/2
  • add_all/3
  • add_ext_variable_with_info/5
  • add_ext_variables/6
  • add_ext_variables_with_info/7
  • add_identifier_to_environment/3
  • add_identifiers_to_environment/3
  • add_indexes/3
  • add_introduced_by_info/3
  • add_label_to_infos/3
  • add_operation_call_error/8
  • add_primed_id/3
  • add_primed_old_value_variable/4
  • add_primed_old_value_variables/2
  • add_raw_ast_pos_info_context/4
  • add_raw_ast_pos_info_context2/4
  • allow_access_to_abstract_var/2
  • allow_access_to_abstract_vars/2
  • allow_to_use_real_types/0
  • assert_machine_string/1
  • associative_functor/1
  • b_rewrite_def_aux/7
  • btype/7
  • btype1/9
  • btype2/8
  • btype3/8
  • btype_aux/6
  • btype_caseor/7
  • btype_external_call/11
  • btype_field_rec/6
  • btype_ground/6
  • btype_ground_dl/7
  • btype_ground_dl_in_section/8
  • btype_l/6
  • btype_rewrite/5
  • btype_rewrite2/3
  • btype_rewrite_definition/8
  • btype_same/6
  • btype_static_check/5
  • btype_static_check_let/7
  • btype_try_rewrite/9
  • check_arguments/4
  • check_assign_lhs/4
  • check_case_expressions/3
  • check_def_body_capture/4
  • check_evb_becomes_such/8
  • check_field_type/6
  • check_for_duplicate_raw_ids/7
  • check_for_duplicates/5
  • check_for_duplicates_aux/5
  • check_for_old_state_references/2
  • check_for_old_state_references2/3
  • check_for_old_state_references3/5
  • check_ground_type_dl/4
  • check_ground_types_dl/4
  • check_invalid_type/2
  • check_let_equalities/10
  • check_let_equalities_aux/12
  • check_let_rhs/8
  • check_no_double_assignment/4
  • combine_pos/4
  • common_prefix/5
  • compute_accessed_vars_infos_for_operation/8
  • contains_duplicate_literal/2
  • contains_exact_type/2
  • copy_ext_term/3
  • copy_list/3
  • couplise_list/2
  • couplise_list_pos/3
  • create_def_replace/4
  • declare_deferred_sets/3
  • declare_deferred_sets2/4
  • decompose_couples/4
  • definition_expansion_on_compound_para/5
  • definition_expansion_on_raw_def_paras_with_pos/3
  • delay_add_errors/3
  • delayed_check_field_type/6
  • delayed_type_arith/5
  • delayed_type_arith2/5
  • delayed_type_arith_comparison/5
  • delayed_type_arith_unary/7
  • delayed_type_minus/8
  • delayed_type_minus2/4
  • delayed_type_seq_string_or_seq_seq/6
  • delayed_type_string_or_seq/8
  • delayed_type_string_or_seq2/4
  • delayed_type_times/8
  • delayed_type_times2/8
  • do_typecheck/5
  • do_typecheck_dl/6
  • env_empty/1
  • env_get_visible_ids/2
  • env_get_visible_ids_and_keywords/2
  • env_identifiers/2
  • env_lookup2/4
  • env_lookup_existing_infos/3
  • env_lookup_infos/3
  • env_lookup_position_string/3
  • env_lookup_type/3
  • env_store/5
  • env_store2/5
  • env_store_definition/3
  • env_store_operator/4
  • env_transform_infos/5
  • env_transinfo2/3
  • env_transinfo_open/5
  • error_rewrite/3
  • ext2int/7
  • ext2int/8
  • extract_field/4
  • extract_field2/4
  • extract_field_type/4
  • extract_id_information/2
  • extract_optional_external_info/4
  • failure_syntax_element/4
  • fasttype/2
  • fasttype2/3
  • fasttype_all_unknown/2
  • fasttype_args/4
  • fasttype_check_new_vars/2
  • fasttype_check_new_vars2/2
  • fasttype_lookup/2
  • find_common_variables/2
  • find_common_variables2/3
  • find_possible_completion_id/3
  • find_possible_completion_ids/4
  • find_possible_suffix_id/3
  • flatten_couples/2
  • flatten_dcg/3
  • flatten_illegal_couples/2
  • fuzzy_find_possible_id/3
  • fuzzy_find_possible_ids/4
  • get_all_name_types/2
  • get_all_name_types_l/2
  • get_current_context/1
  • get_field_name/2
  • get_field_names/2
  • get_idtype_desc/2
  • get_operation_infos/2
  • get_operation_infos2/2
  • get_raw_boolean/2
  • get_raw_integer/2
  • ground_by_defsets/3
  • ground_by_defsets2/5
  • ground_free_types_by_defsets/2
  • ground_name_types_by_defsets/2
  • handle_rewrite_exception/7
  • id_introduced/4
  • id_or_function2/3
  • id_or_function_or_rec/2
  • id_or_function_or_rec/3
  • id_or_op_codes/3
  • idlist_to_type/2
  • inst_non_ground_type_fields/2
  • instantiate_non_ground_type/2
  • is_definition_call/2
  • is_ground_type/2
  • is_information_to_remove/1
  • is_literal/1
  • is_literal2/2
  • is_operation_call/2
  • is_primed_id/1
  • is_primed_of/2
  • l_read_raw_simple_values/3
  • list_operator/6
  • lookup_definition/5
  • lookup_eventb_operator/11
  • lookup_infos/3
  • lookup_operation_name/4
  • lookup_type/6
  • lookup_type_for_expr/2
  • match_instance/2
  • modified_var/2
  • non_literal_error/3
  • open_env_identifiers/2
  • openenv/2
  • openenv_identifiers/2
  • openenv_identifiers2/2
  • openenv_lookup/4
  • opentype/5
  • operation_info/1
  • operation_infos/1
  • portray_avl_env/1
  • portray_env/1
  • possible_ambiguity/4
  • prime_atom0/2
  • prime_id/2
  • prime_identifier/2
  • prime_identifier0/2
  • prime_identifiers/2
  • prime_identifiers0/2
  • raw_operator/1
  • read_raw_right_of_couple/4
  • read_raw_simple_couple/4
  • read_raw_simple_set/3
  • read_raw_simple_values/3
  • remove_choice_or2/2
  • remove_choice_ors/2
  • remove_pos/2
  • remove_pos/3
  • reset_machine_strings/0
  • reset_typechecker/0
  • rewrite_definition/5
  • rewrite_definition2/6
  • simple_raw/1
  • simple_set_extension_type/2
  • simple_set_extension_type2/2
  • simplify_call_pos/2
  • sort_record_fields/3
  • split_let_equalities_into_ids_and_expressions/7
  • split_let_equality_into_id_and_expression2/4
  • split_slash/3
  • store_typecheck_error/4
  • store_typecheck_warning/4
  • tid_in_idlist/2
  • translate_raw_expr_functor/2
  • trigger_delayed_rule/3
  • try_extract_position_backup/2
  • type_and_unify_args/9
  • type_and_unify_args_aux/9
  • type_error_or_warning_occurred/2
  • type_operation_call/9
  • type_operation_call2/10
  • type_substitution_expression/6
  • typecheck_add_flag/3
  • typecheck_result_add_delayed_rule/4
  • typecheck_result_add_error/3
  • typecheck_result_add_identifier/3
  • typecheck_result_get_delayed_rules/2
  • typecheck_result_get_errors/2
  • typecheck_result_get_flags/2
  • typecheck_result_get_identifiers/2
  • typecheck_result_init/4
  • unflat2/5
  • unflatten_assoc/4
  • unify_failed/6
  • unify_failed_msg/4
  • unify_fields/2
  • unify_types/6
  • unify_types1/2
  • unify_types2/2
  • unify_types_l/2
  • unify_types_l/5
  • unify_types_strict/2
  • unify_types_werrors/3
  • unify_types_werrors/5
  • unify_types_werrors_l/5
  • update_pos/3
  • wrap_ids_in_quotes/2
  • Module Information

    Module Information


    Dynamic Predicates:           machine_string/1           current_type_checking_context/1

    2740 Lines

    249 Predicates

    Imported Modules:           tools          lists          terms          avl          ordsets          error_manager          self_check          translate          bsyntaxtree          b_ast_cleanup          debug

    38 Exports

    17 specified Imports

    Imports Exports

    Name:    module_info/2

    Module:    module_information


    Name:    normalise_record_type/2

    Module:    kernel_records


    Name:    record_has_multiple_field_names/2

    Module:    kernel_records


    Name:    raw_replace/3

    Module:    input_syntax_tree


    Name:    get_preference/2

    Module:    preferences


    Name:    preference/2

    Module:    preferences


    Name:    get_accessed_vars/5

    Module:    b_read_write_info


    Name:    z_mode/0

    Module:    specfile


    Name:    infer_value_type/2

    Module:    kernel_objects


    Name:    animation_minor_mode/1

    Module:    specfile


    Name:    fuzzy_match_codes/2

    Module:    tools_matching


    Name:    codes_to_lower_case/2

    Module:    tools_matching


    Name:    get_current_keywords/1

    Module:    tools_matching


    Name:    generate_fresh_supplementary_global_set/1

    Module:    b_global_sets


    Name:    extract_raw_identifiers/2

    Module:    input_syntax_tree


    Name:     translate_span_with_filename/2

    Module:     translate


    Name:    eventb_mode/0

    Module:    specfile


    Name:    btype/7


    Name:    btype_l/6


    Name:    btype_ground/6


    Name:    btype_ground_dl/7


    Name:    btype_ground_dl_in_section/8


    Name:    check_ground_types_dl/4


    Name:    unify_types_werrors/5


    Name:    unify_types_werrors/3


    Name:    unify_types_werrors_l/5


    Name:    unify_types_strict/2


    Name:    ext2int/7


    Name:    remove_pos/2


    Name:    env_empty/1


    Name:    env_lookup_type/3


    Name:    env_lookup_infos/3


    Name:    env_store/5


    Name:    env_store_operator/4


    Name:    env_store_definition/3


    Name:    env_identifiers/2


    Name:    add_identifiers_to_environment/3


    Name:    operation_infos/1


    Name:    compute_accessed_vars_infos_for_operation/8


    Name:    couplise_list/2


    Name:    prime_identifiers/2


    Name:    prime_identifier/2


    Name:    prime_id/2


    Name:    is_primed_id/1


    Name:    prime_identifiers0/2


    Name:    prime_identifier0/2


    Name:    prime_atom0/2


    Name:    fasttype/2


    Name:    lookup_type_for_expr/2


    Name:    openenv/2


    Name:    openenv_identifiers/2


    Name:    opentype/5


    Name:    reset_typechecker/0


    Name:    machine_string/1


    Name:    store_typecheck_error/4



    Predicates

    Predicates:

  • ::/2
  • add_all/3
  • add_ext_variable_with_info/5
  • add_ext_variables/6
  • add_ext_variables_with_info/7
  • add_identifier_to_environment/3
  • add_identifiers_to_environment/3
  • add_indexes/3
  • add_introduced_by_info/3
  • add_label_to_infos/3
  • add_operation_call_error/8
  • add_primed_id/3
  • add_primed_old_value_variable/4
  • add_primed_old_value_variables/2
  • add_raw_ast_pos_info_context/4
  • add_raw_ast_pos_info_context2/4
  • allow_access_to_abstract_var/2
  • allow_access_to_abstract_vars/2
  • allow_to_use_real_types/0
  • assert_machine_string/1
  • associative_functor/1
  • b_rewrite_def_aux/7
  • btype/7
  • btype1/9
  • btype2/8
  • btype3/8
  • btype_aux/6
  • btype_caseor/7
  • btype_external_call/11
  • btype_field_rec/6
  • btype_ground/6
  • btype_ground_dl/7
  • btype_ground_dl_in_section/8
  • btype_l/6
  • btype_rewrite/5
  • btype_rewrite2/3
  • btype_rewrite_definition/8
  • btype_same/6
  • btype_static_check/5
  • btype_static_check_let/7
  • btype_try_rewrite/9
  • check_arguments/4
  • check_assign_lhs/4
  • check_case_expressions/3
  • check_def_body_capture/4
  • check_evb_becomes_such/8
  • check_field_type/6
  • check_for_duplicate_raw_ids/7
  • check_for_duplicates/5
  • check_for_duplicates_aux/5
  • check_for_old_state_references/2
  • check_for_old_state_references2/3
  • check_for_old_state_references3/5
  • check_ground_type_dl/4
  • check_ground_types_dl/4
  • check_invalid_type/2
  • check_let_equalities/10
  • check_let_equalities_aux/12
  • check_let_rhs/8
  • check_no_double_assignment/4
  • combine_pos/4
  • common_prefix/5
  • compute_accessed_vars_infos_for_operation/8
  • contains_duplicate_literal/2
  • contains_exact_type/2
  • copy_ext_term/3
  • copy_list/3
  • couplise_list/2
  • couplise_list_pos/3
  • create_def_replace/4
  • declare_deferred_sets/3
  • declare_deferred_sets2/4
  • decompose_couples/4
  • definition_expansion_on_compound_para/5
  • definition_expansion_on_raw_def_paras_with_pos/3
  • delay_add_errors/3
  • delayed_check_field_type/6
  • delayed_type_arith/5
  • delayed_type_arith2/5
  • delayed_type_arith_comparison/5
  • delayed_type_arith_unary/7
  • delayed_type_minus/8
  • delayed_type_minus2/4
  • delayed_type_seq_string_or_seq_seq/6
  • delayed_type_string_or_seq/8
  • delayed_type_string_or_seq2/4
  • delayed_type_times/8
  • delayed_type_times2/8
  • do_typecheck/5
  • do_typecheck_dl/6
  • env_empty/1
  • env_get_visible_ids/2
  • env_get_visible_ids_and_keywords/2
  • env_identifiers/2
  • env_lookup2/4
  • env_lookup_existing_infos/3
  • env_lookup_infos/3
  • env_lookup_position_string/3
  • env_lookup_type/3
  • env_store/5
  • env_store2/5
  • env_store_definition/3
  • env_store_operator/4
  • env_transform_infos/5
  • env_transinfo2/3
  • env_transinfo_open/5
  • error_rewrite/3
  • ext2int/7
  • ext2int/8
  • extract_field/4
  • extract_field2/4
  • extract_field_type/4
  • extract_id_information/2
  • extract_optional_external_info/4
  • failure_syntax_element/4
  • fasttype/2
  • fasttype2/3
  • fasttype_all_unknown/2
  • fasttype_args/4
  • fasttype_check_new_vars/2
  • fasttype_check_new_vars2/2
  • fasttype_lookup/2
  • find_common_variables/2
  • find_common_variables2/3
  • find_possible_completion_id/3
  • find_possible_completion_ids/4
  • find_possible_suffix_id/3
  • flatten_couples/2
  • flatten_dcg/3
  • flatten_illegal_couples/2
  • fuzzy_find_possible_id/3
  • fuzzy_find_possible_ids/4
  • get_all_name_types/2
  • get_all_name_types_l/2
  • get_current_context/1
  • get_field_name/2
  • get_field_names/2
  • get_idtype_desc/2
  • get_operation_infos/2
  • get_operation_infos2/2
  • get_raw_boolean/2
  • get_raw_integer/2
  • ground_by_defsets/3
  • ground_by_defsets2/5
  • ground_free_types_by_defsets/2
  • ground_name_types_by_defsets/2
  • handle_rewrite_exception/7
  • id_introduced/4
  • id_or_function2/3
  • id_or_function_or_rec/2
  • id_or_function_or_rec/3
  • id_or_op_codes/3
  • idlist_to_type/2
  • inst_non_ground_type_fields/2
  • instantiate_non_ground_type/2
  • is_definition_call/2
  • is_ground_type/2
  • is_information_to_remove/1
  • is_literal/1
  • is_literal2/2
  • is_operation_call/2
  • is_primed_id/1
  • is_primed_of/2
  • l_read_raw_simple_values/3
  • list_operator/6
  • lookup_definition/5
  • lookup_eventb_operator/11
  • lookup_infos/3
  • lookup_operation_name/4
  • lookup_type/6
  • lookup_type_for_expr/2
  • match_instance/2
  • modified_var/2
  • non_literal_error/3
  • open_env_identifiers/2
  • openenv/2
  • openenv_identifiers/2
  • openenv_identifiers2/2
  • openenv_lookup/4
  • opentype/5
  • operation_info/1
  • operation_infos/1
  • portray_avl_env/1
  • portray_env/1
  • possible_ambiguity/4
  • prime_atom0/2
  • prime_id/2
  • prime_identifier/2
  • prime_identifier0/2
  • prime_identifiers/2
  • prime_identifiers0/2
  • raw_operator/1
  • read_raw_right_of_couple/4
  • read_raw_simple_couple/4
  • read_raw_simple_set/3
  • read_raw_simple_values/3
  • remove_choice_or2/2
  • remove_choice_ors/2
  • remove_pos/2
  • remove_pos/3
  • reset_machine_strings/0
  • reset_typechecker/0
  • rewrite_definition/5
  • rewrite_definition2/6
  • simple_raw/1
  • simple_set_extension_type/2
  • simple_set_extension_type2/2
  • simplify_call_pos/2
  • sort_record_fields/3
  • split_let_equalities_into_ids_and_expressions/7
  • split_let_equality_into_id_and_expression2/4
  • split_slash/3
  • store_typecheck_error/4
  • store_typecheck_warning/4
  • tid_in_idlist/2
  • translate_raw_expr_functor/2
  • trigger_delayed_rule/3
  • try_extract_position_backup/2
  • type_and_unify_args/9
  • type_and_unify_args_aux/9
  • type_error_or_warning_occurred/2
  • type_operation_call/9
  • type_operation_call2/10
  • type_substitution_expression/6
  • typecheck_add_flag/3
  • typecheck_result_add_delayed_rule/4
  • typecheck_result_add_error/3
  • typecheck_result_add_identifier/3
  • typecheck_result_get_delayed_rules/2
  • typecheck_result_get_errors/2
  • typecheck_result_get_flags/2
  • typecheck_result_get_identifiers/2
  • typecheck_result_init/4
  • unflat2/5
  • unflatten_assoc/4
  • unify_failed/6
  • unify_failed_msg/4
  • unify_fields/2
  • unify_types/6
  • unify_types1/2
  • unify_types2/2
  • unify_types_l/2
  • unify_types_l/5
  • unify_types_strict/2
  • unify_types_werrors/3
  • unify_types_werrors/5
  • unify_types_werrors_l/5
  • update_pos/3
  • wrap_ids_in_quotes/2


  • ::/2

    ::/2



    add_all/3

    add_all/3



    add_ext_variable_with_info/5

    add_ext_variable_with_info/5



    add_ext_variables/6

    add_ext_variables/6



    add_ext_variables_with_info/7

    add_ext_variables_with_info/7



    add_identifier_to_environment/3

    add_identifier_to_environment/3



    add_identifiers_to_environment/3

    add_identifiers_to_environment/3



    add_indexes/3

    add_indexes/3



    add_introduced_by_info/3

    add_introduced_by_info/3



    add_label_to_infos/3

    add_label_to_infos/3



    add_operation_call_error/8

    add_operation_call_error/8



    add_primed_id/3

    add_primed_id/3



    add_primed_old_value_variable/4

    add_primed_old_value_variable/4



    add_primed_old_value_variables/2

    add_primed_old_value_variables/2



    add_raw_ast_pos_info_context/4

    add_raw_ast_pos_info_context/4



    add_raw_ast_pos_info_context2/4

    add_raw_ast_pos_info_context2/4



    allow_access_to_abstract_var/2

    allow_access_to_abstract_var/2



    allow_access_to_abstract_vars/2

    allow_access_to_abstract_vars/2



    allow_to_use_real_types/0

    allow_to_use_real_types/0



    assert_machine_string/1

    assert_machine_string/1



    associative_functor/1

    associative_functor/1



    b_rewrite_def_aux/7

    b_rewrite_def_aux/7

    Description:
    replacing DEFINITION parameters by actual arguments
    THIS CAN LEAD TO DUPLICATION of computation !
    TO DO: try and introduce let_expression,... (or use CSE later); problem: we are not yet in a typed context here; we may not always know whether this is a predicate, expression or substitution !?
    print(old_body(Name,Body,replaces(Replaces))),nl,
    ,print(replaced_def(Name,NewBody)),nl %%



    btype/7

    btype/7



    btype1/9

    btype1/9



    btype2/8

    btype2/8



    btype3/8

    btype3/8



    btype_aux/6

    btype_aux/6



    btype_caseor/7

    btype_caseor/7



    btype_external_call/11

    btype_external_call/11



    btype_field_rec/6

    btype_field_rec/6



    btype_ground/6

    btype_ground/6



    btype_ground_dl/7

    btype_ground_dl/7



    btype_ground_dl_in_section/8

    btype_ground_dl_in_section/8



    btype_l/6

    btype_l/6



    btype_rewrite/5

    btype_rewrite/5



    btype_rewrite2/3

    btype_rewrite2/3



    btype_rewrite_definition/8

    btype_rewrite_definition/8



    btype_same/6

    btype_same/6



    btype_static_check/5

    btype_static_check/5



    btype_static_check_let/7

    btype_static_check_let/7



    btype_try_rewrite/9

    btype_try_rewrite/9



    check_arguments/4

    check_arguments/4



    check_assign_lhs/4

    check_assign_lhs/4



    check_case_expressions/3

    check_case_expressions/3



    check_def_body_capture/4

    check_def_body_capture/4



    check_evb_becomes_such/8

    check_evb_becomes_such/8



    check_field_type/6

    check_field_type/6



    check_for_duplicate_raw_ids/7

    check_for_duplicate_raw_ids/7



    check_for_duplicates/5

    check_for_duplicates/5



    check_for_duplicates_aux/5

    check_for_duplicates_aux/5



    check_for_old_state_references/2

    check_for_old_state_references/2



    check_for_old_state_references2/3

    check_for_old_state_references2/3



    check_for_old_state_references3/5

    check_for_old_state_references3/5



    check_ground_type_dl/4

    check_ground_type_dl/4



    check_ground_types_dl/4

    check_ground_types_dl/4



    check_invalid_type/2

    check_invalid_type/2



    check_let_equalities/10

    check_let_equalities/10



    check_let_equalities_aux/12

    check_let_equalities_aux/12



    check_let_rhs/8

    check_let_rhs/8



    check_no_double_assignment/4

    check_no_double_assignment/4



    combine_pos/4

    combine_pos/4



    common_prefix/5

    common_prefix/5



    compute_accessed_vars_infos_for_operation/8

    compute_accessed_vars_infos_for_operation/8



    contains_duplicate_literal/2

    contains_duplicate_literal/2



    contains_exact_type/2

    contains_exact_type/2



    copy_ext_term/3

    copy_ext_term/3



    copy_list/3

    copy_list/3



    couplise_list/2

    couplise_list/2



    couplise_list_pos/3

    couplise_list_pos/3



    create_def_replace/4

    create_def_replace/4

    Description:
    TODO: keep track of original position as well



    declare_deferred_sets/3

    declare_deferred_sets/3



    declare_deferred_sets2/4

    declare_deferred_sets2/4



    decompose_couples/4

    decompose_couples/4



    definition_expansion_on_compound_para/5

    definition_expansion_on_compound_para/5



    definition_expansion_on_raw_def_paras_with_pos/3

    definition_expansion_on_raw_def_paras_with_pos/3



    delay_add_errors/3

    delay_add_errors/3

    Block: delay_add_errors(-,?,?)



    delayed_check_field_type/6

    delayed_check_field_type/6

    Block: delayed_check_field_type(-,?,?,?,-,?)



    delayed_type_arith/5

    delayed_type_arith/5

    Description:
    used to call: unify_types_l([ResType,ResType],[TypeA,TypeB],[PosA,PosB],TRin,TR1),



    delayed_type_arith2/5

    delayed_type_arith2/5

    Block: delayed_type_arith2(-,-,?,?,?)



    delayed_type_arith_comparison/5

    delayed_type_arith_comparison/5



    delayed_type_arith_unary/7

    delayed_type_arith_unary/7



    delayed_type_minus/8

    delayed_type_minus/8



    delayed_type_minus2/4

    delayed_type_minus2/4

    Block: delayed_type_minus2(-,-,?,?)



    delayed_type_seq_string_or_seq_seq/6

    delayed_type_seq_string_or_seq_seq/6



    delayed_type_string_or_seq/8

    delayed_type_string_or_seq/8



    delayed_type_string_or_seq2/4

    delayed_type_string_or_seq2/4

    Block: delayed_type_string_or_seq2(-,-,?,?)



    delayed_type_times/8

    delayed_type_times/8



    delayed_type_times2/8

    delayed_type_times2/8

    Block: delayed_type_times2(-,-,-,-,?,?,?,?)



    do_typecheck/5

    do_typecheck/5



    do_typecheck_dl/6

    do_typecheck_dl/6



    env_empty/1

    env_empty/1

    Description:
    +



    env_get_visible_ids/2

    env_get_visible_ids/2



    env_get_visible_ids_and_keywords/2

    env_get_visible_ids_and_keywords/2



    env_identifiers/2

    env_identifiers/2



    env_lookup2/4

    env_lookup2/4



    env_lookup_existing_infos/3

    env_lookup_existing_infos/3



    env_lookup_infos/3

    env_lookup_infos/3



    env_lookup_position_string/3

    env_lookup_position_string/3



    env_lookup_type/3

    env_lookup_type/3



    env_store/5

    env_store/5



    env_store2/5

    env_store2/5



    env_store_definition/3

    env_store_definition/3



    env_store_operator/4

    env_store_operator/4



    env_transform_infos/5

    env_transform_infos/5



    env_transinfo2/3

    env_transinfo2/3



    env_transinfo_open/5

    env_transinfo_open/5



    error_rewrite/3

    error_rewrite/3



    ext2int/7

    ext2int/7



    ext2int/8

    ext2int/8



    extract_field/4

    extract_field/4



    extract_field2/4

    extract_field2/4



    extract_field_type/4

    extract_field_type/4



    extract_id_information/2

    extract_id_information/2



    extract_optional_external_info/4

    extract_optional_external_info/4



    failure_syntax_element/4

    failure_syntax_element/4



    fasttype/2

    fasttype/2



    fasttype2/3

    fasttype2/3



    fasttype_all_unknown/2

    fasttype_all_unknown/2



    fasttype_args/4

    fasttype_args/4



    fasttype_check_new_vars/2

    fasttype_check_new_vars/2



    fasttype_check_new_vars2/2

    fasttype_check_new_vars2/2



    fasttype_lookup/2

    fasttype_lookup/2



    find_common_variables/2

    find_common_variables/2



    find_common_variables2/3

    find_common_variables2/3



    find_possible_completion_id/3

    find_possible_completion_id/3



    find_possible_completion_ids/4

    find_possible_completion_ids/4



    find_possible_suffix_id/3

    find_possible_suffix_id/3



    flatten_couples/2

    flatten_couples/2



    flatten_dcg/3

    flatten_dcg/3



    flatten_illegal_couples/2

    flatten_illegal_couples/2



    fuzzy_find_possible_id/3

    fuzzy_find_possible_id/3



    fuzzy_find_possible_ids/4

    fuzzy_find_possible_ids/4



    get_all_name_types/2

    get_all_name_types/2



    get_all_name_types_l/2

    get_all_name_types_l/2



    get_current_context/1

    get_current_context/1



    get_field_name/2

    get_field_name/2



    get_field_names/2

    get_field_names/2



    get_idtype_desc/2

    get_idtype_desc/2



    get_operation_infos/2

    get_operation_infos/2



    get_operation_infos2/2

    get_operation_infos2/2



    get_raw_boolean/2

    get_raw_boolean/2



    get_raw_integer/2

    get_raw_integer/2



    ground_by_defsets/3

    ground_by_defsets/3



    ground_by_defsets2/5

    ground_by_defsets2/5



    ground_free_types_by_defsets/2

    ground_free_types_by_defsets/2



    ground_name_types_by_defsets/2

    ground_name_types_by_defsets/2



    handle_rewrite_exception/7

    handle_rewrite_exception/7



    id_introduced/4

    id_introduced/4



    id_or_function2/3

    id_or_function2/3



    id_or_function_or_rec/2

    id_or_function_or_rec/2



    id_or_function_or_rec/3

    id_or_function_or_rec/3



    id_or_op_codes/3

    id_or_op_codes/3



    idlist_to_type/2

    idlist_to_type/2



    inst_non_ground_type_fields/2

    inst_non_ground_type_fields/2



    instantiate_non_ground_type/2

    instantiate_non_ground_type/2



    is_definition_call/2

    is_definition_call/2



    is_ground_type/2

    is_ground_type/2



    is_information_to_remove/1

    is_information_to_remove/1



    is_literal/1

    is_literal/1



    is_literal2/2

    is_literal2/2



    is_operation_call/2

    is_operation_call/2



    is_primed_id/1

    is_primed_id/1



    is_primed_of/2

    is_primed_of/2



    l_read_raw_simple_values/3

    l_read_raw_simple_values/3



    list_operator/6

    list_operator/6



    lookup_definition/5

    lookup_definition/5



    lookup_eventb_operator/11

    lookup_eventb_operator/11



    lookup_infos/3

    lookup_infos/3



    lookup_operation_name/4

    lookup_operation_name/4



    lookup_type/6

    lookup_type/6



    lookup_type_for_expr/2

    lookup_type_for_expr/2



    match_instance/2

    match_instance/2



    modified_var/2

    modified_var/2



    non_literal_error/3

    non_literal_error/3



    open_env_identifiers/2

    open_env_identifiers/2



    openenv/2

    openenv/2



    openenv_identifiers/2

    openenv_identifiers/2



    openenv_identifiers2/2

    openenv_identifiers2/2



    openenv_lookup/4

    openenv_lookup/4



    opentype/5

    opentype/5



    operation_info/1

    operation_info/1



    operation_infos/1

    operation_infos/1



    portray_avl_env/1

    portray_avl_env/1



    portray_env/1

    portray_env/1



    possible_ambiguity/4

    possible_ambiguity/4



    prime_atom0/2

    prime_atom0/2



    prime_id/2

    prime_id/2



    prime_identifier/2

    prime_identifier/2



    prime_identifier0/2

    prime_identifier0/2



    prime_identifiers/2

    prime_identifiers/2



    prime_identifiers0/2

    prime_identifiers0/2



    raw_operator/1

    raw_operator/1



    read_raw_right_of_couple/4

    read_raw_right_of_couple/4



    read_raw_simple_couple/4

    read_raw_simple_couple/4



    read_raw_simple_set/3

    read_raw_simple_set/3



    read_raw_simple_values/3

    read_raw_simple_values/3



    remove_choice_or2/2

    remove_choice_or2/2



    remove_choice_ors/2

    remove_choice_ors/2



    remove_pos/2

    remove_pos/2



    remove_pos/3

    remove_pos/3



    reset_machine_strings/0

    reset_machine_strings/0



    reset_typechecker/0

    reset_typechecker/0



    rewrite_definition/5

    rewrite_definition/5



    rewrite_definition2/6

    rewrite_definition2/6



    simple_raw/1

    simple_raw/1



    simple_set_extension_type/2

    simple_set_extension_type/2



    simple_set_extension_type2/2

    simple_set_extension_type2/2



    simplify_call_pos/2

    simplify_call_pos/2



    sort_record_fields/3

    sort_record_fields/3



    split_let_equalities_into_ids_and_expressions/7

    split_let_equalities_into_ids_and_expressions/7



    split_let_equality_into_id_and_expression2/4

    split_let_equality_into_id_and_expression2/4



    split_slash/3

    split_slash/3



    store_typecheck_error/4

    store_typecheck_error/4



    store_typecheck_warning/4

    store_typecheck_warning/4



    tid_in_idlist/2

    tid_in_idlist/2



    translate_raw_expr_functor/2

    translate_raw_expr_functor/2



    trigger_delayed_rule/3

    trigger_delayed_rule/3



    try_extract_position_backup/2

    try_extract_position_backup/2



    type_and_unify_args/9

    type_and_unify_args/9



    type_and_unify_args_aux/9

    type_and_unify_args_aux/9



    type_error_or_warning_occurred/2

    type_error_or_warning_occurred/2



    type_operation_call/9

    type_operation_call/9



    type_operation_call2/10

    type_operation_call2/10



    type_substitution_expression/6

    type_substitution_expression/6



    typecheck_add_flag/3

    typecheck_add_flag/3



    typecheck_result_add_delayed_rule/4

    typecheck_result_add_delayed_rule/4



    typecheck_result_add_error/3

    typecheck_result_add_error/3



    typecheck_result_add_identifier/3

    typecheck_result_add_identifier/3



    typecheck_result_get_delayed_rules/2

    typecheck_result_get_delayed_rules/2



    typecheck_result_get_errors/2

    typecheck_result_get_errors/2



    typecheck_result_get_flags/2

    typecheck_result_get_flags/2



    typecheck_result_get_identifiers/2

    typecheck_result_get_identifiers/2



    typecheck_result_init/4

    typecheck_result_init/4



    unflat2/5

    unflat2/5



    unflatten_assoc/4

    unflatten_assoc/4



    unify_failed/6

    unify_failed/6



    unify_failed_msg/4

    unify_failed_msg/4



    unify_fields/2

    unify_fields/2



    unify_types/6

    unify_types/6



    unify_types1/2

    unify_types1/2



    unify_types2/2

    unify_types2/2



    unify_types_l/2

    unify_types_l/2



    unify_types_l/5

    unify_types_l/5



    unify_types_strict/2

    unify_types_strict/2



    unify_types_werrors/3

    unify_types_werrors/3



    unify_types_werrors/5

    unify_types_werrors/5



    unify_types_werrors_l/5

    unify_types_werrors_l/5



    update_pos/3

    update_pos/3



    wrap_ids_in_quotes/2

    wrap_ids_in_quotes/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 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(no_terminal_colors,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_flag,true)
    ! Existence error in debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! Existence error in debug:use_timer/0
    ! procedure debug:use_timer/0 does not exist
    ! goal: debug:use_timer
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_core_only,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_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),_60853,[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'),_29287,[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(plspec_patch_libraries,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(plspec_patch_libraries,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_release,true)
    ! 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),_15713,[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(no_wd_checking,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(clpfd_interface) does not exist
    ! goal: absolute_file_name(probsrc(clpfd_interface),_161397,[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 chrsrc(chr_integer_inequality) does not exist
    ! goal: absolute_file_name(chrsrc(chr_integer_inequality),_156981,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/clpfd_interface.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(cogen,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(closures) does not exist
    ! goal: absolute_file_name(probsrc(closures),_162387,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/memoization.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file prob_rewrite_rules(b_ast_cleanup_rewrite_rules) does not exist
    ! goal: absolute_file_name(prob_rewrite_rules(b_ast_cleanup_rewrite_rules),_162387,[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 extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_167229,[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),_166607,[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),_166607,[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 probsrc(preferences) does not exist
    ! goal: absolute_file_name(probsrc(preferences),_167229,[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(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_211159,[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),_212539,[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(b_state_model_check) does not exist
    ! goal: absolute_file_name(probsrc(b_state_model_check),_213161,[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(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_211159,[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: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),_213733,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/xtl_interface.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),_207737,[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),_208025,[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 extension('probhash/probhash') does not exist
    ! goal: absolute_file_name(extension('probhash/probhash'),_207737,[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 kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_179611,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine.pl')])
    ! Existence error in debug:use_timer/0
    ! procedure debug:use_timer/0 does not exist
    ! goal: debug:use_timer
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_168081,[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(translate) does not exist
    ! goal: absolute_file_name(probsrc(translate),_162387,[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(custom_explicit_sets) does not exist
    ! goal: absolute_file_name(probsrc(custom_explicit_sets),_156693,[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 debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(clpfd_interface) does not exist
    ! goal: absolute_file_name(probsrc(clpfd_interface),_157265,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_equality.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_wd_checking,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_data_validation_mode,xxxtrue)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_data_validation_mode,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_132401,[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(tools_lists) does not exist
    ! goal: absolute_file_name(probsrc(tools_lists),_128411,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_tools.pl')])
    ! Existence error in debug:global_debug_flag/0
    ! procedure debug:global_debug_flag/0 does not exist
    ! goal: debug:global_debug_flag
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_profile,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_meta) does not exist
    ! goal: absolute_file_name(probsrc(tools_meta),_128557,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/runtime_profiler.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 user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(atts))
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(no_wd_checking,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_104525,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/b_interpreter.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_104671,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/succeed_max.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('probhash/probhash') does not exist
    ! goal: absolute_file_name(extension('probhash/probhash'),_104671,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/value_persistance.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probcspsrc(haskell_csp) does not exist
    ! goal: absolute_file_name(probcspsrc(haskell_csp),_93865,[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(gensym) does not exist
    ! goal: absolute_file_name(probsrc(gensym),_76101,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/translate.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(btypechecker) does not exist
    ! goal: absolute_file_name(probsrc(btypechecker),_50669,[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'),_52817,[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),_50815,[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'),_16001,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_objects.pl')])
    * Non-determinate: btypechecker:btype_static_check/5 (clause 1)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: btypechecker:btype_static_check/5 (clause 2)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: btypechecker:btype_static_check/5 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: btypechecker:check_let_equalities_aux/12 (clause 4)
    * Indexing cannot distinguish this from clause 5.
    * Non-determinate: btypechecker:btype2/8 (clause 22)
    * Calls nondet predicate btypechecker:debug_format/3 .
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(specfile) does not exist
    ! goal: absolute_file_name(probsrc(specfile),_261,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/btypechecker.pl')])