/*
** Automatically generated from `program_representation.m'
** by the Mercury compiler,
** version 14.01.1, configured for x86_64-apple-darwin13.3.0.
** Do not edit.
**
** The autoconfigured grade settings governing
** the generation of this C file were
**
** TAG_BITS=2
** UNBOXED_FLOAT=no
** PREGENERATED_DIST=yes
** HIGHLEVEL_CODE=yes
**
** END_OF_C_GRADE_INFO
*/


/* :- module mdbcomp.program_representation. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_mdbcomp__program_representation
#define MR_HEADER_GUARD_mdbcomp__program_representation

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef MDBCOMP__PROGRAM_REPRESENTATION_DECL_GUARD
#define MDBCOMP__PROGRAM_REPRESENTATION_DECL_GUARD
#include "mdbcomp.mih"
#line 991 "program_representation.m"

#ifdef MR_HAVE_SYS_STAT_H
#include <sys/stat.h>
#endif

#endif




#line 47 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_arg_pos_0;

#line 50 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_atomic_goal_id_0;

#line 53 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_atomic_goal_rep_0;

#line 56 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_builtin_mod_0;

#line 59 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_builtin_type_rep_0;

#line 62 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_bytecode_goal_type_0;

#line 65 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_call_site_0;

#line 68 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_call_type_and_callee_0;

#line 71 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_can_fail_rep_0;

#line 74 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_case_rep_1;

#line 77 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_case_rep_0;

#line 80 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_committed_choice_0;

#line 83 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_cons_id_arity_rep_0;

#line 86 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_cons_id_rep_0;

#line 89 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_coverage_point_info_0;

#line 92 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_cp_type_0;

#line 95 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_detism_rep_0;

#line 98 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_encoded_type_table_0;

#line 101 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_goal_expr_rep_1;

#line 104 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_goal_rep_1;

#line 107 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_goal_rep_0;

#line 110 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_head_var_rep_0;

#line 113 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_inst_rep_0;

#line 116 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_maybe_include_var_name_table_0;

#line 119 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_maybe_include_var_types_0;

#line 122 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_module_map_1;

#line 125 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_module_map_0;

#line 128 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_module_rep_1;

#line 131 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_module_rep_0;

#line 134 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_more_modules_0;

#line 137 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_more_procs_0;

#line 140 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_oisu_type_procs_0;

#line 143 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_defn_rep_1;

#line 146 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_defn_rep_0;

#line 149 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_map_1;

#line 152 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_map_0;

#line 155 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_rep_1;

#line 158 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proc_rep_0;

#line 161 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_proclabel_kind_token_0;

#line 164 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_prog_rep_1;

#line 167 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_prog_rep_0;

#line 170 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_read_proc_rep_info_0;

#line 173 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_solution_count_rep_0;

#line 176 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_string_proc_label_0;

#line 179 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_switch_can_fail_rep_0;

#line 182 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_term_path_0;

#line 185 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_type_rep_0;

#line 188 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_var_mode_rep_0;

#line 191 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_var_name_table_0;

#line 194 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_var_num_rep_0;

#line 197 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_var_rep_0;

#line 200 "mdbcomp.program_representation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mdbcomp__program_representation__mdbcomp__program_representation__type_ctor_info_var_type_table_0;

#line 432 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____var_type_table_0_0(
#line 432 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 432 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 432 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 432 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____var_type_table_0_0(
#line 432 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 432 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 340 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____var_rep_0_0(
#line 340 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 340 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2,
#line 340 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_3);

#line 340 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____var_rep_0_0(
#line 340 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_1,
#line 340 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 587 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____var_num_rep_0_0(
#line 587 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 587 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 587 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 587 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____var_num_rep_0_0(
#line 587 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 587 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 956 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____var_name_table_0_0(
#line 956 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 956 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 956 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 956 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____var_name_table_0_0(
#line 956 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 956 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 348 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____var_mode_rep_0_0(
#line 348 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 348 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 348 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 348 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____var_mode_rep_0_0(
#line 348 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 348 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 87 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____type_rep_0_0(
#line 87 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 87 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 87 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 87 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____type_rep_0_0(
#line 87 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 87 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 524 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____term_path_0_0(
#line 524 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 524 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 524 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 524 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____term_path_0_0(
#line 524 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 524 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 261 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____switch_can_fail_rep_0_0(
#line 261 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 261 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 261 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 261 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____switch_can_fail_rep_0_0(
#line 261 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 261 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 128 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____string_proc_label_0_0(
#line 128 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 128 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 128 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 128 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____string_proc_label_0_0(
#line 128 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 128 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 379 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____solution_count_rep_0_0(
#line 379 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 379 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 379 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 379 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____solution_count_rep_0_0(
#line 379 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 379 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 55 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____prog_rep_1_0(
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 55 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 55 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____prog_rep_1_0(
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 55 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 60 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____prog_rep_0_0(
#line 60 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 60 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 60 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 60 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____prog_rep_0_0(
#line 60 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 60 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 146 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proclabel_kind_token_0_0(
#line 146 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 146 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 146 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 146 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proclabel_kind_token_0_0(
#line 146 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 146 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 108 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_rep_1_0(
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 108 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 108 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_rep_1_0(
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 108 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 114 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_rep_0_0(
#line 114 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 114 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 114 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 114 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_rep_0_0(
#line 114 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 114 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 104 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_map_1_0(
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 104 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 104 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_map_1_0(
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 104 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 106 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_map_0_0(
#line 106 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 106 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 106 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 106 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_map_0_0(
#line 106 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 106 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 161 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_defn_rep_1_0(
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 161 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 161 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_defn_rep_1_0(
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 161 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 181 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____proc_defn_rep_0_0(
#line 181 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 181 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 181 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 181 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____proc_defn_rep_0_0(
#line 181 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 181 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 79 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____oisu_type_procs_0_0(
#line 79 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 79 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 79 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 79 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____oisu_type_procs_0_0(
#line 79 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 79 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 68 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____module_rep_1_0(
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 68 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 68 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____module_rep_1_0(
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 68 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 77 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____module_rep_0_0(
#line 77 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 77 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 77 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 77 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____module_rep_0_0(
#line 77 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 77 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 64 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____module_map_1_0(
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 64 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 64 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____module_map_1_0(
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 64 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 66 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____module_map_0_0(
#line 66 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 66 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 66 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 66 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____module_map_0_0(
#line 66 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 66 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 605 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____maybe_include_var_types_0_0(
#line 605 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 605 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 605 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 605 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____maybe_include_var_types_0_0(
#line 605 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 605 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 597 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____maybe_include_var_name_table_0_0(
#line 597 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 597 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 597 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 597 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____maybe_include_var_name_table_0_0(
#line 597 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 597 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 354 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____inst_rep_0_0(
#line 354 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 354 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 354 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 354 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____inst_rep_0_0(
#line 354 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 354 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 342 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____head_var_rep_0_0(
#line 342 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 342 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 342 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 342 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____head_var_rep_0_0(
#line 342 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 342 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 183 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____goal_rep_1_0(
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 183 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 183 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____goal_rep_1_0(
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 183 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 197 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____goal_rep_0_0(
#line 197 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 197 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 197 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 197 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____goal_rep_0_0(
#line 197 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 197 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 199 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____goal_expr_rep_1_0(
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 199 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 199 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____goal_expr_rep_1_0(
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 199 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 94 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____encoded_type_table_0_0(
#line 94 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 94 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 94 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 94 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____encoded_type_table_0_0(
#line 94 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 94 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 369 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____detism_rep_0_0(
#line 369 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 369 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 369 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 369 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____detism_rep_0_0(
#line 369 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 369 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 680 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____cp_type_0_0(
#line 680 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 680 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 680 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 680 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____cp_type_0_0(
#line 680 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 680 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 664 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____coverage_point_info_0_0(
#line 664 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 664 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 664 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 664 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____coverage_point_info_0_0(
#line 664 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 664 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 367 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____cons_id_rep_0_0(
#line 367 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 367 "program_representation.m"
  MR_String mdbcomp__program_representation__param_2,
#line 367 "program_representation.m"
  MR_String mdbcomp__program_representation__param_3);

#line 367 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____cons_id_rep_0_0(
#line 367 "program_representation.m"
  MR_String mdbcomp__program_representation__param_1,
#line 367 "program_representation.m"
  MR_String mdbcomp__program_representation__param_2);

#line 361 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____cons_id_arity_rep_0_0(
#line 361 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 361 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 361 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 361 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____cons_id_arity_rep_0_0(
#line 361 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 361 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 388 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____committed_choice_0_0(
#line 388 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 388 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 388 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 388 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____committed_choice_0_0(
#line 388 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 388 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 242 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____case_rep_1_0(
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 242 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4);

#line 242 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____case_rep_1_0(
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 242 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 256 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____case_rep_0_0(
#line 256 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 256 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 256 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 256 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____case_rep_0_0(
#line 256 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 256 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 384 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____can_fail_rep_0_0(
#line 384 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 384 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 384 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 384 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____can_fail_rep_0_0(
#line 384 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 384 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 490 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____call_type_and_callee_0_0(
#line 490 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 490 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 490 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 490 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____call_type_and_callee_0_0(
#line 490 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 490 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 481 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____call_site_0_0(
#line 481 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 481 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 481 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 481 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____call_site_0_0(
#line 481 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 481 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 555 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____bytecode_goal_type_0_0(
#line 555 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 555 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 555 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 555 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____bytecode_goal_type_0_0(
#line 555 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 555 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 96 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____builtin_type_rep_0_0(
#line 96 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 96 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 96 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 96 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____builtin_type_rep_0_0(
#line 96 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 96 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 265 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____atomic_goal_rep_0_0(
#line 265 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 265 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 265 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 265 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____atomic_goal_rep_0_0(
#line 265 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 265 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 455 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____atomic_goal_id_0_0(
#line 455 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 455 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 455 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 455 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____atomic_goal_id_0_0(
#line 455 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 455 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 506 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation____Compare____arg_pos_0_0(
#line 506 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 506 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 506 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3);

#line 506 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation____Unify____arg_pos_0_0(
#line 506 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 506 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 686 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__coverage_point_type_c_value_2_p_0(
#line 686 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 686 "program_representation.m"
  MR_String * mdbcomp__program_representation__param_2);

#line 660 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__no_type_info_builtin_3_p_0(
#line 660 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 660 "program_representation.m"
  MR_String mdbcomp__program_representation__param_2,
#line 660 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_3);

#line 635 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__trace_read_proc_defn_rep_3_p_0(
#line 635 "program_representation.m"
  MR_Box mdbcomp__program_representation__param_1,
#line 635 "program_representation.m"
  MR_Box mdbcomp__program_representation__param_2,
#line 635 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_3);

#line 631 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__can_fail_byte_2_p_1(
#line 631 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 631 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 630 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__can_fail_byte_2_p_0(
#line 630 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 630 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_2);

#line 627 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__cut_byte_2_p_1(
#line 627 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 627 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 626 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__cut_byte_2_p_0(
#line 626 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 626 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_2);

#line 621 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__var_flag_byte_4_p_1(
#line 621 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 621 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 621 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_3,
#line 621 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_4);

#line 620 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__var_flag_byte_4_p_0(
#line 620 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 620 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 620 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 620 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_4);

#line 614 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__var_num_rep_byte_2_p_1(
#line 614 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 614 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 613 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__var_num_rep_byte_2_p_0(
#line 613 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 613 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_2);

#line 578 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__byte_to_goal_type_2_p_0(
#line 578 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_1,
#line 578 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2);

#line 576 "program_representation.m"
MR_Integer MR_CALL 
mdbcomp__program_representation__goal_type_to_byte_1_f_0(
#line 576 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 553 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__inst_representation_2_p_1(
#line 553 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 553 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 552 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__inst_representation_2_p_0(
#line 552 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 552 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_2);

#line 549 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__determinism_representation_2_p_1(
#line 549 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 549 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2);

#line 548 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__determinism_representation_2_p_0(
#line 548 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 548 "program_representation.m"
  MR_Integer * mdbcomp__program_representation__param_2);

#line 545 "program_representation.m"
MR_Integer MR_CALL 
mdbcomp__program_representation__detism_rep_1_f_0(
#line 545 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 532 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__goal_rep_type_0_f_0(void);

#line 528 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__proc_defn_rep_type_0_f_0(void);

#line 475 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__transform_goal_rep_3_p_0(
#line 475 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 475 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 475 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 475 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_4,
#line 475 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_5);

#line 469 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__case_get_goal_2_p_0(
#line 469 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 469 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 469 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_3);

#line 464 "program_representation.m"
MR_Integer MR_CALL 
mdbcomp__program_representation__head_var_to_var_1_f_0(
#line 464 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 461 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__atomic_goal_identifiable_1_f_0(
#line 461 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 450 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__call_does_not_generate_events_3_p_0(
#line 450 "program_representation.m"
  MR_String mdbcomp__program_representation__param_1,
#line 450 "program_representation.m"
  MR_String mdbcomp__program_representation__param_2,
#line 450 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_3);

#line 444 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__goal_generates_internal_event_1_f_0(
#line 444 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 438 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__atomic_goal_generates_event_like_call_1_f_0(
#line 438 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 422 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__maybe_search_var_name_3_p_0(
#line 422 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 422 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2,
#line 422 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_3);

#line 419 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__search_var_name_3_p_0(
#line 419 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 419 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2,
#line 419 "program_representation.m"
  MR_String * mdbcomp__program_representation__param_3);

#line 415 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__lookup_var_name_3_p_0(
#line 415 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 415 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_2,
#line 415 "program_representation.m"
  MR_String * mdbcomp__program_representation__param_3);

#line 402 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__detism_committed_choice_2_p_1(
#line 402 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 402 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 402 "program_representation.m"
  MR_Cont mdbcomp__program_representation__param_3,
#line 402 "program_representation.m"
  void * mdbcomp__program_representation__param_4);

#line 401 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__detism_committed_choice_2_p_0(
#line 401 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 401 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2);

#line 398 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__detism_components_3_p_1(
#line 398 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_1,
#line 398 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2,
#line 398 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_3,
#line 398 "program_representation.m"
  MR_Cont mdbcomp__program_representation__param_4,
#line 398 "program_representation.m"
  void * mdbcomp__program_representation__param_5);

#line 397 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__detism_components_3_p_0(
#line 397 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 397 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2,
#line 397 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_3);

#line 394 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__detism_get_can_fail_1_f_0(
#line 394 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 392 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__detism_get_solutions_1_f_0(
#line 392 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1);

#line 258 "program_representation.m"
MR_Word MR_CALL 
mdbcomp__program_representation__project_case_rep_goal_1_f_0(
#line 258 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_1,
#line 258 "program_representation.m"
  MR_Word mdbcomp__program_representation__param_2);

#line 151 "program_representation.m"
MR_bool MR_CALL 
mdbcomp__program_representation__is_proclabel_kind_2_p_0(
#line 151 "program_representation.m"
  MR_Integer mdbcomp__program_representation__param_1,
#line 151 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2);

#line 52 "program_representation.m"
void MR_CALL 
mdbcomp__program_representation__read_prog_rep_file_4_p_0(
#line 52 "program_representation.m"
  MR_String mdbcomp__program_representation__param_1,
#line 52 "program_representation.m"
  MR_Word * mdbcomp__program_representation__param_2);

void mercury__mdbcomp__program_representation__init(void);
void mercury__mdbcomp__program_representation__init_type_tables(void);
void mercury__mdbcomp__program_representation__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_mdbcomp.program_representation */

/* :- end_interface mdbcomp.program_representation. */
