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


/* :- module rtti_implementation. */
/* :- interface. */

#ifndef MR_HEADER_GUARD_rtti_implementation
#define MR_HEADER_GUARD_rtti_implementation

#ifdef __cplusplus
extern "C" {
#endif

#include "mercury.h"


#ifndef RTTI_IMPLEMENTATION_DECL_GUARD
#define RTTI_IMPLEMENTATION_DECL_GUARD

#endif




#line 41 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_arg_names_0;

#line 44 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_arg_types_0;

#line 47 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_du_functor_desc_0;

#line 50 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_du_sectag_alternatives_0;

#line 53 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_enum_functor_desc_0;

#line 56 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_exist_info_0;

#line 59 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_foreign_enum_functor_desc_0;

#line 62 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_notag_functor_desc_0;

#line 65 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_pseudo_type_info_0;

#line 68 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_ptag_entry_0;

#line 71 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_sectag_locn_0;

#line 74 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_type_ctor_info_0;

#line 77 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_type_ctor_rep_0;

#line 80 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_type_functors_0;

#line 83 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_type_info_0;

#line 86 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_type_layout_0;

#line 89 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_typeclass_info_0;

#line 92 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_typeinfo_locn_0;

#line 95 "rtti_implementation.mih.tmp"
extern const MR_TypeCtorInfo_Struct mercury__rtti_implementation__rtti_implementation__type_ctor_info_unify_or_compare_pred_0;

#line 848 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____unify_or_compare_pred_0_0(
#line 848 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1);

#line 848 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____unify_or_compare_pred_0_0(void);

#line 3741 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____typeinfo_locn_0_0(
#line 3741 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3741 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3741 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3741 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____typeinfo_locn_0_0(
#line 3741 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3741 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 210 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____typeclass_info_0_0(
#line 210 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 210 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 210 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 210 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____typeclass_info_0_0(
#line 210 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 210 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 197 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____type_layout_0_0(
#line 197 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 197 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 197 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 197 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____type_layout_0_0(
#line 197 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 197 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 193 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____type_info_0_0(
#line 193 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 193 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 193 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 193 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____type_info_0_0(
#line 193 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 193 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4568 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____type_functors_0_0(
#line 4568 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 4568 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 4568 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 4568 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____type_functors_0_0(
#line 4568 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4568 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 134 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____type_ctor_rep_0_0(
#line 134 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 134 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 134 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 134 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____type_ctor_rep_0_0(
#line 134 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 134 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 188 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____type_ctor_info_0_0(
#line 188 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 188 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 188 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 188 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____type_ctor_info_0_0(
#line 188 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 188 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3708 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____sectag_locn_0_0(
#line 3708 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3708 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3708 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3708 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____sectag_locn_0_0(
#line 3708 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3708 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3725 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____ptag_entry_0_0(
#line 3725 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3725 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3725 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3725 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____ptag_entry_0_0(
#line 3725 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3725 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 205 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____pseudo_type_info_0_0(
#line 205 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 205 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 205 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 205 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____pseudo_type_info_0_0(
#line 205 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 205 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4592 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____notag_functor_desc_0_0(
#line 4592 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 4592 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 4592 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 4592 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____notag_functor_desc_0_0(
#line 4592 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4592 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4586 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____foreign_enum_functor_desc_0_0(
#line 4586 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 4586 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 4586 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 4586 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____foreign_enum_functor_desc_0_0(
#line 4586 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4586 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3737 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____exist_info_0_0(
#line 3737 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3737 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3737 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3737 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____exist_info_0_0(
#line 3737 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3737 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4580 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____enum_functor_desc_0_0(
#line 4580 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 4580 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 4580 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 4580 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____enum_functor_desc_0_0(
#line 4580 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4580 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3720 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____du_sectag_alternatives_0_0(
#line 3720 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3720 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3720 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3720 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____du_sectag_alternatives_0_0(
#line 3720 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3720 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4574 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____du_functor_desc_0_0(
#line 4574 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 4574 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 4574 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 4574 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____du_functor_desc_0_0(
#line 4574 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4574 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3729 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____arg_types_0_0(
#line 3729 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3729 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3729 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3729 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____arg_types_0_0(
#line 3729 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3729 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 3733 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation____Compare____arg_names_0_0(
#line 3733 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 3733 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 3733 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 3733 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation____Unify____arg_names_0_0(
#line 3733 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 3733 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2);

#line 4518 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_ctor_search_functor_number_map_3_p_0(
#line 4518 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 4518 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 4518 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_3);

#line 4373 "rtti_implementation.m"
MR_String MR_CALL 
mercury__rtti_implementation__type_ctor_name_1_f_0(
#line 4373 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 4339 "rtti_implementation.m"
MR_String MR_CALL 
mercury__rtti_implementation__type_ctor_module_name_1_f_0(
#line 4339 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 4307 "rtti_implementation.m"
MR_Word MR_CALL 
mercury__rtti_implementation__get_type_ctor_rep_1_f_0(
#line 4307 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 4210 "rtti_implementation.m"
MR_Integer MR_CALL 
mercury__rtti_implementation__type_ctor_arity_1_f_0(
#line 4210 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 2854 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__univ_named_arg_2_7_p_2(
#line 2854 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2854 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2854 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2854 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2854 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2854 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2854 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_7,
#line 2854 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_8);

#line 2853 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__univ_named_arg_2_7_p_1(
#line 2853 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2853 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2853 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2853 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2853 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2853 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2853 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_7,
#line 2853 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_8);

#line 2852 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__univ_named_arg_2_7_p_0(
#line 2852 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2852 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2852 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2852 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2852 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2852 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2852 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_7,
#line 2852 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_8);

#line 2479 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_2_9_p_3(
#line 2479 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2479 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2479 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2479 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2479 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2479 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2479 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_7,
#line 2479 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_8,
#line 2479 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_9,
#line 2479 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_10);

#line 2477 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_2_9_p_2(
#line 2477 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2477 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2477 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2477 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2477 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2477 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2477 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_7,
#line 2477 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_8,
#line 2477 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_9,
#line 2477 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_10);

#line 2475 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_2_9_p_1(
#line 2475 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2475 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2475 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2475 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2475 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2475 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2475 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_7,
#line 2475 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_8,
#line 2475 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_9,
#line 2475 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_10);

#line 2473 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_2_9_p_0(
#line 2473 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 2473 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 2473 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 2473 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_4,
#line 2473 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_5,
#line 2473 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_6,
#line 2473 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_7,
#line 2473 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_8,
#line 2473 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_9,
#line 2473 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_10);

#line 1396 "rtti_implementation.m"
MR_Word MR_CALL 
mercury__rtti_implementation__collapse_equivalences_1_f_0(
#line 1396 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 326 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__get_functor_impl_6_p_0(
#line 326 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 326 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 326 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_3,
#line 326 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_4,
#line 326 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5,
#line 326 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_6);

#line 109 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_info_get_functor_lex_3_p_0(
#line 109 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 109 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 109 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_3);

#line 106 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_info_get_functor_ordinal_3_p_0(
#line 106 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 106 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 106 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_3);

#line 103 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_info_get_functor_with_names_6_p_0(
#line 103 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 103 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 103 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_3,
#line 103 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_4,
#line 103 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5,
#line 103 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_6);

#line 100 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_info_get_functor_5_p_0(
#line 100 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 100 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 100 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_3,
#line 100 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_4,
#line 100 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5);

#line 98 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__type_info_num_functors_2_p_0(
#line 98 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 98 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_2);

#line 91 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__univ_named_arg_4_p_2(
#line 91 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 91 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 91 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 91 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_4,
#line 91 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5);

#line 90 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__univ_named_arg_4_p_1(
#line 90 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 90 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 90 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 90 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_4,
#line 90 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5);

#line 89 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__univ_named_arg_4_p_0(
#line 89 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 89 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 89 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 89 "rtti_implementation.m"
  MR_String mercury__rtti_implementation__param_4,
#line 89 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_5);

#line 85 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__functor_number_cc_3_p_0(
#line 85 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 85 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 85 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_3,
#line 85 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_4);

#line 83 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_6_p_3(
#line 83 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 83 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 83 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 83 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_4,
#line 83 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_5,
#line 83 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_6,
#line 83 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_7);

#line 81 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_6_p_2(
#line 81 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 81 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 81 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 81 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_4,
#line 81 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_5,
#line 81 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_6,
#line 81 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_7);

#line 80 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_6_p_1(
#line 80 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 80 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 80 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 80 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_4,
#line 80 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_5,
#line 80 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_6,
#line 80 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_7);

#line 79 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__deconstruct_6_p_0(
#line 79 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 79 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 79 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 79 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_4,
#line 79 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_5,
#line 79 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_6,
#line 79 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_7);

#line 76 "rtti_implementation.m"
MR_Word MR_CALL 
mercury__rtti_implementation__construct_tuple_2_3_f_0(
#line 76 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 76 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 76 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_3);

#line 74 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__construct_3_f_0(
#line 74 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 74 "rtti_implementation.m"
  MR_Integer mercury__rtti_implementation__param_2,
#line 74 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3,
#line 74 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_4);

#line 72 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__is_exist_pseudo_type_info_2_p_0(
#line 72 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 72 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_2);

#line 71 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__is_univ_pseudo_type_info_2_p_0(
#line 71 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 71 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_2);

#line 68 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__pseudo_type_ctor_and_args_3_p_0(
#line 68 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 68 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_2,
#line 68 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_3);

#line 65 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__type_ctor_name_and_arity_4_p_0(
#line 65 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 65 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_2,
#line 65 "rtti_implementation.m"
  MR_String * mercury__rtti_implementation__param_3,
#line 65 "rtti_implementation.m"
  MR_Integer * mercury__rtti_implementation__param_4);

#line 62 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__type_ctor_and_args_3_p_0(
#line 62 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 62 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_2,
#line 62 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_3);

#line 60 "rtti_implementation.m"
MR_Word MR_CALL 
mercury__rtti_implementation__get_type_ctor_info_1_f_0(
#line 60 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

#line 57 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__compare_type_infos_3_p_0(
#line 57 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_1,
#line 57 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_2,
#line 57 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_3);

#line 55 "rtti_implementation.m"
void MR_CALL 
mercury__rtti_implementation__generic_compare_3_p_0(
#line 55 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 55 "rtti_implementation.m"
  MR_Word * mercury__rtti_implementation__param_2,
#line 55 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_3,
#line 55 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_4);

#line 53 "rtti_implementation.m"
MR_bool MR_CALL 
mercury__rtti_implementation__generic_unify_2_p_0(
#line 53 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1,
#line 53 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_2,
#line 53 "rtti_implementation.m"
  MR_Box mercury__rtti_implementation__param_3);

#line 51 "rtti_implementation.m"
MR_Word MR_CALL 
mercury__rtti_implementation__get_type_info_1_f_0(
#line 51 "rtti_implementation.m"
  MR_Word mercury__rtti_implementation__param_1);

void mercury__rtti_implementation__init(void);
void mercury__rtti_implementation__init_type_tables(void);
void mercury__rtti_implementation__init_debugger(void);

#ifdef __cplusplus
}
#endif

#endif /* MR_HEADER_GUARD_rtti_implementation */

/* :- end_interface rtti_implementation. */
