alloy2b

prob_prolog/src/alloy2b/alloy2b.pl

Modules

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

  • add_constraint_for_seq_field/5
  • add_constraint_for_someof_field/4
  • add_error_for_univ_or_iden/4
  • add_error_not_supported/2
  • alloy_constant_to_b/3
  • alloy_expr_contains_join/1
  • alloy_natural_id/2
  • alloy_to_b_binary_operator/2
  • alloy_to_b_boolean_utility_function/4
  • alloy_to_b_integer_func/5
  • alloy_to_b_integer_natural_utility_func/5
  • alloy_to_b_integer_operator/2
  • alloy_to_b_integer_operator_func/5
  • alloy_to_b_integer_to_integer_func/5
  • alloy_to_b_integer_utility_function/4
  • alloy_to_b_natural_utility_function/4
  • alloy_to_b_operator/2
  • alloy_to_b_operator_func/5
  • alloy_to_b_relational_utility_function/4
  • alloy_to_b_special_multiplicity_type/8
  • alloy_to_b_unary_operator/2
  • annotate_undefined_ordering_definition_call/3
  • assert_abstract_sig/2
  • assert_artificial_parent_types/1
  • assert_artificial_parent_types/2
  • assert_atelierb_mode/0
  • assert_current_module_in_scope/2
  • assert_enumerated_set/2
  • assert_extending_signature/3
  • assert_integer_type_from_preference/0
  • assert_ordered_sig_name/1
  • assert_parent_id_for_types/3
  • assert_singleton_set/1
  • assert_singleton_set/2
  • assert_total_function/2
  • atom_ends_with/2
  • binary_op_not_allowing_iden_or_univ/1
  • build_machine_ast/2
  • calculate_max_parent_type_card/5
  • calculate_max_parent_type_card/6
  • can_remove_singleton_set/2
  • check_position/2
  • check_valid_raw_translation/2
  • construct_all_diff/4
  • create_cartesian_type/2
  • default_max_seq/1
  • default_upper_bound_scope/1
  • define_artificial_parent_types/6
  • define_artificial_parent_types_if_necessary/5
  • define_ordered_signature_as_integer_set/5
  • define_ordered_signature_functions/4
  • define_ordered_signatures_as_integer_set/5
  • define_sig_as_set_or_constant/5
  • define_sig_as_set_or_constant_aux/6
  • disjoint_field_declaration/6
  • disjoint_set_of_signatures/2
  • disjoint_set_of_signatures_from_pairs/3
  • empty_machine_acc/1
  • extend_machine_acc/4
  • extend_machine_with_conjuncts/4
  • finalize_extending_signatures/2
  • finalize_extending_signatures_aux/3
  • fun_or_pred_decl_special_cases/5
  • gen_identifier/3
  • gen_ids_and_couple/3
  • gen_ids_and_couple/5
  • generate_exact_scope_predicate/2
  • generate_leq_scope_predicate/2
  • get_alloy_position/2
  • get_alloy_type/2
  • get_b_position/2
  • get_clean_ordering_fun_name/2
  • get_command_by_name/5
  • get_command_by_name/8
  • get_command_name/3
  • get_command_names/1
  • get_command_pos/2
  • get_command_scopes/6
  • get_ordering_definition_name/3
  • get_partial_b_functor_for_ordering/2
  • get_signature_names_from_machine_acc/2
  • get_signature_pairs/2
  • get_skipped_command_names/1
  • get_translated_command_names/1
  • get_type_and_arity_from_alloy_term/3
  • get_typing_pred_for_ids/4
  • get_typing_pred_for_ids_acc/5
  • has_module_prefix/1
  • is_binary_relation/1
  • is_cartesian_product/1
  • is_cartesian_product_term/4
  • is_command_id/2
  • is_disjoint_quantifier/1
  • is_disjoint_quantifier_field/1
  • is_iden/1
  • is_ordered_signature/1
  • is_ordering_definition_call/1
  • is_primitive_type/2
  • is_singleton_set_id/1
  • is_total_function/2
  • is_unary_relation/1
  • is_univ/1
  • is_util_integer_natural_func/3
  • join_predicates/3
  • join_untyped_ast_nodes/3
  • join_untyped_ast_nodes/4
  • load_alloy_ast_prolog_file/1
  • load_alloy_ast_prolog_file_for_command/2
  • load_alloy_model/2
  • load_alloy_model/3
  • load_command_in_current_translation/1
  • map_translate/4
  • option_defines_cmd_for_root/2
  • prepend_identifier_of_module_import/3
  • prepend_module_name/2
  • preprocess_signature/1
  • process_options/1
  • process_options_safe/1
  • remove_facts_and_assertions_from_command/2
  • remove_facts_and_assertions_from_list/2
  • remove_negation_alloy_term/2
  • remove_negations_of_check_command/4
  • remove_negations_of_check_command_list/3
  • replace_this_in_signature_field/2
  • retract_singleton_set/2
  • retract_state/0
  • safe_read_term/2
  • sequence_function_to_b/4
  • set_max_seq/1
  • skip_module/1
  • split_ordered_unordered_signatures/4
  • split_ordered_unordered_signatures/5
  • strip_singleton_set/2
  • strip_singleton_set_from_this/2
  • supported_default_module/1
  • test/2
  • trans_exact_or_upbnd_scopes/8
  • translate_alloy_model/3
  • translate_alloy_models/4
  • translate_alloy_models_acc/4
  • translate_assertion/3
  • translate_binary_e_p/2
  • translate_binary_in/4
  • translate_cartesian/4
  • translate_cartesian2/4
  • translate_cartesian3/5
  • translate_command/9
  • translate_command_aux/6
  • translate_commands/5
  • translate_commands/7
  • translate_cst_e_p/2
  • translate_e_p/2
  • translate_e_p2/2
  • translate_e_p_integer/2
  • translate_e_p_one/2
  • translate_exact_and_upper_bound_scopes/6
  • translate_fact/3
  • translate_field_decl/7
  • translate_function/3
  • translate_function_call/5
  • translate_function_field/2
  • translate_global_scope/6
  • translate_global_scope_aux/4
  • translate_if_then_else/2
  • translate_join/4
  • translate_join_aux/6
  • translate_ordering_function/6
  • translate_pos/2
  • translate_quantified_e/4
  • translate_quantifier_e/2
  • translate_quantifier_e_aux/6
  • translate_quantifier_field/3
  • translate_scopes_for_command/3
  • translate_seq_function_param/2
  • translate_seq_scopes/2
  • translate_sig_field_rhs/6
  • translate_signature/3
  • translate_signature_aux/5
  • translate_signature_fact/4
  • translate_signature_field/5
  • translate_signature_field_aux/6
  • translate_signature_fields/4
  • translate_signature_fields_aux/5
  • translate_single_alloy_model/3
  • translate_special_field_multiplicity_binary_e_p/2
  • translate_sub_sig/2
  • translate_unary_e_p/2
  • try_set_bitwidth/1
  • unsupported_module/1
  • untyped_b_ast_to_integer/2
  • Module Information

    Module Information


    Dynamic Predicates:           natural_type/1           integer_type/1           sig_field_id/2           enumerated_set/1           singleton_set/1           total_function/2           ordered_signature/1           extending_signatures/1           is_sub_signature_of/3           is_seq/1           maxseq/1           artificial_parent_type/3           abstract_sig/1           definition_without_param/1           skipped_command/2           translated_command/2           model_path/1           fact/1           assertion/1           module_in_scope_but_root/2           current_module_in_scope/1

    3129 Lines

    190 Predicates

    Imported Modules:           lists          file_systems          debug          bmachine          translate          error_manager          bmachine          bsyntaxtree          plunit

    8 Exports

    10 specified Imports

    Imports Exports

    Name:     subtract/3

    Module:     sets


    Name:     forall/2

    Module:     aggregate


    Name:    get_preference/2

    Module:    preferences


    Name:    temporary_set_preference/2

    Module:    preferences


    Name:    set_animation_minor_mode/1

    Module:    specfile


    Name:    atom_prefix/2

    Module:    tools_strings


    Name:    atom_suffix/2

    Module:    tools_strings


    Name:    ajoin/2

    Module:    tools_strings


    Name:    row_col_to_position/3

    Module:    tools_positions


    Name:    is_valid_position/1

    Module:    tools_positions


    Name:    load_alloy_ast_prolog_file/1


    Name:    load_alloy_model/2


    Name:    load_alloy_model/3


    Name:    translate_alloy_model/3


    Name:    get_command_names/1


    Name:    get_skipped_command_names/1


    Name:    get_translated_command_names/1


    Name:    load_command_in_current_translation/1



    Predicates

    Predicates:

  • add_constraint_for_seq_field/5
  • add_constraint_for_someof_field/4
  • add_error_for_univ_or_iden/4
  • add_error_not_supported/2
  • alloy_constant_to_b/3
  • alloy_expr_contains_join/1
  • alloy_natural_id/2
  • alloy_to_b_binary_operator/2
  • alloy_to_b_boolean_utility_function/4
  • alloy_to_b_integer_func/5
  • alloy_to_b_integer_natural_utility_func/5
  • alloy_to_b_integer_operator/2
  • alloy_to_b_integer_operator_func/5
  • alloy_to_b_integer_to_integer_func/5
  • alloy_to_b_integer_utility_function/4
  • alloy_to_b_natural_utility_function/4
  • alloy_to_b_operator/2
  • alloy_to_b_operator_func/5
  • alloy_to_b_relational_utility_function/4
  • alloy_to_b_special_multiplicity_type/8
  • alloy_to_b_unary_operator/2
  • annotate_undefined_ordering_definition_call/3
  • assert_abstract_sig/2
  • assert_artificial_parent_types/1
  • assert_artificial_parent_types/2
  • assert_atelierb_mode/0
  • assert_current_module_in_scope/2
  • assert_enumerated_set/2
  • assert_extending_signature/3
  • assert_integer_type_from_preference/0
  • assert_ordered_sig_name/1
  • assert_parent_id_for_types/3
  • assert_singleton_set/1
  • assert_singleton_set/2
  • assert_total_function/2
  • atom_ends_with/2
  • binary_op_not_allowing_iden_or_univ/1
  • build_machine_ast/2
  • calculate_max_parent_type_card/5
  • calculate_max_parent_type_card/6
  • can_remove_singleton_set/2
  • check_position/2
  • check_valid_raw_translation/2
  • construct_all_diff/4
  • create_cartesian_type/2
  • default_max_seq/1
  • default_upper_bound_scope/1
  • define_artificial_parent_types/6
  • define_artificial_parent_types_if_necessary/5
  • define_ordered_signature_as_integer_set/5
  • define_ordered_signature_functions/4
  • define_ordered_signatures_as_integer_set/5
  • define_sig_as_set_or_constant/5
  • define_sig_as_set_or_constant_aux/6
  • disjoint_field_declaration/6
  • disjoint_set_of_signatures/2
  • disjoint_set_of_signatures_from_pairs/3
  • empty_machine_acc/1
  • extend_machine_acc/4
  • extend_machine_with_conjuncts/4
  • finalize_extending_signatures/2
  • finalize_extending_signatures_aux/3
  • fun_or_pred_decl_special_cases/5
  • gen_identifier/3
  • gen_ids_and_couple/3
  • gen_ids_and_couple/5
  • generate_exact_scope_predicate/2
  • generate_leq_scope_predicate/2
  • get_alloy_position/2
  • get_alloy_type/2
  • get_b_position/2
  • get_clean_ordering_fun_name/2
  • get_command_by_name/5
  • get_command_by_name/8
  • get_command_name/3
  • get_command_names/1
  • get_command_pos/2
  • get_command_scopes/6
  • get_ordering_definition_name/3
  • get_partial_b_functor_for_ordering/2
  • get_signature_names_from_machine_acc/2
  • get_signature_pairs/2
  • get_skipped_command_names/1
  • get_translated_command_names/1
  • get_type_and_arity_from_alloy_term/3
  • get_typing_pred_for_ids/4
  • get_typing_pred_for_ids_acc/5
  • has_module_prefix/1
  • is_binary_relation/1
  • is_cartesian_product/1
  • is_cartesian_product_term/4
  • is_command_id/2
  • is_disjoint_quantifier/1
  • is_disjoint_quantifier_field/1
  • is_iden/1
  • is_ordered_signature/1
  • is_ordering_definition_call/1
  • is_primitive_type/2
  • is_singleton_set_id/1
  • is_total_function/2
  • is_unary_relation/1
  • is_univ/1
  • is_util_integer_natural_func/3
  • join_predicates/3
  • join_untyped_ast_nodes/3
  • join_untyped_ast_nodes/4
  • load_alloy_ast_prolog_file/1
  • load_alloy_ast_prolog_file_for_command/2
  • load_alloy_model/2
  • load_alloy_model/3
  • load_command_in_current_translation/1
  • map_translate/4
  • option_defines_cmd_for_root/2
  • prepend_identifier_of_module_import/3
  • prepend_module_name/2
  • preprocess_signature/1
  • process_options/1
  • process_options_safe/1
  • remove_facts_and_assertions_from_command/2
  • remove_facts_and_assertions_from_list/2
  • remove_negation_alloy_term/2
  • remove_negations_of_check_command/4
  • remove_negations_of_check_command_list/3
  • replace_this_in_signature_field/2
  • retract_singleton_set/2
  • retract_state/0
  • safe_read_term/2
  • sequence_function_to_b/4
  • set_max_seq/1
  • skip_module/1
  • split_ordered_unordered_signatures/4
  • split_ordered_unordered_signatures/5
  • strip_singleton_set/2
  • strip_singleton_set_from_this/2
  • supported_default_module/1
  • test/2
  • trans_exact_or_upbnd_scopes/8
  • translate_alloy_model/3
  • translate_alloy_models/4
  • translate_alloy_models_acc/4
  • translate_assertion/3
  • translate_binary_e_p/2
  • translate_binary_in/4
  • translate_cartesian/4
  • translate_cartesian2/4
  • translate_cartesian3/5
  • translate_command/9
  • translate_command_aux/6
  • translate_commands/5
  • translate_commands/7
  • translate_cst_e_p/2
  • translate_e_p/2
  • translate_e_p2/2
  • translate_e_p_integer/2
  • translate_e_p_one/2
  • translate_exact_and_upper_bound_scopes/6
  • translate_fact/3
  • translate_field_decl/7
  • translate_function/3
  • translate_function_call/5
  • translate_function_field/2
  • translate_global_scope/6
  • translate_global_scope_aux/4
  • translate_if_then_else/2
  • translate_join/4
  • translate_join_aux/6
  • translate_ordering_function/6
  • translate_pos/2
  • translate_quantified_e/4
  • translate_quantifier_e/2
  • translate_quantifier_e_aux/6
  • translate_quantifier_field/3
  • translate_scopes_for_command/3
  • translate_seq_function_param/2
  • translate_seq_scopes/2
  • translate_sig_field_rhs/6
  • translate_signature/3
  • translate_signature_aux/5
  • translate_signature_fact/4
  • translate_signature_field/5
  • translate_signature_field_aux/6
  • translate_signature_fields/4
  • translate_signature_fields_aux/5
  • translate_single_alloy_model/3
  • translate_special_field_multiplicity_binary_e_p/2
  • translate_sub_sig/2
  • translate_unary_e_p/2
  • try_set_bitwidth/1
  • unsupported_module/1
  • untyped_b_ast_to_integer/2


  • add_constraint_for_seq_field/5

    add_constraint_for_seq_field/5



    add_constraint_for_someof_field/4

    add_constraint_for_someof_field/4



    add_error_for_univ_or_iden/4

    add_error_for_univ_or_iden/4



    add_error_not_supported/2

    add_error_not_supported/2



    alloy_constant_to_b/3

    alloy_constant_to_b/3



    alloy_expr_contains_join/1

    alloy_expr_contains_join/1



    alloy_natural_id/2

    alloy_natural_id/2



    alloy_to_b_binary_operator/2

    alloy_to_b_binary_operator/2



    alloy_to_b_boolean_utility_function/4

    alloy_to_b_boolean_utility_function/4



    alloy_to_b_integer_func/5

    alloy_to_b_integer_func/5



    alloy_to_b_integer_natural_utility_func/5

    alloy_to_b_integer_natural_utility_func/5

    Description:
    alloy_to_b_integer_natural_utility_func(Name,Arity,BOperator,ArgType,ReturnType).



    alloy_to_b_integer_operator/2

    alloy_to_b_integer_operator/2



    alloy_to_b_integer_operator_func/5

    alloy_to_b_integer_operator_func/5



    alloy_to_b_integer_to_integer_func/5

    alloy_to_b_integer_to_integer_func/5



    alloy_to_b_integer_utility_function/4

    alloy_to_b_integer_utility_function/4



    alloy_to_b_natural_utility_function/4

    alloy_to_b_natural_utility_function/4

    Description:
    FUNCTIONS defined by func in util:



    alloy_to_b_operator/2

    alloy_to_b_operator/2



    alloy_to_b_operator_func/5

    alloy_to_b_operator_func/5



    alloy_to_b_relational_utility_function/4

    alloy_to_b_relational_utility_function/4



    alloy_to_b_special_multiplicity_type/8

    alloy_to_b_special_multiplicity_type/8



    alloy_to_b_unary_operator/2

    alloy_to_b_unary_operator/2



    annotate_undefined_ordering_definition_call/3

    annotate_undefined_ordering_definition_call/3

    Description:
    annotate_undefined_ordering_definition_call(+AlloyTerm, +AnnotateWith, -AnnotatedAlloyTerm).



    assert_abstract_sig/2

    assert_abstract_sig/2



    assert_artificial_parent_types/1

    assert_artificial_parent_types/1



    assert_artificial_parent_types/2

    assert_artificial_parent_types/2



    assert_atelierb_mode/0

    assert_atelierb_mode/0



    assert_current_module_in_scope/2

    assert_current_module_in_scope/2



    assert_enumerated_set/2

    assert_enumerated_set/2



    assert_extending_signature/3

    assert_extending_signature/3



    assert_integer_type_from_preference/0

    assert_integer_type_from_preference/0



    assert_ordered_sig_name/1

    assert_ordered_sig_name/1



    assert_parent_id_for_types/3

    assert_parent_id_for_types/3



    assert_singleton_set/1

    assert_singleton_set/1



    assert_singleton_set/2

    assert_singleton_set/2



    assert_total_function/2

    assert_total_function/2



    atom_ends_with/2

    atom_ends_with/2



    binary_op_not_allowing_iden_or_univ/1

    binary_op_not_allowing_iden_or_univ/1



    build_machine_ast/2

    build_machine_ast/2



    calculate_max_parent_type_card/5

    calculate_max_parent_type_card/5



    calculate_max_parent_type_card/6

    calculate_max_parent_type_card/6



    can_remove_singleton_set/2

    can_remove_singleton_set/2



    check_position/2

    check_position/2



    check_valid_raw_translation/2

    check_valid_raw_translation/2



    construct_all_diff/4

    construct_all_diff/4



    create_cartesian_type/2

    create_cartesian_type/2



    default_max_seq/1

    default_max_seq/1



    default_upper_bound_scope/1

    default_upper_bound_scope/1



    define_artificial_parent_types/6

    define_artificial_parent_types/6



    define_artificial_parent_types_if_necessary/5

    define_artificial_parent_types_if_necessary/5



    define_ordered_signature_as_integer_set/5

    define_ordered_signature_as_integer_set/5



    define_ordered_signature_functions/4

    define_ordered_signature_functions/4



    define_ordered_signatures_as_integer_set/5

    define_ordered_signatures_as_integer_set/5



    define_sig_as_set_or_constant/5

    define_sig_as_set_or_constant/5



    define_sig_as_set_or_constant_aux/6

    define_sig_as_set_or_constant_aux/6



    disjoint_field_declaration/6

    disjoint_field_declaration/6



    disjoint_set_of_signatures/2

    disjoint_set_of_signatures/2



    disjoint_set_of_signatures_from_pairs/3

    disjoint_set_of_signatures_from_pairs/3



    empty_machine_acc/1

    empty_machine_acc/1



    extend_machine_acc/4

    extend_machine_acc/4



    extend_machine_with_conjuncts/4

    extend_machine_with_conjuncts/4



    finalize_extending_signatures/2

    finalize_extending_signatures/2



    finalize_extending_signatures_aux/3

    finalize_extending_signatures_aux/3



    fun_or_pred_decl_special_cases/5

    fun_or_pred_decl_special_cases/5



    gen_identifier/3

    gen_identifier/3



    gen_ids_and_couple/3

    gen_ids_and_couple/3



    gen_ids_and_couple/5

    gen_ids_and_couple/5



    generate_exact_scope_predicate/2

    generate_exact_scope_predicate/2



    generate_leq_scope_predicate/2

    generate_leq_scope_predicate/2



    get_alloy_position/2

    get_alloy_position/2



    get_alloy_type/2

    get_alloy_type/2



    get_b_position/2

    get_b_position/2



    get_clean_ordering_fun_name/2

    get_clean_ordering_fun_name/2



    get_command_by_name/5

    get_command_by_name/5



    get_command_by_name/8

    get_command_by_name/8



    get_command_name/3

    get_command_name/3



    get_command_names/1

    get_command_names/1



    get_command_pos/2

    get_command_pos/2



    get_command_scopes/6

    get_command_scopes/6



    get_ordering_definition_name/3

    get_ordering_definition_name/3



    get_partial_b_functor_for_ordering/2

    get_partial_b_functor_for_ordering/2



    get_signature_names_from_machine_acc/2

    get_signature_names_from_machine_acc/2



    get_signature_pairs/2

    get_signature_pairs/2



    get_skipped_command_names/1

    get_skipped_command_names/1



    get_translated_command_names/1

    get_translated_command_names/1



    get_type_and_arity_from_alloy_term/3

    get_type_and_arity_from_alloy_term/3



    get_typing_pred_for_ids/4

    get_typing_pred_for_ids/4



    get_typing_pred_for_ids_acc/5

    get_typing_pred_for_ids_acc/5



    has_module_prefix/1

    has_module_prefix/1



    is_binary_relation/1

    is_binary_relation/1



    is_cartesian_product/1

    is_cartesian_product/1



    is_cartesian_product_term/4

    is_cartesian_product_term/4



    is_command_id/2

    is_command_id/2



    is_disjoint_quantifier/1

    is_disjoint_quantifier/1



    is_disjoint_quantifier_field/1

    is_disjoint_quantifier_field/1



    is_iden/1

    is_iden/1



    is_ordered_signature/1

    is_ordered_signature/1



    is_ordering_definition_call/1

    is_ordering_definition_call/1



    is_primitive_type/2

    is_primitive_type/2



    is_singleton_set_id/1

    is_singleton_set_id/1



    is_total_function/2

    is_total_function/2



    is_unary_relation/1

    is_unary_relation/1



    is_univ/1

    is_univ/1



    is_util_integer_natural_func/3

    is_util_integer_natural_func/3



    join_predicates/3

    join_predicates/3



    join_untyped_ast_nodes/3

    join_untyped_ast_nodes/3



    join_untyped_ast_nodes/4

    join_untyped_ast_nodes/4



    load_alloy_ast_prolog_file/1

    load_alloy_ast_prolog_file/1



    load_alloy_ast_prolog_file_for_command/2

    load_alloy_ast_prolog_file_for_command/2

    Description:
    load_alloy_ast_prolog_file_for_command(?CmdName, +File).



    load_alloy_model/2

    load_alloy_model/2



    load_alloy_model/3

    load_alloy_model/3



    load_command_in_current_translation/1

    load_command_in_current_translation/1

    Description:
    load_command_in_current_translation(+CmdName).



    map_translate/4

    map_translate/4

    Meta: map_translate(3,-,-,-)



    option_defines_cmd_for_root/2

    option_defines_cmd_for_root/2



    prepend_identifier_of_module_import/3

    prepend_identifier_of_module_import/3



    prepend_module_name/2

    prepend_module_name/2



    preprocess_signature/1

    preprocess_signature/1



    process_options/1

    process_options/1



    process_options_safe/1

    process_options_safe/1



    remove_facts_and_assertions_from_command/2

    remove_facts_and_assertions_from_command/2

    Description:
    remove_facts_and_assertions_from_command(AlloyTerm, NAlloyTerm).



    remove_facts_and_assertions_from_list/2

    remove_facts_and_assertions_from_list/2



    remove_negation_alloy_term/2

    remove_negation_alloy_term/2



    remove_negations_of_check_command/4

    remove_negations_of_check_command/4



    remove_negations_of_check_command_list/3

    remove_negations_of_check_command_list/3



    replace_this_in_signature_field/2

    replace_this_in_signature_field/2



    retract_singleton_set/2

    retract_singleton_set/2



    retract_state/0

    retract_state/0



    safe_read_term/2

    safe_read_term/2



    sequence_function_to_b/4

    sequence_function_to_b/4

    Description:
    Sequence function calls without a parameter but the sequence itself.
    Sequence function calls with one parameter and the sequence itself.



    set_max_seq/1

    set_max_seq/1



    skip_module/1

    skip_module/1



    split_ordered_unordered_signatures/4

    split_ordered_unordered_signatures/4



    split_ordered_unordered_signatures/5

    split_ordered_unordered_signatures/5



    strip_singleton_set/2

    strip_singleton_set/2



    strip_singleton_set_from_this/2

    strip_singleton_set_from_this/2



    supported_default_module/1

    supported_default_module/1



    test/2

    test/2



    trans_exact_or_upbnd_scopes/8

    trans_exact_or_upbnd_scopes/8



    translate_alloy_model/3

    translate_alloy_model/3



    translate_alloy_models/4

    translate_alloy_models/4



    translate_alloy_models_acc/4

    translate_alloy_models_acc/4



    translate_assertion/3

    translate_assertion/3



    translate_binary_e_p/2

    translate_binary_e_p/2



    translate_binary_in/4

    translate_binary_in/4



    translate_cartesian/4

    translate_cartesian/4



    translate_cartesian2/4

    translate_cartesian2/4



    translate_cartesian3/5

    translate_cartesian3/5



    translate_command/9

    translate_command/9

    Description:
    translate_command(+MainId, +MainCommand, +MAcc, +Command, +Run, +Check, -NewRun, -NewCheck, -NewMAcc).



    translate_command_aux/6

    translate_command_aux/6



    translate_commands/5

    translate_commands/5

    Description:
    translate_command(+MainId, +MainCommand, +MAcc, +Command, -NewMAcc).



    translate_commands/7

    translate_commands/7

    Description:
    translate_commands(+MainId, +MainCommand, +MAcc, +Commands, +AmountOfRun, +AmounfOfCheck, -NewMAcc).



    translate_cst_e_p/2

    translate_cst_e_p/2



    translate_e_p/2

    translate_e_p/2



    translate_e_p2/2

    translate_e_p2/2

    Description:
    functor(A,F,N),format('~n TRANSLATE: ~w/~w : ~w ~n',[F,N,A]),



    translate_e_p_integer/2

    translate_e_p_integer/2



    translate_e_p_one/2

    translate_e_p_one/2



    translate_exact_and_upper_bound_scopes/6

    translate_exact_and_upper_bound_scopes/6



    translate_fact/3

    translate_fact/3



    translate_field_decl/7

    translate_field_decl/7



    translate_function/3

    translate_function/3



    translate_function_call/5

    translate_function_call/5



    translate_function_field/2

    translate_function_field/2



    translate_global_scope/6

    translate_global_scope/6



    translate_global_scope_aux/4

    translate_global_scope_aux/4



    translate_if_then_else/2

    translate_if_then_else/2



    translate_join/4

    translate_join/4



    translate_join_aux/6

    translate_join_aux/6



    translate_ordering_function/6

    translate_ordering_function/6



    translate_pos/2

    translate_pos/2



    translate_quantified_e/4

    translate_quantified_e/4



    translate_quantifier_e/2

    translate_quantifier_e/2



    translate_quantifier_e_aux/6

    translate_quantifier_e_aux/6



    translate_quantifier_field/3

    translate_quantifier_field/3



    translate_scopes_for_command/3

    translate_scopes_for_command/3



    translate_seq_function_param/2

    translate_seq_function_param/2



    translate_seq_scopes/2

    translate_seq_scopes/2



    translate_sig_field_rhs/6

    translate_sig_field_rhs/6



    translate_signature/3

    translate_signature/3



    translate_signature_aux/5

    translate_signature_aux/5



    translate_signature_fact/4

    translate_signature_fact/4



    translate_signature_field/5

    translate_signature_field/5



    translate_signature_field_aux/6

    translate_signature_field_aux/6



    translate_signature_fields/4

    translate_signature_fields/4



    translate_signature_fields_aux/5

    translate_signature_fields_aux/5



    translate_single_alloy_model/3

    translate_single_alloy_model/3



    translate_special_field_multiplicity_binary_e_p/2

    translate_special_field_multiplicity_binary_e_p/2



    translate_sub_sig/2

    translate_sub_sig/2



    translate_unary_e_p/2

    translate_unary_e_p/2



    try_set_bitwidth/1

    try_set_bitwidth/1



    unsupported_module/1

    unsupported_module/1



    untyped_b_ast_to_integer/2

    untyped_b_ast_to_integer/2



    Determinacy Checker

    Determinacy Checker:

    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(debug) does not exist
    ! goal: absolute_file_name(probsrc(debug),_6753,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/alloy2b/alloy2b.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(bmachine) does not exist
    ! goal: absolute_file_name(probsrc(bmachine),_7153,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/alloy2b/alloy2b.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(translate) does not exist
    ! goal: absolute_file_name(probsrc(translate),_7553,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/alloy2b/alloy2b.pl')])
    ! Existence error in argument 1 of absolute_file_name/3
    ! file probsrc(preferences) does not exist
    ! goal: absolute_file_name(probsrc(preferences),_261,[access(exist),file_type(source),relative_to('/builds/stups/prob/prolog_doc_gen/prolog-Doc/prob_prolog/src/alloy2b/alloy2b.pl')])