

#include "BUILTIN.h"

#include "Real.h"
extern OBJ __AObjects_30;
extern OBJ __AObjects_34;
extern OBJ _AObjects_37(OBJ,OBJ);extern OBJ __AObjects_37;
extern OBJ _AImpExpEntry_128(OBJ);extern OBJ __AImpExpEntry_128;
extern OBJ _AImpExpEntry_131(OBJ,OBJ);extern OBJ __AImpExpEntry_131;
extern OBJ _AImpExpEntry_132(OBJ,OBJ);extern OBJ __AImpExpEntry_132;
extern OBJ _APartNameEntry_12(OBJ);extern OBJ __APartNameEntry_12;
extern OBJ _AName_11(OBJ);extern OBJ __AName_11;
extern OBJ _AName_12(OBJ);extern OBJ __AName_12;
extern OBJ _AName_31(OBJ,OBJ);extern OBJ __AName_31;
extern OBJ _AName_34(OBJ);extern OBJ __AName_34;
extern OBJ _AAbsyFun2_6(OBJ,OBJ,OBJ);extern OBJ __AAbsyFun2_6;
extern OBJ _AComCompose_3(OBJ,OBJ);extern OBJ __AComCompose_3;
extern OBJ _AComCompose_4(OBJ,OBJ);extern OBJ __AComCompose_4;
extern OBJ _ACom_47(OBJ,OBJ);extern OBJ __ACom_47;
extern OBJ _ACompose_4(OBJ,OBJ,OBJ);extern OBJ __ACompose_4;
extern OBJ __ASeq_6;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;
extern OBJ _ASeq_41(OBJ,OBJ);extern OBJ __ASeq_41;
extern OBJ _ASeq_42(OBJ,OBJ);extern OBJ __ASeq_42;
extern OBJ _ASeq_52(OBJ,OBJ);extern OBJ __ASeq_52;
extern OBJ _ADEBUG_2(OBJ,OBJ,OBJ);extern OBJ __ADEBUG_2;
extern OBJ _ADEBUG_10(OBJ);extern OBJ __ADEBUG_10;
extern OBJ __AOcOptions_151;

#include "Denotation.h"
extern OBJ __APair_2;
extern OBJ _AErrCom_2(OBJ,OBJ);extern OBJ __AErrCom_2;
extern OBJ _AErrCom_3(OBJ,OBJ);extern OBJ __AErrCom_3;
extern OBJ _AErrCom_8(OBJ,OBJ);extern OBJ __AErrCom_8;
extern OBJ _AErrCom_10(OBJ,OBJ,OBJ);extern OBJ __AErrCom_10;

#include "Nat.h"

#include "Char.h"
extern OBJ _AImpDecl4SigAna_1(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_1;
extern OBJ _AImpDecl4SigAna_2(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_2;
extern OBJ _AImpDecl4SigAna_3(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_3;
extern OBJ _AImpDecl4SigAna_4(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_4;
extern OBJ _AImpDecl4SigAna_7(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_7;
extern OBJ _AImpDecl4SigAna_9(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_9;
extern TUP2 _AImpDecl4SigAna_11(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_11;
extern OBJ _AImpDecl4SigAna_16(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_16;
extern TUP2 _AImpDecl4SigAna_19(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_19;
extern OBJ _AImpDecl4SigAna_20(OBJ,OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_20;
extern OBJ _AImpDecl4SigAna_22(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_22;
extern TUP2 _AImpDecl4SigAna_26(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_26;
extern OBJ _AImpDecl4SigAna_28(OBJ,OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_28;
extern OBJ _AImpDecl4SigAna_30(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_30;
extern OBJ _AImpDecl4SigAna_31(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_31;
extern OBJ _AImpDecl4SigAna_50(OBJ,OBJ);extern OBJ __AImpDecl4SigAna_50;
extern OBJ _AImpDecl4SigAna_54(OBJ,OBJ,OBJ);extern OBJ __AImpDecl4SigAna_54;
extern OBJ _AMySeqFun1_12(OBJ,OBJ);extern OBJ __AMySeqFun1_12;
extern OBJ _AMySeqFun2_12(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun2_12;
extern OBJ _AMySeqFun3_6(OBJ,OBJ,OBJ);extern OBJ __AMySeqFun3_6;
extern OBJ _AName4SigAna_1(OBJ,OBJ);extern OBJ __AName4SigAna_1;
extern OBJ _AName4SigAna_4(OBJ,OBJ);extern OBJ __AName4SigAna_4;
extern OBJ _AName4SigAna_5(OBJ,OBJ);extern OBJ __AName4SigAna_5;
extern OBJ _AName4SigAna_15(OBJ,OBJ);extern OBJ __AName4SigAna_15;
extern OBJ _AName4SigAna_16(OBJ,OBJ);extern OBJ __AName4SigAna_16;
extern OBJ _AName4SigAna_18(OBJ,OBJ,OBJ);extern OBJ __AName4SigAna_18;
extern OBJ _AName4SigAna_35(OBJ,OBJ);extern OBJ __AName4SigAna_35;
extern OBJ _AName4SigAna_49(OBJ,OBJ);extern OBJ __AName4SigAna_49;

#include "Int.h"
extern OBJ _ASeqCompare_3(OBJ,OBJ,OBJ);extern OBJ __ASeqCompare_3;
extern OBJ _ADArray_20(OBJ,OBJ);extern OBJ __ADArray_20;
extern OBJ _ADArray_23(OBJ);extern OBJ __ADArray_23;
extern OBJ _ASeqConv_2(OBJ,OBJ);extern OBJ __ASeqConv_2;
extern OBJ _ASeqConv_3(OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __ASeqConv_3;
extern OBJ __ASeqConv_8;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern OBJ _ASeqIndex_2(OBJ,OBJ);extern OBJ __ASeqIndex_2;

#include "Bitset.h"
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;

#include "Array.h"
extern OBJ _ASeqOfSeq_2(OBJ);extern OBJ __ASeqOfSeq_2;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ _ASeqZip_4(OBJ,OBJ,OBJ);extern OBJ __ASeqZip_4;

#include "NatConv.h"
extern OBJ __AAnalyzedGlobSig_23;
extern OBJ _AAnalyzedGlobSig_25(OBJ,OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_25;
extern OBJ __ARep_24;
extern OBJ _AGlobSigEvalInst_1(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_1; /* checkDoubleInst */
extern TUP2 _AGlobSigEvalInst_2(OBJ,OBJ);OBJ __AGlobSigEvalInst_2; /* checkInstAppls */
extern OBJ _AGlobSigEvalInst_3(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_3; /* evalInstFin */
extern OBJ _AGlobSigEvalInst_4(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_4; /* evalInst */
extern OBJ _AGlobSigEvalInst_5(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_5; /* evalInstPN */
extern OBJ _AGlobSigEvalInst_6(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_6; /* eqFlatPN */
extern OBJ _AGlobSigEvalInst_7(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_7; /* eqRealName */
extern OBJ _AGlobSigEvalInst_9(OBJ,OBJ);OBJ __AGlobSigEvalInst_9; /* checkDoubleName */
extern OBJ _AGlobSigEvalInst_10(OBJ,OBJ);OBJ __AGlobSigEvalInst_10; /* checkDouble */
extern OBJ _AGlobSigEvalInst_11(OBJ,OBJ);OBJ __AGlobSigEvalInst_11; /* eqInstAppl */
extern OBJ _AGlobSigEvalInst_13(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_13; /* evalInstH2 */
extern OBJ _AGlobSigEvalInst_15(OBJ,OBJ);OBJ __AGlobSigEvalInst_15; /* X */
extern OBJ _AGlobSigEvalInst_16(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_16; /* noCycle */
extern OBJ _AGlobSigEvalInst_17(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_17; /* checkFlatNameInstPN */
extern OBJ _AGlobSigEvalInst_18(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_18; /* checkFlatNameInstPN2 */
extern OBJ _AGlobSigEvalInst_20(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_20; /* treatGenericTransitive */
extern OBJ _AGlobSigEvalInst_21(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_21; /* substPattern */
extern OBJ _AGlobSigEvalInst_22(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_22; /* substOAP */
OBJ __AGlobSigEvalInst_23; /* eqName? */
extern OBJ _AGlobSigEvalInst_25(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_25; /* eqNamehh */
extern OBJ _AGlobSigEvalInst_26(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_26; /* eqNamehhh */
extern OBJ _AGlobSigEvalInst_27(OBJ,OBJ);OBJ __AGlobSigEvalInst_27; /* ```` */
extern OBJ _AGlobSigEvalInst_28(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_28; /* h1 */
extern OBJ _AGlobSigEvalInst_29(OBJ,OBJ);OBJ __AGlobSigEvalInst_29; /* checkDouble'29 */
OBJ __AGlobSigEvalInst_30; /* eqRealName'30 */
extern OBJ _AGlobSigEvalInst_31(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_31; /* eqRealName'31 */
OBJ __AGlobSigEvalInst_32; /* X'32 */
OBJ __AGlobSigEvalInst_33; /* X'33 */
OBJ __AGlobSigEvalInst_34; /* X'34 */
extern OBJ _AGlobSigEvalInst_35(OBJ,OBJ);OBJ __AGlobSigEvalInst_35; /* noCycle'35 */
extern OBJ _AGlobSigEvalInst_36(OBJ,OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_36; /* noCycle'36 */
OBJ __AGlobSigEvalInst_37; /* evalInstPN'37 */
extern OBJ _AGlobSigEvalInst_38(OBJ);OBJ __AGlobSigEvalInst_38; /* evalInstPN'38 */
extern OBJ _AGlobSigEvalInst_39(OBJ,OBJ);OBJ __AGlobSigEvalInst_39; /* evalInstPN'39 */
extern OBJ _AGlobSigEvalInst_40(OBJ,OBJ);OBJ __AGlobSigEvalInst_40; /* evalInstPN'40 */
extern OBJ _AGlobSigEvalInst_41(OBJ);OBJ __AGlobSigEvalInst_41; /* evalInstPN'41 */
extern OBJ _AGlobSigEvalInst_42(OBJ);OBJ __AGlobSigEvalInst_42; /* evalInstPN'42 */
OBJ __AGlobSigEvalInst_43; /* evalInstPN'43 */
OBJ __AGlobSigEvalInst_44; /* evalInstPN'44 */
extern OBJ _AGlobSigEvalInst_45(OBJ,OBJ,OBJ);OBJ __AGlobSigEvalInst_45; /* evalInstPN'45 */
extern OBJ _AGlobSigEvalInst_46(OBJ,OBJ);OBJ __AGlobSigEvalInst_46; /* evalInstPN'46 */
OBJ __AGlobSigEvalInst_47; /* eqName?'47 */

extern OBJ _AGlobSigEvalInst_1(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* checkDoubleInst */
{OBJ r;
 {OBJ x5;
  ANat_76(x2,x3,x5);
  if(ISTGPRM(x5,1)){
   r=x4;
  }else{
   COPY(x4,2);
   {OBJ x6;OBJ x7;OBJ x8;
    x6=_AName4SigAna_18(x4,x1,x3);
    x7=_AName4SigAna_18(x4,x1,x2);
    ANat_76(x7,x6,x8);
    if(ISTGPRM(x8,1)){
     r=x4;
    }else{
     {OBJ x9;OBJ x10;
      ANat_76(x7,__AObjects_30,x9);
      if(ISTGPRM(x9,1)){
       x10=__ABUILTIN_5;
      }else{
       ANat_76(x6,__AObjects_30,x10);}
      if(ISTGPRM(x10,1)){
       r=x4;
      }else{
       COPY(x4,1);
       {OBJ x11;OBJ x12;
	x11=_AImpDecl4SigAna_7(x4,x1,x7);
	if(ISTGPRM(x11,1)){
	 COPY(x4,1);
	 x12=_AImpDecl4SigAna_7(x4,x1,x6);
	}else{
	 x12=__ABUILTIN_3;}
	if(ISTGPRM(x12,1)){
	 COPY(x4,2);
	 {OBJ x13;OBJ x14;OBJ x15;OBJ x16;OBJ x17;
	  x13=_AImpDecl4SigAna_22(x4,x1,x6);
	  COPY(x13,1);
	  x14=_AImpDecl4SigAna_22(x4,x1,x7);
	  COPY(x14,1);
	  x15=_ASeq_52(x14,__ANat_5);
	  x16=_ASeq_52(x13,__ANat_5);
	  ANat_76(x15,x16,x17);
	  if(ISTGPRM(x17,1)){
	   COPY(x13,1);
	   COPY(x14,1);
	   CPCLS(__AGlobSigEvalInst_9,1);
	   CPCLS(__AName_31,1);
	   CPPRD(__APair_2,1);
	   CPCLS(__AName4SigAna_16,1);
	   {OBJ x18;OBJ x19;OBJ x20;OBJ x21;OBJ x22;OBJ x23;
	    x18=_ASeqZip_4(__APair_2,x14,x13);
	    x19=_ASeqReduce_4(__AGlobSigEvalInst_9,x4,x18);
	    COPY(x19,1);
	    x20=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName4SigAna_16,1))(__AName4SigAna_16,x19);
	    CPCLS(x20,1);
	    x21=_ASeqMap_3(x20,x13);
	    x22=_ASeqMap_3(x20,x14);
	    x23=_ASeqCompare_3(__AName_31,x22,x21);
	    if(ISTGPRM(x23,1)){
	     r=_AImpDecl4SigAna_28(x19,x1,x6,x7);
	    }else{
	     r=x19;}}
	  }else{
	   FREE(x13,1);
	   FREE(x14,1);
	   r=x4;}}
	}else{
	 COPY(x4,1);
	 {OBJ x24;OBJ x25;
	  x24=_AImpDecl4SigAna_2(x4,x1,x7);
	  if(ISTGPRM(x24,1)){
	   COPY(x4,1);
	   x25=_AImpDecl4SigAna_2(x4,x1,x6);
	  }else{
	   x25=__ABUILTIN_3;}
	  if(ISTGPRM(x25,1)){
	   COPY(x4,4);
	   {TUP2 x28;OBJ x30;TUP2 x31;OBJ x33;OBJ x34;
	    x28=_AImpDecl4SigAna_26(x4,x1,x6);
	    x30=_AName4SigAna_18(x4,x28.c1,x28.c2);
	    x31=_AImpDecl4SigAna_26(x4,x1,x7);
	    x33=_AName4SigAna_18(x4,x31.c1,x31.c2);
	    ANat_76(x31.c1,x28.c1,x34);
	    if(ISTGPRM(x34,1)){
	     {OBJ x35;OBJ x36;OBJ x37;OBJ x38;
	      x35=_AGlobSigEvalInst_1(x31.c1,x33,x30,x4);
	      COPY(x35,2);
	      x36=_AName4SigAna_18(x35,x28.c1,x30);
	      x37=_AName4SigAna_18(x35,x31.c1,x33);
	      ANat_76(x37,x36,x38);
	      if(ISTGPRM(x38,1)){
	       COPY(x35,2);
	       CPCLS(__AGlobSigEvalInst_9,1);
	       CPCLS(__AName_31,1);
	       CPPRD(__APair_2,1);
	       CPCLS(__AName4SigAna_16,1);
	       {OBJ x39;OBJ x40;OBJ x41;OBJ x42;OBJ x43;OBJ x44;OBJ x45;OBJ x46;
		x39=_AImpDecl4SigAna_22(x35,x1,x6);
		COPY(x39,1);
		x40=_AImpDecl4SigAna_22(x35,x1,x7);
		COPY(x40,1);
		x41=_ASeqZip_4(__APair_2,x40,x39);
		x42=_ASeqReduce_4(__AGlobSigEvalInst_9,x35,x41);
		COPY(x42,1);
		x43=(*(OBJ(*)(OBJ,OBJ))METHOD(__AName4SigAna_16,1))(__AName4SigAna_16,x42);
		CPCLS(x43,1);
		x44=_ASeqMap_3(x43,x39);
		x45=_ASeqMap_3(x43,x40);
		x46=_ASeqCompare_3(__AName_31,x45,x44);
		if(ISTGPRM(x46,1)){
		 r=_AImpDecl4SigAna_28(x42,x1,x6,x7);
		}else{
		 r=x42;}}
	      }else{
	       r=x35;}}
	    }else{
	     r=x4;}}
	  }else{
	   r=x4;}}}}}}}}}}
 return r;}

extern TUP2 _AGlobSigEvalInst_2(OBJ x1,OBJ x2) /* checkInstAppls */
{TUP2 r;
 CPCLS(__AGlobSigEvalInst_11,1);
 CPCLS(__AImpExpEntry_128,1);
 CPPRD(x1,1);
 {OBJ x3;OBJ x4;
  x3=_AGlobSigEvalInst_10(x1,x2);
  x4=_ASeqFilter_2(__AImpExpEntry_128,x3);
  r.c2=_AMySeqFun1_12(__AGlobSigEvalInst_11,x4);
  r.c1=x1;}
 return r;}
extern OBJ _AGlobSigEvalInst_2_c(OBJ x1,OBJ x2) /* checkInstAppls */
{OBJ r;
 {TUP2 t=_AGlobSigEvalInst_2(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _AGlobSigEvalInst_3(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* evalInstFin */
{OBJ r;
 FRPRD(x1,1);
 COPY(x2,1);
 {OBJ x5;
  x5=_AImpDecl4SigAna_2(x2,x3,x4);
  if(ISTGPRM(x5,1)){
   r=_AGlobSigEvalInst_20(x2,x3,x4);
  }else{
   CPCLS(__ACom_47,1);
   {OBJ x6;OBJ x7;OBJ x8;
    PRD1(2,x6);FLD1(x6,1)=x2;FLD1(x6,2)=__ABUILTIN_5;
    PRD(1,0,x7);FLD(x7,1)=x6;
    x8=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x7);
    PRD(2,0,r);FLD(r,1)=x8;FLD(r,2)=__ASeq_6;}}}
 return r;}

extern OBJ _AGlobSigEvalInst_4(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* evalInst */
{OBJ r;
 COPY(x2,1);
 {OBJ x5;
  x5=_AImpDecl4SigAna_1(x2,x3,x4);
  if(ISTGPRM(x5,1)){
   CPCLS(__AGlobSigEvalInst_13,1);
   {TUP2 x7;OBJ x9;OBJ x10;
    x7=_AImpDecl4SigAna_11(x2,x3,x4);
    CPPRD(x7.c2,1);
    x9=_AGlobSigEvalInst_5(x1,x7.c1,x7.c2);
    x10=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_13,3))(__AGlobSigEvalInst_13,x3,x4,x7.c2);
    r=_AComCompose_3(x9,x10);}
  }else{
   FRPRD(x1,1);
   COPY(x2,1);
   {OBJ x11;
    x11=_AImpDecl4SigAna_2(x2,x3,x4);
    if(ISTGPRM(x11,1)){
     CPCLS(__ACom_47,1);
     {OBJ x12;OBJ x13;OBJ x14;
      PRD1(2,x12);FLD1(x12,1)=x2;FLD1(x12,2)=__ABUILTIN_5;
      PRD(1,0,x13);FLD(x13,1)=x12;
      x14=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x13);
      PRD(2,0,r);FLD(r,1)=x14;FLD(r,2)=__ASeq_6;}
    }else{
     COPY(x2,1);
     {OBJ x15;
      x15=_AImpDecl4SigAna_3(x2,x3,x4);
      if(ISTGPRM(x15,1)){
       CPCLS(__ACom_47,1);
       {OBJ x16;OBJ x17;OBJ x18;
	PRD1(2,x16);FLD1(x16,1)=x2;FLD1(x16,2)=__ABUILTIN_5;
	PRD(1,0,x17);FLD(x17,1)=x16;
	x18=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x17);
	PRD(2,0,r);FLD(r,1)=x18;FLD(r,2)=__ASeq_6;}
      }else{
       CPCLS(__ACom_47,1);
       {OBJ x19;OBJ x20;OBJ x21;OBJ x22;
	x19=_AImpDecl4SigAna_20(x2,x3,x4,__ASeq_6);
	PRD1(2,x20);FLD1(x20,1)=x19;FLD1(x20,2)=__ABUILTIN_5;
	PRD(1,0,x21);FLD(x21,1)=x20;
	x22=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x21);
	PRD(2,0,r);FLD(r,1)=x22;FLD(r,2)=__ASeq_6;}}}}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_5(OBJ x1,OBJ x2,OBJ x3) /* evalInstPN */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_38,1);
 COPY(x2,1);
 CPPRD(x3,1);
 {OBJ x4;OBJ x8;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_38,1))(__AGlobSigEvalInst_38,__ABUILTIN_20);
  x8=_AName4SigAna_49(x2,x3);
  {OBJ x92=FLD1(x3,1);OBJ x93=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
   if(x_x3){
   }else{
    COPY(x93,1);}
   COPY(x2,1);
   COPY(x8,1);
   CPCLS(__AGlobSigEvalInst_40,1);
   CPCLS(__AGlobSigEvalInst_45,1);
   {OBJ x94;OBJ x95;OBJ x96;OBJ x97;
    x94=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_40,1))(__AGlobSigEvalInst_40,x2);
    x95=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_45,2))(__AGlobSigEvalInst_45,x92,x8);
    x96=_ADEBUG_2(x4,x95,x8);
    x97=_ASeqFilter_2(x94,x96);
    if(ISPRM(x97)){
     CPCLS(__ACom_47,1);
     {OBJ x98;OBJ x99;OBJ x100;OBJ x101;OBJ x102;OBJ x103;
      if(x_x3){
       RSOME(x3,x98);FLD1(x98,1)=x2;FLD1(x98,2)=__ABUILTIN_3;
      }else{
       FRPRD(x3,1);PRD1(2,x98);FLD1(x98,1)=x2;FLD1(x98,2)=__ABUILTIN_3;}
      x99=_AErrCom_3(x1,x93);
      PRD1(2,x100);FLD1(x100,1)=x98;FLD1(x100,2)=__ASeq_6;
      PRD(1,0,x101);FLD(x101,1)=x100;
      x102=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x101);
      PRD(2,0,x103);FLD(x103,1)=x102;FLD(x103,2)=__ASeq_6;
      r=_AComCompose_4(x99,x103);}
    }else{
     COPY(x2,1);
     CPCLS(__AGlobSigEvalInst_6,1);
     CPCLS(__AGlobSigEvalInst_46,1);
     CPCLS(__ASeqCompare_3,1);
     {OBJ x106;OBJ x107;OBJ x108;OBJ x109;OBJ x110;OBJ x113;
      x106=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_6,1))(__AGlobSigEvalInst_6,x2);
      x107=(*(OBJ(*)(OBJ,OBJ))METHOD(__ASeqCompare_3,1))(__ASeqCompare_3,x106);
      x108=_AMySeqFun1_12(x107,x97);
      COPY(x108,1);
      x109=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_46,1))(__AGlobSigEvalInst_46,x108);
      x110=_ADEBUG_2(x4,x109,x108);
      if(ISPRM(x110)){
       HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
      }else{
       {OBJ x112=FLD1(x110,2);
	COPY(x112,1);
	x113=x112;}}
      if(ISPRM(x113)){
       FREE(x93,1);
       CPCLS(__AGlobSigEvalInst_17,1);
       {OBJ x114;OBJ x115;OBJ x118;
	if(x_x3){
	 RSOME(x3,x114);FLD1(x114,1)=x2;FLD1(x114,2)=__ABUILTIN_5;
	}else{
	 FRPRD(x3,1);PRD1(2,x114);FLD1(x114,1)=x2;FLD1(x114,2)=__ABUILTIN_5;}
	x115=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_17,1))(__AGlobSigEvalInst_17,x1);
	if(ISPRM(x110)){
	 HLT("Seq at <unknown> : undefined selection ft\'Seq:seq->data");
	}else{
	 {OBJ x116=FLD1(x110,1);
	  if(EXPRD(x110,1)){
	   x118=x116;
	   FREE(FLD1(x110,2),1);DSPRDF(x110);
	  }else{
	   COPY(x116,1);
	   x118=x116;
	   FRPRD(x110,1);}}}
	r=_AMySeqFun3_6(x115,x114,x118);}
      }else{
       COPY(x2,1);
       CPCLS(__ACom_47,1);
       {OBJ x121;OBJ x122;OBJ x123;OBJ x124;OBJ x125;OBJ x126;OBJ x127;
	if(EXPRD(x113,1)){
	 RSOME(x113,x121);FREE(FLD1(x121,1),1);FLD1(x121,1)=x2;FREE(FLD1(x121,2),1);FLD1(x121,2)=__ABUILTIN_3;
	}else{
	 DCPRD(x113,1);PRD1(2,x121);FLD1(x121,1)=x2;FLD1(x121,2)=__ABUILTIN_3;}
	if(x_x3){
	 RSOME(x3,x122);FLD1(x122,1)=x121;FLD1(x122,2)=__ASeq_6;
	}else{
	 FRPRD(x3,1);PRD1(2,x122);FLD1(x122,1)=x121;FLD1(x122,2)=__ASeq_6;}
	PRD(1,0,x123);FLD(x123,1)=x122;
	x124=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x123);
	PRD(2,0,x125);FLD(x125,1)=x124;FLD(x125,2)=__ASeq_6;
	x126=_AGlobSigEvalInst_15(x2,x110);
	x127=_AErrCom_10(x1,x93,x126);
	r=_AComCompose_4(x127,x125);}}}}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_6(OBJ x1,OBJ x2,OBJ x3) /* eqFlatPN */
{OBJ r;
 {OBJ x14=FLD1(x2,1);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;DSPRD(x2);
  }else{
   COPY(x14,1);
   FRPRD(x2,1);}
  {OBJ x18=FLD1(x3,1);
   if(EXPRD(x3,1)){
    FLD1(x3,1)=NIL;DSPRD(x3);
   }else{
    COPY(x18,1);
    FRPRD(x3,1);}
   {OBJ x22;
    x22=x18;
    r=_AGlobSigEvalInst_7(x1,x14,x22);}}}
 return r;}

extern OBJ _AGlobSigEvalInst_7(OBJ x1,OBJ x2,OBJ x3) /* eqRealName */
{OBJ r;
 {OBJ x5;OBJ x7;
  if(ISPRD(x2)&&(ISTGPRD(x2,6))){
   x5=__ABUILTIN_5;
  }else{
   x5=__ABUILTIN_3;}
  if(ISTGPRM(x5,1)){
   x7=__ABUILTIN_5;
  }else{
   if(ISPRD(x3)&&(ISTGPRD(x3,6))){
    x7=__ABUILTIN_5;
   }else{
    x7=__ABUILTIN_3;}}
  if(ISTGPRM(x7,1)){
   FREE(x1,1);
   FREE(x2,1);
   FREE(x3,1);
   r=__ABUILTIN_5;
  }else{
   COPY(x1,2);
   CPCLS(__AGlobSigEvalInst_31,1);
   {OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;
    x8=_AName4SigAna_15(x1,x3);
    COPY(x8,2);
    x9=_AName4SigAna_15(x1,x2);
    COPY(x9,1);
    x10=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_31,2))(__AGlobSigEvalInst_31,x8,x9);
    x11=_ADEBUG_2(__AGlobSigEvalInst_23,x10,x9);
    COPY(x11,1);
    x12=_AName_31(x11,x8);
    if(ISTGPRM(x12,1)){
     FREE(x1,1);
     FREE(x8,1);
     FREE(x11,1);
     r=__ABUILTIN_5;
    }else{
     if(ISPRD(x11)&&(ISTGPRD(x11,3))){
      r=_AGlobSigEvalInst_25(x1,x8,x11);
     }else{
      if(ISPRD(x8)&&(ISTGPRD(x8,3))){
       r=_AGlobSigEvalInst_25(x1,x11,x8);
      }else{
       {OBJ x103;OBJ x105;
	if(ISPRD(x11)&&(ISTGPRD(x11,1))){
	 x103=__ABUILTIN_5;
	}else{
	 x103=__ABUILTIN_3;}
	if(ISTGPRM(x103,1)){
	 if(ISPRD(x8)&&(ISTGPRD(x8,1))){
	  x105=__ABUILTIN_5;
	 }else{
	  x105=__ABUILTIN_3;}
	}else{
	 x105=__ABUILTIN_3;}
	if(ISTGPRM(x105,1)){
	 COPY(x1,1);
	 COPY(x11,1);
	 {OBJ x106;
	  x106=_AName4SigAna_4(x1,x11);
	  if(ISTGPRM(x106,1)){
	   FREE(x1,1);
	   FREE(x8,1);
	   FREE(x11,1);
	   r=__ABUILTIN_3;
	  }else{
	   COPY(x1,1);
	   COPY(x8,1);
	   {OBJ x107;
	    x107=_AName4SigAna_4(x1,x8);
	    if(ISTGPRM(x107,1)){
	     FREE(x1,1);
	     FREE(x8,1);
	     FREE(x11,1);
	     r=__ABUILTIN_3;
	    }else{
	     COPY(x1,2);
	     COPY(x8,1);
	     COPY(x11,1);
	     CPCLS(__ARep_24,1);
	     {OBJ x108;OBJ x109;OBJ x110;
	      x108=_AName4SigAna_1(x1,x8);
	      x109=_AName4SigAna_1(x1,x11);
	      x110=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ARep_24,2))(__ARep_24,x109,x108);
	      if(ISTGPRM(x110,1)){
	       COPY(x1,2);
	       CPCLS(__AGlobSigEvalInst_25,1);
	       {OBJ x111;OBJ x112;OBJ x113;
		x111=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_25,1))(__AGlobSigEvalInst_25,x1);
		x112=_AName4SigAna_5(x1,x8);
		x113=_AName4SigAna_5(x1,x11);
		r=_AAbsyFun2_6(x111,x113,x112);}
	      }else{
	       FREE(x1,1);
	       FREE(x8,1);
	       FREE(x11,1);
	       r=__ABUILTIN_3;}}}}}}
	}else{
	 {OBJ x117;OBJ x121;
	  if(ISPRD(x11)&&(ISTGPRD(x11,2))){
	   x117=__ABUILTIN_5;
	  }else{
	   x117=__ABUILTIN_3;}
	  if(ISTGPRM(x117,1)){
	   if(ISPRD(x8)&&(ISTGPRD(x8,2))){
	    x121=__ABUILTIN_5;
	   }else{
	    x121=__ABUILTIN_3;}
	  }else{
	   x121=__ABUILTIN_3;}
	  if(ISTGPRM(x121,1)){
	   COPY(x8,1);
	   COPY(x11,1);
	   {OBJ x122;OBJ x123;OBJ x124;
	    x122=_AName_12(x8);
	    x123=_AName_12(x11);
	    ANat_76(x123,x122,x124);
	    if(ISTGPRM(x124,1)){
	     COPY(x8,1);
	     COPY(x11,1);
	     {OBJ x125;OBJ x126;OBJ x127;
	      x125=_AName_11(x8);
	      x126=_AName_11(x11);
	      ANat_76(x126,x125,x127);
	      if(ISTGPRM(x127,1)){
	       if(ISPRD(x8)&&(ISTGPRD(x8,2))){
		{OBJ x130=FLD(x8,3);
		 if(EXPRD(x8,1)){
		  DSPRDF(x8);
		 }else{
		  FRPRD(x8,1);}
		 {OBJ x131;
		  ANat_76(x130,__AObjects_30,x131);
		  if(ISPRD(x11)&&(ISTGPRD(x11,2))){
		   {OBJ x134=FLD(x11,3);
		    if(EXPRD(x11,1)){
		     DSPRDF(x11);
		    }else{
		     FRPRD(x11,1);}
		    {OBJ x135;
		     ANat_76(x134,__AObjects_30,x135);
		     if(ISTGPRM(x135,1)){
		      r=x131;
		      FREE(x1,1);
		     }else{
		      if(ISTGPRM(x131,1)){
		       r=x135;
		       FREE(x1,1);
		      }else{
		       COPY(x1,1);
		       {OBJ x136;
			x136=_AImpDecl4SigAna_4(x1,x123,x134);
			if(ISTGPRM(x136,1)){
			 FREE(x1,1);
			 r=__ABUILTIN_5;
			}else{
			 COPY(x1,1);
			 {OBJ x137;
			  x137=_AImpDecl4SigAna_4(x1,x122,x130);
			  if(ISTGPRM(x137,1)){
			   FREE(x1,1);
			   r=__ABUILTIN_5;
			  }else{
			   COPY(x1,2);
			   CPCLS(__AGlobSigEvalInst_7,1);
			   CPCLS(__ASeqCompare_3,1);
			   {OBJ x138;OBJ x139;OBJ x140;OBJ x141;
			    x138=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_7,1))(__AGlobSigEvalInst_7,x1);
			    x139=(*(OBJ(*)(OBJ,OBJ))METHOD(__ASeqCompare_3,1))(__ASeqCompare_3,x138);
			    x140=_AImpDecl4SigAna_54(x1,x122,x130);
			    x141=_AImpDecl4SigAna_54(x1,x123,x134);
			    r=_AMySeqFun2_12(x139,x141,x140);}}}}}}}}}
		  }else{
		   HLT("Name at <unknown> : undefined selection inst\'Name:name->inst");}}}
	       }else{
		HLT("Name at <unknown> : undefined selection inst\'Name:name->inst");}
	      }else{
	       FREE(x1,1);
	       FREE(x8,1);
	       FREE(x11,1);
	       r=__ABUILTIN_3;}}
	    }else{
	     FREE(x1,1);
	     FREE(x8,1);
	     FREE(x11,1);
	     r=__ABUILTIN_3;}}
	  }else{
	   FREE(x1,1);
	   FREE(x8,1);
	   FREE(x11,1);
	   r=__ABUILTIN_3;}}}}}}}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_9(OBJ x1,OBJ x2) /* checkDoubleName */
{OBJ r;
 {OBJ x39=FLD1(x1,1);OBJ x40=FLD1(x1,2);
  if(EXPRD(x1,1)){
   DSPRDF(x1);
  }else{
   COPY(x39,1);COPY(x40,1);
   FRPRD(x1,1);}
  {OBJ x44;OBJ x48;
   if(ISPRD(x39)&&(ISTGPRD(x39,2))){
    x44=__ABUILTIN_5;
   }else{
    x44=__ABUILTIN_3;}
   if(ISTGPRM(x44,1)){
    if(ISPRD(x40)&&(ISTGPRD(x40,2))){
     x48=__ABUILTIN_5;
    }else{
     x48=__ABUILTIN_3;}
   }else{
    x48=__ABUILTIN_3;}
   if(ISTGPRM(x48,1)){
    COPY(x39,1);
    COPY(x40,1);
    {OBJ x49;OBJ x50;OBJ x51;OBJ x54;
     x49=_AName_12(x40);
     x50=_AName_12(x39);
     ANat_76(x50,x49,x51);
     if(ISTGPRM(x51,1)){
      COPY(x39,1);
      COPY(x40,1);
      {OBJ x52;OBJ x53;
       x52=_AName_11(x40);
       x53=_AName_11(x39);
       ANat_76(x53,x52,x54);}
     }else{
      x54=__ABUILTIN_3;}
     if(ISTGPRM(x54,1)){
      COPY(x2,1);
      {OBJ x55;
       x55=_AImpDecl4SigAna_50(x2,x50);
       if(ISTGPRM(x55,1)){
	FREE(x39,1);
	FREE(x40,1);
	r=x2;
       }else{
	if(ISPRD(x39)&&(ISTGPRD(x39,2))){
	 {OBJ x58=FLD(x39,3);
	  if(EXPRD(x39,1)){
	   DSPRDF(x39);
	  }else{
	   FRPRD(x39,1);}
	  if(ISPRD(x40)&&(ISTGPRD(x40,2))){
	   {OBJ x61=FLD(x40,3);
	    if(EXPRD(x40,1)){
	     DSPRDF(x40);
	    }else{
	     FRPRD(x40,1);}
	    r=_AGlobSigEvalInst_1(x50,x58,x61,x2);}
	  }else{
	   HLT("Name at <unknown> : undefined selection inst\'Name:name->inst");}}
	}else{
	 HLT("Name at <unknown> : undefined selection inst\'Name:name->inst");}}}
     }else{
      FREE(x39,1);
      FREE(x40,1);
      r=x2;}}
   }else{
    FREE(x39,1);
    FREE(x40,1);
    r=x2;}}}
 return r;}

extern OBJ _AGlobSigEvalInst_10(register OBJ x1,register OBJ x2) /* checkDouble */
{OBJ r;OBJ* p1=&r;
 for(;;){
  CPPRD(x1,1);
  {OBJ x3;
   x3=_ADArray_23(x1);
   if(ISTGPRM(x3,1)){
    FRPRD(x1,1);
    *p1=x2;
   }else{
    if(ISPRM(x2)){
     FRPRD(x1,1);
     *p1=__ASeq_6;
    }else{
     {OBJ x83=FLD1(x2,1);OBJ x84=FLD1(x2,2);FLAG x_x2=EXPRD(x2,1);
      if(x_x2){
      }else{
       CPPRD(x83,1);COPY(x84,1);}
      {OBJ x86=FLD1(x83,1);
       {OBJ x89;
	ANat_76(x86,__AObjects_30,x89);
	if(ISTGPRM(x89,1)){
	 {
	  if(x_x2){
	   RSOME(x2,*p1);
	  }else{
	   FRPRD(x2,1);PRD1(2,*p1);FLD1(*p1,1)=x83;}
	  x2=x84;p1=&FLD1(*p1,2);continue;}
	}else{
	 CPPRD(x1,1);
	 {OBJ x91;
	  x91=_ADArray_20(x1,x86);
	  if(ISPRD(x91)&&(ISTGPRD(x91,7))){
	   {OBJ x93=FLD(x91,2);
	    COPY(x84,1);
	    CPCLS(__AGlobSigEvalInst_29,1);
	    {OBJ x94;OBJ x95;
	     x94=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_29,1))(__AGlobSigEvalInst_29,x91);
	     x95=_ASeq_41(x94,x84);
	     if(ISPRM(x95)){
	      {OBJ x96;OBJ x97;
	       x96=_AImpExpEntry_132(x93,x83);
	       if(x_x2){
		RSOME(x2,x97);FLD1(x97,1)=x96;
	       }else{
		FRPRD(x2,1);PRD1(2,x97);FLD1(x97,1)=x96;FLD1(x97,2)=x84;}
	       x2=x97;continue;}
	     }else{
	      {OBJ x98=FLD1(x95,1);
	       if(EXPRD(x95,1)){
		DSPRDF(x95);
	       }else{
		CPPRD(x98,1);
		FRPRD(x95,1);}
	       {OBJ x99;OBJ x100;OBJ x101;
		x99=_AImpExpEntry_131(x83,x98);
		x100=_AImpExpEntry_132(x93,x99);
		if(x_x2){
		 RSOME(x2,x101);FLD1(x101,1)=x100;
		}else{
		 FRPRD(x2,1);PRD1(2,x101);FLD1(x101,1)=x100;FLD1(x101,2)=x84;}
		x2=x101;continue;}}}}}
	  }else{
	   FREE(x91,1);
	   {
	    if(x_x2){
	     RSOME(x2,*p1);
	    }else{
	     FRPRD(x2,1);PRD1(2,*p1);FLD1(*p1,1)=x83;}
	    x2=x84;p1=&FLD1(*p1,2);continue;}}}}}}}}}}
  break;}
 return r;}

extern OBJ _AGlobSigEvalInst_11(OBJ x1,OBJ x2) /* eqInstAppl */
{OBJ r;
 {OBJ x11=FLD1(x1,1);
  if(EXPRD(x1,1)){
   FRPRD(FLD1(x1,3),1);DSPRDF(x1);
  }else{
   FRPRD(x1,1);}
  {OBJ x14=FLD1(x2,1);
   if(EXPRD(x2,1)){
    FRPRD(FLD1(x2,3),1);DSPRDF(x2);
   }else{
    FRPRD(x2,1);}
   {OBJ x17;
    x17=x14;
    ANat_76(x11,x17,r);}}}
 return r;}

extern OBJ _AGlobSigEvalInst_13(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* evalInstH2 */
{OBJ r;
 FRPRD(x3,1);
 if(ISTGPRD(x4,0)){
  {OBJ x42=FLD(x4,1);FLAG x_x4=EXPRD(x4,1);
   if(x_x4){
   }else{
    CPPRD(x42,1);}
   {OBJ x43=FLD1(x42,1);OBJ x44=FLD1(x42,2);
    if(EXPRD(x42,1)){
     DSPRDF(x42);
    }else{
     CPPRD(x43,1);COPY(x44,1);
     FRPRD(x42,1);}
    {OBJ x45=FLD1(x43,1);OBJ x46;FLAG x_x43=EXPRD(x43,1);
     if(x_x43){
     }else{
      x46=FLD1(x43,2);COPY(x45,1);}
     CPCLS(__ACom_47,1);
     {OBJ x47;OBJ x48;OBJ x49;OBJ x50;
      x47=_AImpDecl4SigAna_20(x45,x1,x2,x44);
      if(x_x43){
       RSOME(x43,x48);FLD1(x48,1)=x47;
      }else{
       FRPRD(x43,1);PRD1(2,x48);FLD1(x48,1)=x47;FLD1(x48,2)=x46;}
      if(x_x4){
       RPRD(x4,x49);FLD(x49,1)=x48;
      }else{
       FRPRD(x4,1);PRD(1,0,x49);FLD(x49,1)=x48;}
      x50=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x49);
      PRD(2,0,r);FLD(r,1)=x50;FLD(r,2)=__ASeq_6;}}}}
 }else{
  HLT("GlobSigEvalInst at <202,5-14> : missing else in evalInstH2\'GlobSigEvalInst:struct**inst**instPN->ans->com");}
 return r;}

extern OBJ _AGlobSigEvalInst_15(OBJ x1,OBJ x2) /* X */
{OBJ r;
 CPPRD(__AGlobSigEvalInst_32,1);
 CPPRD(__AGlobSigEvalInst_33,1);
 CPPRD(__AGlobSigEvalInst_34,1);
 CPCLS(__APartNameEntry_12,1);
 CPPRD(__AOcOptions_151,2);
 CPCLS(__ACompose_4,1);
 CPCLS(__ASeqConv_3,1);
 CPPRD(__ASeqConv_8,1);
 CPCLS(__AAnalyzedGlobSig_25,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAnalyzedGlobSig_25,2))(__AAnalyzedGlobSig_25,x1,__AAnalyzedGlobSig_23);
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,x3,__APartNameEntry_12);
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ,OBJ))METHOD(__ASeqConv_3,4))(__ASeqConv_3,__AGlobSigEvalInst_32,__ASeqConv_8,__AGlobSigEvalInst_33,x4);
  r=_ASeqConv_3(__AOcOptions_151,__AGlobSigEvalInst_34,__AOcOptions_151,x5,x2);}
 return r;}

extern OBJ _AGlobSigEvalInst_16(OBJ x1,OBJ x2,OBJ x3) /* noCycle */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_35,1);
 COPY(x2,1);
 COPY(x3,1);
 {OBJ x4;OBJ x5;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_35,1))(__AGlobSigEvalInst_35,x2);
  x5=_ASeq_40(x4,x3);
  if(ISTGPRM(x5,1)){
   FREE(x1,1);
   FREE(x2,1);
   FREE(x3,1);
   r=__ABUILTIN_3;
  }else{
   if(ISPRD(x2)&&(ISTGPRD(x2,2))){
    {OBJ x22=FLD(x2,3);
     CPPRD(x2,1);
     {OBJ x23;OBJ x24;
      x23=_AName_12(x2);
      ANat_76(x22,__AObjects_30,x24);
      if(ISTGPRM(x24,1)){
       FREE(x1,1);
       if(EXPRD(x2,1)){
	DSPRDF(x2);
       }else{
	DCPRD(x2,1);}
       FREE(x3,1);
       r=__ABUILTIN_5;
      }else{
       COPY(x1,1);
       {OBJ x25;
	x25=_AImpDecl4SigAna_9(x1,x23,x22);
	if(ISTGPRM(x25,1)){
	 FREE(x1,1);
	 if(EXPRD(x2,1)){
	  DSPRDF(x2);
	 }else{
	  DCPRD(x2,1);}
	 FREE(x3,1);
	 r=__ABUILTIN_3;
	}else{
	 COPY(x1,1);
	 CPCLS(__AGlobSigEvalInst_36,1);
	 {OBJ x26;OBJ x27;OBJ x28;
	  x26=_AImpDecl4SigAna_54(x1,x23,x22);
	  x27=_ASeqOfSeq_2(x26);
	  x28=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_36,3))(__AGlobSigEvalInst_36,x1,x2,x3);
	  r=_ASeq_42(x28,x27);}}}}}}
   }else{
    FREE(x1,1);
    FREE(x2,1);
    FREE(x3,1);
    r=__ABUILTIN_5;}}}
 return r;}

extern OBJ _AGlobSigEvalInst_17(OBJ x1,OBJ x2,OBJ x3) /* checkFlatNameInstPN */
{OBJ r;
 {OBJ x150=FLD1(x2,1);OBJ x151=FLD1(x2,2);
  COPY(x150,1);
  {OBJ x206=FLD1(x3,1);OBJ x207=FLD1(x3,2);OBJ x209=FLD1(x3,4);
   if(EXPRD(x3,1)){
    FREE(FLD1(x3,3),1);DSPRDF(x3);
   }else{
    COPY(x206,1);CPPRD(x207,1);CPPRD(x209,1);
    FRPRD(x3,1);}
   if(ISPRD(x206)&&(ISTGPRD(x206,1))){
    FRPRD(x1,1);
    FREE(x150,1);
    FRPRD(x207,1);
    FRPRD(x209,1);
    CPCLS(__ACom_47,1);
    {OBJ x211;OBJ x212;OBJ x213;
     PRD1(2,x211);FLD1(x211,1)=x2;FLD1(x211,2)=x206;
     PRD(1,0,x212);FLD(x212,1)=x211;
     x213=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x212);
     PRD(2,0,r);FLD(r,1)=x213;FLD(r,2)=__ASeq_6;}
   }else{
    if(ISPRD(x206)&&(ISTGPRD(x206,2))){
     {OBJ x216=FLD(x206,3);
      CPPRD(x206,1);
      {OBJ x217;OBJ x218;
       x217=_AName_12(x206);
       ANat_76(x216,__AObjects_30,x218);
       if(ISTGPRM(x218,1)){
	FRPRD(x1,1);
	FREE(x150,1);
	FRPRD(x207,1);
	FRPRD(x209,1);
	CPCLS(__ACom_47,1);
	{OBJ x219;OBJ x220;OBJ x221;
	 PRD1(2,x219);FLD1(x219,1)=x2;FLD1(x219,2)=x206;
	 PRD(1,0,x220);FLD(x220,1)=x219;
	 x221=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x220);
	 PRD(2,0,r);FLD(r,1)=x221;FLD(r,2)=__ASeq_6;}
       }else{
	COPY(x150,1);
	{OBJ x222;
	 x222=_AImpDecl4SigAna_9(x150,x217,x216);
	 if(ISTGPRM(x222,1)){
	  if(EXPRD(x2,1)){
	   FREE(FLD1(x2,1),1);DSPRDF(x2);
	  }else{
	   DCPRD(x2,1);}
	  FRPRD(x207,1);
	  FRPRD(x209,1);
	  COPY(x150,1);
	  CPCLS(__ACom_47,1);
	  {OBJ x223;OBJ x224;OBJ x225;OBJ x226;OBJ x227;OBJ x228;OBJ x229;
	   PRD1(2,x223);FLD1(x223,1)=x150;FLD1(x223,2)=__ABUILTIN_3;
	   x224=_AImpDecl4SigAna_16(x150,x217,x216);
	   PRD1(2,x225);FLD1(x225,1)=x223;FLD1(x225,2)=x206;
	   x226=_AErrCom_2(x1,x224);
	   PRD(1,0,x227);FLD(x227,1)=x225;
	   x228=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x227);
	   PRD(2,0,x229);FLD(x229,1)=x228;FLD(x229,2)=__ASeq_6;
	   r=_AComCompose_4(x226,x229);}
	 }else{
	  COPY(x150,1);
	  {OBJ x230;OBJ x236;
	   x230=_AImpDecl4SigAna_4(x150,x217,x216);
	   if(ISTGPRM(x230,1)){
	    x236=__ABUILTIN_5;
	   }else{
	    COPY(x150,1);
	    {OBJ x231;
	     x231=_AImpDecl4SigAna_2(x150,x217,x216);
	     if(ISTGPRM(x231,1)){
	      COPY(x150,2);
	      {TUP2 x233;
	       x233=_AImpDecl4SigAna_26(x150,x217,x216);
	       x236=_AImpDecl4SigAna_4(x150,x233.c1,x233.c2);}
	     }else{
	      x236=__ABUILTIN_3;}}}
	   if(ISTGPRM(x236,1)){
	    if(EXPRD(x2,1)){
	     FREE(FLD1(x2,1),1);DSPRDF(x2);
	    }else{
	     DCPRD(x2,1);}
	    CPPRD(x207,1);
	    CPPRD(__AObjects_34,1);
	    {OBJ x237;
	     x237=_AObjects_37(x207,__AObjects_34);
	     if(ISTGPRM(x237,1)){
	      FRPRD(x207,1);
	      CPCLS(__ACom_47,1);
	      {OBJ x238;OBJ x239;OBJ x240;OBJ x241;OBJ x242;OBJ x243;
	       PRD1(2,x238);FLD1(x238,1)=x150;FLD1(x238,2)=__ABUILTIN_3;
	       x239=_AErrCom_8(x1,x209);
	       PRD1(2,x240);FLD1(x240,1)=x238;FLD1(x240,2)=x206;
	       PRD(1,0,x241);FLD(x241,1)=x240;
	       x242=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x241);
	       PRD(2,0,x243);FLD(x243,1)=x242;FLD(x243,2)=__ASeq_6;
	       r=_AComCompose_4(x239,x243);}
	     }else{
	      FRPRD(x209,1);
	      CPCLS(__AGlobSigEvalInst_18,1);
	      {OBJ x244;OBJ x245;
	       x244=_AGlobSigEvalInst_5(x1,x150,x207);
	       x245=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_18,3))(__AGlobSigEvalInst_18,x206,x217,x151);
	       r=_AComCompose_3(x244,x245);}}}
	   }else{
	    FRPRD(x1,1);
	    FREE(x150,1);
	    FRPRD(x207,1);
	    FRPRD(x209,1);
	    CPCLS(__ACom_47,1);
	    {OBJ x246;OBJ x247;OBJ x248;
	     PRD1(2,x246);FLD1(x246,1)=x2;FLD1(x246,2)=x206;
	     PRD(1,0,x247);FLD(x247,1)=x246;
	     x248=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x247);
	     PRD(2,0,r);FLD(r,1)=x248;FLD(r,2)=__ASeq_6;}}}}}}}}
    }else{
     HLT("GlobSigEvalInst at <267,11-290,36> : missing else in checkFlatNameInstPN\'GlobSigEvalInst:options->pair**flatPnEle->com");}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_18(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* checkFlatNameInstPN2 */
{OBJ r;
 {OBJ x8;OBJ x9;
  if(ISTGPRD(x4,0)){
   {OBJ x5=FLD(x4,1);
    if(EXPRD(x4,1)){
     x8=x5;
     DSPRDF(x4);
    }else{
     CPPRD(x5,1);
     x8=x5;
     FRPRD(x4,1);}
    COPY(x1,1);}
  }else{
   HLT("Com at <unknown> : undefined selection data\'Com:ans->data");}
  x9=_AName_11(x1);
  {OBJ x60=FLD1(x8,1);OBJ x61=FLD1(x8,2);FLAG x_x8=EXPRD(x8,1);
   if(x_x8){
   }else{
    CPPRD(x60,1);COPY(x61,1);}
   {OBJ x62=FLD1(x60,1);OBJ x63=FLD1(x60,2);FLAG x_x60=EXPRD(x60,1);
    if(x_x60){
    }else{
     COPY(x62,1);}
    {OBJ x65;OBJ x64;OBJ x67;OBJ x75;OBJ x76;OBJ x77;OBJ x78;OBJ x79;OBJ x80;OBJ x81;
     if(ISTGPRM(x63,1)){
      COPY(x61,1);
      COPY(x62,1);
      x65=x3;
     }else{
      COPY(x61,1);
      COPY(x62,1);
      x65=__ABUILTIN_3;}
     x64=_AImpDecl4SigAna_31(x62,x2,x61);
     if(ISPRM(x64)){
      x67=__ABUILTIN_5;
     }else{
      x67=__ABUILTIN_3;}
     if(ISTGPRM(x67,1)){
      FREE(x64,1);
      CPCLS(__ACom_47,1);
      {TUP2 x69;
       x69=_AImpDecl4SigAna_19(x62,x2,x61);x76=x69.c2;
       x75=_AImpDecl4SigAna_30(x69.c1,x1,x76);}
     }else{
      FREE(x1,1);
      FREE(x61,1);
      {OBJ x73;
       if(ISPRM(x64)){
	HLT("Option at <unknown> : undefined selection cont\'Option:option->data");
       }else{
	{OBJ x72=FLD1(x64,1);
	 if(EXPRD(x64,1)){
	  x75=x62;x76=x72;
	  DSPRDF(x64);
	 }else{
	  x75=x62;x76=x72;
	  FRPRD(x64,1);}
	 CPCLS(__ACom_47,1);}}}}
     PRDF(3,2,x77);FLD(x77,1)=x2;FLD(x77,2)=x9;FLD(x77,3)=x76;
     if(x_x60){
      RSOME(x60,x78);FLD1(x78,1)=x75;FLD1(x78,2)=x65;
     }else{
      FRPRD(x60,1);PRD1(2,x78);FLD1(x78,1)=x75;FLD1(x78,2)=x65;}
     if(x_x8){
      RSOME(x8,x79);FLD1(x79,1)=x78;FLD1(x79,2)=x77;
     }else{
      FRPRD(x8,1);PRD1(2,x79);FLD1(x79,1)=x78;FLD1(x79,2)=x77;}
     PRD(1,0,x80);FLD(x80,1)=x79;
     x81=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x80);
     PRD(2,0,r);FLD(r,1)=x81;FLD(r,2)=__ASeq_6;}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_20(OBJ x1,OBJ x2,OBJ x3) /* treatGenericTransitive */
{OBJ r;
 COPY(x1,3);
 {OBJ x4;TUP2 x6;OBJ x8;
  x4=_AImpDecl4SigAna_22(x1,x2,x3);
  x6=_AImpDecl4SigAna_26(x1,x2,x3);
  x8=_AImpDecl4SigAna_4(x1,x6.c1,x6.c2);
  if(ISTGPRM(x8,1)){
   FREE(x4,1);
   CPCLS(__ACom_47,1);
   {OBJ x9;OBJ x10;OBJ x11;
    PRD1(2,x9);FLD1(x9,1)=x1;FLD1(x9,2)=__ABUILTIN_5;
    PRD(1,0,x10);FLD(x10,1)=x9;
    x11=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x10);
    PRD(2,0,r);FLD(r,1)=x11;FLD(r,2)=__ASeq_6;}
  }else{
   COPY(x1,1);
   CPCLS(__ACom_47,1);
   {OBJ x12;OBJ x13;OBJ x14;OBJ x15;OBJ x16;
    x12=_AGlobSigEvalInst_21(x4,x1,x6.c1,x6.c2);
    x13=_AImpDecl4SigAna_20(x1,x2,x3,x12);
    PRD1(2,x14);FLD1(x14,1)=x13;FLD1(x14,2)=__ABUILTIN_5;
    PRD(1,0,x15);FLD(x15,1)=x14;
    x16=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x15);
    PRD(2,0,r);FLD(r,1)=x16;FLD(r,2)=__ASeq_6;}}}
 return r;}

extern OBJ _AGlobSigEvalInst_21(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* substPattern */
{OBJ r;
 {OBJ x5;
  x5=_AImpDecl4SigAna_22(x2,x3,x4);
  if(ISPRM(x5)){
   r=x5;
   FREE(x1,1);
  }else{
   CPCLS(__AGlobSigEvalInst_22,1);
   {OBJ x12;
    x12=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_22,2))(__AGlobSigEvalInst_22,x5,x3);
    r=_ASeqMap_3(x12,x1);}}}
 return r;}

extern OBJ _AGlobSigEvalInst_22(OBJ x1,OBJ x2,OBJ x3) /* substOAP */
{OBJ r;
 if(ISPRD(x3)&&(ISTGPRD(x3,4))){
  {OBJ x18=FLD(x3,3);
   CPPRD(x3,1);
   {OBJ x19;OBJ x20;
    x19=_AName_12(x3);
    ANat_76(x19,x2,x20);
    if(ISTGPRM(x20,1)){
     if(EXPRD(x3,1)){
      DSPRDF(x3);
     }else{
      DCPRD(x3,1);}
     {OBJ x21;
      ANat_4(x18,x21);
      r=_ASeqIndex_2(x1,x21);}
    }else{
     FREE(x1,1);
     r=x3;}}}
 }else{
  FREE(x1,1);
  r=x3;}
 return r;}

extern OBJ _AGlobSigEvalInst_25(OBJ x1,OBJ x2,OBJ x3) /* eqNamehh */
{OBJ r;
 if(ISPRD(x3)&&(ISTGPRD(x3,3))){
  {OBJ x19=FLD(x3,1);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    CPPRD(x19,1);
    FRPRD(x3,1);}
   COPY(x1,1);
   CPCLS(__AGlobSigEvalInst_26,1);
   {OBJ x20;OBJ x21;OBJ x30;
    x20=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AGlobSigEvalInst_26,2))(__AGlobSigEvalInst_26,x1,x2);
    x21=_AName4SigAna_35(x1,x19);
    if(ISTGPRD(x21,1)){
     {OBJ x23=FLD(x21,2);
      if(EXPRD(x21,1)){
       x30=x23;
       FRPRD(FLD(x21,1),1);DSPRDF(x21);
      }else{
       COPY(x23,1);
       x30=x23;
       FRPRD(x21,1);}}
    }else{
     HLT("PartNameEntry at <unknown> : undefined selection flatPN\'PartNameEntry:pN->seq");}
    r=_ASeq_40(x20,x30);}}
 }else{
  r=_AGlobSigEvalInst_7(x1,x2,x3);}
 return r;}

extern OBJ _AGlobSigEvalInst_26(OBJ x1,OBJ x2,OBJ x3) /* eqNamehhh */
{OBJ r;
 {OBJ x4=FLD1(x3,1);
  if(EXPRD(x3,1)){
   FLD1(x3,1)=NIL;DSPRD(x3);
  }else{
   COPY(x4,1);
   FRPRD(x3,1);}
  {OBJ x8;
   x8=x4;
   r=_AGlobSigEvalInst_7(x1,x2,x8);}}
 return r;}

extern OBJ _AGlobSigEvalInst_27(OBJ x1,OBJ x2) /* ```` */
{OBJ r;
 CPPRD(__ASeqConv_8,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_AName_34(x1);
  x4=_AName_34(x2);
  ADenotation_4(__ASeqConv_8,x4,x5);
  ADenotation_4(x3,x5,r);}
 return r;}

extern OBJ _AGlobSigEvalInst_28(OBJ x1,OBJ x2,OBJ x3) /* h1 */
{OBJ r;
 {OBJ x18=FLD1(x2,1);OBJ x19=FLD1(x2,2);
  if(EXPRD(x2,1)){
   DSPRDF(x2);
  }else{
   COPY(x18,1);CPPRD(x19,1);
   FRPRD(x2,1);}
  {OBJ x28=FLD1(x3,1);OBJ x29=FLD1(x3,2);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    COPY(x28,1);CPPRD(x29,1);
    FRPRD(x3,1);}
   {OBJ x30;
    x30=_AObjects_37(x19,x29);
    if(ISTGPRM(x30,1)){
     CPCLS(__AGlobSigEvalInst_7,1);
     {OBJ x31;
      x31=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_7,1))(__AGlobSigEvalInst_7,x1);
      r=_AMySeqFun2_12(x31,x18,x28);}
    }else{
     FREE(x1,1);
     FREE(x18,1);
     FREE(x28,1);
     r=__ABUILTIN_3;}}}}
 return r;}

extern OBJ _AGlobSigEvalInst_29(OBJ x1,OBJ x2) /* checkDouble'29 */
{OBJ r;
 {OBJ x3=FLD1(x2,1);
  if(EXPRD(x2,1)){
   FRPRD(FLD1(x2,3),1);DSPRDF(x2);
  }else{
   FRPRD(x2,1);}
  {OBJ x6;OBJ x12;
   x6=x3;
   if(ISPRD(x1)&&(ISTGPRD(x1,7)||ISTGPRD(x1,6))){
    {OBJ x8=FLD(x1,2);
     if(EXPRD(x1,1)){
      x12=x8;
      DSPRD(x1);
     }else{
      x12=x8;
      FRPRD(x1,1);}}
   }else{
    HLT("ImpExpEntry at <unknown> : undefined selection inst\'ImpExpEntry:instE->inst");}
   ANat_76(x12,x6,r);}}
 return r;}

extern OBJ _AGlobSigEvalInst_31(OBJ x1,OBJ x2,OBJ x3) /* eqRealName'31 */
{OBJ r;
 CPPRD(__AGlobSigEvalInst_30,1);
 {OBJ x4;
  x4=_AGlobSigEvalInst_27(x2,x1);
  ADenotation_4(__AGlobSigEvalInst_30,x4,r);}
 return r;}

extern OBJ _AGlobSigEvalInst_35(OBJ x1,OBJ x2) /* noCycle'35 */
{OBJ r;
 r=_AName_31(x1,x2);
 return r;}

extern OBJ _AGlobSigEvalInst_36(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* noCycle'36 */
{OBJ r;
 {OBJ x5;
  PRD1(2,x5);FLD1(x5,1)=x2;FLD1(x5,2)=x3;
  r=_AGlobSigEvalInst_16(x1,x4,x5);}
 return r;}

extern OBJ _AGlobSigEvalInst_38(OBJ x1) /* evalInstPN'38 */
{OBJ r;
 CPPRD(__AGlobSigEvalInst_37,1);
 r=_ADEBUG_10(__AGlobSigEvalInst_37);
 return r;}

extern OBJ _AGlobSigEvalInst_39(OBJ x1,OBJ x2) /* evalInstPN'39 */
{OBJ r;
 {OBJ x3=FLD1(x2,1);
  if(EXPRD(x2,1)){
   FLD1(x2,1)=NIL;DSPRD(x2);
  }else{
   COPY(x3,1);
   FRPRD(x2,1);}
  {OBJ x7;
   x7=x3;
   r=_AGlobSigEvalInst_16(x1,x7,__ASeq_6);}}
 return r;}

extern OBJ _AGlobSigEvalInst_40(OBJ x1,OBJ x2) /* evalInstPN'40 */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_39,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_39,1))(__AGlobSigEvalInst_39,x1);
  r=_ASeq_42(x3,x2);}
 return r;}

extern OBJ _AGlobSigEvalInst_41(OBJ x1) /* evalInstPN'41 */
{OBJ r;
 CPCLS(__APartNameEntry_12,1);
 CPCLS(__AName_34,1);
 CPCLS(__ACompose_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ACompose_4,2))(__ACompose_4,__AName_34,__APartNameEntry_12);
 return r;}

extern OBJ _AGlobSigEvalInst_42(OBJ x1) /* evalInstPN'42 */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_41,1);
 CPCLS(__ASeqConv_2,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_41,1))(__AGlobSigEvalInst_41,__ABUILTIN_20);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ASeqConv_2,1))(__ASeqConv_2,x2);}
 return r;}

extern OBJ _AGlobSigEvalInst_45(OBJ x1,OBJ x2,OBJ x3) /* evalInstPN'45 */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_42,1);
 CPPRD(__AGlobSigEvalInst_43,1);
 CPPRD(__AGlobSigEvalInst_44,1);
 {OBJ x5;OBJ x6;OBJ x7;OBJ x8;OBJ x9;
  ANatConv_1(x1,x5);
  x6=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_42,1))(__AGlobSigEvalInst_42,__ABUILTIN_20);
  x7=_ASeqConv_2(x6,x2);
  ADenotation_4(__AGlobSigEvalInst_43,x7,x8);
  ADenotation_4(x5,x8,x9);
  ADenotation_4(__AGlobSigEvalInst_44,x9,r);}
 return r;}

extern OBJ _AGlobSigEvalInst_46(OBJ x1,OBJ x2) /* evalInstPN'46 */
{OBJ r;
 CPCLS(__AGlobSigEvalInst_42,1);
 {OBJ x4;
  x4=(*(OBJ(*)(OBJ,OBJ))METHOD(__AGlobSigEvalInst_42,1))(__AGlobSigEvalInst_42,__ABUILTIN_20);
  r=_ASeqConv_2(x4,x1);}
 return r;}


init_AGlobSigEvalInst()
{
 static int visited=0; if(visited) return; visited=1;
 init_AReal();
 init_APragma();
 init_ARelCmp();
 init_AImpl();
 init_AGlobPragma();
 init_AMaps4SigAna();
 init_AMap();
 init_AObjects();
 init_ADArrayReduce();
 init_APatterns();
 init_AImpExpEntry();
 init_ATree();
 init_AAttributes();
 init_APartNameEntry();
 init_AMapReduce();
 init_APartName();
 init_AGlobSig();
 init_ASetByBST();
 init_ABSTree();
 init_AName();
 init_AAbsyFun2();
 init_ATable();
 init_ASeqMapEnv();
 init_AComCompose();
 init_ACom();
 init_AAbsyFun3();
 init_ACompose();
 init_ASeq();
 init_AAnalyzedGlobSigH();
 init_ADEBUG();
 init_AOcOptions();
 init_ADenotation();
 init_APair();
 init_AErrCom();
 init_ANat();
 init_AGlobSigToText();
 init_AChar();
 init_AImpDecl4SigAna();
 init_AStream();
 init_AMySeqFun1();
 init_AVoid();
 init_AMySeqFun2();
 init_AString();
 init_AMySeqFun3();
 init_AFile();
 init_AName4SigAna();
 init_AInt();
 init_ARepTab();
 init_AOption();
 init_ASeqCompare();
 init_ADArray();
 init_ASeqConv();
 init_ANatMap();
 init_ASeqFilter();
 init_ASet();
 init_ASeqIndex();
 init_ABitset();
 init_ASeqMap();
 init_AArray();
 init_ASeqOfSeq();
 init_AFct();
 init_ASeqReduce();
 init_AOcPos();
 init_ASeqZip();
 init_AUniqueTable();
 init_ANatConv();
 init_ADeclEntry();
 init_AAnalyzedGlobSig();
 init_AGlobSigImpl();
 init_AOcError();
 init_ARep();
 LCLS(3,_AGlobSigEvalInst_31,__AGlobSigEvalInst_31);
 DEN("comparing: ",__AGlobSigEvalInst_30);
 CLS(2,_AGlobSigEvalInst_29,__AGlobSigEvalInst_29);
 CLS(3,_AGlobSigEvalInst_28,__AGlobSigEvalInst_28);
 CLS(2,_AGlobSigEvalInst_27,__AGlobSigEvalInst_27);
 CLS(3,_AGlobSigEvalInst_26,__AGlobSigEvalInst_26);
 CLS(3,_AGlobSigEvalInst_25,__AGlobSigEvalInst_25);
 CLS(3,_AGlobSigEvalInst_22,__AGlobSigEvalInst_22);
 CLS(4,_AGlobSigEvalInst_21,__AGlobSigEvalInst_21);
 CLS(3,_AGlobSigEvalInst_20,__AGlobSigEvalInst_20);
 CLS(4,_AGlobSigEvalInst_18,__AGlobSigEvalInst_18);
 CLS(3,_AGlobSigEvalInst_17,__AGlobSigEvalInst_17);
 CLS(3,_AGlobSigEvalInst_16,__AGlobSigEvalInst_16);
 DEN("-zeqName",__AGlobSigEvalInst_47);
 CLS(2,_AGlobSigEvalInst_15,__AGlobSigEvalInst_15);
 LCLS(2,_AGlobSigEvalInst_46,__AGlobSigEvalInst_46);
 LCLS(3,_AGlobSigEvalInst_45,__AGlobSigEvalInst_45);
 CLS(4,_AGlobSigEvalInst_13,__AGlobSigEvalInst_13);
 DEN("flatCands:",__AGlobSigEvalInst_44);
 DEN("\n",__AGlobSigEvalInst_43);
 CLS(2,_AGlobSigEvalInst_11,__AGlobSigEvalInst_11);
 LCLS(1,_AGlobSigEvalInst_42,__AGlobSigEvalInst_42);
 CLS(2,_AGlobSigEvalInst_10,__AGlobSigEvalInst_10);
 LCLS(1,_AGlobSigEvalInst_41,__AGlobSigEvalInst_41);
 CLS(2,_AGlobSigEvalInst_9,__AGlobSigEvalInst_9);
 CLS(2,_AGlobSigEvalInst_40,__AGlobSigEvalInst_40);
 CLS(2,_AGlobSigEvalInst_39,__AGlobSigEvalInst_39);
 CLS(3,_AGlobSigEvalInst_7,__AGlobSigEvalInst_7);
 LCLS(1,_AGlobSigEvalInst_38,__AGlobSigEvalInst_38);
 CLS(3,_AGlobSigEvalInst_6,__AGlobSigEvalInst_6);
 DEN("-zevalInstPN",__AGlobSigEvalInst_37);
 CLS(3,_AGlobSigEvalInst_5,__AGlobSigEvalInst_5);
 CLS(4,_AGlobSigEvalInst_36,__AGlobSigEvalInst_36);
 CLS(4,_AGlobSigEvalInst_4,__AGlobSigEvalInst_4);
 CLS(2,_AGlobSigEvalInst_35,__AGlobSigEvalInst_35);
 CLS(4,_AGlobSigEvalInst_3,__AGlobSigEvalInst_3);
 DEN("\n      ",__AGlobSigEvalInst_34);
 CLS(2,_AGlobSigEvalInst_2_c,__AGlobSigEvalInst_2);
 DEN("]",__AGlobSigEvalInst_33);
 CLS(4,_AGlobSigEvalInst_1,__AGlobSigEvalInst_1);
 DEN("[",__AGlobSigEvalInst_32);
 CPPRD(__AGlobSigEvalInst_47,1);
 __AGlobSigEvalInst_23=_ADEBUG_10(__AGlobSigEvalInst_47);}

