

#include "BUILTIN.h"
extern OBJ _APredicate_2(OBJ);extern OBJ __APredicate_2;
extern OBJ _APredicate_3(OBJ);extern OBJ __APredicate_3;
extern OBJ _APredicate_4(OBJ,OBJ);extern OBJ __APredicate_4;
extern OBJ _APredicate_5(OBJ,OBJ,OBJ);extern OBJ __APredicate_5;
extern OBJ _APredicate_6(OBJ,OBJ,OBJ);extern OBJ __APredicate_6;
extern OBJ _ASetByPred_2(OBJ);OBJ __ASetByPred_2; /* asSet */
extern OBJ _ASetByPred_3(OBJ);OBJ __ASetByPred_3; /* asSet? */
extern OBJ _ASetByPred_4(OBJ);OBJ __ASetByPred_4; /* cF */
OBJ __ASetByPred_6; /* {} */
OBJ __ASetByPred_7; /* U */
extern OBJ _ASetByPred_8(OBJ,OBJ);OBJ __ASetByPred_8; /* + */
extern OBJ _ASetByPred_9(OBJ,OBJ);OBJ __ASetByPred_9; /* - */
extern OBJ _ASetByPred_10(OBJ,OBJ);OBJ __ASetByPred_10; /* * */
extern OBJ _ASetByPred_11(OBJ);OBJ __ASetByPred_11; /* ~ */
extern OBJ _ASetByPred_12(OBJ,OBJ);OBJ __ASetByPred_12; /* in */

extern OBJ _ASetByPred_2(OBJ x1) /* asSet */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _ASetByPred_3(OBJ x1) /* asSet? */
{OBJ r;
 FRCLS(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _ASetByPred_4(OBJ x1) /* cF */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _ASetByPred_8(OBJ x1,OBJ x2) /* + */
{OBJ r;
 CPCLS(__APredicate_6,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__APredicate_6,2))(__APredicate_6,x1,x2);
 return r;}

extern OBJ _ASetByPred_9(OBJ x1,OBJ x2) /* - */
{OBJ r;
 CPCLS(__APredicate_4,1);
 CPCLS(__APredicate_5,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__APredicate_4,1))(__APredicate_4,x2);
  r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__APredicate_5,2))(__APredicate_5,x1,x3);}
 return r;}

extern OBJ _ASetByPred_10(OBJ x1,OBJ x2) /* * */
{OBJ r;
 CPCLS(__APredicate_5,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__APredicate_5,2))(__APredicate_5,x1,x2);
 return r;}

extern OBJ _ASetByPred_11(OBJ x1) /* ~ */
{OBJ r;
 CPCLS(__APredicate_4,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__APredicate_4,1))(__APredicate_4,x1);
 return r;}

extern OBJ _ASetByPred_12(OBJ x1,OBJ x2) /* in */
{OBJ r;
 CPCLS(__ASetByPred_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__ASetByPred_4,2))(__ASetByPred_4,x2,x1);
 return r;}



static OBJ _mt_1_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 {OBJ t3;
  DCCLS(t,1);
  t3=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(t3,1))(t3,t2);}
 return r;}

init_ASetByPred()
{
 static int visited=0; if(visited) return; visited=1;
 init_APredicate();
 CLS(2,_ASetByPred_12,__ASetByPred_12);
 CLS(1,_ASetByPred_11,__ASetByPred_11);
 CLS(2,_ASetByPred_10,__ASetByPred_10);
 CLS(2,_ASetByPred_9,__ASetByPred_9);
 CLS(2,_ASetByPred_8,__ASetByPred_8);
 CLS(1,_ASetByPred_4,__ASetByPred_4);
 CLS(1,_ASetByPred_3,__ASetByPred_3);
 CLS(1,_ASetByPred_2,__ASetByPred_2);
 MTH(1,0,2,_mt_1_0_2);LZYMTH(1,0,2,_mt_1_0_2);
 CPCLS(__APredicate_3,1);
 __ASetByPred_6=__APredicate_3;
 CPCLS(__APredicate_2,1);
 __ASetByPred_7=__APredicate_2;}

