bmachine_construction

prob_prolog/src/bmachine_construction.pl

Modules

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

  • add_arrows/2
  • add_def_dep/3
  • add_def_dependency_information/4
  • add_infos_to_identifier/3
  • add_link_constraints/8
  • add_link_section/7
  • add_machine_infos/5
  • add_nonpos/2
  • add_precondition/3
  • add_promotes_not_found_error/3
  • add_refined_machine/4
  • add_theory_operators/3
  • add_unique_variable/3
  • add_unknown_identifier_error/3
  • add_use_info_to_identifier/4
  • add_use_param/2
  • add_warning_with_info/4
  • all_deps_known/2
  • allow_local_or_expr_op_calls/0
  • analyse_definition_dependencies/3
  • analyse_definition_dependencies2/4
  • analyse_definition_dependencies_arg/6
  • append_if_new/4
  • append_sections/4
  • append_sections2/4
  • append_to_section3/4
  • assert_external_procedure_used/1
  • assert_machine_order/1
  • better_pos/2
  • change_definition_style/2
  • change_definition_style2/2
  • change_info_of_expression_or_init/4
  • change_operation/5
  • check_copied_operation/5
  • check_def_argument/3
  • check_for_cyclic_def_dependency/5
  • check_if_all_ids_are_typed/5
  • check_if_equal_identifiers/5
  • check_if_equal_identifiers2/4
  • check_important_annotions_from_machine/1
  • check_include_use/5
  • check_machine/4
  • check_main_machine_file_origin/2
  • check_version/2
  • clean_up_machine/3
  • clean_up_machine2/3
  • clean_up_section/4
  • clear_warnings/0
  • codes_to_number/3
  • collision_precedence/3
  • concat_section2/5
  • concat_section_contents/3
  • concat_section_of_simple_lists/4
  • concat_section_of_simple_lists2/4
  • concat_sections/5
  • concat_sections_of_refs/4
  • conjunct_sections2/4
  • conjunct_sections_of_refs/4
  • constructor_name/2
  • contains_abstract_variables/2
  • contains_abstract_variables2/3
  • contains_abstraction_refs/1
  • convert_parameters_to_global_sets/4
  • copy_constraints/5
  • copy_raw_definitions/3
  • copy_texpr_wo_info/2
  • create_after_pred/2
  • create_after_pred_aux/3
  • create_constants_sections/3
  • create_deferred_set_section/3
  • create_definition_for_constructor/4
  • create_definitions_avl/2
  • create_dummy_machine/6
  • create_enum_set_aux/6
  • create_enum_set_element/4
  • create_enumerated_set_section/5
  • create_freetypes/7
  • create_freetypes2/7
  • create_global_id/4
  • create_id_section_parameter/2
  • create_id_sections/5
  • create_id_sections_header/3
  • create_identifier/5
  • create_ids_for_constructor/4
  • create_ids_for_freetype/2
  • create_init_sequence/2
  • create_operation_scope/4
  • create_operations_sections/3
  • create_plink_equality/3
  • create_properties_for_constructor/10
  • create_properties_for_constructor2/10
  • create_properties_for_freetype/9
  • create_ref/2
  • create_scope/6
  • create_scope2/5
  • create_scope_if_necessary/7
  • create_section_id/4
  • create_section_identifiers/5
  • create_section_ids2/5
  • create_set_sections/4
  • create_tag_by_reference/2
  • create_typed_id_with_given_set_info/3
  • create_variables_sections/3
  • create_vis_env/6
  • definition_in_list/2
  • dep_name/2
  • double_inclusion_allowed/4
  • dummy_machine_name/2
  • element_is_duplicate/2
  • env_add_def/4
  • exists_body_warning/3
  • expand_definition_to_variable_list/3
  • expand_extends/3
  • expand_machine/7
  • expand_machines/7
  • expand_shortcut/3
  • expand_shortcuts/2
  • expanded_visibility/4
  • extend_not_included_uses/5
  • extend_not_included_uses2/4
  • external_name/5
  • extract_concrete_preconditions/3
  • extract_def_name_set/3
  • extract_definitions/5
  • extract_identifier_list/3
  • extract_init_substitutions/3
  • extract_machine_from_ref/2
  • extract_only_definitions/4
  • extract_op_arguments/2
  • extract_operation_identifier/2
  • extract_parameter_types/2
  • extract_parameter_types2/2
  • extract_preconditions/3
  • extract_preconditions2/4
  • extract_preconditions_op/2
  • extract_values_entry/5
  • filter_abstract_invariant/3
  • filter_linking_invariant/3
  • filter_predicates_with_unknown_identifiers/3
  • filter_promoted/5
  • find_machine/5
  • find_machine_header_positions/2
  • find_refinement/3
  • find_relevant_sections/3
  • find_unknown_identifier/3
  • find_unknown_identifier_l/3
  • find_uses/5
  • find_using/4
  • fold_initialisation/3
  • gen_freecase_type/3
  • generate_free_type_ids/2
  • generate_raw_machine/6
  • get_abstract_op/6
  • get_abstract_operation_name_wo_infos/2
  • get_abstractions/4
  • get_all_identifiers/3
  • get_all_identifiers2/3
  • get_constructed_machine_name/2
  • get_constructed_machine_name_and_body/4
  • get_constructed_machine_name_and_filenumber/3
  • get_def_dependencies/2
  • get_def_name/2
  • get_def_pos/2
  • get_id_kind/2
  • get_includes_and_promotes/4
  • get_mach_position/4
  • get_machine/2
  • get_machine_infos/2
  • get_machine_parameters/4
  • get_machine_sorted_variables/2
  • get_nr_name/3
  • get_operation/3
  • get_operation_identifiers/2
  • get_operation_identifiers/3
  • get_origin_path/2
  • get_raw_model_type/3
  • get_reference/2
  • get_refinement_hierarchy/3
  • get_section_content/4
  • get_sections_and_append/3
  • get_tagged_lsection_of_machine/4
  • get_uses_and_sees/3
  • get_uses_or_sees2/3
  • handle_collision/8
  • has_functor/3
  • hide_private_information/3
  • include_machine/5
  • include_machines/7
  • include_usage/3
  • include_usings/4
  • inclusion_directive/3
  • info_field_contains_ids/4
  • is_a_parameter_set/1
  • is_abstraction/2
  • is_deferred_set_element/1
  • is_dummy_machine/1
  • is_external_declaration/1
  • is_file_definition/1
  • is_freetype_declaration/5
  • is_in_existing_ids/2
  • is_included_ref/1
  • is_op_type/1
  • is_pred_type/1
  • is_refined_by_some_event/3
  • is_set_parameter/1
  • is_upper_case/1
  • join_ids/2
  • l_process_override/4
  • link_to_refinement/8
  • link_to_refinement2/8
  • machine_dependencies/2
  • machine_dependencies2/2
  • machine_order/2
  • machine_reference/2
  • map_def_functor/2
  • mark_id/2
  • mark_outer_quantifier_ids/2
  • mark_with_section/3
  • mark_with_section2/3
  • merge_included_machines/7
  • merge_refinement_and_abstraction/5
  • merge_statement/4
  • merge_stmt_aux/4
  • merge_used_machines/3
  • merge_used_machines2/3
  • move_operations/5
  • move_operations2/4
  • no_perrors_occured/2
  • not_a_perror/1
  • one_arg_term/3
  • op_calls_op/4
  • opname/2
  • optional_rawmachine_section/4
  • optionally_rewrite_id/2
  • override_initialisation_sequence/2
  • parameters_to_internal/2
  • pass_type/4
  • pass_type2/2
  • perform_post_static_check/1
  • post_static_check/1
  • post_static_check_aux/3
  • prefix_identifier/3
  • prefix_identifiers/3
  • prefix_machine/3
  • process_override/4
  • process_values_section/5
  • process_values_section_aux/5
  • propagate_abstract_operations/6
  • propagate_aops/9
  • raw_body_calls_operation/4
  • raw_expr_wo_ids/1
  • raw_id/2
  • raw_member/2
  • raw_op_call/4
  • raw_op_id/2
  • rawmachine_section/3
  • rawmachine_section_exists/2
  • ref_to_included_machine/2
  • refines/2
  • remove_duplicate_set_inclusions/2
  • remove_duplicate_sets2/3
  • remove_duplicate_sets_section/4
  • rename_in_sections/4
  • rename_includeduse/3
  • rename_includeduse2/3
  • rename_info/3
  • rename_infos/3
  • rename_relevant_sections/4
  • rename_usage_info/3
  • rename_used/3
  • rename_used2/3
  • rename_used2_l/3
  • rename_used_ids/3
  • rename_used_ids2/3
  • rename_used_sec/4
  • replace_external_declaration/3
  • replace_external_declarations/2
  • reset_bmachine_construction/0
  • reset_external_procedure_used/0
  • safe_get_info_pos/2
  • search_for_cyclic_definition/5
  • section_can_be_included_multiple_times_nonprefixed/1
  • section_can_have_duplicates/1
  • select_operation/4
  • set_important_prefs_from_machine/2
  • shortcut/2
  • show_warnings/0
  • simplify_init_stmt/5
  • some_machine_name_body/4
  • sort_machines_by_global_order/2
  • sort_machines_by_global_order/4
  • sort_ops/3
  • split_conjuncts/2
  • split_conjuncts2/3
  • split_def_name/2
  • split_ft/3
  • split_prefix/3
  • split_prefix2/5
  • store_ext_def/3
  • store_ext_defs/3
  • store_usage_info/3
  • store_usage_info2/5
  • store_usage_info3/4
  • store_variable/3
  • store_variables/3
  • store_warning/2
  • strip_global_pragmas/3
  • strip_machine_section_pragmas/3
  • tag_with_origin/3
  • to_mapset_entry/2
  • topological_sort/3
  • topsort/2
  • topsort2/3
  • translate_inclusion_path/2
  • try_simplify_init_stmt/5
  • type_constraints/9
  • type_in_machine_l/6
  • type_initialisation_section/9
  • type_machine/9
  • type_open_formula/8
  • type_open_predicate_with_quantifier/6
  • type_operations_section/8
  • type_predicates/9
  • type_refinement_operations/6
  • type_refinement_operations2/6
  • type_section_with_predicate_list/10
  • type_section_with_single_predicate/11
  • type_sections/9
  • type_set_parameter/3
  • type_values_section/6
  • type_vars_in_refinement/2
  • unwrap_desc_pragma/2
  • unwrap_opt_description/3
  • unzip_init/3
  • use_and_see_machines/3
  • use_or_see_machine/4
  • use_section/7
  • use_sections/7
  • use_usage/3
  • visibility/5
  • visible_env/6
  • visible_env/7
  • visible_env2/5
  • Module Information

    Module Information


    Dynamic Predicates:           debug_machine/0           machine_promotes_operations/2           machine_global_order/1           external_procedure_used/1           warnings/2

    3056 Lines

    343 Predicates

    Imported Modules:           lists          avl          self_check          tools          error_manager          debug          preferences          btypechecker          b_ast_cleanup          bsyntaxtree          bmachine_structure          pragmas          bmachine_static_checks          ordsets          ugraphs

    11 Exports

    29 specified Imports

    Imports Exports

    Name:    module_info/2

    Module:    module_information


    Name:    register_enumerated_sets/2

    Module:    b_global_sets


    Name:    ord_member_nonvar_chk/2

    Module:    tools_lists


    Name:    remove_dups_keep_order/2

    Module:    tools_lists


    Name:    print_machine/1

    Module:    translate


    Name:    b_get_important_preferences_from_raw_machine/2

    Module:    pref_definitions


    Name:    compare_against_current_version/2

    Module:    version


    Name:    full_version_str/1

    Module:    version


    Name:    temporary_set_preference/3

    Module:    preferences


    Name:    reset_temporary_preference/2

    Module:    preferences


    Name:    get_accessed_vars/4

    Module:    b_read_write_info


    Name:    animation_minor_mode/1

    Module:    specfile


    Name:    get_position_filenumber/2

    Module:    tools_positions


    Name:    external_function_library/2

    Module:    external_function_declarations


    Name:    safe_external_function_library/2

    Module:    external_function_declarations


    Name:    get_external_function_definition/3

    Module:    external_function_declarations


    Name:    get_texpr_set_type/2

    Module:    bsyntaxtree


    Name:     samkeysort/2

    Module:     samsort


    Name:    translate_bexpression/2

    Module:    translate


    Name:     prime_atom0/2

    Module:     btypechecker


    Name:     ord_union/3

    Module:     ordsets


    Name:    translate_span/2

    Module:    translate


    Name:    b_get_main_filenumber/1

    Module:    bmachine


    Name:    register_freetypes/1

    Module:    kernel_freetypes


    Name:    map_over_typed_bexpr/2

    Module:    bsyntaxtree


    Name:    find_identifier_uses/3

    Module:    bsyntaxtree


    Name:    is_a_disjunct_or_implication/4

    Module:    bsyntaxtree


    Name:     ord_subtract/3

    Module:     ordsets


    Name:    contains_info_pos/1

    Module:    bsyntaxtree


    Name:    reset_bmachine_construction/0


    Name:    check_machine/4


    Name:    type_in_machine_l/6


    Name:    type_open_predicate_with_quantifier/6


    Name:    get_constructed_machine_name/2


    Name:    get_constructed_machine_name_and_filenumber/3


    Name:    type_open_formula/8


    Name:    filter_linking_invariant/3


    Name:    machine_promotes_operations/2


    Name:    external_procedure_used/1


    Name:    dummy_machine_name/2



    Predicates

    Predicates:

  • add_arrows/2
  • add_def_dep/3
  • add_def_dependency_information/4
  • add_infos_to_identifier/3
  • add_link_constraints/8
  • add_link_section/7
  • add_machine_infos/5
  • add_nonpos/2
  • add_precondition/3
  • add_promotes_not_found_error/3
  • add_refined_machine/4
  • add_theory_operators/3
  • add_unique_variable/3
  • add_unknown_identifier_error/3
  • add_use_info_to_identifier/4
  • add_use_param/2
  • add_warning_with_info/4
  • all_deps_known/2
  • allow_local_or_expr_op_calls/0
  • analyse_definition_dependencies/3
  • analyse_definition_dependencies2/4
  • analyse_definition_dependencies_arg/6
  • append_if_new/4
  • append_sections/4
  • append_sections2/4
  • append_to_section3/4
  • assert_external_procedure_used/1
  • assert_machine_order/1
  • better_pos/2
  • change_definition_style/2
  • change_definition_style2/2
  • change_info_of_expression_or_init/4
  • change_operation/5
  • check_copied_operation/5
  • check_def_argument/3
  • check_for_cyclic_def_dependency/5
  • check_if_all_ids_are_typed/5
  • check_if_equal_identifiers/5
  • check_if_equal_identifiers2/4
  • check_important_annotions_from_machine/1
  • check_include_use/5
  • check_machine/4
  • check_main_machine_file_origin/2
  • check_version/2
  • clean_up_machine/3
  • clean_up_machine2/3
  • clean_up_section/4
  • clear_warnings/0
  • codes_to_number/3
  • collision_precedence/3
  • concat_section2/5
  • concat_section_contents/3
  • concat_section_of_simple_lists/4
  • concat_section_of_simple_lists2/4
  • concat_sections/5
  • concat_sections_of_refs/4
  • conjunct_sections2/4
  • conjunct_sections_of_refs/4
  • constructor_name/2
  • contains_abstract_variables/2
  • contains_abstract_variables2/3
  • contains_abstraction_refs/1
  • convert_parameters_to_global_sets/4
  • copy_constraints/5
  • copy_raw_definitions/3
  • copy_texpr_wo_info/2
  • create_after_pred/2
  • create_after_pred_aux/3
  • create_constants_sections/3
  • create_deferred_set_section/3
  • create_definition_for_constructor/4
  • create_definitions_avl/2
  • create_dummy_machine/6
  • create_enum_set_aux/6
  • create_enum_set_element/4
  • create_enumerated_set_section/5
  • create_freetypes/7
  • create_freetypes2/7
  • create_global_id/4
  • create_id_section_parameter/2
  • create_id_sections/5
  • create_id_sections_header/3
  • create_identifier/5
  • create_ids_for_constructor/4
  • create_ids_for_freetype/2
  • create_init_sequence/2
  • create_operation_scope/4
  • create_operations_sections/3
  • create_plink_equality/3
  • create_properties_for_constructor/10
  • create_properties_for_constructor2/10
  • create_properties_for_freetype/9
  • create_ref/2
  • create_scope/6
  • create_scope2/5
  • create_scope_if_necessary/7
  • create_section_id/4
  • create_section_identifiers/5
  • create_section_ids2/5
  • create_set_sections/4
  • create_tag_by_reference/2
  • create_typed_id_with_given_set_info/3
  • create_variables_sections/3
  • create_vis_env/6
  • definition_in_list/2
  • dep_name/2
  • double_inclusion_allowed/4
  • dummy_machine_name/2
  • element_is_duplicate/2
  • env_add_def/4
  • exists_body_warning/3
  • expand_definition_to_variable_list/3
  • expand_extends/3
  • expand_machine/7
  • expand_machines/7
  • expand_shortcut/3
  • expand_shortcuts/2
  • expanded_visibility/4
  • extend_not_included_uses/5
  • extend_not_included_uses2/4
  • external_name/5
  • extract_concrete_preconditions/3
  • extract_def_name_set/3
  • extract_definitions/5
  • extract_identifier_list/3
  • extract_init_substitutions/3
  • extract_machine_from_ref/2
  • extract_only_definitions/4
  • extract_op_arguments/2
  • extract_operation_identifier/2
  • extract_parameter_types/2
  • extract_parameter_types2/2
  • extract_preconditions/3
  • extract_preconditions2/4
  • extract_preconditions_op/2
  • extract_values_entry/5
  • filter_abstract_invariant/3
  • filter_linking_invariant/3
  • filter_predicates_with_unknown_identifiers/3
  • filter_promoted/5
  • find_machine/5
  • find_machine_header_positions/2
  • find_refinement/3
  • find_relevant_sections/3
  • find_unknown_identifier/3
  • find_unknown_identifier_l/3
  • find_uses/5
  • find_using/4
  • fold_initialisation/3
  • gen_freecase_type/3
  • generate_free_type_ids/2
  • generate_raw_machine/6
  • get_abstract_op/6
  • get_abstract_operation_name_wo_infos/2
  • get_abstractions/4
  • get_all_identifiers/3
  • get_all_identifiers2/3
  • get_constructed_machine_name/2
  • get_constructed_machine_name_and_body/4
  • get_constructed_machine_name_and_filenumber/3
  • get_def_dependencies/2
  • get_def_name/2
  • get_def_pos/2
  • get_id_kind/2
  • get_includes_and_promotes/4
  • get_mach_position/4
  • get_machine/2
  • get_machine_infos/2
  • get_machine_parameters/4
  • get_machine_sorted_variables/2
  • get_nr_name/3
  • get_operation/3
  • get_operation_identifiers/2
  • get_operation_identifiers/3
  • get_origin_path/2
  • get_raw_model_type/3
  • get_reference/2
  • get_refinement_hierarchy/3
  • get_section_content/4
  • get_sections_and_append/3
  • get_tagged_lsection_of_machine/4
  • get_uses_and_sees/3
  • get_uses_or_sees2/3
  • handle_collision/8
  • has_functor/3
  • hide_private_information/3
  • include_machine/5
  • include_machines/7
  • include_usage/3
  • include_usings/4
  • inclusion_directive/3
  • info_field_contains_ids/4
  • is_a_parameter_set/1
  • is_abstraction/2
  • is_deferred_set_element/1
  • is_dummy_machine/1
  • is_external_declaration/1
  • is_file_definition/1
  • is_freetype_declaration/5
  • is_in_existing_ids/2
  • is_included_ref/1
  • is_op_type/1
  • is_pred_type/1
  • is_refined_by_some_event/3
  • is_set_parameter/1
  • is_upper_case/1
  • join_ids/2
  • l_process_override/4
  • link_to_refinement/8
  • link_to_refinement2/8
  • machine_dependencies/2
  • machine_dependencies2/2
  • machine_order/2
  • machine_reference/2
  • map_def_functor/2
  • mark_id/2
  • mark_outer_quantifier_ids/2
  • mark_with_section/3
  • mark_with_section2/3
  • merge_included_machines/7
  • merge_refinement_and_abstraction/5
  • merge_statement/4
  • merge_stmt_aux/4
  • merge_used_machines/3
  • merge_used_machines2/3
  • move_operations/5
  • move_operations2/4
  • no_perrors_occured/2
  • not_a_perror/1
  • one_arg_term/3
  • op_calls_op/4
  • opname/2
  • optional_rawmachine_section/4
  • optionally_rewrite_id/2
  • override_initialisation_sequence/2
  • parameters_to_internal/2
  • pass_type/4
  • pass_type2/2
  • perform_post_static_check/1
  • post_static_check/1
  • post_static_check_aux/3
  • prefix_identifier/3
  • prefix_identifiers/3
  • prefix_machine/3
  • process_override/4
  • process_values_section/5
  • process_values_section_aux/5
  • propagate_abstract_operations/6
  • propagate_aops/9
  • raw_body_calls_operation/4
  • raw_expr_wo_ids/1
  • raw_id/2
  • raw_member/2
  • raw_op_call/4
  • raw_op_id/2
  • rawmachine_section/3
  • rawmachine_section_exists/2
  • ref_to_included_machine/2
  • refines/2
  • remove_duplicate_set_inclusions/2
  • remove_duplicate_sets2/3
  • remove_duplicate_sets_section/4
  • rename_in_sections/4
  • rename_includeduse/3
  • rename_includeduse2/3
  • rename_info/3
  • rename_infos/3
  • rename_relevant_sections/4
  • rename_usage_info/3
  • rename_used/3
  • rename_used2/3
  • rename_used2_l/3
  • rename_used_ids/3
  • rename_used_ids2/3
  • rename_used_sec/4
  • replace_external_declaration/3
  • replace_external_declarations/2
  • reset_bmachine_construction/0
  • reset_external_procedure_used/0
  • safe_get_info_pos/2
  • search_for_cyclic_definition/5
  • section_can_be_included_multiple_times_nonprefixed/1
  • section_can_have_duplicates/1
  • select_operation/4
  • set_important_prefs_from_machine/2
  • shortcut/2
  • show_warnings/0
  • simplify_init_stmt/5
  • some_machine_name_body/4
  • sort_machines_by_global_order/2
  • sort_machines_by_global_order/4
  • sort_ops/3
  • split_conjuncts/2
  • split_conjuncts2/3
  • split_def_name/2
  • split_ft/3
  • split_prefix/3
  • split_prefix2/5
  • store_ext_def/3
  • store_ext_defs/3
  • store_usage_info/3
  • store_usage_info2/5
  • store_usage_info3/4
  • store_variable/3
  • store_variables/3
  • store_warning/2
  • strip_global_pragmas/3
  • strip_machine_section_pragmas/3
  • tag_with_origin/3
  • to_mapset_entry/2
  • topological_sort/3
  • topsort/2
  • topsort2/3
  • translate_inclusion_path/2
  • try_simplify_init_stmt/5
  • type_constraints/9
  • type_in_machine_l/6
  • type_initialisation_section/9
  • type_machine/9
  • type_open_formula/8
  • type_open_predicate_with_quantifier/6
  • type_operations_section/8
  • type_predicates/9
  • type_refinement_operations/6
  • type_refinement_operations2/6
  • type_section_with_predicate_list/10
  • type_section_with_single_predicate/11
  • type_sections/9
  • type_set_parameter/3
  • type_values_section/6
  • type_vars_in_refinement/2
  • unwrap_desc_pragma/2
  • unwrap_opt_description/3
  • unzip_init/3
  • use_and_see_machines/3
  • use_or_see_machine/4
  • use_section/7
  • use_sections/7
  • use_usage/3
  • visibility/5
  • visible_env/6
  • visible_env/7
  • visible_env2/5


  • add_arrows/2

    add_arrows/2



    add_def_dep/3

    add_def_dep/3



    add_def_dependency_information/4

    add_def_dependency_information/4



    add_infos_to_identifier/3

    add_infos_to_identifier/3



    add_link_constraints/8

    add_link_constraints/8



    add_link_section/7

    add_link_section/7



    add_machine_infos/5

    add_machine_infos/5



    add_nonpos/2

    add_nonpos/2



    add_precondition/3

    add_precondition/3



    add_promotes_not_found_error/3

    add_promotes_not_found_error/3



    add_refined_machine/4

    add_refined_machine/4



    add_theory_operators/3

    add_theory_operators/3



    add_unique_variable/3

    add_unique_variable/3



    add_unknown_identifier_error/3

    add_unknown_identifier_error/3



    add_use_info_to_identifier/4

    add_use_info_to_identifier/4



    add_use_param/2

    add_use_param/2



    add_warning_with_info/4

    add_warning_with_info/4



    all_deps_known/2

    all_deps_known/2



    allow_local_or_expr_op_calls/0

    allow_local_or_expr_op_calls/0



    analyse_definition_dependencies/3

    analyse_definition_dependencies/3



    analyse_definition_dependencies2/4

    analyse_definition_dependencies2/4



    analyse_definition_dependencies_arg/6

    analyse_definition_dependencies_arg/6



    append_if_new/4

    append_if_new/4



    append_sections/4

    append_sections/4



    append_sections2/4

    append_sections2/4



    append_to_section3/4

    append_to_section3/4



    assert_external_procedure_used/1

    assert_external_procedure_used/1



    assert_machine_order/1

    assert_machine_order/1



    better_pos/2

    better_pos/2



    change_definition_style/2

    change_definition_style/2



    change_definition_style2/2

    change_definition_style2/2



    change_info_of_expression_or_init/4

    change_info_of_expression_or_init/4



    change_operation/5

    change_operation/5



    check_copied_operation/5

    check_copied_operation/5



    check_def_argument/3

    check_def_argument/3



    check_for_cyclic_def_dependency/5

    check_for_cyclic_def_dependency/5



    check_if_all_ids_are_typed/5

    check_if_all_ids_are_typed/5



    check_if_equal_identifiers/5

    check_if_equal_identifiers/5



    check_if_equal_identifiers2/4

    check_if_equal_identifiers2/4



    check_important_annotions_from_machine/1

    check_important_annotions_from_machine/1



    check_include_use/5

    check_include_use/5



    check_machine/4

    check_machine/4

    Description:
    comment in to pretty print all machines:



    check_main_machine_file_origin/2

    check_main_machine_file_origin/2



    check_version/2

    check_version/2



    clean_up_machine/3

    clean_up_machine/3



    clean_up_machine2/3

    clean_up_machine2/3



    clean_up_section/4

    clean_up_section/4



    clear_warnings/0

    clear_warnings/0



    codes_to_number/3

    codes_to_number/3



    collision_precedence/3

    collision_precedence/3



    concat_section2/5

    concat_section2/5



    concat_section_contents/3

    concat_section_contents/3



    concat_section_of_simple_lists/4

    concat_section_of_simple_lists/4



    concat_section_of_simple_lists2/4

    concat_section_of_simple_lists2/4



    concat_sections/5

    concat_sections/5



    concat_sections_of_refs/4

    concat_sections_of_refs/4



    conjunct_sections2/4

    conjunct_sections2/4



    conjunct_sections_of_refs/4

    conjunct_sections_of_refs/4



    constructor_name/2

    constructor_name/2



    contains_abstract_variables/2

    contains_abstract_variables/2



    contains_abstract_variables2/3

    contains_abstract_variables2/3



    contains_abstraction_refs/1

    contains_abstraction_refs/1



    convert_parameters_to_global_sets/4

    convert_parameters_to_global_sets/4



    copy_constraints/5

    copy_constraints/5



    copy_raw_definitions/3

    copy_raw_definitions/3



    copy_texpr_wo_info/2

    copy_texpr_wo_info/2



    create_after_pred/2

    create_after_pred/2



    create_after_pred_aux/3

    create_after_pred_aux/3



    create_constants_sections/3

    create_constants_sections/3



    create_deferred_set_section/3

    create_deferred_set_section/3



    create_definition_for_constructor/4

    create_definition_for_constructor/4



    create_definitions_avl/2

    create_definitions_avl/2



    create_dummy_machine/6

    create_dummy_machine/6



    create_enum_set_aux/6

    create_enum_set_aux/6



    create_enum_set_element/4

    create_enum_set_element/4



    create_enumerated_set_section/5

    create_enumerated_set_section/5



    create_freetypes/7

    create_freetypes/7



    create_freetypes2/7

    create_freetypes2/7



    create_global_id/4

    create_global_id/4



    create_id_section_parameter/2

    create_id_section_parameter/2



    create_id_sections/5

    create_id_sections/5



    create_id_sections_header/3

    create_id_sections_header/3



    create_identifier/5

    create_identifier/5



    create_ids_for_constructor/4

    create_ids_for_constructor/4



    create_ids_for_freetype/2

    create_ids_for_freetype/2



    create_init_sequence/2

    create_init_sequence/2



    create_operation_scope/4

    create_operation_scope/4



    create_operations_sections/3

    create_operations_sections/3



    create_plink_equality/3

    create_plink_equality/3



    create_properties_for_constructor/10

    create_properties_for_constructor/10



    create_properties_for_constructor2/10

    create_properties_for_constructor2/10



    create_properties_for_freetype/9

    create_properties_for_freetype/9



    create_ref/2

    create_ref/2



    create_scope/6

    create_scope/6



    create_scope2/5

    create_scope2/5



    create_scope_if_necessary/7

    create_scope_if_necessary/7



    create_section_id/4

    create_section_id/4



    create_section_identifiers/5

    create_section_identifiers/5



    create_section_ids2/5

    create_section_ids2/5



    create_set_sections/4

    create_set_sections/4



    create_tag_by_reference/2

    create_tag_by_reference/2



    create_typed_id_with_given_set_info/3

    create_typed_id_with_given_set_info/3



    create_variables_sections/3

    create_variables_sections/3



    create_vis_env/6

    create_vis_env/6



    definition_in_list/2

    definition_in_list/2



    dep_name/2

    dep_name/2



    double_inclusion_allowed/4

    double_inclusion_allowed/4



    dummy_machine_name/2

    dummy_machine_name/2



    element_is_duplicate/2

    element_is_duplicate/2



    env_add_def/4

    env_add_def/4



    exists_body_warning/3

    exists_body_warning/3



    expand_definition_to_variable_list/3

    expand_definition_to_variable_list/3



    expand_extends/3

    expand_extends/3



    expand_machine/7

    expand_machine/7



    expand_machines/7

    expand_machines/7



    expand_shortcut/3

    expand_shortcut/3



    expand_shortcuts/2

    expand_shortcuts/2



    expanded_visibility/4

    expanded_visibility/4



    extend_not_included_uses/5

    extend_not_included_uses/5



    extend_not_included_uses2/4

    extend_not_included_uses2/4



    external_name/5

    external_name/5



    extract_concrete_preconditions/3

    extract_concrete_preconditions/3



    extract_def_name_set/3

    extract_def_name_set/3



    extract_definitions/5

    extract_definitions/5



    extract_identifier_list/3

    extract_identifier_list/3



    extract_init_substitutions/3

    extract_init_substitutions/3



    extract_machine_from_ref/2

    extract_machine_from_ref/2



    extract_only_definitions/4

    extract_only_definitions/4



    extract_op_arguments/2

    extract_op_arguments/2



    extract_operation_identifier/2

    extract_operation_identifier/2



    extract_parameter_types/2

    extract_parameter_types/2



    extract_parameter_types2/2

    extract_parameter_types2/2



    extract_preconditions/3

    extract_preconditions/3



    extract_preconditions2/4

    extract_preconditions2/4



    extract_preconditions_op/2

    extract_preconditions_op/2



    extract_values_entry/5

    extract_values_entry/5



    filter_abstract_invariant/3

    filter_abstract_invariant/3



    filter_linking_invariant/3

    filter_linking_invariant/3



    filter_predicates_with_unknown_identifiers/3

    filter_predicates_with_unknown_identifiers/3



    filter_promoted/5

    filter_promoted/5



    find_machine/5

    find_machine/5



    find_machine_header_positions/2

    find_machine_header_positions/2



    find_refinement/3

    find_refinement/3



    find_relevant_sections/3

    find_relevant_sections/3



    find_unknown_identifier/3

    find_unknown_identifier/3



    find_unknown_identifier_l/3

    find_unknown_identifier_l/3



    find_uses/5

    find_uses/5



    find_using/4

    find_using/4



    fold_initialisation/3

    fold_initialisation/3



    gen_freecase_type/3

    gen_freecase_type/3



    generate_free_type_ids/2

    generate_free_type_ids/2



    generate_raw_machine/6

    generate_raw_machine/6



    get_abstract_op/6

    get_abstract_op/6



    get_abstract_operation_name_wo_infos/2

    get_abstract_operation_name_wo_infos/2



    get_abstractions/4

    get_abstractions/4



    get_all_identifiers/3

    get_all_identifiers/3



    get_all_identifiers2/3

    get_all_identifiers2/3



    get_constructed_machine_name/2

    get_constructed_machine_name/2



    get_constructed_machine_name_and_body/4

    get_constructed_machine_name_and_body/4



    get_constructed_machine_name_and_filenumber/3

    get_constructed_machine_name_and_filenumber/3



    get_def_dependencies/2

    get_def_dependencies/2



    get_def_name/2

    get_def_name/2



    get_def_pos/2

    get_def_pos/2



    get_id_kind/2

    get_id_kind/2



    get_includes_and_promotes/4

    get_includes_and_promotes/4



    get_mach_position/4

    get_mach_position/4



    get_machine/2

    get_machine/2



    get_machine_infos/2

    get_machine_infos/2



    get_machine_parameters/4

    get_machine_parameters/4



    get_machine_sorted_variables/2

    get_machine_sorted_variables/2



    get_nr_name/3

    get_nr_name/3



    get_operation/3

    get_operation/3



    get_operation_identifiers/2

    get_operation_identifiers/2



    get_operation_identifiers/3

    get_operation_identifiers/3



    get_origin_path/2

    get_origin_path/2



    get_raw_model_type/3

    get_raw_model_type/3



    get_reference/2

    get_reference/2



    get_refinement_hierarchy/3

    get_refinement_hierarchy/3



    get_section_content/4

    get_section_content/4



    get_sections_and_append/3

    get_sections_and_append/3



    get_tagged_lsection_of_machine/4

    get_tagged_lsection_of_machine/4



    get_uses_and_sees/3

    get_uses_and_sees/3



    get_uses_or_sees2/3

    get_uses_or_sees2/3



    handle_collision/8

    handle_collision/8



    has_functor/3

    has_functor/3



    hide_private_information/3

    hide_private_information/3



    include_machine/5

    include_machine/5



    include_machines/7

    include_machines/7



    include_usage/3

    include_usage/3



    include_usings/4

    include_usings/4



    inclusion_directive/3

    inclusion_directive/3



    info_field_contains_ids/4

    info_field_contains_ids/4



    is_a_parameter_set/1

    is_a_parameter_set/1



    is_abstraction/2

    is_abstraction/2



    is_deferred_set_element/1

    is_deferred_set_element/1



    is_dummy_machine/1

    is_dummy_machine/1



    is_external_declaration/1

    is_external_declaration/1



    is_file_definition/1

    is_file_definition/1



    is_freetype_declaration/5

    is_freetype_declaration/5



    is_in_existing_ids/2

    is_in_existing_ids/2



    is_included_ref/1

    is_included_ref/1



    is_op_type/1

    is_op_type/1



    is_pred_type/1

    is_pred_type/1



    is_refined_by_some_event/3

    is_refined_by_some_event/3



    is_set_parameter/1

    is_set_parameter/1



    is_upper_case/1

    is_upper_case/1



    join_ids/2

    join_ids/2



    l_process_override/4

    l_process_override/4



    link_to_refinement/8

    link_to_refinement/8



    link_to_refinement2/8

    link_to_refinement2/8



    machine_dependencies/2

    machine_dependencies/2



    machine_dependencies2/2

    machine_dependencies2/2



    machine_order/2

    machine_order/2



    machine_reference/2

    machine_reference/2



    map_def_functor/2

    map_def_functor/2



    mark_id/2

    mark_id/2



    mark_outer_quantifier_ids/2

    mark_outer_quantifier_ids/2



    mark_with_section/3

    mark_with_section/3



    mark_with_section2/3

    mark_with_section2/3



    merge_included_machines/7

    merge_included_machines/7



    merge_refinement_and_abstraction/5

    merge_refinement_and_abstraction/5



    merge_statement/4

    merge_statement/4



    merge_stmt_aux/4

    merge_stmt_aux/4



    merge_used_machines/3

    merge_used_machines/3



    merge_used_machines2/3

    merge_used_machines2/3



    move_operations/5

    move_operations/5



    move_operations2/4

    move_operations2/4



    no_perrors_occured/2

    no_perrors_occured/2



    not_a_perror/1

    not_a_perror/1



    one_arg_term/3

    one_arg_term/3



    op_calls_op/4

    op_calls_op/4



    opname/2

    opname/2



    optional_rawmachine_section/4

    optional_rawmachine_section/4



    optionally_rewrite_id/2

    optionally_rewrite_id/2



    override_initialisation_sequence/2

    override_initialisation_sequence/2



    parameters_to_internal/2

    parameters_to_internal/2



    pass_type/4

    pass_type/4



    pass_type2/2

    pass_type2/2



    perform_post_static_check/1

    perform_post_static_check/1



    post_static_check/1

    post_static_check/1



    post_static_check_aux/3

    post_static_check_aux/3



    prefix_identifier/3

    prefix_identifier/3



    prefix_identifiers/3

    prefix_identifiers/3



    prefix_machine/3

    prefix_machine/3



    process_override/4

    process_override/4



    process_values_section/5

    process_values_section/5



    process_values_section_aux/5

    process_values_section_aux/5



    propagate_abstract_operations/6

    propagate_abstract_operations/6



    propagate_aops/9

    propagate_aops/9



    raw_body_calls_operation/4

    raw_body_calls_operation/4



    raw_expr_wo_ids/1

    raw_expr_wo_ids/1



    raw_id/2

    raw_id/2



    raw_member/2

    raw_member/2



    raw_op_call/4

    raw_op_call/4



    raw_op_id/2

    raw_op_id/2



    rawmachine_section/3

    rawmachine_section/3



    rawmachine_section_exists/2

    rawmachine_section_exists/2



    ref_to_included_machine/2

    ref_to_included_machine/2



    refines/2

    refines/2



    remove_duplicate_set_inclusions/2

    remove_duplicate_set_inclusions/2



    remove_duplicate_sets2/3

    remove_duplicate_sets2/3



    remove_duplicate_sets_section/4

    remove_duplicate_sets_section/4



    rename_in_sections/4

    rename_in_sections/4



    rename_includeduse/3

    rename_includeduse/3



    rename_includeduse2/3

    rename_includeduse2/3



    rename_info/3

    rename_info/3



    rename_infos/3

    rename_infos/3



    rename_relevant_sections/4

    rename_relevant_sections/4



    rename_usage_info/3

    rename_usage_info/3



    rename_used/3

    rename_used/3



    rename_used2/3

    rename_used2/3



    rename_used2_l/3

    rename_used2_l/3



    rename_used_ids/3

    rename_used_ids/3



    rename_used_ids2/3

    rename_used_ids2/3



    rename_used_sec/4

    rename_used_sec/4



    replace_external_declaration/3

    replace_external_declaration/3



    replace_external_declarations/2

    replace_external_declarations/2



    reset_bmachine_construction/0

    reset_bmachine_construction/0



    reset_external_procedure_used/0

    reset_external_procedure_used/0



    safe_get_info_pos/2

    safe_get_info_pos/2



    search_for_cyclic_definition/5

    search_for_cyclic_definition/5



    section_can_be_included_multiple_times_nonprefixed/1

    section_can_be_included_multiple_times_nonprefixed/1



    section_can_have_duplicates/1

    section_can_have_duplicates/1



    select_operation/4

    select_operation/4



    set_important_prefs_from_machine/2

    set_important_prefs_from_machine/2



    shortcut/2

    shortcut/2



    show_warnings/0

    show_warnings/0



    simplify_init_stmt/5

    simplify_init_stmt/5



    some_machine_name_body/4

    some_machine_name_body/4



    sort_machines_by_global_order/2

    sort_machines_by_global_order/2



    sort_machines_by_global_order/4

    sort_machines_by_global_order/4



    sort_ops/3

    sort_ops/3



    split_conjuncts/2

    split_conjuncts/2



    split_conjuncts2/3

    split_conjuncts2/3



    split_def_name/2

    split_def_name/2



    split_ft/3

    split_ft/3



    split_prefix/3

    split_prefix/3



    split_prefix2/5

    split_prefix2/5



    store_ext_def/3

    store_ext_def/3



    store_ext_defs/3

    store_ext_defs/3



    store_usage_info/3

    store_usage_info/3



    store_usage_info2/5

    store_usage_info2/5



    store_usage_info3/4

    store_usage_info3/4



    store_variable/3

    store_variable/3



    store_variables/3

    store_variables/3



    store_warning/2

    store_warning/2



    strip_global_pragmas/3

    strip_global_pragmas/3



    strip_machine_section_pragmas/3

    strip_machine_section_pragmas/3



    tag_with_origin/3

    tag_with_origin/3



    to_mapset_entry/2

    to_mapset_entry/2



    topological_sort/3

    topological_sort/3



    topsort/2

    topsort/2



    topsort2/3

    topsort2/3



    translate_inclusion_path/2

    translate_inclusion_path/2



    try_simplify_init_stmt/5

    try_simplify_init_stmt/5



    type_constraints/9

    type_constraints/9



    type_in_machine_l/6

    type_in_machine_l/6



    type_initialisation_section/9

    type_initialisation_section/9



    type_machine/9

    type_machine/9



    type_open_formula/8

    type_open_formula/8



    type_open_predicate_with_quantifier/6

    type_open_predicate_with_quantifier/6



    type_operations_section/8

    type_operations_section/8



    type_predicates/9

    type_predicates/9



    type_refinement_operations/6

    type_refinement_operations/6



    type_refinement_operations2/6

    type_refinement_operations2/6



    type_section_with_predicate_list/10

    type_section_with_predicate_list/10



    type_section_with_single_predicate/11

    type_section_with_single_predicate/11



    type_sections/9

    type_sections/9



    type_set_parameter/3

    type_set_parameter/3



    type_values_section/6

    type_values_section/6



    type_vars_in_refinement/2

    type_vars_in_refinement/2



    unwrap_desc_pragma/2

    unwrap_desc_pragma/2



    unwrap_opt_description/3

    unwrap_opt_description/3



    unzip_init/3

    unzip_init/3



    use_and_see_machines/3

    use_and_see_machines/3



    use_or_see_machine/4

    use_or_see_machine/4



    use_section/7

    use_section/7



    use_sections/7

    use_sections/7



    use_usage/3

    use_usage/3



    visibility/5

    visibility/5

    Description:
    added by leuschel, allowed in Schneider Book
    added by leuschel, allow query operation



    visible_env/6

    visible_env/6



    visible_env/7

    visible_env/7



    visible_env2/5

    visible_env2/5



    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 argument 1 of absolute_file_name/3
    ! file extension('dll_path/dll_path') does not exist
    ! goal: absolute_file_name(extension('dll_path/dll_path'),_65337,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/pathes.pl')])
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_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),_55369,[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'),_24527,[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),_17573,[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),_15909,[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(tools) does not exist
    ! goal: absolute_file_name(probsrc(tools),_16433,[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 extrasrc(json_parser) does not exist
    ! goal: absolute_file_name(extrasrc(json_parser),_16145,[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 covsrc(coverage_tools_annotations) does not exist
    ! goal: absolute_file_name(covsrc(coverage_tools_annotations),_197349,[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 chrsrc(chr_integer_inequality) does not exist
    ! goal: absolute_file_name(chrsrc(chr_integer_inequality),_197637,[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),_203469,[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),_203611,[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'),_209021,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/state_space.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_waitflags) does not exist
    ! goal: absolute_file_name(probsrc(kernel_waitflags),_208879,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/runtime_profiler.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extrasrc(external_functions_reals) does not exist
    ! goal: absolute_file_name(extrasrc(external_functions_reals),_208257,[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),_208257,[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),_208879,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_z.pl')])
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(atts))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_209873,[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),_203469,[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(performance_messages) does not exist
    ! goal: absolute_file_name(probsrc(performance_messages),_197349,[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(prob_use_timer,true)
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_debug_watch_flag,true)
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(kernel_reals) does not exist
    ! goal: absolute_file_name(probsrc(kernel_reals),_203615,[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),_197921,[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),_171495,[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),_167363,[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),_165365,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/delay.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 argument 1 of absolute_file_name/3
    ! file probsrc(avl_tools) does not exist
    ! goal: absolute_file_name(probsrc(avl_tools),_148599,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsets_clp.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('counter/counter') does not exist
    ! goal: absolute_file_name(extension('counter/counter'),_148599,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_reals.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file kodkodsrc(kodkod) does not exist
    ! goal: absolute_file_name(kodkodsrc(kodkod),_142057,[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'),_142203,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/succeed_max.pl')])
    ! Existence error in user:exists_source/1
    ! procedure user:exists_source/1 does not exist
    ! goal: user:exists_source(library(logarr))
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probcspsrc(haskell_csp) does not exist
    ! goal: absolute_file_name(probcspsrc(haskell_csp),_142057,[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'),_145337,[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'),_142203,[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),_142345,[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),_129693,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/specfile.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_123431,[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(tools_strings) does not exist
    ! goal: absolute_file_name(probsrc(tools_strings),_126431,[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),_126431,[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(bsyntaxtree) does not exist
    ! goal: absolute_file_name(probsrc(bsyntaxtree),_123719,[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),_92323,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file extension('random_permutations/random_permutations') does not exist
    ! goal: absolute_file_name(extension('random_permutations/random_permutations'),_93047,[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),_91045,[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'),_54811,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/kernel_objects.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(eventhandling) does not exist
    ! goal: absolute_file_name(probsrc(eventhandling),_49117,[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),_45553,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/typing_tools.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(custom_explicit_sets) does not exist
    ! goal: absolute_file_name(probsrc(custom_explicit_sets),_16145,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bsyntaxtree.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(b_state_model_check) does not exist
    ! goal: absolute_file_name(probsrc(b_state_model_check),_16291,[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),_8893,[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(module_information) does not exist
    ! goal: absolute_file_name(probsrc(module_information),_12883,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine_static_checks.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(error_manager) does not exist
    ! goal: absolute_file_name(probsrc(error_manager),_11077,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/bmachine_static_checks.pl')])
    * Non-determinate: bmachine_construction:check_machine/4 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:check_machine/4 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:create_init_sequence/2 (clause 1)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bmachine_construction:add_refined_machine/4 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:expand_machine/7 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    ! warning: predicate bmachine_construction:machine_promotes_operations/2 is dynamic.
    ! Some nondeterminism may have been missed.
    ! Add (or move) the directive
    ! :- dynamic bmachine_construction:machine_promotes_operations/2 .
    ! near the top of this file.
    * Non-determinate: bmachine_construction:include_machine/5 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:prefix_machine/3 (clause 2)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:extend_not_included_uses/5 (clause 2)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    * Non-determinate: bmachine_construction:extend_not_included_uses2/4 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    * Non-determinate: bmachine_construction:generate_raw_machine/6 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:generate_raw_machine/6 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bmachine_construction:use_usage/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bmachine_construction:include_usage/3 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bmachine_construction:change_definition_style2/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:is_external_declaration/1 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    * Non-determinate: bmachine_construction:external_name/5 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bmachine_construction:external_name/5 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: bmachine_construction:store_ext_def/3 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:store_ext_def/3 (clause 2)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:create_ids_for_constructor/4 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:create_properties_for_freetype/9 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    * Non-determinate: bmachine_construction:extract_values_entry/5 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_println/2 .
    * Non-determinate: bmachine_construction:raw_member/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:raw_member/2 (clause 4)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bmachine_construction:assert_machine_order/1 (clause 1)
    * Calls nondet predicate bmachine_construction:debug_print/2 .
    * Non-determinate: bmachine_construction:machine_reference/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:machine_reference/2 (clause 1)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bmachine_construction:machine_reference/2 (clause 2)
    * This clause contains a disjunction not forced to be deterministic.
    * Non-determinate: bmachine_construction:merge_refinement_and_abstraction/5 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:propagate_aops/9 (clause 2)
    * Calls nondet predicate bmachine_construction:debug_format/3 .
    * Non-determinate: bmachine_construction:visibility/5 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:visibility/5 (clause 2)
    * Indexing cannot distinguish this from clause 3.
    * Non-determinate: bmachine_construction:visibility/5 (clause 3)
    * Indexing cannot distinguish this from clause 4.
    * Non-determinate: bmachine_construction:visibility/5 (clause 4)
    * Indexing cannot distinguish this from clause 5.
    * Non-determinate: bmachine_construction:visibility/5 (clause 5)
    * Indexing cannot distinguish this from clause 6.
    * Non-determinate: bmachine_construction:visibility/5 (clause 6)
    * Indexing cannot distinguish this from clause 7.
    * Non-determinate: bmachine_construction:visibility/5 (clause 7)
    * Indexing cannot distinguish this from clause 8.
    * Non-determinate: bmachine_construction:visibility/5 (clause 8)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:visibility/5 (clause 9)
    * Indexing cannot distinguish this from clause 10.
    * Non-determinate: bmachine_construction:visibility/5 (clause 10)
    * Indexing cannot distinguish this from clause 11.
    * Non-determinate: bmachine_construction:visibility/5 (clause 11)
    * Indexing cannot distinguish this from clause 12.
    * Non-determinate: bmachine_construction:visibility/5 (clause 12)
    * Indexing cannot distinguish this from clause 13.
    * Non-determinate: bmachine_construction:visibility/5 (clause 13)
    * Indexing cannot distinguish this from clause 14.
    * Non-determinate: bmachine_construction:visibility/5 (clause 14)
    * Indexing cannot distinguish this from clause 15.
    * Non-determinate: bmachine_construction:visibility/5 (clause 15)
    * Indexing cannot distinguish this from clause 16.
    * Non-determinate: bmachine_construction:visibility/5 (clause 16)
    * Indexing cannot distinguish this from clause 17.
    * Non-determinate: bmachine_construction:visibility/5 (clause 17)
    * Indexing cannot distinguish this from clause 18.
    * Non-determinate: bmachine_construction:visibility/5 (clause 18)
    * Indexing cannot distinguish this from clause 19.
    * Non-determinate: bmachine_construction:visibility/5 (clause 19)
    * Indexing cannot distinguish this from clause 20.
    * Non-determinate: bmachine_construction:visibility/5 (clause 20)
    * Indexing cannot distinguish this from clause 21.
    * Non-determinate: bmachine_construction:visibility/5 (clause 21)
    * Indexing cannot distinguish this from clause 22.
    * Non-determinate: bmachine_construction:visibility/5 (clause 22)
    * Indexing cannot distinguish this from clause 23.
    * Non-determinate: bmachine_construction:visibility/5 (clause 23)
    * Indexing cannot distinguish this from clause 24.
    * Non-determinate: bmachine_construction:visibility/5 (clause 24)
    * Indexing cannot distinguish this from clause 25.
    * Non-determinate: bmachine_construction:visibility/5 (clause 25)
    * Indexing cannot distinguish this from clause 26.
    * Non-determinate: bmachine_construction:visibility/5 (clause 26)
    * Indexing cannot distinguish this from clause 27.
    * Non-determinate: bmachine_construction:visibility/5 (clause 27)
    * Indexing cannot distinguish this from clause 44.
    * Non-determinate: bmachine_construction:visibility/5 (clause 28)
    * Indexing cannot distinguish this from clause 29.
    * Non-determinate: bmachine_construction:visibility/5 (clause 29)
    * Indexing cannot distinguish this from clause 30.
    * Non-determinate: bmachine_construction:visibility/5 (clause 30)
    * Indexing cannot distinguish this from clause 31.
    * Non-determinate: bmachine_construction:visibility/5 (clause 31)
    * Indexing cannot distinguish this from clause 32.
    * Non-determinate: bmachine_construction:visibility/5 (clause 32)
    * Indexing cannot distinguish this from clause 33.
    * Non-determinate: bmachine_construction:visibility/5 (clause 33)
    * Indexing cannot distinguish this from clause 34.
    * Non-determinate: bmachine_construction:visibility/5 (clause 34)
    * Indexing cannot distinguish this from clause 35.
    * Non-determinate: bmachine_construction:visibility/5 (clause 35)
    * Indexing cannot distinguish this from clause 36.
    * Non-determinate: bmachine_construction:visibility/5 (clause 36)
    * Indexing cannot distinguish this from clause 37.
    * Non-determinate: bmachine_construction:visibility/5 (clause 37)
    * Indexing cannot distinguish this from clause 38.
    * Non-determinate: bmachine_construction:visibility/5 (clause 38)
    * Indexing cannot distinguish this from clause 39.
    * Non-determinate: bmachine_construction:visibility/5 (clause 39)
    * Indexing cannot distinguish this from clause 40.
    * Non-determinate: bmachine_construction:visibility/5 (clause 40)
    * Indexing cannot distinguish this from clause 41.
    * Non-determinate: bmachine_construction:visibility/5 (clause 41)
    * Indexing cannot distinguish this from clause 42.
    * Non-determinate: bmachine_construction:visibility/5 (clause 42)
    * Indexing cannot distinguish this from clause 43.
    * Non-determinate: bmachine_construction:visibility/5 (clause 43)
    * Indexing cannot distinguish this from clause 44.
    * Non-determinate: bmachine_construction:visibility/5 (clause 44)
    * Indexing cannot distinguish this from clause 45.
    * Non-determinate: bmachine_construction:visibility/5 (clause 45)
    * Indexing cannot distinguish this from clause 46.
    * Non-determinate: bmachine_construction:visibility/5 (clause 46)
    * Indexing cannot distinguish this from clause 47.
    * Non-determinate: bmachine_construction:visibility/5 (clause 47)
    * Indexing cannot distinguish this from clause 48.
    * Non-determinate: bmachine_construction:visibility/5 (clause 48)
    * Indexing cannot distinguish this from clause 49.
    * Non-determinate: bmachine_construction:visibility/5 (clause 49)
    * Indexing cannot distinguish this from clause 50.
    * Non-determinate: bmachine_construction:visibility/5 (clause 50)
    * Indexing cannot distinguish this from clause 51.
    * Non-determinate: bmachine_construction:visibility/5 (clause 51)
    * Indexing cannot distinguish this from clause 52.
    * Non-determinate: bmachine_construction:visibility/5 (clause 53)
    * Indexing cannot distinguish this from clause 54.
    * Non-determinate: bmachine_construction:better_pos/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 1)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 2)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 3)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 4)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 5)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 6)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 7)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:get_id_kind/2 (clause 8)
    * Indexing cannot distinguish this from clause 9.
    * Non-determinate: bmachine_construction:is_abstraction/2 (clause 1)
    * Indexing cannot distinguish this from clause 2.
    ! Existence error in user:environ/2
    ! procedure user:environ/2 does not exist
    ! goal: user:environ(prob_safe_mode,true)