  &REFER(VARANLFR,GRAMNFR).

  VAR2G = VSYNTF(PLACEMOT,TPREP,TPREPNM,DEG,ASSERT,GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,
		SOUSA,SOUSD,SOUSR,SOUSC,SOUSP,CASPRNML,TON,POT,UL).
  VAR2 = VSYNTF(TPREP,TPREPNM,DEG,ASSERT,GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,
		SOUSA,SOUSD,SOUSR,SOUSC,SOUSP,CASPRNML,TON,POT,UL,REFERENT).
  VAR2S = VARSYNT(POSPREF,PARAGRAPH,CPLNM,K,KPH,FS,SOUSATTR,TPH,COORDIN,FCTREC,TPREPVB,
		TYP,SEMA,SEMOBJT).
  VAR2SG = VARSYNT(MAJUSCULE,POSITION,PARAGRAPH,POSPREF,CPLNM,K,KPH,FS,SOUSATTR,TPH,COORDIN,FCTREC,TPREPVB,
		TYP,SEMA,SEMOBJT).
  VARVB = VSYNTF(GNR,NUM,PERS,MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,SOUSA,SOUSD,
		SOUSR,SOUSC,SOUSP).
  VARPAS = VSYNTF(MODE,TEMP,VOIX,CAT,SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP).
  CONJUG = VSYNTF(GNR,NUM,PERS,MODE,TEMP).
  GSCAT = VSYNTF(SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP).
  GCAT = VSYNTF(CAT,SOUSV,SOUSN,SOUSA,SOUSD,SOUSR,SOUSC,SOUSP).
  GSEM = VARSYNT(SEMA,SEMOBJT).
  ULPRSNB = VSYNTF(NUM,PERS,UL).

 &PROC:AFCT.

  AUV21: UL1=%(UL1)<-UL(#);ADVAL='LV21'.
  AUV22: UL2=%(UL2)<-UL(#);ADVAL='LV22'.
  AUV2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='LV2'.

  AUV31: UL1=%(UL1)<-UL(#);ADVAL='LV31'.
  AUV32: UL2=%(UL2)<-UL(#);ADVAL='LV32'.
  AUV33: UL3=%(UL3)<-UL(#);ADVAL='LV33'.
  AUV3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		ADVAL='LV3'.

  AUV41: UL1=%(UL1)<-UL(#);ADVAL='LV41'.
  AUV42: UL2=%(UL2)<-UL(#);ADVAL='LV42'.
  AUV43: UL3=%(UL3)<-UL(#);ADVAL='LV43'.
  AUV44: UL4=%(UL4)<-UL(#);ADVAL='LV44'.
  AUV4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);ADVAL='LV4'.

  AUV51: UL1=%(UL1)<-UL(#);ADVAL='LV51'.
  AUV52: UL2=%(UL2)<-UL(#);ADVAL='LV52'.
  AUV53: UL3=%(UL3)<-UL(#);ADVAL='LV53'.
  AUV54: UL4=%(UL4)<-UL(#);ADVAL='LV54'.
  AUV55: UL5=%(UL5)<-UL(#);ADVAL='LV55'.
  AUV5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='LV5'.

  AUG21C: UL1=%(UL1)<-UL(#);ADVAL='G21C'.
  AUG22C: UL2=%(UL2)<-UL(#);ADVAL='G22C'.
  AUG2C(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='G2C'.

  AUG21: UL1=%(UL1)<-UL(#);ADVAL='G21'.
  AUG22: UL2=%(UL2)<-UL(#);ADVAL='G22'.
  AUG2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='G2'.

  AUG31: UL1=%(UL1)<-UL(#);ADVAL='G31'.
  AUG32: UL2=%(UL2)<-UL(#);ADVAL='G32'.
  AUG33: UL3=%(UL3)<-UL(#);ADVAL='G33'.
  AUG3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='G3'.

  AUG41: UL1=%(UL1)<-UL(#);ADVAL='G41'.
  AUG42: UL2=%(UL2)<-UL(#);ADVAL='G42'.
  AUG43: UL3=%(UL3)<-UL(#);ADVAL='G43'.
  AUG44: UL4=%(UL4)<-UL(#);ADVAL='G44'.
  AUG4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);ADVAL='G4'.

  AUG51: UL1=%(UL1)<-UL(#);ADVAL='G51'.
  AUG52: UL2=%(UL2)<-UL(#);ADVAL='G52'.
  AUG53: UL3=%(UL3)<-UL(#);ADVAL='G53'.
  AUG54: UL4=%(UL4)<-UL(#);ADVAL='G54'.
  AUG55: UL5=%(UL5)<-UL(#);ADVAL='G55'.
  AUG5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='G5'.

  AUG61: UL1=%(UL1)<-UL(#);ADVAL='G61'.
  AUG62: UL2=%(UL2)<-UL(#);ADVAL='G62'.
  AUG63: UL3=%(UL3)<-UL(#);ADVAL='G63'.
  AUG64: UL4=%(UL4)<-UL(#);ADVAL='G64'.
  AUG65: UL5=%(UL5)<-UL(#);ADVAL='G65'.
  AUG66: UL6=%(UL6)<-UL(#);ADVAL='G66'.
  AUG6(x,y,z,t,u,v): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);UL6=%(UL6)<-UL(v);
		ADVAL='G6'.

  AUGN41: UL1=%(UL1)<-UL(#);ADVAL='GN41'.
  AUGN42: UL2=%(UL2)<-UL(#);ADVAL='GN42'.
  AUGN43: UL3=%(UL3)<-UL(#);ADVAL='GN43'.
  AUGN44: UL4=%(UL4)<-UL(#);ADVAL='GN44'.
  AUGN4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		UL4=%(UL4)<-UL(t);ADVAL='GN4'.

  AUGN31: UL1=%(UL1)<-UL(#);ADVAL='GN31'.
  AUGN32: UL2=%(UL2)<-UL(#);ADVAL='GN32'.
  AUGN33: UL3=%(UL3)<-UL(#);ADVAL='GN33'.
  AUGN3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
		ADVAL='GN3'.

  AUGP21: UL1=%(UL1)<-UL(#);ADVAL='GP21'.
  AUGP22: UL2=%(UL2)<-UL(#);ADVAL='GP22'.
  AUGP2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='GP2'.

  AUGP31: UL1=%(UL1)<-UL(#);ADVAL='GP31'.
  AUGP32: UL2=%(UL2)<-UL(#);ADVAL='GP32'.
  AUGP33: UL3=%(UL3)<-UL(#);ADVAL='GP33'.
  AUGP3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
  		ADVAL='GP3'.

  AUGP41: UL1=%(UL1)<-UL(#);ADVAL='GP41'.
  AUGP42: UL2=%(UL2)<-UL(#);ADVAL='GP42'.
  AUGP43: UL3=%(UL3)<-UL(#);ADVAL='GP43'.
  AUGP44: UL4=%(UL4)<-UL(#);ADVAL='GP44'.
  AUGP4(x,y,z,t): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
  		UL4=%(UL4)<-UL(t);ADVAL='GP4'.

  AUGP51: UL1=%(UL1)<-UL(#);ADVAL='GP51'.
  AUGP52: UL2=%(UL2)<-UL(#);ADVAL='GP52'.
  AUGP53: UL3=%(UL3)<-UL(#);ADVAL='GP53'.
  AUGP54: UL4=%(UL4)<-UL(#);ADVAL='GP54'.
  AUGP55: UL5=%(UL5)<-UL(#);ADVAL='GP55'.
  AUGP5(x,y,z,t,u): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);
  		UL4=%(UL4)<-UL(t);UL5=%(UL5)<-UL(u);ADVAL='GP5'.

  ACJCT21: UL1=%(UL1)<-UL(#);ADVAL='CONJONCTION21'.
  ACJCT22: UL2=%(UL2)<-UL(#);ADVAL='CONJONCTION22'.
  ACJCT2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='CONJONCTION2'.

  LXVB21: UL1=%(UL1)<-UL(#);ADVAL='LVB21'.
  LXVB22: UL2=%(UL2)<-UL(#);ADVAL='LVB22'.
  LXVB2(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='LVB2'.

  LXVB31: UL1=%(UL1)<-UL(#);ADVAL='LVB31'.
  LXVB32: UL2=%(UL2)<-UL(#);ADVAL='LVB32'.
  LXVB33: UL3=%(UL3)<-UL(#);ADVAL='LVB33'.
  LXVB3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='LVB3'.

  LXCST31: UL1=%(UL1)<-UL(#);ADVAL='LEXIECONSTR31'.
  LXCST32: UL2=%(UL2)<-UL(#);ADVAL='LEXIECONSTR32'.
  LXCST33: UL3=%(UL3)<-UL(#);ADVAL='LEXIECONSTR33'.
  LXCST3(x,y,z): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);UL3=%(UL3)<-UL(z);ADVAL='LEXIECONSTR3'.

  GRAMBIG(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='Groupe_ambigu'.

  AFGN(x,y): GNR=GNR(x)&GNR(y); NUM=NUM(x)&NUM(y).
  ACPERS(x,y): PERS=PERS(x)&PERS(y).
  AFSM : VAR2=VAR2(#);TYP=TYP(#);ADVAL='SEMANTIQUE'.
  AFSMN(x): VAR2=VAR2(x);TYP=TYP(x);ADVAL='SEMANTIQUE'.
  AFSAMC(x,y): UL=UL(x);CAT=CAT(y);GSCAT=GSCAT(y);ADVAL='AMB-SEMA'.
  AFVAL(x) : UL=UL(x);ADVAL='VALENCE-ADJECTIF'.
  AFVALN(x) : UL=UL(x);ADVAL='VALENCE-NOM'.
  ACCORDSEM(x,y): UL1=%(UL1)<-UL(x);UL2=%(UL2)<-UL(y);ADVAL='ACCORD_SEM'.
  VALSEMNOBJI(x,y): UL = UL(x); TPREP=TPREP(y); ADVAL='SEMA-NOBJI'.
  VALSEMOBJI(x,y): UL = UL(x); TPREP=TPREP(y); ADVAL='SEMA-OBJI'.
  VALPREPADV(x,y): UL = UL(x); TPREP = TPREP(y); ADVAL = 'PREP_ADVB'.
  CALCULCORRD(x): CAT = CONJCT; GSCAT = SOUSC->COORD; SEMA = 0; TYP = TYP(x) & LOC.
  CALCULCONJCT(x): CAT = CONJCT; GSCAT = SOUSC->SUB; SEMA = SEMA(x) & ^DEGRE; TYP = TYP(x) & LOC.

 &PROC: CDT.

  ACCORDPREP(x,y): (TPREPNM(y) & TPREPNM(FPREPREC) != 0) & 
		   (((TYP(x) $>= INTR) & (TPREPINTR(x) @>= %(TPREPINTR)<-TPREPNM(y)))|
		   (((TYP(x) $>= TRANS)|(TYP(x) $>= TRANSIND)) & (TPREPTRANS(x) @>= %(TPREPTRANS)<-TPREPNM(y)))|
		   (((TYP(x) $>= RFLX)|(VOIX(x) = PASSIVE)) & (TPREPRFL(x) @>= %(TPREPRFL)<-TPREPNM(y)))).

  NACCORDPREP(x,y): ((TYP(x) !$>= INTR) | (TPREPINTR(x) !$>= %(TPREPINTR)<-TPREPNM(y)))&
		    (((TYP(x) !$>= TRANS)&(TYP(x) !$>= TRANSIND)) | (TPREPTRANS(x) !$>= %(TPREPTRANS)<-TPREPNM(y)))&
		    (((TYP(x) !$>= RFLX)&(VOIX(x) != PASSIVE)) | (TPREPRFL(x) !$>= %(TPREPRFL)<-TPREPNM(y))).

  NRECDE: (TPREPINTR !$>= DE) & (TPREPTRANS !$>= DE) & (TPREPRFL !$>= DE).

  ACCORDPREPAPA(x,y): (TPREPINTR(x) @>= %(TPREPINTR)<-TPREPNM(y))|
		   (TPREPTRANS(x) @>= %(TPREPTRANS)<-TPREPNM(y))|
		   (TPREPRFL(x) @>= %(TPREPRFL)<-TPREPNM(y)).

  ACCORDPREPREL(x):  
		   (((TYP(x) $>= INTR) & (TPREPINTR(x) @>= DE))|
		   (((TYP(x) $>= TRANS)|(TYP(x) $>= TRANSIND)) & (TPREPTRANS(x) @>= DE))|
		   (((TYP(x) $>= RFLX)|(VOIX(x) = PASSIVE)) & (TPREPRFL(x) @>= DE))).


 &GRAMMAIRE.

	/*      Grammaire d'analyse:

			 DEPART
			   |
		  ----------------
		  |	      |
    si presence  INIT	    |
      mots	|	      |
     composes     |	      |
		  -------------->|
				 |
			      ANALYSINIT
		      recherches tournures
		      et constructions figees
				|
		   --------------
      si presence  |	    |
       ambiguite  GAMBML	|
		   |	    |
		   ------------>|
				|
			     MISEN
			reconnaissance des phrases
				|
				|
			 Construction des
			 groupes nominaux
			    simples:
				|
			       GNS
				|
				|
			 Construction des
			 groupes verbaux
			    simples:
				|
			       GVS
				|
				|
			  Rattachement des
			  lments du groupe
			     verbal simple:
				|
			      GOBJDIR
				|
				|
			  Constitution d'un
			  groupe phrase
			     simple:
				|
			      GPHS
							*/
  &ENTREE: DEPART: TPH(FREG1)=DCL; COORDIN(FREG1) = 0.


   -->INIT: 0/ 0:UL(*)='ULMCP'.
   -->MARQPAR.

 &ENTREE: DEPARTML: TPH(FREG1)=DCL;COORDIN(FREG1) = P.

   -->INIT: 0/ 0:UL(*)='ULMCP'.
   -->MARQPAR.

 &ENTREE: DEPGN: TPH(FREG1)=0.

   -->INIT: 0/ 0:UL(*)='ULMCP'.
   -->MARQPAR.

	/* INIT: grammaire de mise en forme aprs l'analyse OPALE:
		* recherche des lexies
		* detachement des ponctuations
		* ddoublement des formes contractes
	*/

  &GRAM: INIT(I).

	/* Lexies comportant une ponctuation
	*/

   RV3PF: 0(1(2,*,3,*)),*,4(5) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(2,3,5))) = FIGEE)&
					((VERIF(DICT(AUV3(2,3,5))) = 0)|
					 ((VERIF(DICT(AUV3(2,3,5))) = T) &
			(FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(2,3,5)))))|
					 ((VERIF(DICT(AUV3(2,3,5))) = 2) &
						(FRM(3) = FRM(DICT(AUV3(2,3,5)))))|
					 ((VERIF(DICT(AUV3(2,3,5))) = 3) &
						(FRM(5) = FRM(DICT(AUV3(2,3,5))))))
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(2,3,5)));
				FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

   RV3PFB: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(2,3,5))) = FIGEE)&
					((VERIF(DICT(AUV3(2,3,5))) = 0)|
					 ((VERIF(DICT(AUV3(2,3,5))) = T) &
			(FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(2,3,5)))))|
					 ((VERIF(DICT(AUV3(2,3,5))) = 2) &
						(FRM(3) = FRM(DICT(AUV3(2,3,5)))))|
					 ((VERIF(DICT(AUV3(2,3,5))) = 3) &
						(FRM(5) = FRM(DICT(AUV3(2,3,5))))))
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(2,3,5)));
				FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

   RV3PS: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(2,3,5))) = SEPAREE)
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5))); VAR2S=VAR2S(DICT(AUV3(2,3,5)));
      				 <PLACEGNRNB(DICT(AUV3(2,3,5))) = 1:
					CONJUG=CONJUG(2)
				#<PLACEGNRNB(DICT(AUV3(2,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(2,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(2)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

   RV3PE: 0(1(2,*,3,*,5)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(2,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(2,3,5))) = ENSEMBLE)
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV3(2,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(2,3,5)));
      				 <PLACEGNRNB(DICT(AUV3(2,3,5))) = 1:
					CONJUG=CONJUG(2)
				#<PLACEGNRNB(DICT(AUV3(2,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(2,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(2)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

   RV2PS: 0(1(2,*,3)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(2,3))) != 0)&
				(TYPLOC(DICT(AUV2(2,3))) = SEPAREE)&
			((VERIF(DICT(AUV2(2,3))) = 0)|
			(FRM(2)||' '||FRM(3) = FRM(DICT(AUV2(2,3)))))
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV2(2,3)));
       					VAR2S=VAR2S(DICT(AUV2(2,3)));
      				 <PLACEGNRNB(DICT(AUV2(2,3))) = 1:
					CONJUG=CONJUG(2)
				#<PLACEGNRNB(DICT(AUV2(2,3))) = 2:
					CONJUG=CONJUG(3)>>;
				FRM=FRM(2)||' '||FRM(3);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

   RV2PF: 0(1(2,*,3)) / 0: UL = 'ULOCC'; 2: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(2,3))) != 0)&
				(TYPLOC(DICT(AUV2(2,3))) = FIGEE)&
			((VERIF(DICT(AUV2(2,3))) = 0)|
			(FRM(2)||' '||FRM(3) = FRM(DICT(AUV2(2,3)))))
       => X(1(2)) / X:0; 2: (VAR2=VAR2(DICT(AUV2(2,3)));
       				VAR2S=VAR2S(DICT(AUV2(2,3)));
       				FRM=FRM(2)||' '||FRM(3);PLACEMOT = PLACEMOT(2);LEMME=%CHAINE(UL(*))).

    RGAMBNMTC: 0(*,1(*,2,*),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'
	=> 0(2).

    /* REGLES CONCERNANT LA MISE EN ORDRE DE LA SORTIE OPALE */

    /* DECONTRACTION
		exemple: du => de le

		ULOCC			ULOCC       ULOCC
		  |			  |	   |
    RDECONT:	ULMCP		=>	prep	     artd
		  |		      de	   le
	     ___________
	     |	 |
	    prep      artd
	    de	 le					*/

    RDECONT: 1(2(*,3,*,4,*)) / 2: UL(*) = 'ULMCP' ; 4: SOUSD(*) = ARTD
	=> 1(3),5(4) / 4:4(PARAGRAPH = 0); 5 : (UL='ULOCC';LEMME='ULOCC').

     /* DETACHEMENT DES FORMES ELIDEES 
		exemple: l'homme => le homme

		ULOCC			ULOCC       ULOCC
		  |			  |	   |
    RDETCHEL:	ULMCP		=>	prep	      X
		  |		      rep
	     ___________		art
	     |	 |
	    prep       X
	    rep
	    art						 */

    RDETCHEL: 1(*,2(*,3,*,4,*),*) / 2: UL = 'ULMCP' ;
				3: (SOUSD $>= ARTD)|(SOUSR $>= PROP)|
					(SOUSR $>= INT)|(CAT $>=PREP)|
					((CAT=ADJOINT)&(SOUSA=ADVERB))
	=> 1(3),5(4) / 4:4(PARAGRAPH = 0); 5 : (UL='ULOCC').

    /* ordinal: 1.
    */

   RORDINPONCT: 0(*,1(*,2,*,3,*),*),*,4(5) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP';
					2: SOUSD = CARD; 3: (UL = '.');
					4: UL = 'ULOCC';
					5: (MAJUSCULE = 0)&
						(SOUSN != NPRO)&(CAT !$>= PONCT)
	=> 0(2),4(5) / 2:2(FRM = FRM(2)|| FRM(3); SOUSP = ENUMERATION).

    /* DETACHEMENT DES PONCTUATIONS
		exemple: fin. => fin .

		ULOCC			ULOCC       ULOCC
		  |			  |	   |
    RPONCT:	ULMCP		=>	ULMCP	 .
		  |		       |
	     ___________		 ....
	     |	 |
	    ....       .					*/

    RPONCTAB: 1(*,2(*,3,*,4,*,5,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT; 5: CAT = PONCT
	=> 6(3),7(4),8(5) / 6: (UL = 'ULOCC'); 7: (UL = 'ULOCC');
					8: (UL = 'ULOCC').

    RPONCTAS(GELPONCT;1): 1(2(3,*,4,*,5,*,6,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT; 5: CAT = PONCT; 6: CAT = PONCT
	=> 1(2),7(3),8(4),9(5),10(6) / 7: (UL = 'ULOCC'); 8: (UL = 'ULOCC');
					9: (UL = 'ULOCC'); 10: (UL = 'ULOCC').

    RPONCTA(GELPONCT;1): 1(2(3,*,4,*,5,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT; 5: CAT = PONCT
	=> 1(2),6(3),7(4),8(5) / 6: (UL = 'ULOCC'); 7: (UL = 'ULOCC');
					8: (UL = 'ULOCC').

	/* Il restera valable .... ans  partir ...
	*/

    RANNULPONCT: 0(*,1,*),*,2(3(4)),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT);
					2: (UL = 'ULOCC'); 3: (UL = 'ULMCP'); 4: (UL = '...');
					5: (UL = 'ULOCC'); 6: (CAT $>= N)&(MAJUSCULE = 0)
	=> 0(1),2(4),5(6) / 4:4(CAT = DETERM; SOUSD = CARD; SOUSP = 0).

    RANNULPONCTB: 0(*,1,*),*,2(3),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT);
					2: (UL = 'ULOCC'); 3: ((UL = '...')|(UL = '..'))&(SOUSP != 0);
					5: (UL = 'ULOCC'); 6: (CAT $>= N)&(MAJUSCULE = 0)
	=> 0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSD = CARD; SOUSP = 0).

    RPONCTBV: 1(2(*,3,*,4,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT
	=> 1(3),5(4) / 5: (UL = 'ULOCC').

    RTIRETS: 1(*,2(*,3,4,*),*) / 2: UL = 'ULMCP'; 3: (CAT $>= PONCT)&(UL = '-');
				4: (CAT $>= PONCT)&(UL = '-')
	=> 1(2(3,4)) / 3:3(CAT = 0); 4:4(CAT = 0).

    RPONCTB(GELPONCT;1): 1(2(3,*,4,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT
	=> 1(2),5(3),6(4) / 5: (UL = 'ULOCC'); 6: (UL = 'ULOCC').

    RPONCT(GELPONCT;1): 1(2(3,*),*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT
	=> 1(2),4(3) / 4: (UL = 'ULOCC').

    RPONCTIBM(GELPONCTI;1): 1(*,2(*,3,*,4)) / 2: UL = 'ULMCP'; 3: CAT = PONCT; 4: CAT = PONCT
	=> 5(3),6(4),1(2) / 5:(UL='ULOCC'); 6: (UL = 'ULOCC').

    RPONCTIB(GELPONCTI;1): 1(*,2(*,3)) / 2: UL = 'ULMCP'; 3: CAT = PONCT
	=> 4(3),1(2) / 4:(UL='ULOCC').

	/* DETACHEMENT DES ADJECTIFS:
		hypertexte
	*/

    RDETACHADJ: 0(1(*,2,*,3,*)) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
			3: (CAT $>= N)
	=> X(2),Y(3) / X: (UL = 'ULOCC'); Y: (UL = 'ULOCC'); 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADNOM);
			3:3(CAT = N; GSCAT = SOUSN(3)).

	/* Sparation des inversion de sujet
		dit-elle
	*/

    RINVERSUJ:  0(1(*,2,*,3,*,4,*)) / 2: (CAT = V)&(SOUSV = VB); 3: UL = '-';
				4: (CAT $>= REP)&(((SOUSR $>= PROP)&(TYP $>= SUJ))|(SOUSR = DEM))&(SOUSA !$>= ADVERB)
	=> X(2),Z(3),Y(4) / X:(UL = 'ULOCC'); 3:3(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0);
				Z: (UL = 'ULOCC');  Y: (UL = 'ULOCC');
				4:4(CAT = REP;GSCAT = SOUSR->PROP; TYP=SUJ).

	/* Mots composs cardinaux
	*/

    RCARDCOMPTIR: 0(*,1(2,3,*,4,*,5),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 3: (SOUSD $>= CARD);
					4: UL = '-'; 5: (SOUSD = CARD)
	=> 0(1(2,3)),4,Y(5) / 4:4(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0); Y: (UL = 'ULOCC').

    RCARDCOMPTIRF: 0(*,1(*,3,*,4,*,5,*),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 3: (SOUSD $>= CARD);
					4: UL = '-'; 5: (SOUSD = CARD)
	=> 0(3),4,Y(5) / 4:4(CAT = PONCT; PRIORITE_CAT = 0; GSCAT = 0); Y: (UL = 'ULOCC').

  --> MARQPAR.

  &GRAM: GELPONCT.

    RCVSPONCT: 0(*,1(*,2,*),*) / 1: UL = 'ULMCP'
	=> 0(2).

    RELPONCTUB: 1(*,2,*,3,*,4,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT
	=> 2.

    RELPONCTU: 1(*,2,*,3,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT
	=> 2.

    RELPONCT(GELPONCT;2): 2(3,*) / 2: UL = 'ULMCP'; 3 : CAT = PONCT
	=> 2.

    RVID1: 1(*,2,*) / 1: UL='ULMCP'; 2: CAT !$>= PREF
	=> 2.

  --> %STOP.

  &GRAM: GELPONCTI.

    RCVSPONCT.

/*
    RELPONCTIUB: 1(*,2,*,3,*,4,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT;
					4: CAT = PONCT
	=> 2.
*/

    RELPONCTIU: 1(*,3,*,2,*) / 1: UL = 'ULMCP'; 3 : CAT = PONCT
	=> 2.

    RELPONCTI(GELPONCTI;2): 2(*,3) / 2: UL = 'ULMCP'; 3 : CAT = PONCT
	=> 2.

    RVID1.
 
  --> %STOP.

	/* MARQPAR: marquage des parenthses ( guillemets galement)
		Le texte  l'intrieur de parenthses ou de guillemets
		doit tre trait dans son ensemble
		Cette grammaire:
			* Initialise le processus de dcoupage en phrase
				en plaant deux points vide aux extrmits
			* Marque les noms propres
			* Marque des parenthses ou guillemets
	*/

  &GRAM: MARQPAR(U(2)).

    RDEPELIMPTDBPHT$HLT(RDEP,RDEPELIMPTDBPHT): *(0(*,2(*,3,*),*,%4(*,5,*),*,6(7),*,8(*,9,*),*,10(11))) / 2: (UL = 'ULOCC'); 3: (SOUSN = NPRO);
				4: (UL = 'ULOCC'); 5: (UL = '.')&(SOUSP !$>= PARAGRAPHE); 6: (UL = 'ULOCC'); 7: (SOUSN = NPRO);
				8: (UL = 'ULOCC'); 9: (UL = '.')&(SOUSP !$>= PARAGRAPHE); 10: (UL = 'ULOCC'); 11: (MAJUSCULE = 0)&(UL != 'ULMCP')
	=> X(A,2(3),6(7),10(11),*0<10,>*,B) / 2:2(SOUSN = NPRO; SOUSC = COORD); 3:3(<UL(5) = '.': FRM=FRM(3)||FRM(5)>);
				6:6(SOUSN = NPRO; SOUSC = COORD); 7:7(FRM = FRM(8)||FRM(9)).

    RDEP$HLT(RDEP,RDEPELIMPTDBPHT) : *(0) => X(A,*0*,B) / X:0.

	/* Elimination d'un point d'abrviation derrire un nom propre
		la St X.Y.X. fait ....
	*/

    RELIMPTABR: 0(*,1,*),*,2(*,3,*),*,4?(*,5(*)) / 0: (UL = 'ULOCC')&(SOUSN = 0);
				1: (CAT = N)&(SOUSN = NPRO); 2: UL = 'ULOCC';
				3: (CAT = PONCT)&(SOUSP $>= POINT); 4: UL = 'ULOCC';
				5: (MAJUSCULE = 0)&(PARAGRAPH = 0)&
					((SOUSP=0)|(SOUSP $>= POINT)|(SOUSP=CONJONCTION))&(SOUSD !$>= CARD)
	=> 0(1),4(5) / 0:0(SOUSN = NPRO;SOUSC = COORD); 1:1(FRM = FRM(1)||FRM(3);TYP = CPLNOM).

	/* Nom propre avec abrviation du prnom
	*/

    RELIMPTABR2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')&(SOUSN = 0);
				1: (CAT = N)&(SOUSN = NPRO); 2: (UL = 'ULOCC')&(TYP = 0);
				3: (CAT = PONCT)&(SOUSP $>= POINT); 4:(UL = 'ULOCC')&(SOUSN = 0);
				5: (CAT = N)&(SOUSN = NPRO); 6: (UL = 'ULOCC');
				7: (MAJUSCULE = 0)&((SOUSP=0)|(SOUSP $>= POINT)|(SOUSP=CONJONCTION)|(CAT $>= CONJCT))&(SOUSD !$>= CARD)
	=> 0(1),2(3),4(5),6(7) / 0:0(SOUSN = NPRO;SOUSC = COORD); 2:2(TYP = CPLNOM);
			4:4(SOUSN = NPRO; SOUSC = COORD).

    RELIMPTABR3: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*),*,8(*,9,*) / 0: (UL = 'ULOCC')&(SOUSN = 0);
				1: (CAT = N)&(MAJUSCULE != 0); 2: UL = 'ULOCC';
				3: (CAT = PONCT)&(SOUSP $>= POINT); 4: UL = 'ULOCC';
				5: (MAJUSCULE != 0); 6: UL = 'ULOCC';
				7: (CAT = PONCT)&(SOUSP $>= POINT);
				8: (UL = 'ULOCC');
				9: (MAJUSCULE != 0)
	=> 0(1),4(5),6(7),8(9) / 0:0(SOUSN = NPRO;SOUSC = COORD); 1:1(FRM = FRM(1)||FRM(3);TYP = CPLNOM).

	/* Marque des parenthses */

    RMARQPARTH: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0);
			    1: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP & (ENUMERATION|CONJONCTION) = 0)
	=> 0(1) / 0:0(SOUSP = SOUSP(1);UL1 = %(UL1)<-UL(1)).

	/* Marque des noms propres */

    RMARQNOMPRP: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSN = 0);
				1: (CAT = N)&(SOUSN = NPRO)
	=> 0(1) / 0:0(SOUSN = NPRO).

   --> MARQPONCT.

	/* Marquage des ponctuations
	*/

  &GRAM: MARQPONCT.

	/* Pase de marque de ponctuation entre des noms propres
	*/

    RNMARQNMPR: 0(1) / 0: (UL = 'ULOCC')&(TYP = CPLNOM); 1: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1).

	/* F. HT. le premier point ne doit pas etre marque
	*/

    RNMARQPTADJ: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC');
				1:(CAT = N)&(SOUSN = NPRO); 2: (UL = 'ULOCC'); 3: (UL = '.')&(SOUSP !$>= PARAGRAPHE);
				4: (UL = 'ULOCC'); 5: (MAJUSCULE = 1); 6: (UL = 'ULOCC');
				7: (UL = '.')
		=> 0(1),4(5),6(7) / 1:1(FRM = FRM(1)||FRM(3)).

    RPCTINTERRGAP: 0(*,1,*),*,2,3,*,4(*,5) / 0:(UL = 'ULOCC'); 1: (UL = '?')&(SOUSP !$>= PARAGRAPHE);
					2: (UL = 'ULOCC')&(UL1 = '(');
					2$: (UL1 != ')'); 3: (UL = 'ULOCC')&(UL1 = ')');
					4: (UL = 'ULOCC'); 5: (MAJUSCULE = 0)
	=> 0(1),2,3,4(5).

	/* Lorsqu'une parenthse est en dbut de phrase: PH
	*/

    RPARENTHDBPH: 0(*,1,*),*,2,3,*,4(*,5) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT)&(SOUSP $>= POINT);
					2: (SOUSP $>= PARENTHESE)&(UL1 = '('); 2$: (SOUSP = 0);
					3: (SOUSP $>= PARENTHESE)&(UL1 = ')'); 4: (UL = 'ULOCC');
					5: (MAJUSCULE = 1)
	=> 0(1),2,3,4(5) / 0:0(SOUSP = POINT); 3:3(SOUSP = POINT).

	/* A l'intrieur de parenthese il peut se trouver des guillemets
		Pas de marque de ponctuation  l'interieur de ces parenthses
		ni de ces guillemets.
	*/

    RPTREPI: 0,1 / 0: (UL='ULOCC')&(UL1 = '(');
		0$:(SOUSP = 0)|(UL1 = '"');
		1: (UL='ULOCC')&(UL1 = ')')
	=> 0,1.

    RPTREPGUILB: 0,1(*,2,*),*,3 / 0: (UL = 'ULOCC')&(UL1 = '"');
			0$: (UL1 != '"'); 1: (UL = 'ULOCC');
			2: (CAT = PONCT)&(SOUSP $>= POINT);
			3: (UL = 'ULOCC')&(UL1 = '"')
	=> 0,1(2),3 / 3:3(SOUSP = POINT).

	/* Pas de marque sur les ponctuations
		 l'intrieur de parenthses
	*/

    RPTREP: 0,1 / 0: (UL='ULOCC')&(SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)&(UL1 != ')')&(UL1 !=']');
		0$:SOUSP = 0;
		1: (UL='ULOCC')&(SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)
	=> 0,1.

	/* Marque de ponctuation des ttes d'numration */

    RTETENUM: A,N,*,0(*,1,*) / A: UL = 0; A$: SOUSN = NPRO; N: SOUSN = NPRO;
				0: UL = 'ULOCC'; 1: SOUSP $>= ENUMERATION
	=> A,N,0(1) / N:N(SOUSP = POINT).

	/* Idem au milieu du texte
	*/

    RMILENUM: 0(*,1,*),N,*,2(*,3,*) / 0: UL = 'ULOCC'; 1: SOUSP $>= POINT;
				0$: SOUSN = NPRO; N: SOUSN = NPRO;
				2: UL = 'ULOCC'; 3: SOUSP $>= ENUMERATION
	=> 0(1),N,2(3) / 0:0(SOUSP = SOUSP(1);UL1 = %(UL1)<-UL(1));
				N:N(SOUSP = POINT).

	/* Marque d'une ponctuation entre un nom propre et un mot reconnu avec
		majuscule (sauf pour A ou D')
	*/

    RMARQNMPMAJ: 0,*,1(2) / 0: (UL = 'ULOCC')&(SOUSN = NPRO)&(SOUSC = 0); 1: UL = 'ULOCC';
			2: (MAJUSCULE = 1)&(SOUSN != NPRO)&(FRM != 'A')&(FRM != 'D\'')
	=> 0,1(2) / 0:0(SOUSP = POINT).

	/* Marque des ponctuations */

    RMARQPONCTDX: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (UL = '...');
				2: (UL = 'ULOCC')&(SOUSP = 0);
				3: (CAT = PONCT)&
					((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)))
	=> 0(1),2(3) / 2:2(SOUSP = SOUSP(3) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(3));
		3:3(SOUSP = SOUSP(3) & ^PARAGRAPHE).

    RMARQPONCT: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0);
			1: (CAT = PONCT)&
				((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)))
	=> 0(1) / 0:0(SOUSP = SOUSP(1) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(1));
		1:1(SOUSP = SOUSP(1) & ^PARAGRAPHE).


   -->MISEN.

	/* Placement d'un point vide derrire une ponctuation
		Les phrases commenceront donc derrire un point
		vide et finiront derrire la ponctuation
	*/

  &GRAM:MISEN.

    RPTREPC: 0 / 0: (UL='ULOCC')&(SOUSP $>= POINT)
	=> 0,A.

  --> ANALYSGUILL.

  &GRAM: ANALYSIG(U(2)).

    RDEP$HLT(RDEP).

    RMARQPONCTGUI: 0(*,1,*) / 0: (UL = 'ULOCC')&(SOUSP = 0);
			1: (CAT = PONCT)&
				((SOUSP $>= POINT)|((SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0)))
	=> 0(1),A / 0:0(SOUSP = SOUSP(1) & ^PARAGRAPHE;UL1 = %(UL1)<-UL(1));
		1:1(SOUSP = SOUSP(1) & ^PARAGRAPHE).


  --> ANALYSPHIG.

  &GRAM: ANALYSPHIG.

    RPHGEN(@ANALYSINIT;X).

    RPHGENF(@ANALYSINIT;X).

    RPHGENFPR(@ANALYSINIT;X).

    RPHGENSPT(@ANALYSINIT;X).

  --> RETOURANALYSPH.

  &GRAM: RETOURANALYSPH(I).

    RELIMPHRA: 0(1) / 0: (UL = 'TEXTE_PARTH'); 1: (UL = 'ULFRA')
	=> X(*0<,1>*,*1*,*0<1,>*)/ X:0.

  --> %STOP.

	/* Analyse d'une suite de phrases entre parenthses ou guillemets
		Cette analyse peut ne pase tre complte
		Les points ULFRA crer seront ensuite limins
	*/

  &GRAM: ANALYSGUILL(I).

    RCONSTRUCTPAR(@ANALYSIG;X): 0,1(*,2,*),*,3,4,5 / 0: (UL = 'ULOCC')&(UL1 = '"');
					0$: (UL1 != '"')&(UL != 0);
					1: (UL = 'ULOCC')&(UL1 != '"');
					2: (CAT = PONCT)&(SOUSP $>= POINT);
					3: (UL1 != '"')&(UL != 0);
					3$: (UL1 != '"')&(UL != 0);
					4: (UL = 'ULOCC')&(UL1 = '"');
					4$: (UL1 != '"'); 5: (UL = 0)
	=> 0,X(*@<0,1>*,1(2),3,*@<3,4>*),4,5 / X: (UL='TEXTE_PARTH';POSITION = SOMMET_PHRASE).

    RSUITCONSTRUCTPAR: 0,4,5 / 0: (UL = 'ULOCC')&(UL1 = '"');
					0$: (UL1 != '"')&(UL != 0);
					4: (UL = 'ULOCC')&(UL1 = '"');
					4$: (UL1 != '"'); 5: (UL = 0)
	=> 0,4,5 / 0:0(UL1 = 0); 4:4(UL1 = 0).

  --> ANALYSPH.

	/* Analyse phrases ordinaires
		Si elles contiennet des parenthses leurs contenu a dj t analys
	*/

  &GRAM: ANALYSPH.

    RPHGEN(@ANALYSINIT;X): A,*,R(I1),%RE,*,0(I2),*,B,*,C / A: (UL = 0);
				R$: PARAGRAPH = 0;
				0: (UL = 'ULOCC')&(SOUSP != 0);
				RE: UL = 0; B: UL = 0; C: UL = 0
	=> X(R(I1),*@<R,0>*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)).

    RPHGENF(@ANALYSINIT;X): A,*,R(I1),%RE,*,0(I2) / A: (UL = 0); R$: PARAGRAPH = 0;
				RE: UL = 0; 0: (UL = 'ULOCC')&(SOUSP != 0)
	=> X(R(I1),*@<R,0>*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)).

    RPHGENFPR(@ANALYSINIT;X): A,*,R(I1),0(I2) / A: (UL = 0); 0: (UL = 'ULOCC')&(PARAGRAPH != 0)
	=> X(R(I1),*@<R,0>*,0(I2)) / X:(UL='ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1); PLFIN = PLACEMOT(I2)).

	/* dernire phrase sans point final
	*/

    RPHGENSPT(@ANALYSINIT;X): A,*,R(I1),B / A: (UL = 0); R: (UL != 0); R$: UL != 0; B: (UL = 0)
	=> X(R(I1),*@<R,B>*) / X:(UL = 'ULFRA';LEMME='ULFRA';PLDEBUT = PLACEMOT(I1)).

  --> ELEVPH.

  &GRAM: ELEVPH(I).

	/* Absorbtion des phrases numres
	*/

    RABSPHML: 0?(1(2,*,3(*,4)),*,%5,*),*,6(*,7,*,8) / 0: KPH = PH; 1: (KPH = PHINF)&(COORDIN = C);
				2: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 3: (KPH = PHINF);
				4: (CAT = PREP); 5: (CAT = PONCT)&(SOUSP $>= POINT);
				6: (KPH = PHINF); 7: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				8: (CAT = PREP) / TPREP(4) = TPREP(8)
	=> 0(1(2,3(4,%5),7,6(8))).

    RPHMUL: *(0(1)) / 1: (UL = 'PHRASE-MULTIPLES')
	=> X(*0<,1>*,*1*,*0<1,>*) / X:0.

    RELIMPARAT: *(0(1(*),*)) / 1: (UL = 0)
	=> 0.

	/* Elimination d'un niveau intermdiaire lorsqu'il n'y a pas de point final
	*/

     RELIMNIV: 0(*,1,*) / 0: (UL = 'ULFRA'); 1: (K = PHRASE)
	=> 1.

  -->%STOP.

 &GRAM: ANALYSINIT(U).

	/* Cration d'une ambigut Nom propre lorsqu'il y a une majuscule */

    RMAJUSC: 0(1),*,2(*,3) / 0: (UL = 'ULOCC'); 1: (CAT !$>= PONCT)|(UL = ','); 2: (UL = 'ULOCC'); 3: (MAJUSCULE = 1)&(SOUSN = 0)&(UL != 'ULMCP');
			3$: (SOUSN = 0)&(UL != 'ULMCP') / ((SOUSD(1) !$>= CARD)|(SOUSD(3) !$>= CARD))
	=> 0(1),2(3,4) / 4: (FRM = FRM(3); PLACEMOT = PLACEMOT(3); CAT = N; SOUSN = NPRO; UL = 'nom-propre'; MAJUSCULE = 1; POSITION = MOT_TEXTE).

 --> TOURN.

 &GRAM: TOURN(U).


	/* Recherche des tournures
		exemple: en dpit de => en_dpit_de.

		x   y   z			t
    RV3:	|   |   |	   =>		|
	       ul1 ul2 ul3		       ulr	*/

	/* Tournure avec contrainte: un tir  part
	*/

   REGNP2T3: U(*,C,*),*,0(1),*,2(3),*,4(5) / 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = CONTRAINTE)&
				(GCAT(1) $>= GCAT(DICT(AUV3(1,3,5),2)))&
				(GCAT(C) & GCAT(DICT(AUV3(1,3,5),3)) = 0)
       => U(C),X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);PLACEMOT = PLACEMOT(1)).

   REGNP2T2: U(*,C,*),*,0(1),*,2(3) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/
			(UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = CONTRAINTE)&
				(GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))&
				(GCAT(C) & GCAT(DICT(AUV2(1,3),3)) = 0)
       => U(C),X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3) >>;
				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

   REGNP2T2I: U(*,C,*),*,0(1),*,2(3) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/
			(UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = IMPOSEE)&
				(GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))&
				(GCAT(C) & GCAT(DICT(AUV2(1,3),3)) != 0)
       => U(C),X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3) >>;
				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

   REGNP2T2IV: F(*,0(1),*,2(3)) / 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0/
			(UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = IMPOSEE)&
				(GCAT(1) $>= GCAT(DICT(AUV2(1,3),2)))&
				(MAJUSCULE(DICT(AUV2(1,3),3)) != 0)
       => Y(X(4),*F<2,>*) / Y:F; X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3) >>;
				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

    RV4C: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0;
			3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0;
			7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)&
				(TYPLOC(DICT(AUV4(1,3,5,7))) = CONST)
       => X(8(1,3,5,7)) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7)));
       					VAR2S=VAR2S(DICT(AUV4(1,3,5,7)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 3:
					CONJUG=CONJUG(5)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 4:
					CONJUG=CONJUG(7)>>>>;
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7);
				PLACEMOT = PLACEMOT(1)).

   RV3C: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = CONST)
       => X(6(1,3,5)) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);
				PLACEMOT = PLACEMOT(1)).

   RV2C: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = CONST)&
			((VERIF(DICT(AUV2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3)))))
       => X(4(1,3)) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3)>>;
				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

    RV5F: 0(1),*,2(3),*,4(5),*,6(7),*,8(9) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV51)) != 0;
			3: UL(DICT(AUV52)) != 0; 5: UL(DICT(AUV53)) != 0;
			7: UL(DICT(AUV54)) != 0; 9: UL(DICT(AUV55)) != 0
			/ (UL(DICT(AUV5(1,3,5,7,9))) != 0)&
				(TYPLOC(DICT(AUV5(1,3,5,7,9))) = FIGEE)&
				((VERIF(DICT(AUV5(1,3,5,7,9))) = 0)|
		(FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9) =
					FRM(DICT(AUV5(1,3,5,7,9)))))
       => X(10) / X:0; 10: (VAR2=VAR2(DICT(AUV5(1,3,5,7,9)));
       				VAR2S=VAR2S(DICT(AUV5(1,3,5,7,9)));LEMME=%CHAINE(UL(*));
		FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9);
		PLACEMOT = PLACEMOT(1)).

    RV4F: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0;
			3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0;
			7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)&
				(TYPLOC(DICT(AUV4(1,3,5,7))) = FIGEE)&
					((VERIF(DICT(AUV4(1,3,5,7))) = 0)|
		(FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7) = FRM(DICT(AUV4(1,3,5,7)))))
       => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7)));
       					VAR2S=VAR2S(DICT(AUV4(1,3,5,7)));
				LEMME=%CHAINE(UL(*));
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7);
				PLACEMOT = PLACEMOT(1)).

   RV3F: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = FIGEE)&
					((VERIF(DICT(AUV3(1,3,5))) = 0)|
					 ((VERIF(DICT(AUV3(1,3,5))) = T) &
			(FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUV3(1,3,5)))))|
					 ((VERIF(DICT(AUV3(1,3,5))) = 2) &
						(FRM(3) = FRM(DICT(AUV3(1,3,5)))))|
					 ((VERIF(DICT(AUV3(1,3,5))) = 3) &
						(FRM(5) = FRM(DICT(AUV3(1,3,5))))))
       => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);
				PLACEMOT = PLACEMOT(1)).

   RV2F: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = FIGEE)&
			((VERIF(DICT(AUV2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3)))))
       => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       				VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
       				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

    RV4E: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0;
			3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0;
			7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)&
				(TYPLOC(DICT(AUV4(1,3,5,7))) = ENSEMBLE)
       => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7)));
       					VAR2S=VAR2S(DICT(AUV4(1,3,5,7)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 3:
					CONJUG=CONJUG(5)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 4:
					CONJUG=CONJUG(7)>>>>;
				FRM=FRM(1)||FRM(3)||FRM(5)||FRM(7);PLACEMOT = PLACEMOT(1)).

   RV3E: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLE)
       => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)).

   RV2E: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = ENSEMBLE)&
			((VERIF(DICT(AUV2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3)))))
       => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3)>>;
				FRM=FRM(1)||FRM(3);PLACEMOT = PLACEMOT(1)).

    RV4ENB: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0;
			3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0;
			7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)&
				(TYPLOC(DICT(AUV4(1,3,5,7))) = ENSEMBLENB)
       => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7)));
       					VAR2S=VAR2S(DICT(AUV4(1,3,5,7)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 1:
					NUM=NUM(1)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 2:
					NUM=NUM(3)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 3:
					NUM=NUM(5)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 4:
					NUM=NUM(7)>>>>;
				FRM=FRM(1)||FRM(3)||FRM(5)||FRM(7);PLACEMOT = PLACEMOT(1)).

   RV3ENB: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLENB)
       => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					NUM=NUM(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					NUM=NUM(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					NUM=NUM(5)>>>;
				FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)).

   RV2ENB: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = ENSEMBLENB)&
			((VERIF(DICT(AUV2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3)))))
       => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					NUM=NUM(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					NUM=NUM(3)>>;
				FRM=FRM(1)||FRM(3);PLACEMOT = PLACEMOT(1)).

    RV4S: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV41)) != 0;
			3: UL(DICT(AUV42)) != 0; 5: UL(DICT(AUV43)) != 0;
			7: UL(DICT(AUV44)) != 0 / (UL(DICT(AUV4(1,3,5,7))) != 0)&
				(TYPLOC(DICT(AUV4(1,3,5,7))) = SEPAREE)
       => X(8) / X:0; 8: (VAR2=VAR2(DICT(AUV4(1,3,5,7)));
       					VAR2S=VAR2S(DICT(AUV4(1,3,5,7)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 3:
					CONJUG=CONJUG(5)
				#<PLACEGNRNB(DICT(AUV4(1,3,5,7))) = 4:
					CONJUG=CONJUG(7)>>>>;
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7);
				PLACEMOT = PLACEMOT(1)).

   RV3S: 0(1),*,2(3),*,4(5) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = SEPAREE)
       => X(6) / X:0; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
				TYP=TYP(DICT(AUV3(1,3,5)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);
				PLACEMOT = PLACEMOT(1)).

   RV2S: 0(1),*,2(3) / 0: UL = 'ULOCC'; 1: UL(DICT(AUV21)) != 0; 3: UL(DICT(AUV22)) != 0
			 / (UL(DICT(AUV2(1,3))) != 0)&
				(TYPLOC(DICT(AUV2(1,3))) = SEPAREE)&
			((VERIF(DICT(AUV2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUV2(1,3)))))
       => X(4) / X:0; 4: (VAR2=VAR2(DICT(AUV2(1,3)));
       					VAR2S=VAR2S(DICT(AUV2(1,3)));
				LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV2(1,3))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV2(1,3))) = 2:
					CONJUG=CONJUG(3)>>;
				FRM=FRM(1)||' '||FRM(3);PLACEMOT = PLACEMOT(1)).

   RV4V: 0(*,1,*),*,2(3),*,4(5),*,6(7)  / 0: UL = 'ULOCC'; 1: (TYPCONS(DICT(AUV41)) != 0);
				      3: TYPCONS(DICT(AUV42)) != 0;
				      5: TYPCONS(DICT(AUV43)) != 0/
					((TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE)&
					((VERIF(DICT(AUV4(1,3,5,7))) = 0) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 1)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(1))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 2)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(3))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 3)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(5))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 4)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(7)))))
	=> 0(1),X(3,5,7) / X:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX');
			 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7)));
				TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7)))).

   RV4VAMB($GRAMELIMGVA;X): 0(1),*,2(3),*,4(5),*,6(7)  / 0: UL = 'ULOCC';
					1: (TYPLOC(DICT(AUV41)) != 0);
				      3: TYPLOC(DICT(AUV42)) != 0;
				      5: TYPLOC(DICT(AUV43)) != 0/
					((TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE) &
					((VERIF(DICT(AUV4(1,3,5,7))) = 0) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 1)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(1))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 2)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(3))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 3)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(5))) |
					 ((VERIF(DICT(AUV4(1,3,5,7))) = 4)&(FRM(DICT(AUV4(1,3,5,7)))=FRM(7)))))
	=> X(1,Y(*0*),R3,R5,R7),Z(3,5,7) / 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7)));
				TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7))));
				X:0; Y: (UL = 'ULMCP'); R3:3; R5:5; R7: 7;
				Z:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX').

   RV3V: 0(*,1,*),*,2(3),*,4(5)  / 0: UL = 'ULOCC'; 1: (TYPCONS(DICT(AUV31)) != 0);
				      3: TYPCONS(DICT(AUV32)) != 0;
				      5: TYPCONS(DICT(AUV33)) != 0/
					((TYPLOC(DICT(AUV3(1,3,5))) = VARIABLE)&
					((VERIF(DICT(AUV3(1,3,5))) = 0) |
					 ((VERIF(DICT(AUV3(1,3,5))) = 1)&(FRM(DICT(AUV3(1,3,5)))=FRM(1))) |
					 ((VERIF(DICT(AUV3(1,3,5))) = 2)&(FRM(DICT(AUV3(1,3,5)))=FRM(3))) |
					 ((VERIF(DICT(AUV3(1,3,5))) = 3)&(FRM(DICT(AUV3(1,3,5)))=FRM(5)))))
	=> 0(1),X(3,5) / X:2(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GADLEX;UL=0;LEMME='GADLEX');
			 1:1(TYP = TYP(DICT(AUV3(1,3,5)));TPREPVB = TPREPVB(DICT(AUV3(1,3,5)));
				TPREPNM = TPREPNM(DICT(AUV3(1,3,5)))).

   RV3VAMB($GRAMELIMGVA;X): 0(1),*,2(3),*,%4(5),*,6(7)  / 0: UL = 'ULOCC';
					1: (TYPLOC(DICT(AUV31)) != 0);
				      3: TYPLOC(DICT(AUV32)) != 0;
				      7: TYPLOC(DICT(AUV33)) != 0/
					( (TYPLOC(DICT(AUV3(1,3,7))) = VARIABLE) &
					     (
						(VERIF(DICT(AUV3(1,3,7))) = 0) |
					 	( (VERIF(DICT(AUV3(1,3,7))) = 1) & (FRM(DICT(AUV3(1,3,7)))=FRM(1)) &
							( (UL(4) = 0)| (CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) )
						) |
						( (VERIF(DICT(AUV3(1,3,7))) = 2) & (FRM(DICT(AUV3(1,3,7)))=FRM(3)) &
							( (UL(4) = 0)|(CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) )
						) |
					 	( (VERIF(DICT(AUV3(1,3,7))) = 3) & (FRM(DICT(AUV3(1,3,7)))=FRM(7)) &
							( (UL(4) = 0)|(CAT(DICT(AUV3(1,3,7),2))$<= CAT(5)) )
						)
					     )
					)
	=> X(1,Y(*0*),R3,R5),Z(3,5%4,7) / 1:1(TYP = TYP(DICT(AUV3(1,3,7)));TPREPVB = TPREPVB(DICT(AUV3(1,3,7)));
				TPREPNM = TPREPNM(DICT(AUV3(1,3,7))));
				X:0; Y: (UL = 'ULMCP'); R3:3; R5:7;
				5:5(CAT = CAT(DICT(AUV3(1,3,7)));GSCAT= GSCAT(DICT(AUV3(1,3,7))));
				Z:2(VAR2=VAR2(7);VAR2S=VAR2S(7);K=GADLEX;UL=0;LEMME='GADLEX').

  --> TOURNS.
  &GRAM: TOURNS(U).

   RFPH6: 0(1),*,2(3),*,4(5),*,6(7),*,8(9),*,10(11)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG61)) != 0)&
						(TYPCONS(DICT(AUG61)) = PH6);
				      3: K(DICT(AUG62)) != 0;
				      5: K(DICT(AUG63)) != 0;
				      7: K(DICT(AUG64)) != 0;
				      9: K(DICT(AUG65)) != 0;
				      11: K(DICT(AUG66)) != 0/
			(K(DICT(AUG6(1,3,5,7,9,11))) != 0) &
				(TYPCONS(DICT(AUG6(1,3,5,7,9,11))) = PH6)
	=> X(Y(Z(1,3),5),T(7,9)),10(11) / X:(VAR2=VAR2(DICT(AUG6(1,3,5,7,9,11)));
					VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11)));
					UL=UL(DICT(AUG6(1,3,5,7,9,11)));
					LEMME=%CHAINE(UL(*)));
			Y:4(VAR2=VAR2(DICT(AUG6(1,3,5,7,9,11),2));
					VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),2));
					UL=UL(DICT(AUG6(1,3,5,7,9,11),2));
					LEMME=%CHAINE(UL(*)));
			Z:2(VAR2=VAR2(3);GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),3));
				VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),3));
				TYP=TYP(3);UL=UL(DICT(AUG6(1,3,5,7,9,11),3));
					LEMME=%CHAINE(UL(*)));
			3:3(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),4));
				VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),4));
					TYP=TYP(3);LEMME=%CHAINE(UL(*)));
			T:8(VAR2=VAR2(9);GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),5));
				VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),5));
				TYP=TYP(9);UL=UL(DICT(AUG6(1,3,5,7,9,11),5));
					LEMME=%CHAINE(UL(*)));
			9:9(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),6));
				VAR2S=VAR2S(DICT(AUG6(1,3,5,7,9,11),6));
					TYP=TYP(9);LEMME=%CHAINE(UL(*)));
			11:11(GCAT=GCAT(DICT(AUG6(1,3,5,7,9,11),7));
					LEMME=%CHAINE(UL(*))).

   RFPH5: 0(1),*,2(3),*,4(5),*,6(7),*,8(9)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG51)) != 0)&
						(TYPCONS(DICT(AUG51)) = PH5);
				      3: K(DICT(AUG52)) != 0;
				      5: K(DICT(AUG53)) != 0;
				      7: K(DICT(AUG54)) != 0;
				      9: K(DICT(AUG55)) != 0/
			(K(DICT(AUG5(1,3,5,7,9))) != 0) &
				(TYPCONS(DICT(AUG5(1,3,5,7,9))) = PH5)
	=> X(Y(Z(1),3),5,T(7)),8(9) / X:(VAR2=VAR2(DICT(AUG5(1,3,5,7,9)));
					VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9)));
					UL=UL(DICT(AUG5(1,3,5,7,9)));
					LEMME=%CHAINE(UL(*)));
			Y:4(VAR2=VAR2(DICT(AUG5(1,3,5,7,9),2));
					VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),2));
					UL=UL(DICT(AUG5(1,3,5,7,9),2));
					LEMME=%CHAINE(UL(*)));
			Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(1,3,5,7,9),3));
				VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),3));
				TYP=TYP(1);UL=UL(DICT(AUG5(1,3,5,7,9),3));
				LEMME=%CHAINE(UL(*)));
			1:1(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),4));
				VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),4));
				TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			T:6(VAR2=VAR2(7);GCAT=GCAT(DICT(AUG5(1,3,5,7,9),5));
				VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),5));
				TYP=TYP(7);UL=UL(DICT(AUG5(1,3,5,7,9),5));
				LEMME=%CHAINE(UL(*)));
			7:7(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),6));
				VAR2S=VAR2S(DICT(AUG5(1,3,5,7,9),6));
				TYP=TYP(7);LEMME=%CHAINE(UL(*)));
			9:9(GCAT=GCAT(DICT(AUG5(1,3,5,7,9),7));
				LEMME=%CHAINE(UL(*))).

   RFPH5B: 0(1),*,2(3(4,5,6)),*,8(9)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG51)) != 0)&
						(TYPCONS(DICT(AUG51)) = PH5);
				      4: K(DICT(AUG52)) != 0;
				      5: K(DICT(AUG53)) != 0;
				      6: K(DICT(AUG54)) != 0;
				      9: K(DICT(AUG55)) != 0/
			(K(DICT(AUG5(1,4,5,6,9))) != 0) &
				(TYPCONS(DICT(AUG5(1,4,5,6,9))) = PH5)
	=> X(Y(Z(1),4),5,T(6)),8(9) / X:(VAR2=VAR2(DICT(AUG5(1,4,5,6,9)));
					VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9)));
					UL=UL(DICT(AUG5(1,4,5,6,9)));
					LEMME=%CHAINE(UL(*)));
			Y: (VAR2=VAR2(DICT(AUG5(1,4,5,6,9),2));
					VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),2));
					UL=UL(DICT(AUG5(1,4,5,6,9),2));
					LEMME=%CHAINE(UL(*)));
			Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(1,4,5,6,9),3));
				VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),3));
				TYP=TYP(1);UL=UL(DICT(AUG5(1,4,5,6,9),3));
				LEMME=%CHAINE(UL(*)));
			1:1(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),4));
				VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),4));
				TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			T: (VAR2=VAR2(6);GCAT=GCAT(DICT(AUG5(1,4,5,6,9),5));
				VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),5));
				TYP=TYP(6);UL=UL(DICT(AUG5(1,4,5,6,9),5));
				LEMME=%CHAINE(UL(*)));
			5:5(<UL(5) = '-': CAT=PONCT;GSCAT = 0; PRIORITE_CAT = 0>);
			6:6(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),6));
				VAR2S=VAR2S(DICT(AUG5(1,4,5,6,9),6));
				TYP=TYP(6);LEMME=%CHAINE(UL(*)));
			9:9(GCAT=GCAT(DICT(AUG5(1,4,5,6,9),7));
				LEMME=%CHAINE(UL(*))).

   RFPH5C: 0(1(2,3,4,5)),*,8(9)  / 0: UL = 'ULOCC'; 2: (K(DICT(AUG51)) != 0)&
						(TYPCONS(DICT(AUG51)) = PH5);
				      3: K(DICT(AUG52)) != 0;
				      4: K(DICT(AUG53)) != 0;
				      5: K(DICT(AUG54)) != 0;
				      9: K(DICT(AUG55)) != 0/
			(K(DICT(AUG5(2,3,4,5,9))) != 0) &
				(TYPCONS(DICT(AUG5(2,3,4,5,9))) = PH5)
	=> X(Y(Z(2),3),4,T(5)),8(9) / X:(VAR2=VAR2(DICT(AUG5(2,3,4,5,9)));
					VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9)));
					UL=UL(DICT(AUG5(2,3,4,5,9)));
					LEMME=%CHAINE(UL(*)));
			Y: (VAR2=VAR2(DICT(AUG5(2,3,4,5,9),2));
					VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),2));
					UL=UL(DICT(AUG5(2,3,4,5,9),2));
					LEMME=%CHAINE(UL(*)));
			Z:0(VAR2=VAR2(1);GCAT=GCAT(DICT(AUG5(2,3,4,5,9),3));
				VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),3));
				TYP=TYP(1);UL=UL(DICT(AUG5(2,3,4,5,9),3));
				LEMME=%CHAINE(UL(*)));
			2:2(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),4));
				VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),4));
				TYP=TYP(2);LEMME=%CHAINE(UL(*)));
			T: (VAR2=VAR2(5);GCAT=GCAT(DICT(AUG5(2,3,4,5,9),5));
				VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),5));
				TYP=TYP(5);UL=UL(DICT(AUG5(2,3,4,5,9),5));
				LEMME=%CHAINE(UL(*)));
			4:4(<UL(4) = '-': CAT=PONCT;GSCAT = 0; PRIORITE_CAT = 0>);
			5:5(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),6));
				VAR2S=VAR2S(DICT(AUG5(2,3,4,5,9),6));
				TYP=TYP(5);LEMME=%CHAINE(UL(*)));
			9:9(GCAT=GCAT(DICT(AUG5(2,3,4,5,9),7));
				LEMME=%CHAINE(UL(*))).

	/* Recherche des constructions figees a quatre
		elements exemple: ni une ni deux  => GN.

		  x1  x2  x3  x4		 GN
       RFG4:      |   |   |   |	=>	 |
		 UL1 UL2 UL3 UL4	      ______________
					      |    |   |   |
					      UL1 UL2 UL3 UL4   */

   RFG4: 0(1),*,2(3),*,4(5),*,6(7)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0);
				      3: K(DICT(AUG42)) != 0;
				      5: K(DICT(AUG43)) != 0;
				      7: K(DICT(AUG44)) != 0/
			(K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GN4)
      => X(1,3,5,7) / X:0(K=K(DICT(AUG4(1,3,5,7)));UL=UL(DICT(AUG4(1,3,5,7)));
					LEMME=%CHAINE(UL(*)));
			3:3(GCAT=GCAT(DICT(AUG4(1,3,5,7),2));
					LEMME=%CHAINE(UL(*)));
			7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),3));
					LEMME=%CHAINE(UL(*))).

   RFGP4: 0(1),*,2(3),*,4(5),*,6(7) / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0);
					3: K(DICT(AUG42))!= 0;
					5: K(DICT(AUG43))!= 0;
					7: K(DICT(AUG44))!= 0 /
			(K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GNP4)
	=> X(1,Y(3,5,7)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(1);
				K=K(DICT(AUG4(1,3,5,7)));
				UL=UL(DICT(AUG4(1,3,5,7)));
				LEMME=%CHAINE(UL(*)));
			   Y:6(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(3)).

   RFPH4: 0(1),*,2(3),*,4(5),*,6(7)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0)&(TYPCONS(DICT(AUG41)) = PH4);
				      3: K(DICT(AUG42)) != 0;
				      5: K(DICT(AUG43)) != 0;
				      7: K(DICT(AUG44)) != 0/
			(K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = PH4)
	=> X(Y(0(1),3),6(5,7)) / X:(VAR2=VAR2(DICT(AUG4(1,3,5,7)));VAR2S=VAR2S(DICT(AUG4(1,3,5,7)));
					UL=UL(DICT(AUG4(1,3,5,7)));
					LEMME=%CHAINE(UL(*)));
			Y:4(VAR2=VAR2(DICT(AUG4(1,3,5,7),2));VAR2S=VAR2S(DICT(AUG4(1,3,5,7),2));
					UL=UL(DICT(AUG4(1,3,5,7),2));
					LEMME=%CHAINE(UL(*)));
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),3));
				TYP=TYP(1);GCAT=GCAT(DICT(AUG4(1,3,5,7),3));
				UL = UL(DICT(AUG4(1,3,5,7),3));
				LEMME=%CHAINE(UL(*)));
			1:1(GCAT=GCAT(DICT(AUG4(1,3,5,7),4));
				VAR2S=VAR2S(DICT(AUG4(1,3,5,7),4));
				TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			6:6(VAR2=VAR2(7);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),5));
				GCAT=GCAT(DICT(AUG4(1,3,5,7),5));
				UL = UL(DICT(AUG4(1,3,5,7),5));
				TYP=TYP(6);LEMME=%CHAINE(UL(*)));
			7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),6));
				VAR2S=VAR2S(DICT(AUG4(1,3,5,7),6));
				TYP=TYP(7);LEMME=%CHAINE(UL(*))).

    RFGV4: 0(1),*,2(3),*,4(5),*,6(7)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG41)) != 0)&(TYPCONS(DICT(AUG41)) = GV4);
				      3: K(DICT(AUG42)) != 0;
				      5: K(DICT(AUG43)) != 0;
				      7: K(DICT(AUG44)) != 0/
			(K(DICT(AUG4(1,3,5,7))) != 0) & (TYPCONS(DICT(AUG4(1,3,5,7))) = GV4)
	=> X(Y(1),Z(3,5)),6(7) / X:0(VAR2=VAR2(1);
					VAR2S=VAR2S(DICT(AUG4(1,3,5,7)));
					UL=UL(DICT(AUG4(1,3,5,7)));
					LEMME=%CHAINE(UL(*)));
				Y:(VAR2=VAR2(1);
					VAR2S=VAR2S(DICT(AUG4(1,3,5,7),2));
					UL=UL(DICT(AUG4(1,3,5,7),2));
					TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			Z:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG4(1,3,5,7),3));
				GCAT=GCAT(DICT(AUG4(1,3,5,7),3));
				UL=UL(DICT(AUG4(1,3,5,7),3));
				TYP=TYP(5);LEMME=%CHAINE(UL(*)));
			5:5(GCAT=GCAT(DICT(AUG4(1,3,5,7),4));FS=FS(DICT(AUG4(1,3,5,7),4));
				LEMME=%CHAINE(UL(*)));
			7:7(GCAT=GCAT(DICT(AUG4(1,3,5,7),5));
				LEMME=%CHAINE(UL(*))).

	/* Recherche des constructions figees a trois
		elements exemple: ni l' un  => GN.
		la catgorie du premier lment peut tre teste

		  x1  x2  x3		 GN
       RFG3:      |   |   |	=>	 |
		 UL1 UL2 UL3	      __________
					  |    |   |
					  UL1 UL2 UL3   */

   RFG3: 0(1),*,2(3),*,4(5)  / 0: UL = 'ULOCC';
			1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GN3)&
			    ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31))));
			3: (K(DICT(AUG32)) != 0);
			5: (K(DICT(AUG33)) != 0)/
			(K(DICT(AUG3(1,3,5))) != 0)&(TYPCONS(DICT(AUG3(1,3,5))) = GN3)
	=> X(1,3,5) / X:0(K=K(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5)));
					LEMME=%CHAINE(UL(*)));
			3:3(GCAT=GCAT(DICT(AUG3(1,3,5),2));
					LEMME=%CHAINE(UL(*)));
			5:5(GCAT=GCAT(DICT(AUG3(1,3,5),3));
					LEMME=%CHAINE(UL(*))).

   RFGNA3: 0(1),*,2(3),*,4(5)  / 0: UL = 'ULOCC';
			1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GNA3)&
			    ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31))));
			3: K(DICT(AUG32)) != 0;
			5: K(DICT(AUG33)) != 0/
		(K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GNA3)
	=> X(1,3,Y(5)) / X:0(VAR2=VAR2(3);VAR2S=VAR2S(DICT(AUG3(1,3,5)));TYP=TYP(DICT(AUG3(1,3,5)));
				UL=UL(DICT(AUG3(1,3,5)));LEMME=%CHAINE(UL(*));
			<CAT(1) $>= PREP: TPREP = TPREP(1);TPREPNM = TPREPNM(1)>);
			3:3(FS = GOV);
			Y:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),2));
				TYP=TYP(DICT(AUG3(1,3,5),2));
				FS=FS(DICT(AUG3(1,3,5),2));
				UL=UL(DICT(AUG3(1,3,5),2));
				LEMME=%CHAINE(UL(*)));
			5:5(FS=FS(DICT(AUG3(1,3,5),3));
				GCAT=GCAT(DICT(AUG3(1,3,5),3));
				LEMME=%CHAINE(UL(*))).

   RFGNP3: 0(1),*,2(3),*,4(5)  / 0: UL = 'ULOCC';
			1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GNP3)&
			    ((CAT(DICT(AUG31)) = 0)|(CAT = CAT(DICT(AUG31))));
			3: K(DICT(AUG32)) != 0;
			5: K(DICT(AUG33)) != 0/
			(K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GNP3)
	=> X(1,Y(3,5)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5)));
					TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			Y:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),2));UL=UL(DICT(AUG3(1,3,5),2));
					TYP=TYP(5);LEMME=%CHAINE(UL(*)));
			5:5(GCAT=GCAT(DICT(AUG3(1,3,5),3));
					LEMME=%CHAINE(UL(*))).

   RFGV3: 0(1),*,2(3),*,4(5)  / 0: UL = 'ULOCC'; 1: (K(DICT(AUG31)) != 0)&(TYPCONS(DICT(AUG31)) = GV3);
				      3: K(DICT(AUG32)) != 0;
				      5: K(DICT(AUG33)) != 0/
			(K(DICT(AUG3(1,3,5))) != 0) & (TYPCONS(DICT(AUG3(1,3,5))) = GV3)
	=> X(Y(1),Z(3,5)) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5)));UL=UL(DICT(AUG3(1,3,5)));
					TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			Y:(VAR2=VAR2(1);VAR2S=VAR2S(DICT(AUG3(1,3,5),2));UL=UL(DICT(AUG3(1,3,5),2));
					TYP=TYP(1);LEMME=%CHAINE(UL(*)));
			Z:4(VAR2=VAR2(5);VAR2S=VAR2S(DICT(AUG3(1,3,5),3));UL=UL(DICT(AUG3(1,3,5),3));
					TYP=TYP(5);LEMME=%CHAINE(UL(*)));
			5:5(GCAT=GCAT(DICT(AUG3(1,3,5),4));
					LEMME=%CHAINE(UL(*))).

	/* Recherche des constructions figees a deux elements
		exemple: les uns  => GN.

		  x1  x2		  GN
       RFG2:      |   |	=>	 |
		 UL1  UL2	     __________
				      |	|
				      UL1     UL2       */

   RFG2C: 0(1),*,2(3)  / 0: UL = 'ULOCC'; 1: K(DICT(AUG21C)) != 0; 3: (K(DICT(AUG22C)) != 0)&
				(CAT(DICT(AUG22C,3))& CAT != 0) /
			(K(DICT(AUG2C(1,3))) != 0)&
			((VERIF(DICT(AUG2C(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUG2C(1,3)))))
	=> X(1,3) / X:0(VAR2=VAR2(DICT(AUG2C(1,3)));
				VAR2S=VAR2S(DICT(AUG2C(1,3)));
				UL=UL(DICT(AUG2C(1,3)));CONJUG=CONJUG(3);
				LEMME=%CHAINE(UL(*)));
			1:1(GCAT=GCAT(DICT(AUG2C(1,3),2));TPREPVB=TPREPVB(DICT(AUG2C(1,3),2));
					TPREPNM = TPREPNM(DICT(AUG2C(1,3),2));
					LEMME=%CHAINE(UL(*)));
			3:3(GCAT=GCAT(DICT(AUG2C(1,3),3));
					LEMME=%CHAINE(UL(*))).

   RFG2: 0(1),*,2(3)  / 0: UL = 'ULOCC'; 1: K(DICT(AUG21)) != 0; 3: (K(DICT(AUG22)) != 0)/
			(K(DICT(AUG2(1,3))) != 0)&
			((VERIF(DICT(AUG2(1,3))) = 0)|
			(FRM(1)||' '||FRM(3) = FRM(DICT(AUG2(1,3)))))
	=> X(1,3) / X:0(VAR2=VAR2(DICT(AUG2(1,3)));
				VAR2S=VAR2S(DICT(AUG2(1,3)));
				UL=UL(DICT(AUG2(1,3)));CONJUG=CONJUG(3);
				LEMME=%CHAINE(UL(*)));
			1:1(GCAT=GCAT(DICT(AUG2(1,3),2));TPREPVB=TPREPVB(DICT(AUG2(1,3),2));
					TPREPNM=TPREPNM(DICT(AUG2(1,3),2));
					LEMME=%CHAINE(UL(*)));
			3:3(GCAT=GCAT(DICT(AUG2(1,3),3));
					LEMME=%CHAINE(UL(*))).

   RV3MCPE: U(0(*,1,*,3,*,5,*)) / U: UL = 'ULOCC';
			1: UL(DICT(AUV31)) != 0; 3: UL(DICT(AUV32)) != 0;
			5: UL(DICT(AUV33)) != 0 / (UL(DICT(AUV3(1,3,5))) != 0)&
				(TYPLOC(DICT(AUV3(1,3,5))) = ENSEMBLE)
       => X(6) / X:U; 6: (VAR2=VAR2(DICT(AUV3(1,3,5)));
       					VAR2S=VAR2S(DICT(AUV3(1,3,5)));
					LEMME=%CHAINE(UL(*));
      				 <PLACEGNRNB(DICT(AUV3(1,3,5))) = 1:
					CONJUG=CONJUG(1)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 2:
					CONJUG=CONJUG(3)
				#<PLACEGNRNB(DICT(AUV3(1,3,5))) = 3:
					CONJUG=CONJUG(5)>>>;
				FRM=FRM(1)||FRM(3)||FRM(5);PLACEMOT = PLACEMOT(1)).

   RFGVN2: 0(*,1,*),*,2(3)  / 0: UL = 'ULOCC'; 1: (TYPDESAMB(DICT(AUG21)) != 0);
				      3: (TYPDESAMB(DICT(AUG22)) != 0)&(CAT $>= N)/
						(TYPDESAMB(DICT(AUG2(1,3))) = VBN)
	=> 0(1),X(3) / 1:1(TYP = TYP(DICT(AUG2(1,3)));TPREPVB = TPREPVB(DICT(AUG2(1,3)));
				TPREPNM = TPREPNM(DICT(AUG2(1,3))));
			X:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);TYP=TYP(3);K = GADLEX; UL=0;LEMME='GADLEX').

  --> GMISPREF.
  &GRAM: GMISPREF(I).

	/* Prfixe modificateur non ambigu
	*/

    RNAMBPRFMD: 0(*,1(*,2,*,3),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP';
				2: POSPREF = 1
	=> 0(1(2,3)) / 1: (VAR2G = VAR2G(3); VAR2SG=VAR2SG(3); PLACEMOT = PLACEMOT(2);
				FRM = FRM(2)||FRM(3); LEMME = LEMME(2)||LEMME(3)).

    --> GAMBML: 0(1,2) / 0: UL='ULOCC'.
    --> GNS.

  &GRAM: GRAMELIMGVA(I).

   RFGVA4AMBS: 0(X(1),*,3,*,5,*,7,*)  / 0: UL = 'ULOCC'; X: (UL = 'ULMCP');
					1: (TYPLOC(DICT(AUV41)) != 0);
				      3: TYPLOC(DICT(AUV42)) != 0;
				      5: (TYPLOC(DICT(AUV43)) != 0)/
						(TYPLOC(DICT(AUV4(1,3,5,7))) = VARIABLE)
	=> 0(1,X,3,5,7) / 1:1(TYP = TYP(DICT(AUV4(1,3,5,7)));TPREPVB = TPREPVB(DICT(AUV4(1,3,5,7)));
				TPREPNM = TPREPNM(DICT(AUV4(1,3,5,7)))).

   RFGVA3AMBS: 0(X(1),*,3,*,5,*)  / 0: UL = 'ULOCC'; X: (UL = 'ULMCP');
					1: (TYPLOC(DICT(AUV31)) != 0);
				      3: TYPLOC(DICT(AUV32)) != 0;
				      5: (TYPLOC(DICT(AUV33)) != 0)/
						(TYPLOC(DICT(AUV3(1,3,5))) = VARIABLE)
	=> 0(1,X,3,5) / 1:1(TYP = TYP(DICT(AUV3(1,3,5)));TPREPVB = TPREPVB(DICT(AUV3(1,3,5)));
				TPREPNM = TPREPNM(DICT(AUV3(1,3,5)))).

   RTERMGVA4: 0(X,*,3,*,5,*,7,*) / 0: (UL = 'ULOCC'); X: (UL = 'ULMCP')
	=> 0.

   RTERMGVA3: 0(X,*,3,*,5,*) / 0: (UL = 'ULOCC'); X: (UL = 'ULMCP')
	=> 0.

    --> %STOP.

  &GRAM: GNS(I): FS(FREG1) = 0.

        /* Compos non ambigu avec un tiret:
                dis-le-lui.
        */

    RNAMBIGTIR($SEPARCOMP;0):   0(*,1(2),*) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'
	=> 0(1(2)).

    RNAMBIGFIN: 0(1,*,2(*)) / 0: UL = 'ULOCC'; 1: UL = 'ULOCC'; 2: UL = 'ULMCP'
		=> *0<,1>*,1 / 1:1(FS(FREG1) = ATTR).

   -->TOURN: *(0)/ 0:FS(FREG1)=ATTR.
   -->ANALYS: *(0)/ 0:TPH(FREG1)=DCL.
   -->%STOP.

  &GRAM: SEPARCOMP(I).

    RELVTIR: 0(1(*,2)) / 0: UL = 'ULOCC'; 1: UL='ULMCP'
	=> 0(X(2),1) / X: (UL = 'ULOCC'); 2:2(<UL(2) = '-': CAT=PONCT;GSCAT=0; PRIORITE_CAT=0#
						<UL(2) = '/': CAT = CONJCT>>).

  --> %STOP.

  &GRAM: ANALYS(I).

	/* Lorsque les phrases entre guillemets ont t construites
		il faut alors les assembles
	*/

    RCONSTRGUILL: 0(*,G1,*),*,1,*,2(*,G2,*) / 0: (UL = 'ULOCC'); G1: (UL = '"')|(UL = '(');
					1: (UL = 'TEXTE_PARTH'); 2: (UL = 'ULOCC');
					G2: (UL = '"')|(UL = ')')
	=> X(G1,*1*,G2) / X: (K = PHRASE; KPH = PH; COORDIN = C; ENUM = 1; UL=0; UL=0;LEMME='PH').

	/* Lorsque plusieurs phrases ont t analyses entre guillemets
		il ne faut pas recommencer l'analyse
	*/

    RUNIQPHS$HLT$TRF(GFIN): 0(*,%1,*,2,*) / 0: (UL = 'ULFRA'); 1: (UL = '-'); 2: (K = PHRASE)
	=> 0(2(%1)).

       /* Elimination des guillemets lorsque celles-ci entourent un seul mot
       */

    RSUPPRGUIL: 0(*,G1,*),*,1(*,2,*),*,3(*,G2,*) / 0: UL = 'ULOCC';
				G1: (UL = '"')|(UL = '(');
				1: UL = 'ULOCC'; 3: UL = 'ULOCC';
				G2: (UL = '"')|(UL = ')') /
			(UL(G1) = UL(G2))|((UL(G1) != '"')&(UL(G2) != '"'))
	=> 1(2(G1,G2)).

    RSUPPRGUILB: 0(*,1,*,2,*,3) / 0: UL = 'ULOCC';
				1: (UL ='"')|(UL = '(');
				3: (UL = '"')|(UL = '(') /
			(UL(1) = UL(3))|((UL(1) != '"')&(UL(3) != '"'))
	=> 0(2(1,3)).

       /* ELEVATION DES PONCTUATIONS */

    REVPONCT: 0(*,1,*) / 0: UL = 'ULOCC'; 1: (CAT=PONCT)|(UL = '-')
	 => 1.

	/* Les locutions propositionnelles qui sont complexes sont
	reconnues par lecture du dictionnaire
		Les loups, affams, tournaient [autour de] le camp.
	*/

    RLOCPROP5:  0(*,1,*),*,2(3),*,4(5),*,6(7),*,8(*,9,*) / 0: (UL='ULOCC');
    						 1: UL(DICT(AUGP51)) != 0;
				2: UL = 'ULOCC'; 3: (UL(DICT(AUGP52)) != 0);
				4: UL = 'ULOCC'; 5: (UL(DICT(AUGP53)) != 0);
				6: UL = 'ULOCC'; 7: (UL(DICT(AUGP54)) != 0);
				8: UL = 'ULOCC'; 9: (UL(DICT(AUGP55)) != 0) /
				(UL(DICT(AUGP5(1,3,5,7,9))) != 0)&((VERIF(DICT(AUGP5(1,3,5,7,9))) = 0)|
				(FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7)||' '||FRM(9) = 
						FRM(DICT(AUGP5(1,3,5,7,9)))))
	=> 0(1,3,5,7,9) /0:0(<PLACEGNRNB(DICT(AUGP5(1,3,5,7,9)))= 1: VAR2=VAR2(1) #
			   <PLACEGNRNB(DICT(AUGP5(1,3,5,7,9))) = 2: VAR2=VAR2(3) #
			   <PLACEGNRNB(DICT(AUGP5(1,3,5,7,9))) = 3: VAR2=VAR2(5) #
			   <PLACEGNRNB(DICT(AUGP5(1,3,5,7,9))) = 4: VAR2=VAR2(7) #
			   		VAR2=VAR2(9)>>>>;
			TPREP = TPREP(DICT(AUGP5(1,3,5,7,9)));
			TPREPVB = TPREPVB(DICT(AUGP5(1,3,5,7,9)));
			TPREPNM = TPREPNM(DICT(AUGP5(1,3,5,7,9)));
			SEMA = SEMA(DICT(AUGP5(1,3,5,7,9))); UL=UL(DICT(AUGP5(1,3,5,7,9))));
			1:1(<CAT(1) $>= PREP: CAT = PREP;GSCAT = 0>);
			3:3(<CAT(3) $>= PREP: CAT = PREP;GSCAT = 0>);
			5:5(<CAT(5) $>= PREP: CAT = PREP;GSCAT = 0>);
			7:7(<CAT(7) $>= PREP: CAT = PREP;GSCAT = 0>);
			9:9(<CAT(9) $>= PREP: CAT = PREP;GSCAT = 0>).

    RLOCPROP4:  0(*,1,*),*,2(3),*,4(5),*,6(*,7,*) / 0: (UL='ULOCC');
    						 1: UL(DICT(AUGP41)) != 0;
				2: UL = 'ULOCC'; 3: (UL(DICT(AUGP42)) != 0);
				4: UL = 'ULOCC'; 5: (UL(DICT(AUGP43)) != 0);
				6: UL = 'ULOCC'; 7: (UL(DICT(AUGP44)) != 0) /
				(UL(DICT(AUGP4(1,3,5,7))) != 0)&((VERIF(DICT(AUGP4(1,3,5,7))) = 0)|
				(FRM(1)||' '||FRM(3)||' '||FRM(5)||' '||FRM(7) = 
						FRM(DICT(AUGP4(1,3,5,7)))))
	=> 0(1,3,5,7) /0:0(<PLACEGNRNB(DICT(AUGP4(1,3,5,7)))= 1: VAR2=VAR2(1) #
			   <PLACEGNRNB(DICT(AUGP4(1,3,5,7))) = 2: VAR2=VAR2(3) #
			   <PLACEGNRNB(DICT(AUGP4(1,3,5,7))) = 3: VAR2=VAR2(5) #
			   		VAR2=VAR2(7)>>>;
			TPREP = TPREP(DICT(AUGP4(1,3,5,7)));
			TPREPVB = TPREPVB(DICT(AUGP4(1,3,5,7)));
			TPREPNM = TPREPNM(DICT(AUGP4(1,3,5,7)));
			SEMA = SEMA(DICT(AUGP4(1,3,5,7))); UL=UL(DICT(AUGP4(1,3,5,7))));
			1:1(<CAT(1) $>= PREP: CAT = PREP;GSCAT = 0>);
			3:3(<CAT(3) $>= PREP: CAT = PREP;GSCAT = 0>);
			5:5(<CAT(5) $>= PREP: CAT = PREP;GSCAT = 0>);
			7:7(<CAT(7) $>= PREP: CAT = PREP;GSCAT = 0>).

    RLOCPROP3:  0(*,1,*),*,2(3),*,4(*,5,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP31)) != 0;
				2: UL = 'ULOCC'; 3: (UL(DICT(AUGP32)) != 0);
				4: UL = 'ULOCC'; 5: (UL(DICT(AUGP33)) != 0) /
				(UL(DICT(AUGP3(1,3,5))) != 0)&((VERIF(DICT(AUGP3(1,3,5))) = 0)|
					(FRM(1)||' '||FRM(3)||' '||FRM(5) = FRM(DICT(AUGP3(1,3,5)))))
	=> 0(1,3,5) /0:0(<PLACEGNRNB(DICT(AUGP3(1,3,5)))= 1: VAR2=VAR2(1) #
			   <PLACEGNRNB(DICT(AUGP3(1,3,5))) = 2: VAR2=VAR2(3) #
			   	 VAR2=VAR2(5)>>;
			TPREP = TPREP(DICT(AUGP3(1,3,5)));
			TPREPVB = TPREPVB(DICT(AUGP3(1,3,5)));
			TPREPNM = TPREPNM(DICT(AUGP3(1,3,5)));
			SEMA = SEMA(DICT(AUGP3(1,3,5))); UL=UL(DICT(AUGP3(1,3,5))));
			1:1(<CAT(1) $>= PREP: CAT = PREP;GSCAT = 0>);
			3:3(<CAT(3) $>= PREP: CAT = PREP;GSCAT = 0>);
			5:5(<CAT(5) $>= PREP: CAT = PREP;GSCAT = 0>).

    RLOCPROP2:  0(*,1,*),*,2(*,3,*) / 0: (UL='ULOCC'); 1: UL(DICT(AUGP21)) != 0;
				2: UL = 'ULOCC'; 3: (UL(DICT(AUGP22)) != 0) /
				(UL(DICT(AUGP2(1,3))) != 0)&((VERIF(DICT(AUGP2(1,3))) = 0)|
					(FRM(1)||' '||FRM(3) = FRM(DICT(AUGP2(1,3)))))
	=> 0(1,3) /0:0(<PLACEGNRNB(DICT(AUGP2(1,3)))= 1: VAR2=VAR2(1) # VAR2=VAR2(3)>;
			TPREP = TPREP(DICT(AUGP2(1,3)));
			TPREPVB = TPREPVB(DICT(AUGP2(1,3)));
			TPREPNM = TPREPNM(DICT(AUGP2(1,3)));
			SEMA = SEMA(DICT(AUGP2(1,3))); UL=UL(DICT(AUGP2(1,3))));
			1:1(<CAT(1) $>= PREP: CAT = PREP;GSCAT = 0>);
			3:3(<CAT(3) $>= PREP: CAT = PREP;GSCAT = 0>).

       /* RECONNAISSANCE DES PREPOSITIONS */

    RPREP: 0(*,1,*) / 0: UL='ULOCC'; 1: (CAT=PREP)|(CAT = PHRASE)
	 => 1.

	/* Pour derrire une ponctuation: prposition */

    RPOUR: 0,*,1(*,2,*) / 0: CAT = PONCT; 1: UL='ULOCC';
				2: CAT = N|PREP
	=> 0,2 / 2:2(CAT=PREP; SOUSN=0).

	/* aprs entre ponctuation et pronom => prposition
	*/

    RAPRES: 0,*,1(*,2,*),*,3(*,4,*) / 0: CAT = PONCT; 1: UL = 'ULOCC';
			2: (CAT $>= PREP)&(CAT !$>= REP);
			3: UL = 'ULOCC'; 4: (CAT $>= REP)|(CAT = V)
	=> 0,2,3(4) / 2:2(CAT = PREP; GSCAT = 0).

	/* Lexie non fige dont on a trouv le Nom:
		mise  disposition
	*/

    RLEXNFGN: 0(*,1,*),*,2 / 0: (UL='ULOCC')&(K=0); 1: (CAT=N);
				2: (K = GADLEX)
	=> 0(X(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN');
			1:1(FS=GOV); X: (VAR2=VAR2(1);VAR2S=VAR2S(1);FS = GOV;UL='Lexie_non_fige').

	/* Ambiguit N/prep derrire une conjonction: prep
	*/

    RAMBNPREPCJ: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC');
			1: (CAT $>= CONJCT)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&
						(SOUSA !$>= ADNOM));
			2: (UL = 'ULOCC'); 3: (CAT $>= N|PREP)
	=> 0(1),3 / 3:3(CAT = PREP; GSCAT = 0; CONJUG = 0).

	/* Ambigut Adjoiont Adverbe/Adjectif entre un Nom et un Varbe
		=> Adjectif
	*/

    RAMBADJAVAJ: 0,*,1(*,2,*),*,3(*,4) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				3: (K = PHRASE); 4: (K = GV)
	=> 0,1(2),3(4) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA;UL=0;LEMME='GA');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV).

  --> ANALYSGNP.

  &GRAM: ANALYSGNP(I).

	/* Lexie non fige dont on a trouv le Nom:
		mise  disposition
	*/

    RLEXNFGA: 0(*,1,*),*,2 / 0: (K = GA); 1: (CAT$>=ADJOINT);
				2: (K = GADLEX)
	=> 0(X(1,2)) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);UL='Lexie_non_fige').


	/* Les participes passs entre conjonction de subordination et prposition => GA
	*/

    RA1ND: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC !$>= COORD);
				2: (UL = 'ULOCC');
				3: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA);
				4: (CAT $>= PREP)
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;K=GA;UL=0;LEMME='GA');
			3:3(CAT=ADJOINT;FS=GOV).

	/* Les participes passs derrire un pronom dmonstratif forme des GA
	*/

    RA1NR: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR = DEM); 1: (UL = 'ULOCC');
			2:  (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;K=GA;UL=0;LEMME='GA');
			2:2(CAT=ADJOINT;FS=GOV).

	/* Les participes passs (non ambigu avec un nom) derirre un nom ou
		un verbe conjugu => GA le nom n'est pas encore dtermin avec
		certitude:
	 Ils portaient des chemises rose ple et des pantalons [bleu "fonc"].
	*/

    RA1NB: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC';
			1: ((CAT $>=N)&((CAT !$>=ADJOINT)|(SOUSA !$>= ADVERB))&
				(CAT !$>= REP))|((CAT = V)&(SOUSV = VB)&
				(UL != 'avoir')&(UL != 'tre'))|
				(UL = 'non');
			2: UL = 'ULOCC';
			3: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0(1),2(3) /  2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
			 3:3(CAT=ADJOINT;FS=GOV).
	/* Si il y a ambigut avec l'adverbe pour le nom alors elle
		peut etre leve avec in indfini devant:
			les sommes de toute nature prises
	*/

    RA1NBB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD $>= INDF);
			2: (UL = 'ULOCC'); 3: (CAT $>=N); 4: UL = 'ULOCC';
			5: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0(1),2(3),4(5) /  4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
			5:5(CAT=ADJOINT;FS=GOV).

	/* Les participes passs coordonns derrire un Ga forment des GA
	*/

    RA1NBCO: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GA); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			3: (UL = 'ULOCC'); 4: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0,1(2),3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
			 4:4(CAT=ADJOINT;FS=GOV).


	/* Les participes passs derrire y: Adjoint et y adverbe
	*/

    RA1NE: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (UL ='y');
				2: (UL = 'ULOCC'); 3: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0(1),2(3) / 1:1(CAT=ADJOINT;GSCAT=SOUSA(1));
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT);
			3:3(CAT=ADJOINT;FS=GOV).

	/* Les participes passs en tte de phrase=> adjoint
	*/

    RA1NF: F(*,1(*,2,*)) / F: (UL = 'ULFRA'); 1: (UL = 'ULOCC');
				2: (CAT $>= V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> F(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA';CAT=ADJOINT);
			2:2(CAT = ADJOINT;FS = GOV).

	/* Les ambiguit n/adj/prep devant une ambiguit n/adj => adj nm
			l'autre partie
	*/

    RA2NC: 0(*,1,*),*,3(*,4,*) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT|REP) & (SOUSA$>=ADNOM) & (SOUSR $>= PROP);
			     3: UL = 'ULOCC'; 4: (CAT = N|ADJOINT)
	=> 3(0(1),4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;
				GSCAT=SOUSA->ADNOM; FS = ATTR);
			1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=N;GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN');
			4:4(CAT = N; GSCAT = SOUSN(4);FS=GOV).

	/* Les ambiguit n/adj/prep(poss) devant une ambiguit n/adj => adj nm
			le votre pareil
	*/

    RA2NCPOSS: 0(*,1,*),*,3(*,4,*) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT|REP) & (SOUSA$>=ADNOM) & (SOUSR $>= POSS);
			     3: UL = 'ULOCC'; 4: (CAT = N|ADJOINT)
	=> 0(1,3(4)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';CAT=REP;
				GSCAT=SOUSR->POSS);
			1:1(CAT=REP;GSCAT=SOUSR->POSS;FS=GOV);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV).

	/* Ambiguit nom adjectif entre deux prposition => nom
		en "haut" de ou du "haut" de
	*/

    RNIPREP(ANALYS(RPREP);0): 0(*,1,*),2(*,3,*),4(*,%5,*) / 0: UL = 'ULOCC';
				1: (CAT $>= PREP)|((CAT $>= DETERM)&(SOUSD=ARTD));
				0$: (K = GA); 2: UL = 'ULOCC'; 2$: (K = GA);
				3: (CAT $>= N)&(CAT !$>= DETERM)&(CAT !$>= REP);
				4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= CONJCT) /
					(CAT(4) = PREP)|(CAT(5) != 0)
	=> 0(1),2(3),4(%5) / 1:1(<CAT $>= PREP: CAT = PREP; GSCAT=0 #
						CAT = DETERM; GSCAT = SOUSD(1)>);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT = N;GSCAT=SOUSN(3);FS=GOV).

       /* Les ambiguits nom/adjectif entre un determinant ou une prposition et une
			conjonction ou une preposition:
		Mon ami et moi voulons te faire ce cadeau
	*/

    RA4N: 0(*,%1,*),*,2(*,3,*),*,4(*,%5,*) / 0: (UL = 'ULOCC')|(CAT = PREP);
				1: ((CAT $>= DETERM)&(SOUSD !$>= ORD))|
					((CAT = CONJCT) & (SOUSC !$>= COORD))|(CAT $>= PREP);
				2: UL = 'ULOCC'; 3: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB);
				4: (UL = 'ULOCC')|(CAT = PREP);
				5: ((CAT $>= CONJCT) & (SOUSC !$>= COORD))|
					(CAT $>= PREP) | (CAT $>= DETERM) /
					((CAT(0) = PREP)|(CAT(1) != 0))&
					((CAT(4) = PREP)|(CAT(5) != 0))
	=> 0(%1),2(3),4(%5) /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA4NDET: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,%7,*) / 0: (UL = 'ULOCC')|(UL = ',')|(CAT = PREP);
				1: (CAT $>= DETERM)|(CAT $>= V)|(CAT $>= CONJCT);
				2: (UL = 'ULOCC'); 3: (CAT $>= DETERM);
				4: UL = 'ULOCC'; 5: CAT = N|ADJOINT;
				6: (UL = 'ULOCC')|(CAT = PREP);
				7: ((CAT $>= CONJCT) & (SOUSC !$>= COORD))|
					(CAT $>= PREP) | (CAT $>= DETERM) /
					((CAT(6) = PREP)|(CAT(7) != 0))
	=> 0(%1),2(3),4(5),6(%7) /
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN;UL=0;LEMME='GN');
			5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
				SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

	/* Idem mais entre un dterminant et une conjonction de coordination
		il faut alors que le terme coordon ne soit pas un adjoint.
		ce peut tre une conjonction
	*/

    RA4NCCJ: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PREP);
				1: (CAT $>= DETERM)|((CAT = CONJCT) & (SOUSC !$>= COORD))|
								(CAT $>= PREP);
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT;
				4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT) & (SOUSC $>= COORD);
				6: (UL = 'ULOCC');
				7: (CAT $>= CONJCT) & (SOUSC $>= SUB) /
					((CAT(0) = PREP)|(CAT(1) != 0))
	=> 0(%1),2(3),4(5),6(7) /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).


	/* Les ambiguits nom/adjectif entre dterminant ou un adjoint et un verbe 
		[les "trangers" aiment] la cuisine et la littrature francaise.
		[Les "vagues" taient] blanches.
	*/

    RA5N: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= DETERM);
			2: UL='ULOCC'; 3: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB); 4: UL='ULOCC';
			5: CAT = V
	=> 0(1),2(3),4(5) /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA5NA: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PREP);
			1: (CAT $>= DETERM); 2: UL='ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
			4: UL='ULOCC'; 5: (CAT = N|ADJOINT)&(SOUSA !$>= ADVERB); 6: UL='ULOCC';
			7: CAT = V / (CAT(0) = PREP)|(CAT(1) $>= DETERM)
	=> 0(%1),2(3),4(5),6(7) /
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN');
			5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
				SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

	/* Ambigut N/ADJOINT entre un dterminant et un pronom
	*/

    RA5NAGN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: (CAT $>= DETERM);
			2: UL='ULOCC'; 3: (CAT = N|ADJOINT); 4: (K = GN)&(SOUSR $>= PROP)
	=> 0(1),2(3),4 /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* ambiguite nom adjectif en tete de phrase => adjectif 
			[Blanches] taient les vagues.
		[Pleins] d'espoir, ils se prcipitrent vers la sortie.
	*/

    RA6N: 0(*,1(*,2,*),*,3(*,%4,*)) / 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADNOM);
				3: (UL = 'ULOCC')|(UL = 'de'); 4: (CAT = V)&(TYP $>= VETAT) /
				(UL(3) = 'de')|(CAT(4) = V)
	=> 0(1(2),3(%4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* ambiguite nom adverbe en tte de phrase et devant un verbe => N 
			[Demain] sera un autre jour.
	*/

    RA6NA: 0(*,1(*,2,*),*,3(*,4,*)) / 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADVERB);
					3: UL='ULOCC'; 4: CAT = V
	=> 0(1(2),3(4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=N;GSCAT=SOUSN(2);K=GN;UL=0;LEMME='GN');
				2:2(CAT=N;GSCAT=SOUSN(2);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* ambigut nom adverbe entre un dterminant et un pronom relatif
			=> nom
	*/

    RA6NR: 0(1),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM;
					2: UL = 'ULOCC'; 3: CAT $>= N;
					4: UL = 'ULOCC';
					5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3);
				K = GN; UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

		/* Les ambiguit nom/adjectif derrire un nom et devant un adjectif
			ambigu avec un N propre => adjectif pour les deux
				Comunauts Economiques Europennes
		*/

    RA7NV: 0,*,1(*,2,*),*,3(4-5) / 0: K = GN; 1: (UL = 'ULOCC'); 2: (CAT = N|ADJOINT);
				3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT); 5: (SOUSN = NPRO)
	=> 0,1(2),3(4) / 2:2(CAT = ADJOINT; GSCAT = SOUSA(2)).

		/* Les ambiguit nom/adjectif derrire un nom adjectif => adjectif
		*/

    RA7N: 0,1,*,2(*,3,*) / 0: K = GN; 0$: (K = GA); 1: (K = GA); 2: (UL = 'ULOCC');
				3: (CAT = N|ADJOINT)
	=> 0,1,2(3) / 3:3(CAT = ADJOINT; GSCAT = SOUSA(3)).

	/* une ambiguite adjectif adverbe derriere un superlatif => adjectif 
		Mon ide tait d'agir  [[le plus] "vite"].
		J'ai choisi [[les plus] rapides] des joueurs.
		Elle a cueilli [[les moins] belles] des fleurs.
		J'ai choisi les joueurs [[les moins] rapides].
		Elle a cueilli les fleurs [[les moins] belles].
		Ecoutez les musiques [[les plus] belles]  l'horaire [[le plus] fou].
	*/

    RSUPERL1: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1:(CAT=ADJOINT) & (SOUSA=SUPERLATIF);
				2: UL='ULOCC';
				3: ((CAT=ADJOINT)|(CAT = N|ADJOINT))&(SOUSA $>= ADNOM)
	=>  2(1,3) / 2:2(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA');
			3:3(CAT = ADJOINT;GSCAT=SOUSA->ADNOM; FS=GOV).

	/* Les ambiguts nom/adjectif entre prposition ou adjectif et verbe
		=> N
	*/

    RA11N: 0,*,1(*,2,*),*,3(*,4,*) / 0: (CAT = PREP); 1: UL = 'ULOCC';
				2: (CAT $>= N)&(SOUSN = NCOM)&(CAT !$>= PREP);
				3: UL = 'ULOCC'; 4: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI))
	=> 0,1(2),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=N;GSCAT=SOUSN(2);
				K=GN;UL=0;LEMME='GN'); 2:2(CAT=N;GSCAT=SOUSN(2);FS=GOV).

	/* L'ambiguite NOM/ADJ entre determ et prep => Nom 
		******************************
	*/

    RNAMBA: 0(*,%1,*),*,2(3),*,4(%5)  / 0: (UL = 'ULOCC')|(CAT = PREP);
				1: CAT = DETERM;
				2: UL = 'ULOCC'; 2@: (CAT !$>= CONJCT);
				3: CAT $>= N; 3$: (CAT !$>= CONJCT);
				4: (UL = 'ULOCC')|(CAT = PREP);
				5: (CAT = PREP) / ((CAT(0) = PREP)|(CAT(1) = DETERM)) &
						((CAT(4) = PREP)|(CAT(5) = PREP))
	=> 0(%1),X(3),4(%5) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N|(CAT(3) & REP);GSCAT=SOUSN(3)|SOUSR(3);K=GN;UL=0;LEMME='GN');
			 3:3(CAT=N|(CAT(3) & REP);GSCAT=SOUSN(3)|SOUSR(3);FS = GOV)/
				SEMA(X)=SEMA(X)|SEMA(DICT(AFSMN(X))).

	/* L'ambigut N/Adjectif entre Adjectif possessif et conjonction: N
	*/

    RAMBNADET: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)&(SOUSD = POSS);
				2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSN = NCOM);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = N; GSCAT = SOUSN->NCOM; K=GN;UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT=SOUSN->NCOM; FS=GOV).

	/* L'ambiguite N /A entre determ et ambiguite N/A => priorite 
		Il y avait de [les roses rouges] dans toutes les pices.
	*/

    RAMBNA: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: CAT=DETERM;
				2: UL='ULOCC'; 3: CAT $> N; 4: UL='ULOCC';
				5: CAT $> ADJOINT /
			(PRIORITE_CAT(3) = N)|(PRIORITE_CAT(5) = ADJOINT)
	=> 0(1),2(3),4(5) / 2:2(CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* L'ambiguite N /A entre determ et ambiguite N/A => priorite 
			Les "vieux" "meubles"
	*/

    RAMBNA2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC'; 1: CAT=DETERM;
				2: UL='ULOCC'; 3: CAT $>ADJOINT; 4: UL='ULOCC';
				5: CAT $>N /
			((PRIORITE_CAT(3) = ADJOINT)|(PRIORITE_CAT(3) = 0))&
				(PRIORITE_CAT(5) = N)
	=> 0(1),2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);
					K=GN;UL=0;LEMME='GN');
				5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
				SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

	/* derrire une ponctuation:
		L'ambigut N/A suivit d'une ambigut N/A avec des priorits diffrentes:
			suivit des priorits
	*/

    RAMBNA3: P,*,0(*,1,*),*,2(*,3,*) / P: (CAT = PONCT); 0: (UL = 'ULOCC'); 1: (CAT = N|ADJOINT);
				2: (UL = 'ULOCC'); 3: (CAT =N |ADJOINT) /
					(PRIORITE_CAT(1) != PRIORITE_CAT(3))
	=> P,0(1),2(3) / 1:1(<PRIORITE_CAT(1) = N: CAT = N; GSCAT=SOUSN(1) #
				<PRIORITE_CAT(1) = ADJOINT: CAT = ADJOINT; GSCAT=SOUSA(1)>>);
			3:3(<(PRIORITE_CAT(3) = N)&(SOUSA(1) = ADNOM): CAT = N; GSCAT=SOUSN(3) #
				<PRIORITE_CAT(3) = ADJOINT: CAT = ADJOINT; GSCAT=SOUSA(3)>>).

	/* Sinon GN ambigu:
			un bon interne
	*/

    RAMBNA4: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,%7,*) / 0: UL='ULOCC'; 1: CAT$>=DETERM;
				2: UL='ULOCC'; 3: CAT $>= N|ADJOINT; 4: UL='ULOCC';
				5: CAT $>= N|ADJOINT; 6: (CAT = PONCT)|(CAT = PREP)|(UL = 'ULOCC');
				7: ((CAT $>= REP)&(SOUSR $>= REL)) /
					(CAT(6) = PONCT)|(CAT(6) = PREP)|(CAT(7) $>= REP)
	=> 0(1),2(3,5),6(%7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3);
							K = GN;UL=0;LEMME='GN_AMBIGU');
					3:3(FS = GOV); 5:5(FS = GOV).

	/* Ambiguit N/Adjectif en apposition devant un pronom: Adjectif
		vous, chercheur, ...
	*/

    RAMBNA5: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN)&(SOUSR != 0); 1: (UL = ','); 2: (UL = 'ULOCC');
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = ',')
	=> 0,1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Ambiguit nom adjectif entre une prep et une ponctuation => Nom
			il n'a pas [d' "amis" .]
	*/

    RA9N: 0,*,2(*,3,*),*,4 / 0: CAT = PREP; 2: UL = 'ULOCC';
					3: CAT $>= N; 4: CAT = PONCT
	=> 0,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;
					 GSCAT = SOUSN(3); K = GN;UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Ambigut N/Adjectif entre prep et coord avec prep
	*/

    RA9NC: 0,*,2(*,3,*),*,4(*,5,*),*,6 / 0: CAT = PREP; 2: UL = 'ULOCC';
					3: CAT $>= N; 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (CAT = PREP)
	=> 0,2(3),4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;
					 GSCAT = SOUSN(3); K = GN;UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Les ambigut N/Adjectif en tte d'numration GN: N
	*/

    RA12N: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')); 1: (UL = 'ULOCC');
					2: (CAT $>= N)&(SOUSN = NCOM); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)
	=> 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = N; GSCAT=SOUSN(2); K=GN;UL=0;LEMME='GN');
			2:2(CAT = N; GSCAT=SOUSN(2);FS=GOV).

	/* Participe pass entre Conjonction et adverbe
	*/

    RPAPACJ: 0(*,1,*),*,2(*,3,*),*,%4(*,5,*),*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				2: (UL = 'ULOCC'); 3: (CAT = V|ADJOINT)&(SOUSA = ADNOM)&(SOUSV = PAPA);
				4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				6: (CAT = PONCT)
	=> 0(1),2(3),%4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;K=GA;UL=0;LEMME='GA');
				3:3(CAT = ADJOINT;FS=GOV).

       /* Les pronoms forment des GN
		[Ils] portaient tous des chemises rose ple et des pantalons bleu fonc.
       */

    RNPRN: 0(*,1,*) / 0: UL='ULOCC'; 1:(CAT = REP)&((SOUSR $>= PROP)|(SOUSR = DEM)|
							(SOUSR = INDF))
	=> 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS=GOV).

	/* pronom possessif : le tien, ... 
		ni votre candidat ni ["le" mien] ne sera lu
		Sa situation est pire que ["la" tienne].
	*/

    RPRN4: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC'; 1: CAT $>= DETERM;
				2: UL = 'ULOCC';
				3: (CAT $>= REP) & (SOUSR $>= POSS)
	=> 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1));
		2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR(3);
			TYP = TYP(3)|SUJ|OBJ; K = GN;UL=0;LEMME='GN');
		3:3(CAT = REP; GSCAT = SOUSR(3)).

	/* Le pronom n'est pas un pronom personnel et il est devant un verbe
		son pre ["se" refusa]  lui dire la vrit
		une foule de visiteurs ["se" prcipita]
		Elles ["se" sont] baignes dans la rivire.
		Ils ["se" sont] rencontrs aux courses.
		Elle ["s'" est] dit qu'il ne viendrait pas.
		Elles ["se" sont] lav les mains.
		Une grande maison ["se" dressait] sur la colline.
	*/

    RNPRN2: 0(*,1,*),*,3(4) / 0: UL='ULOCC'; 1:(CAT=REP)&(SOUSR!$>=REL); 4: CAT=V
	=> 0(1),3(4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS=GOV).

	/* l'ambiguite quelquechose/pronom derriere un verbe et un - => pronom:
		reprends-en!			
	*/
	
    RNPRN3: U(*,V,*),*,0,*,1(*,2,*) / U: UL='ULOCC'; V: CAT $>= V; 0: UL = '-';
					1: UL = 'ULOCC'; 2: (CAT $>=REP)
	=> U(V),0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=REP;GSCAT=SOUSR(2);K=GN;UL=0;LEMME='GN');
			2:2(CAT=REP;GSCAT=SOUSR(2);FS=GOV).

	/* Ambiguite Determ/pron devant une  prep => Pronom
		Ils portaient ["tous" de] les chemises rose ple et des pantalons bleu fonc.
	*/

    RPRN5: 0(*,%1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP);
				1: ((CAT = V)&(TYP !$>= VETAT))|(CAT $>= DETERM);
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= PROP);
				4: CAT = PREP
	=> 0(%1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=CAT(3) & (REP|N);
				GSCAT=SOUSN(3)|SOUSR(3);K = GN; UL=0;LEMME='GN');
			3:3(CAT =CAT(3)&(REP|N); GSCAT = SOUSR(3)|SOUSN(3);FS = GOV).

	/* Ambiguit Adjoint Pronom devant un verbe ou un adverbe de
		ngation => pronom
	*/

    RPRN7: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC';
				1: (CAT $>= REP)&(SOUSR $>= PROP)&
					(CAT !$>= N)&(SOUSA !$>= ADVERB);
				2: UL = 'ULOCC';
				3: ((CAT = V)&((SOUSV = VB)|(SOUSV = INFI)))
	=> 0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN');
			1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV).

    RPRN7B: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC';
				1: (CAT $>= REP)&(SOUSR $>= PROP)&
					(CAT !$>= N)&(SOUSA !$>= ADVERB);
				2: UL = 'ULOCC';
				3: ((CAT = ADJOINT)&(SOUSA=ADVERB)&(SEMA=NEGAT));
				4: (UL = 'ULOCC'); 5: ((CAT = V)&((SOUSV = VB)|(SOUSV = INFI)))
	=> 0(1),2(3),4(5) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN');
			1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV).

	/* Ambiguit Adjoint/Rep et N/rep Derrire un dterm =>
		Adjoint Nom
	*/

    RPRN9: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM;
				2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: UL = 'ULOCC'; 5: CAT = N| REP
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;
					GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			3:3(CAT = ADJOINT;GSCAT=SOUSA->ADNOM;FS = GOV);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = N;GSCAT=SOUSN(5);
				K = GN;UL=0;LEMME='GN');
			5:5(CAT = N;GSCAT=SOUSN(5);FS=GOV).

	/* Pronom indfini entre prep et ponct => GN
	*/

    RPRN11: 0,*,1(*,2,*),*,3 / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = REP);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV).

	/* Pronom entre prep et conjonction avec prep => GN
	*/

    RPRN12: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = REP);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (CAT = PREP)
	=> 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV).

	/* Pronom demonstratif entre conjonction et preposition
	*/

    RPRNDEM: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (UL = 'ULOCC');
				3: (CAT $>= REP)&(SOUSR $>= DEM);
				4: (CAT = PREP)
	=> 0(1),2(3),4 / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT = REP; GSCAT=SOUSR(3);FS=GOV).

	/* idem entre conjonction de coordination et de subordination
	*/

    RPRNDEMCJ: 0(*,1,*),*,2(*,3,*),*,%4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (UL = 'ULOCC');
				3: (CAT $>= REP)&(SOUSR $>= DEM);
				4: (K = GADV); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1),2(3),%4,5(6) / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT = REP; GSCAT=SOUSR(3);FS=GOV).

	/* Ordinal devant un article dfini ou indfini et devant une
		ponctuation => Nom
		Le premier
	*/

    RNORD: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL ='ULOCC';
			1: (CAT $>= DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI));
			2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD=ORD);
			4: CAT = PONCT
	=> 0(1),2(3),4 / 1:1(CAT = DETERM;GSCAT=SOUSD(1));
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN';
					SEMA=TEMPS;CAT=N;GSCAT=SOUSN->NCOM);
			3:3(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV).

    RNORDB: 0(*,1,*),*,2(*,3,*),*,4(5) / 0: UL ='ULOCC';
			1: (CAT $>= DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI));
			2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD=ORD);
			4: UL = 'ULOCC';
			5: (CAT !$>= N)&(CAT !$>= ADJOINT)
	=> 0(1),2(3),4(5) / 1:1(CAT = DETERM;GSCAT=SOUSD(1));
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN';
					SEMA=TEMPS;CAT=N;GSCAT=SOUSN->NCOM);
			3:3(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV).

	/* Ambiguit N Adjoint entre tiret et prep => N
	*/

    RRIEN: 0,*,1(*,2,*),*,3 / 0: CAT = PONCT; 1: UL = 'ULOCC';
			2: CAT = N| ADJOINT; 3: CAT = PREP
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN';
				CAT = N; GSCAT = SOUSN(2));
			2:2(CAT = N; GSCAT = SOUSN(2);FS=GOV).

	/* Ambiguit N/Adjectif entre enumration et conjonction: N
		* N :
	*/

    RANAENCJ: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (UL = 'ULOCC');
				2: (CAT $>= N)&(SOUSN $>= NCOM)&(SOUSA !$>= ADVERB);
				3: (CAT = PONCT)&(SOUSP $>= CONJONCTION)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN->NCOM; K= GN; UL=0;LEMME='GN');
			2:2(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV).

	/* Les mots inconnus en tte de phrase et devant une numration forment
	des GN
	*/

    RINCGN: 0(*,1(*,2,*),*,3) / 0: UL = 'ULFRA'; 1: (UL = 'ULOCC'); 2: (CAT = INCONNU);
				3: CAT = PONCT
	=> 0(1(2),3) / 1:1(CAT = N; <MAJUSCULE(2) != 0: SOUSN = NPRO # SOUSN = NCOM>; K = GN; UL=0;LEMME='GN').

	/* Les mots inconnus derrire des dterminant forment des GN ou derriere un verbe conjug
	*/

    RINCGNDET: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC');
				1: ((CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD $>= ARTI)|(SOUSD $>= ARTD)))|
					((CAT = V) & (SOUSV = VB) & ((TYP $>= TRANS)|(TYP $>= VETAT)));
				2: (UL = 'ULOCC'); 3: (CAT = INCONNU)
	=> 0(1),2(3) / 2:2(CAT = N; <MAJUSCULE(3) != 0: SOUSN = NPRO # SOUSN = NCOM>; K = GN; UL = 0; LEMME ='GN');
			3:3(FS = GOV).

	/* ( qui ?
	*/

    RREPINT: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= TERMINAISON));
				1: (UL = 'ULOCC'); 2: (CAT = REP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'); 2:2(FS = GOV).

	/* ( comment ?
	*/

    RADVCOM: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= TERMINAISON));
				1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GADV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB;UL=0;LEMME='GADV');
			2:2(FS = GOV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* Nom ambigu avec determ (tout) derrire une lexie
	*/

    RNOBLEXC$TRF(ANALYSGN): 0(*,1,*),*,2,*,3(*,4,*),*,5(*,%6,*) / 0: (UL = 'ULOCC');
					1: (CAT $>= V)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB));
					2: (K = GADLEX); 3: (UL = 'ULOCC');
					4: (CAT $>= N)&(SOUSN = NCOM);
					5: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON));
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(1),2,3(4),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = N; GSCAT=SOUSN->NCOM; K = GN; UL=0;LEMME='GN');
			4:4(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV).

	/* Nom ambigu dans une coordination
		je prend tout ou partie de ...
	*/

    RNCOORDNL: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC'); 4: (CAT $>= N)&(SOUSN = NCOM);
					5: (CAT = PREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) /
						(CAT(5) = PONCT)|(TPREPNM(5)&TPREPNM(DICT(AFVAL(4))) = 0)
	=> 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = N; GSCAT=SOUSN->NCOM; K = GN; UL=0;LEMME='GN');
				4:4(CAT = N; GSCAT = SOUSN->NCOM; FS=GOV).

    RNCOORDAL: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
					5: (CAT = PREP)/ (TPREPNM(5)&TPREPNM(DICT(AFVAL(4))) != 0)
	=> 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
				4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV).

	/* Ambigut N/ADJECTIF dans une coordination: N
	*/

    RANCOORDNL: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC');
				3: (CAT $>= N)&(SOUSN $>= NCOM); 4: (UL = ',')
	=> 0,1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN->NCOM;K=GN;UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV).

	/* ambigut N/Adjectif dans une coordination d'adjectif
	*/

    RADJACO: 0,*,1,2,*,3(*,4,*),*,5(*,%6,*) / 0: (K = GN); 1: (K = GA); 1$: (K = GA)|(UL = ',');
					2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					5: (UL = 'ULOCC')|(UL = ',');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0,1,2,3(4),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA');
				4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV).

    RADJACOF: 0,*,1,2(*,3,*),*,4(*,5,*) / 0: (K = GN); 1: (K = GA); 1$: (K = GA)|(UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0,1,2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA');
				5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;FS=GOV).

	/* Pronom rflchi:
		le directeur lui-mme comprend ..
	*/

    RPRONREFL: 0(*,1,*),*,2,*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (K = GN); 3: (UL = 'ULOCC');
					4: (CAT $>= REP)&(SOUSR $>= REFL)&(TYP $>= DIS)
	=> 0(1),2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP;GSCAT=SOUSR->REFL;TYP=DIS;K=GN;UL=0;LEMME='GN');
			4:4(CAT = REP;GSCAT=SOUSR->REFL;TYP=DIS;FS=GOV).

	/* Ambigut N/ADJ en apposition
	*/

    RAMBADJAPPOS: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (K = GN); 1: (UL = ','); 2: (UL = 'ULOCC');
					3: (CAT = N|ADJOINT)&(SOUSA $>= ADNOM); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0,1,2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV).

	/* Ambigut Adjectif dans une coordination et en appos
	*/

    RAMBAPPCOADJ: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GA); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					5: (CAT = PONCT)
	=> 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT;GSCAT=SOUSA->ADNOM; K=GA; UL=0;LEMME='GA');
			4:4(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; FS=GOV).

	/* Ambigut N/Adjectif entre determ et conjonction suivit de N : N
	*/

    RANADJCJN: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)
	=> 0(1),2(3),4(5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT=N; GSCAT=SOUSN(3); K=GN; UL=0;LEMME='GN');
				3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV).

	/* ELEVATION DE L'ADJECTIF NON-AMBIGU ET DU NOM NON-AMBIGU
	*/

    RA1: 0(*,1,*) / 0: (UL='ULOCC')&(K=0);
		  1: ((CAT=ADJOINT)&(SOUSA = ADNOM)) |
			((CAT=DETERM) & (SOUSD=ORD)) 
	=> 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA'); 1:1(FS=GOV).

    RN1: 0(*,1,*) / 0: (UL='ULOCC')&(K=0); 1: (CAT=N)|((CAT=REP)&(SOUSR=POSS))
	=> 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';SEMA=SEMA(1)|SEMA(DICT(AFSMN(1))));
				1:1(FS=GOV).

  --> ANALYSGN.

  &GRAM: ANALYSGN(I).

	/* Les participes passes derriere un nom forment des GA
		l'[enfant "ravi"] monta sur son vlo neuf
		Un [homme "averti"] en vaut deux.
		Une [femme "vexe"] est dangereuse.
	*/

    RA1N: 0,*,%V,*,1(*,2,*) / 0: (K = GN)&(CAT != REP); V: UL = ',';
			1: UL = 'ULOCC';
			2: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0,%V,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
				2:2(CAT=ADJOINT;FS=GOV).

	/* Idem avec une coordination entre les deux
	*/

    RA1NC: 0,2(*,3,*),*,4(*,5,*) / 0: K = GN; 0$: (K = GA); 2: UL = 'ULOCC';
			3:(CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC';
			5: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0,2(3),4(5) /  4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
			 5:5(CAT=ADJOINT;FS=GOV).

	/* Idem RA1NB mais derrire une remarque entre parenthses
	*/

    RA1NG: 0,*,%GU,*,PO,PF,*,2(*,3,*) / 0: (K = GN); GU: UL = '"';
			PO: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '"');
			PO$: (SOUSP !$>= PARENTHESE);
			PF: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '"');
			2: UL = 'ULOCC';
			3: (CAT$>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0,%GU,PO,PF,2(3) /  2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';
				CAT=ADJOINT);
			 3:3(CAT=ADJOINT;FS=GOV).

	/* Une ambigut N/adjoint entre un dterminant et un GA suivit d'une prposition: N
	*/

    RAMBANSP: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)&(SOUSN = 0);
					2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSN = NCOM);
					4: (K = GA); 5: (CAT = PREP)
	=> 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN';
				CAT=N; GSCAT=SOUSN(3));
			 3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV).

	/* Les adjectifs sont regroups derrire un mme GA
	 Ils portaient des chemises [rose ple] et des pantalons [bleu fonc].
	Ils portaient tous des chemises [rose ple] et des pantalons [bleu fonc].
	*/

    RGRPGA: 1,*,2(*,3,*) / 1: (K = GA)&(FS = 0)&(SEMA $>= COULEUR); 2: (K = GA)&(FS = 0); 3: FS = GOV
	=>  X(*1*,*2<,3>*,3,*2<3,>*) / X:1(SOUSV = SOUSV(1)|SOUSV(2)); 3:3(FS=ATTR).

	/* les adjectif en appositions sont regroups sous un mme GA
	*/

    RGRPGAAPP: 0,*,1,*,2(*,3,*),4 / 0: (UL = ','); 1: (K = GA); 2: (K = GA); 2$: (K = GA);
				3: (FS = GOV); 4: (UL = ',')
	=> 0,1(3),4 / 3:3(FS = ATTR).

       /* Les ambiguites nom /adjectif derriere un nom forme des GA 
			un pantalon "bleu" 
		Il possdait une merveilleuse [villa "blanche"]
		les trangers aiment la cuisine et la [littrature "francaise"]
		l'homme portait une chemise et un [pantalon "blanc"]
	 Ils portaient des chemises rose ple et des [pantalons "bleu"] fonc.
		La cruelle fillette a laiss mourir son [poisson "rouge"].
	*/

    RA2N: 0(1,*),3(*,4,*),*,5 / 0 : K = GN; 0$: K = GA; 1: (CAT = N);
				3: UL = 'ULOCC';
				4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))&
					(SOUSA $>= ADNOM);
				5: (K = GA)|(CAT = PONCT)|(CAT = PREP)|((K = GN)&(SOUSR $>= REFL)) /
					(SOUSA(4) !$>= ADVERB)|(K(5) != GA)
	=> 0(1),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA');
			4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

    RA2NCJ: 0(1,*),3(*,4,*),*,5(6) / 0 : K = GN; 0$: K = GA; 1: (CAT = N);
				3: UL = 'ULOCC';
				4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))&
					(SOUSA $>= ADNOM);
				5: (UL = 'ULOCC');
				6: (CAT $>= V)|(CAT $>= CONJCT)|(CAT $>= PREP)|
					(CAT $>= DETERM)|(CAT = REP)
	=> 0(1),3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA');
			4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

    RA2NA: 0(1,*),*,3(*,4,*),*,5 / 0 : K = GN; 1: (CAT = N);
			    3: UL = 'ULOCC';
			    4: (CAT = ADJOINT|DETERM|REP)&(SOUSA $>= ADNOM);
			    5: CAT = PONCT
	=> 0(1),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA');
			4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

    RA2NB: 0(*,1,*),*,%2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL='ULOCC'; 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) &
							(CAT !$>= DETERM);
			     6: (K = GN); 7: (CAT = N)&(SOUSN != NPRO)
	=> 0(1),%2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
			5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

    RA2NBP: 0,*,%2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: (CAT = PONCT);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) &
							(CAT !$>= DETERM);
			     6: (K = GN); 7: (CAT = N)&(SOUSN != NPRO)
	=> 0,%2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
			5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

    RA2NBG: 0(*,1,*),*,%2(*,3,*),*,4(*,5,*),*,6,*,7(*,8) / 0: UL='ULOCC'; 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: UL='ULOCC'; 5: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) &
							(CAT !$>= DETERM);
				6: (UL = '"'); 7:(K = GN);
				8: (CAT = N)&(SOUSN != NPRO)
	=> 0(1),%2(3),4(5),6,7(8) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
			5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

    RA2NP: 0,*,1(2,*),3(*,4,*),5 / 0: (CAT = PONCT); 1 : K = GN; 1$: K = GA; 2: (CAT = N) & (SOUSN = NCOM);
				3: UL = 'ULOCC';
				4: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))&
					(SOUSA $>= ADNOM);
				3$: (K = GN); 5: (CAT = PONCT)
	=> 0,1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA');
			4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

    RA2NADJ: 1,*,2(3,*),4(*,5,*) / 1: (K = GA); 2 : K = GN; 2$: K = GA; 3: (CAT = N) & (SOUSN = NCOM);
				4: UL = 'ULOCC';
				5: ((CAT = N|ADJOINT)|(CAT = N|ADJOINT|REP))&
					(SOUSA $>= ADNOM)
	=> 1,2(3),4(5) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GA;UL=0;LEMME='GA');
			5:5(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

       /* Les ambiguits nom/adjectif entre un determinant ou un adjoint et une ponctuation 
		beaucoup de ces enfants chantent dans [la "chorale" .]
		Ils avaient couru comme de [les "fous" .]
		Son pre est [le "maon" de] le village.
		Blanches taient [les "vagues" .]
		Ecoutez les musiques les plus belles  [l' horaire [le plus fou]] .
	*/

    RA3N: 0(*,1,*),*,2(*,3,*),4 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA;
				4: ((K = GN)&(SOUSR $>= REFL))|
					((CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= ENUMERATION)|(UL = ':')|(UL = ')')))
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA3NDP: 0(*,1,*),*,2(*,3,*),4,*,5 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (CAT = PONCT);
				5: (CAT = PREP)|((CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= ENUMERATION)|(UL = ':')|(UL = ')')))
	=> 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA3NG: 0(*,1,*),*,2(*,3,*),4,*,5 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (UL = ',');
				5: (K = GN)|(CAT = PREP)
	=> 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA3NGD: 0(*,1,*),*,2(*,3,*),4,*,5(6) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA; 4: (UL = ',');
				5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)|(((CAT $>= N)|(CAT $>= REP))&(CAT !$>= ADJOINT))|
							(CAT $>= CONJCT)
	=> 0(1),2(3),4,5(6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Idem mais suivant une prposition
		en beaucoup d'exemplaires
	*/

    RA3NSP: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP);
				2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT);
				4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA;
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(%1),2(3),4(5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN');
				5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
					SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

    RA3NSPP: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP);
				2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT);
				4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA;
				6: (CAT = PONCT); 7: (K = GN)
	=> 0(%1),2(3),4(5),6,7 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN');
				5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
					SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

	/* Idem mais suivant une prposition
		en beaucoup d'exemplaires
	*/

    RA3NSPG: 0(*,%1,*),*,2(*,3,*),*,4(*,5,*),6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= PREP);
				2: (UL = 'ULOCC')|(K = GA); 3: (CAT $>= DETERM)|(CAT = ADJOINT);
				4: UL = 'ULOCC'; 5: CAT = N|ADJOINT; 4$: K = GA;
				6: (UL = ','); 7: (K = GN)|(CAT = PREP)
	=> 0(%1),2(3),4(5),6,7 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=N;GSCAT=SOUSN(5);K=GN; UL=0;LEMME='GN');
				5:5(CAT=N;GSCAT=SOUSN(5);FS=GOV)/
					SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

	/* Idem mais devant une prposition non dtecte
	*/

    RA3NA: 0(*,1,*),*,2(*,3,*),4(*,%5,*) / 0: (UL = 'ULOCC');
				1: ((CAT $>= DETERM)&(SOUSD !$>= CARD)&(SOUSD !$>= ORD));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA;
				4: (CAT = PREP)|(UL = 'ULOCC'); 5: (CAT $>= PREP)
	=> 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Idem mais devant un verbe
		les animaux affols fuyaient devant les flammes
	*/

    RA3NB: 0(*,1,*),*,2(*,3,*),4(*,5,*) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: K = GA;
				4: (UL = 'ULOCC'); 5: (CAT = V)
	=> 0(1),2(3),4(5) /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Une ambiguit adjectif adverbe entre une ponctuation et un nom
				=> adjectif
	*/

    RADJADVDT: P,*,0(*,1,*),*,2(*,3) / P: CAT = PONCT; 0: UL = 'ULOCC';
				1: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				2: K = GN; 3: CAT = N
	=> P,0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);SOUSA=ADNOM;K=GA;
				UL=0;LEMME='GA');
			1:1(FS = GOV; SOUSA=ADNOM).

	/* Les ambiguit adjectif / Ordinal derriere un nom => adjectif
		l'annee derniere
	*/

    RADJAMDET: 0,*,1(*,2,*) / 0: K = GN; 1: UL = 'ULOCC';
			2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSD $>= ORD)
	=> 0,1(2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
					GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
		2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

       /*		Nom complment de nom
			  "aprenti sorcier"
	*/

    RNN1: 1(2,*),*,3(*,4,*,%5,*) / 1: (K =GN)&(SEMA !$>= TEMPS); 2: (CAT = N);
			    3: K = GN;
			    4:(CAT = N)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(UL != 'merci')&(PARAGRAPH = 0);
			    5: (K = GN) /
			    (SOUSN(4) != NPRO)|(SOUSN(2) = NPRO)
	=> X(*1<,2>*,2,*1<2,>*,3(4,%5)) / X:1; 3:3(FS = ATTR).

	/*	tiquette "made in labo"
	*/

    RNN1B: 0,*,1(*,2,3,*) / 0: (K = GN); 1: (K = GN); 2: (UL = '"'); 3: (UL = '"')
	=> 0(1(2,3)) / 1:1(FS = ATTR).

	/* recherche multi-critres
	*/

    RNN2: 0(1,*),*,2(*,3) / 0:(K = GN); 1: (CAT = N); 2: (K = GN);
				3:(K = GA)&(POSPREF = 1)
	=> 0(1,2(3)) / 2:2(FS = ATTR).

	/* Nom complment de nom devant une ponctuation
	*/

    RNN3: 0(*,1,*),*,2(*,3,*),*,4 / 0: (K = GN)&(SEMA !$>= TEMPS); 1: (CAT = N);
				2: (K = GN); 3: (CAT = N);
				4: ((CAT = PONCT)&(UL != ')'))|(K = GN)
	=> 0(1,2(3)),4 / 2:2(FS = ATTR).

	/*	     Adjectifs en apposition
		La [fillette, "cruelle",] a laiss mourir son poisson rouge.
	*/

    RAPPOSI: 0,*,2,*,3,*,5 / 0: K = GN; 2: UL=',';
				   3: K = GA; 5: UL=','
	=>  X(*0*,3(2,5))  / X:0(FS(FREG1) = ATTR).


	/* L'ambiguite N /A derrire un nom et une preposition => N
		le document en francais
	*/

    RAMBNANP: 0,*,1(*,2,*),*,3(*,4,*) / 0: K = GN; 1: UL = 'ULOCC';
				2: (CAT $>= PREP); 3: UL='ULOCC';
				4: CAT $> N
	=> 0,1(2),3(4) / 3:3(CAT=N;GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN');
				4:4(CAT=N;GSCAT=SOUSN(4);FS=GOV)/
				SEMA(4)=SEMA(4)|SEMA(DICT(AFSMN(4))).

       /* Ambiguit Adjectif Adverbe entre un nom et une conjonction ou un verbe => Adjectif
		C'tait un [garon grand] et gros.
       */

    RA9NA:  0(1,*),*,2(*,3,*),*,4(%5) / 0: K = GN; 1: (CAT = N); 2: UL = 'ULOCC';
				3: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				4: (UL = 'ULOCC')|(CAT = PREP);
				5: (CAT = PREP)|(CAT $>= CONJCT)|((CAT = V)&(SOUSV = VB)) /
					(CAT(4) = PREP)|(CAT(5) != 0)
	=> 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA');
			3:3(SOUSA=ADNOM).

	/* Ambigut Adjectif Adverbe etre une prposition et un nom => Adjectif
		Il marche [ "grand" pas].
	*/

    RA9NB: 0(%EN),*,2(*,3,*),*,4 / 0: (CAT $>= PREP)|(UL = 'ULOCC');
		EN: UL = 'en'; 2: UL = 'ULOCC';
		3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM);
		4: K = GN / (UL(0) != 'ULOCC')|(UL(EN) = 'en')
	=> 0(%EN),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
					GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Ambiguit nom/adj entre conjonction et pronom => nom
		si bon lui semble
	*/

    RAMBCJPRN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1:(CAT $>= CONJCT);
				2: (UL = 'ULOCC'); 3: (CAT $>= N)&(SOUSR = 0);
				4: (K = GN)&(SOUSR $>= PROP)
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);
				K = GN; UL=0;LEMME='GN');
			3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV).

	/* L' autre: pronom  dans le cas ou il est suivit d'une ponctuation
		d'une prposition ou d'un verbe
	*/

    RLAUTRE: 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC';
				1: (CAT $>= DETERM)&(SOUSD $>= ARTD);
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR=PROP);
				4: (CAT = PONCT)|(CAT = PREP)|(K = GN)|(UL = 'ULOCC');
				5: (CAT $>= PREP)|((CAT = V)&(SOUSV !$>= PAPA))|
					((CAT $>= REP)&(SOUSR $>= PROP)) /
					(UL(4) != 'ULOCC')|(CAT(5) $>= PREP)|
					(CAT(5) = V)
	=> 2(1,3),4(%5) / 1:1(CAT = DETERM;GSCAT = SOUSD(1));
		2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN';CAT = REP;
			GSCAT = SOUSR(3);TYP=SUJ|OBJ);
		3:3(CAT = REP;GSCAT=SOUSR(3);FS=GOV).

	/* Idem entre une ponctuation et une conjonction
	*/

    RLAUTRE2: 0,*,1(*,2,*),*,3(*,4,*) / 0: (CAT = PONCT); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= PROP);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0,1(2),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=REP;GSCAT=SOUSR(2);K=GN;UL=0;LEMME='GN');
			4:4(CALCULCONJCT(4)).

	/* L'ambiguit Determ/pronom devant un pronom => pronom
		le lui
	*/

    RDPRN2: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC'; 1: (CAT = DETERM|REP);
			2: (K = GN)&(CAT = REP); 3: UL != 'on'
	=> 0(1),2(3) / 0:0(<SOUSR(1) $>= PROP: VAR2=VAR2(1);VAR2S=VAR2S(1);
			CAT=REP;GSCAT=SOUSR(1); K = GN; UL=0;LEMME='GN'>);
		1:1(CAT = REP;GSCAT=SOUSR(1);<SOUSR(1) $>= PROP: FS=GOV>).

	/* Ambiguit Nom/Pronom derrire un dterm => Pronom
	*/

    RPRN8: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC')|(K = GA);
				1: (CAT = DETERM)|(CAT = ADJOINT);
				2: UL = 'ULOCC'; 3: (CAT = N|REP)
	=> 0(1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV).

	/* L'ambiguit Nom/pronom forme un GN
	*/

    RPRN10: 0(*,1,*) / 0: UL = 'ULOCC'; 1: (CAT = N|REP)&((SOUSR$>=PROP)|(SOUSR=INDF))
	=> 0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN'); 1:1(FS = GOV).

	/* Ambigut Nom/Adjoint avec priorit
	*/

    RAMNADJPR: F(*,1(*,2,*),*,3(*,4,*),*,5) / F: (UL = 'ULFRA'); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(PRIORITE_CAT = ADJOINT);
				3: (UL = 'ULOCC'); 4: (CAT $>= N); 5: (CAT = PONCT)
	=> F(1(2),3(4),5) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADNOM;
				K = GA; UL=0;LEMME='GA');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV);
			3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = N; GSCAT = SOUSN(4); K = GN; UL=0;LEMME='GN');
			4:4(CAT = N; GSCAT = SOUSN(4); FS = GOV).

	/* Ambiguit Adjoint determ devant une prposition => adjoint
	*/

    RAMBADJDET: G,*,0(*,1,*),*,2 / G: (K = GN); 0: UL = 'ULOCC';
			1: (CAT $>= ADJOINT | DETERM);
			2: CAT = PREP
	=> G(0(1)),2 / 0:0(VAR2 = VAR2(1);VAR2S = VAR2S(1);
				CAT = ADJOINT; GSCAT = SOUSA(1);
				K = GA; UL=0;LEMME='GA'; FS = ATTR);
			1:1(CAT = ADJOINT; GSCAT = SOUSA(1)).

	/* Ambiguit A/N derrire le verbe tre: A
		dans le cas d'un adverbe il ne faut pas un adjectif
		qui le suive
	*/

    RAMBADJETRE: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP $>= VETAT);
				2: (UL = 'ULOCC'); 3: (CAT = ADJOINT|N)&(SOUSA $>= ADNOM);
				5: (CAT !$>= ADJOINT)|(SOUSA !$>= ADNOM)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT = SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

       /* ADJONCTION DE GA A GN (GA A GAUCHE)
		"grande maison"	
		il possdait une ["merveilleuse" villa] blanche
		Il abandonna  l'["avant-dernire" monte].
	Quand je les vis partir, l'homme et la ["petite" fille] paraissaient trs gais.
		La ["cruelle" fillette] a laiss mourir son poisson rouge.
		Cette ["petite" fille] deviendra grande.
		Une ["grande" maison] se dressait sur la colline.
	*/

    RADJA1: 1,*,%T,*,2(*,3) / 1: (K=GA)&(SOUSV=0)&(FS=0); T: (UL = '-'); 2: (K = GN)&((CAT!$>=REP)|(CAT $>= N));
				3: (CAT != DETERM)
	=> 2(1,%T,3) / 1:1(AFGN(1,2);FS=ATTR); 2:2(AFGN(1,2)).

    RADJA1G: 1,*,2,*,3(*,4),*,5 / 1: (K=GA)&(SOUSV=0)&(FS=0); 2: (UL = '"'); 3: (K = GN)&((CAT!$>=REP)|(CAT $>= N));
				4: (CAT != DETERM); 5: (UL = '"')
	=> 3(1,2,4,5) / 1:1(AFGN(1,3);FS=ATTR); 3:3(AFGN(1,3)).

       /* ADJONCTION DE GA A GN (GA A DROITE)
		"maison grande "
		il possdait une [[merveilleuse villa] "blanche"]
		l'enfant ravi monta sur son [vlo "neuf"]
		les trangers aiment la cuisine et la [littrature "francaise"]
		l'homme portait une chemise et un [pantalon "blanc"]
		Il pronona des [paroles "aigres-douces"] .
	 Ils portaient des [chemises [rose ple]] et des [pantalons [bleu fonc]]. 
		Elle a l'[air "[bien srieux]"].
		La cruelle fillette a laiss mourir son [poisson "rouge"].
	*/

    RADJA2: 2,*,1 / 1: (K = GA)&(FS = 0); 2: (K = GN)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM))/
		((SEMA(2)!$>=TEMPS)&(SEMA(2)!$>=LIEU))|(SOUSA(1) $>= SUPERLATIF)
	=> 2(1) / 1:1(AFGN(1,2);FS=ATTR); 2:2(AFGN(1,2)).

    RADJA2B: 1(2,*),*,3(*,4) / 1:(K = GN)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM)); 2: FS = GOV;
				3: (K=GA)&(FS=0); 4: FS = GOV
	=> 1(2,3(4)) / 3:3(AFGN(1,3);FS=ATTR); 1:1(AFGN(1,3)).

    RADJA2C: 0(*,1,*),*,%2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT = V); 2: (CAT = PREP);
					3: (K = GN); 4: (UL = '('); 5: (K = GA); 6: (UL = ')')
	=> 0(1),%2,3(5(4,6)) / 5:5(AFGN(3,5); FS = ATTR); 3:3(AFGN(3,5)).

    RADJA2P: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					1: (K = GN); 2: (UL = '('); 3: (K = GA); 4: (UL = ')')
	=> 0,1(3(2,4)) / 3:3(AFGN(1,3); FS = ATTR); 1:1(AFGN(1,3)).

	/* Un GN entre deux tirest: absorption des -
	*/

    RABSORBTIR: 1,*,2,*,3,*,4 / 1: K = GN; 2: UL = '-'; 3: K = GN; 4: UL = '-'
	=> 1(3(2,4)) / 3:3(FS = ATTR).

    RMCPNN: 1,*,3,*,4 / 1: (K = GN)&(CAT = N); 3: UL='-'; 4: K = GN
      => X(*1*,3,*4*) / X:1.

	/* Une ambigut N/ADJOINT entre verbe et prposition => N
	*/

    RANADJVP: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC');
				1: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI))&(TYP !$>= VETAT);
				2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA = ADNOM);
				4: CAT = PREP
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV). 

	/* Ambigut N/Adjectif en tte de phrase et devant une Conjonction: N
	*/

    RNMAPPOSCO: 0(*,1(*,2,*),*,3(*,4,*)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= N);
					3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|
						((CAT = V)&(SOUSV = PAPR))
	=> 0(1(2),3(4)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN(2); K = GN; UL=0;LEMME='GN');
			2:2(CAT = N; GSCAT = SOUSN(2); FS = GOV).

	/* Ambigut N/ADJOINT dans une coordination
	*/

    RADJNMACO: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM);
					5: (K = GN)
	=> 0,1(2),5(3(4)) / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
				4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV).

	/* Ambigut N/ADJOINT dans une apposition
	*/

    RADJNMAPPOS: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM);
				3: (K = GN)
	=> 0,3(1(2)) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
		2:2(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV).

	/* Adjonction d'un adverbe de ngation  un Nom
		le non respect
	*/

    RADVADJNM: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K = GADV)&(SEMA $>= NEGAT);
					3: (K = GN)
	=> 0(1),3(2) / 2:2(FS = ATTR).

	/* Nom complment de nom entre deux prposition
	*/

    RNNIP: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN); 2: (K = GN); 3: (CAT = PREP)
	=> 0,1(2),3 / 2:2(FS = ATTR).

  --> GRADVB: 0(1) / 0: (UL = 'ULOCC')|(UL = 'ULMCP')|(K = GADV); 1: (SOUSA $>= ADVERB)|(SOUSA $>= SUPERLATIF).
  --> GDETERM: 0(1) / 0: UL='ULOCC'; 1: CAT $>= DETERM.
  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GRADVB(I).

		/* non-implantation
		*/

    RNEGADV: 0(*,1,*),*,2,*,3(*,4) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 
				2: UL = '-'; 3: (K = GN); 4: (FS = GOV)
	=> 3(1,2,4) / 1:1(CAT = ADJOINT;GSCAT = SOUSA(1)).

		/* aussi souvent que : aussi adverbe
		*/

    RADVM1: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC';
					1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					2: UL = 'ULOCC';
					3: (CAT = ADJOINT)&(SOUSA = ADVERB);
					4: UL = 'ULOCC';
					5: (CAT $>= CONJCT)&(SOUSC = SUB)
		=> 0(1,3),4(5) /0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV');
							 3:3(FS = GOV).

	 /* CONSTRUCTION DES GROUPES ADVERBIAUX
	 */

    RADV1: 0(*,1,*)  / 0: UL='ULOCC'; 1:(CAT=ADJOINT)&(SOUSA=ADVERB)
	=>  0(1)  / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CONJUG=0;K=GADV;UL=0;LEMME='GADV');
			1:1(CONJUG=0;FS=GOV).

	/* 'tout' derriere un nom ou un verbe et devant un adjoint et pas
		devant un determinant ni une preposition => adverbe
			les mains 'toutes' grasses
	*/

    RTOUT: 0(1,*),*,2(*,3,*),*,4(*,5) / 1: (CAT = N);
				2: UL = 'ULOCC'; 3: UL='tout';
				5: (CAT $>= ADJOINT)&(CAT !$>= DETERM)&
						(CAT !$>= PREP)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;
				K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* 'tout'  devant une prposition  => Adverbe
	*/

    RTOUT2: 0(1),*,2 / 0: UL = 'ULOCC'; 1: UL = 'tout'; 2: CAT = PREP
	=> 0(1),2 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = ADJOINT;
			GSCAT=SOUSA->ADVERB;K=GADV; UL=0;LEMME='GADV');
			1:1(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* Tout entre verbe et adverbe et ponctuation => adverbe
		Il est venu tout seul.
	*/

    RTOUT3: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC';
				1: CAT $>= V; 2: UL = 'ULOCC';
				3: (UL = 'tout')&(SOUSA $>= ADVERB);
				4: UL = 'ULOCC';
				5: (CAT = ADJOINT)&(SOUSA $>= ADVERB);
				6: CAT = PONCT
	=> 0(1),2(3,5),6 / 2:2(VAR2=VAR2(5);VAR2S=VAR2S(5);GSCAT=SOUSA->ADVERB;
					K=GADV; UL=0;LEMME='GADV');
				3:3(CAT = ADJOINT;GSCAT=SOUSA->ADVERB);
				5:5(GSCAT=SOUSA->ADVERB;FS=GOV).

 	/* L'ambiguite (nom ou adjectif)/adverbe derriere un verbe => adverbe
		tu [prendra "bien"] un gateau
		Le vase est beau, mais je le [trouve "cher"].
		Cette petite fille [deviendra "grande"].
		Il [dort "mal"].
	*/

    RANADV1: 0(*,1,*),*,2(*,3,*) / 0: UL='ULOCC';
				1: (CAT $>= V)&(TYP !$>= VETAT); 2: UL='ULOCC';
				3: ((CAT = ADJOINT)|(CAT = N|ADJOINT))&
					(SOUSA $>= ADVERB)
	=> 0(1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
			GSCAT=GSCAT(3) & (SOUSA->ADVERB|SOUSA->COMPARATIF|SOUSA->SUPERLATIF);
				K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;
				GSCAT=GSCAT(3) & (SOUSA->ADVERB|SOUSA->COMPARATIF|SOUSA->SUPERLATIF);
				FS=GOV).

	/* Idem mais aprs dsambiguistation
	*/


    RANADV1PH: 0(1(VB,*),*),*,2(*,3,*) / 0: KPH = PH;
				1: (K = GV); VB: (CAT $>= V)&(TYP !$>= VETAT); 2: UL='ULOCC';
				3: ((CAT = ADJOINT)|(CAT = N|ADJOINT))&
					(SOUSA $>= ADVERB)
	=> 0(1(VB,2(3))) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;
				K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* L'ambiguit adjectif/adverbe verbe suivi d'un adverbe et
			une prposition => Adjectif
		C'tait terriblement cher pour
	*/

    RAADV1: 0(*,1,*),*,%2,*,3(*,4,*),*,5(*,6,*) / 0: UL='ULOCC';
				1: (CAT = V)&(TYP $>= VETAT);
				2: K = GADV; 3: UL = 'ULOCC';
				4: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				5: UL = 'ULOCC'; 6: CAT $>= PREP
	=> 0(1),%2,3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);SOUSA=ADNOM;
				K=GA;UL=0;LEMME='GA'); 4:4(SOUSA=ADNOM;FS=GOV).

	/* L'ambiguit adjectif/adverbe verbe suivi d'un adverbe et
			une ponctuation => Adjectif
		C'tait terriblement cher.
	*/

    RAADV1B: 0(*,1,*),*,%2,*,3(*,4,*),*,5 / 0: UL='ULOCC';
				1: (CAT = V)&(TYP $>= VETAT);
				2: K = GADV; 3: UL = 'ULOCC';
				4: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				5: CAT = PONCT
	=> 0(1),%2,3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);SOUSA=ADNOM;
				K=GA;UL=0;LEMME='GA'); 4:4(SOUSA=ADNOM;FS=GOV).

	/* Agglutination des adverbe
		Cest enfant est encore bien jeune
	*/

    RAADV1C: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*) / 0: UL='ULOCC';
				1: (CAT = V)&(TYP $>= VETAT);
				2: K = GADV; 3: UL = 'ULOCC';
				4: (CAT = ADJOINT)&(SOUSA $>= ADVERB);
				5: UL = 'ULOCC';
					6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(4),5(6) / 2:2(SEMA = SEMA(2)|SEMA(4); <DEG(2) = 0: DEG = DEG(4)>);
			4:4(CAT = ADJOINT; GSCAT=SOUSA->ADVERB).

	/* L'ambiguit adjectif/adverbe entre un determ et un nom => adj
		[Une "grande" maison] se dressait sur la colline.
		[Le "grand" Pierre].
		On construit [une "grande" [route nationale]].
	*/

    RAADV2: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC';
			1: CAT $>= DETERM;
			2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>=ADNOM);
			4: K = GN
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA');
				3:3(SOUSA=ADNOM;FS=GOV).

	/* L'ambigut Adjectif/adverb en debut de phrase entre adverbe et conjonction:
		adverbe
		peut-tre bien que
	*/

    RAADV4: F(*,0,*,1(*,2,*),*,3(*,4,*)) / 0: (K = GADV); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> F(0,1(2),3(4)) / 
		1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA(2);K=GADV;UL=0;LEMME='GADV');
		2:2(CAT = ADJOINT;GSCAT=SOUSA(2);FS=GOV).

	/* ambiguit adjectif/adverbe entre adverbe et nom => adj
		mon trs cher ami.
	*/

    RAADV3: 1,*,2(*,3,*),*,4 / 1: K = GADV;
			2: UL = 'ULOCC'; 3: (CAT = ADJOINT)&(SOUSA $>=ADNOM);
			4: K = GN
	=> 1,2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);SOUSA=ADNOM;K=GA;UL=0;LEMME='GA');
				3:3(SOUSA=ADNOM;FS=GOV).

	/* allez "donc" voir
	*/

    RAADVCJ2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC';
			1: (CAT $>= DETERM)|(CAT =  V); 2: UL = 'ULOCC';
			3: (CAT $>= ADJOINT)&(SOUSA=ADVERB)&(SOUSR = 0);
			4: UL='ULOCC'; 5:(CAT = V)&(SOUSV = INFI)
	=> 0(1),2(3),4(5) /
		2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV');
		3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV).

	/* allez "donc" le voir
	*/

    RAADVCJ2B: 0(*,1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: UL = 'ULOCC';
			1: (CAT =  V); 2: UL = 'ULOCC';
			3: (CAT $>= ADJOINT)&(SOUSA=ADVERB);
			4: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP);
			5: UL='ULOCC'; 6:(CAT = V)&(SOUSV = INFI)
	=> 0(1),2(3),4,5(6) /
		2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV');
		3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV).

	/* C'tait donc toi.
	*/

    RAADVCJ3: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: UL = 'ULOCC'; 1: CAT = V;
			2: UL = 'ULOCC';
			3: (CAT $>= ADJOINT)&(SOUSA = ADVERB)&(SOUSC !$>= SUB)&
						(CAT & (PREP|DETERM) = 0);
			4: K = GN; 5: CAT = PONCT
	=> 0(1),2(3),4,5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
				GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT;GSCAT=SOUSA(3);FS=GOV).

	/* Un adverbe derriere un verbe et devant
			une ambiguit nom/adjectif => adjectif
		Pierre est [plus "bte"] que mchant.
		Pierre est [moins "drle"] que Jacques.
		Cet objet est [moins "utile"] que dangereux.
		Ce caf est [trop chaud] .
	*/

    RADVAJAN: U(*,V,*),*,0,*,2(*,3,*) / U: UL = 'ULOCC';
				V: (CAT = V); 0: (K = GADV); 2: UL='ULOCC';
				3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM) /
					(TYP(V) $>= VETAT)|(DEG(0) != 0)
	=> U(V),X(0,3) /
		X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
		3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Idem mais aprs dsambiguisation
	*/
    RADVAJANPH: PH(VB,*),*,0,*,2(*,3,*) / PH: (KPH = PH);
				VB: (K = GV); 0: (K = GADV); 2: UL='ULOCC';
				3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM) /
					(TYP(VB) $>= VETAT)|(DEG(0) != 0)
	=> PH(VB),X(0,3) /
		X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
		3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Un adverbe derriere un verbe et devant une ambiguit
		Nom/Adverbe et devant une conjonction
	*/

    RADVAJANA: U(*,V,*),*,0,*,1(*,2,*),*,3(*,4,*) / U: UL = 'ULOCC';
				V: (CAT = V); 0: K = GADV; 1: UL ='ULOCC';
				2: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)
	=> U(V),X(0,2),3(4) / X:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;UL=0;LEMME='GA';
				GSCAT=SOUSA->ADNOM);
				2:2(GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Un adverbe derriere un GN et devant
			une ambiguit nom/adjectif => adjectif
	*/

    RADVAJANB: U,*,0,*,2(*,3,*) / U: (K = GN); 0: K = GADV; 2: UL='ULOCC';
				3: (CAT = N|ADJOINT) & (SOUSA$>=ADNOM)
	=> U,2(0,3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';
					CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* ambiguite nom adjectif en tete de phrase derriere un adverbe => adjectif 
	*/

    RA6NADV: 0(*,ADV,*,1(*,2,*)) / ADV: K = GADV; 1: UL='ULOCC'; 2: (CAT=N|ADJOINT)&(SOUSA=ADNOM)
	=> 0(1(ADV,2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* une ambiguite conjonction/adverbe entre un dterminant et
		un adjectif appartenant dj  un GN => adverbe
	C'est terriblement cher pour [un si [petit tableau]], dit-elle en examinant le Picasso.
	*/

    RADVCJ1: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|(CAT $>= DETERM);
				2: UL='ULOCC';
				3: (CAT$>=ADJOINT)&(SOUSA $>=ADVERB);
			  	4: K=GN; 5: K=GA
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;
							K=GADV;UL=0;LEMME='GADV');
			 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* une ambigut conjonction/adverbe devant un adverbe => adverbe
			"si" tard
	*/

    RADVCJ2: 0(1),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: CAT $>= V; 2: UL='ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: (K = GADV)&(SEMA !$>= NEGAT)
	=> 0(1),X(3,*4*) / X:4; 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* une ambiguit adjectif/adverbe en apposition (tte de ph) => adverbe
			[Soudain] l'homme devint nerveux.
	*/

    RAPPOSIADV: 0(*,1(*,2,*)) / 1: UL='ULOCC'; 2: (CAT=ADJOINT) & (SOUSA $>= ADVERB)
	      => 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV');
				2:2(SOUSA=ADVERB;FS=GOV).

	/* tout entre une prposition et une conjonction => nom
	*/

    RNIPREPTOUT(ANALYS(RPREP);0): 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC';
				1: (CAT $>= PREP)|((CAT $>= DETERM)&(SOUSD=ARTD));
				2: UL = 'ULOCC';
				3: (CAT $>= N)&(SOUSA $>= ADVERB);
				4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= CONJCT) /
					(CAT(4) = PREP)|(CAT(5) != 0)
	=> 0(1),2(3),4(%5) / 1:1(<CAT $>= PREP: CAT = PREP; GSCAT=0 #
						CAT = DETERM; GSCAT = SOUSD(1)>);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N;GSCAT=SOUSN(3);K=GN;UL=0;LEMME='GN');
			3:3(CAT = N;GSCAT=SOUSN(3);FS=GOV).

	/* Coordination des adverbes:
		directement ou indirectement
	*/

    RCOORDADV: 0,*,1(*,2,*),*,3 / 0: K = GADV; 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC$>=COORD);
				3: K = GADV
	=> X(0,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C;K=GADV;UL=0;LEMME='GADV');
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Coordination et dsambiguisation des adverbe:
		Il parle  tort et  travers
	*/

    RCOORDINADV: 0,*,1(*,2,*),*,3(*,4,*) / 0: K = GADV; 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC$>=COORD);
				3: UL = 'ULOCC';
				4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)
	=> X(0,2,3(4)) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C;K=GADV;UL=0;LEMME='GADV');
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;
					COORDIN = P;K = GADV;UL=0;LEMME='GADV');
			4:4(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			0:0(COORDIN = P).

	/* Rattachement du groupe adverbial au groupe adjectival dj construit
	*/

    RA1NADV: 0(1,*),*,2(3) / 0: K = GN; 1: K = GA; 2: K = GADV; 3: (UL != 'ne')
	=>   0(1(2(3))).

	/* les participes passs derriere un adverbe forment des GA
			**********************************
	*/

    RA1ADV: A,*,0,*,1(*,2,*) / A: (K != GADV) & (UL != 'ULOCC'); 0: K=GADV;
			1: UL='ULOCC';
			2: (CAT $>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> A,1(0,2) /1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GA;CAT=ADJOINT;GSCAT=SOUSA(2);UL=0;LEMME='GA');
			2:2(FS=GOV;CAT=ADJOINT).

	/* Une ambiguit adjectif adverbe derriere un verbe d'tat et devant
				un adjectif => adverbe
				***************************
	*/

    RADVNM2: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC';
					1: (CAT$>=V)&(TYP$>=VETAT);
					2: UL='ULOCC';
					3: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB);
					4: K = GA
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV';CAT=ADJOINT;
							GSCAT=SOUSA->ADVERB);
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* Une ambiguit adjectif adverbe derrire un verbe d'tat et devant
		une ambiguit adjectif/  => adverbe + adjectif
		Cette femme [est aussi belle] qu'intelligente.
		Jeanne [est aussi nerveuse] que Marie est calme.
	*/

    RADVNM4: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL='ULOCC';
				1: (CAT$>=V)&(TYP$>=VETAT);
				2: UL='ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB);
				4: UL='ULOCC';
				5: (CAT $>=ADJOINT) & (SOUSA $>= ADNOM) /
		(UL(1) != 'tre')|(CAT(5)!$>=V)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV';CAT=ADJOINT;
							GSCAT=SOUSA->ADVERB);
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			4:4(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;
							GSCAT=SOUSA->ADNOM);
			5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

	/* les participes passs derriere un verbe d'tat forme des GA 
		L'homme [paraissait trs "fatigu"], sa dmarche tait trs lourde.
	*/

    RA2ADV: 0(*,1,*),*,%2,*,3(*,4,*) / 0: UL='ULOCC';
			1: (CAT=V)&(SOUSV=VB)&(TYP $>= VETAT)&(UL!='tre');
			1@: UL != 'tre';
			2: K = GADV; 3: UL='ULOCC';
			4: (CAT $>=V|ADJOINT)&(SOUSA=ADNOM)&(SOUSV=PAPA)
	=> 0(1),%2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA(4);K=GA;
			UL=0;LEMME='GA'); 4:4(CAT=ADJOINT;GSCAT=SOUSA(4);FS=GOV).

	/* une ambiguit Nom/Adjectif derrire un adverbe et
		une ambiguit Nom/adverbe => adjectif
		Ce caf est [beaucoup "trop" chaud].
		Vous avez pay cette voiture [beaucoup "trop" cher].
	*/

    RADVNM3:  0,*,1(*,2,*),*,3(4) / 0: K = GADV; 1: UL='ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA=ADVERB)&(CAT !$>= CONJCT);
				3: UL='ULOCC';
				4: (CAT $>=ADJOINT) & (SOUSA $>= ADNOM)
	=> X(*0*,2),3(4)/ X:0;
		3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
		4:4(FS=GOV;CAT=ADJOINT;GSCAT=SOUSA->ADNOM).


	/* ambiguite adjectif adverbe derriere un nom et adverbe et devant
		une ponct => adjectif
		Il rve d'une [essence moins chre .]
	*/

    RA10N: 0,*,1,*,2(*,3,*),*,4 / 0: K = GN; 1: K = GADV; 2: UL = 'ULOCC';
				3: (CAT = ADJOINT) & (SOUSA $>= ADNOM);
				4: K != GA
	=> 0,1,2(3),4 / 2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3);SOUSA = ADNOM; K = GA; UL=0;LEMME='GA');
			3:3(SOUSA = ADNOM; FS = GOV).

       /* Les ambiguits nom/adjectif entre un determinant et un adverbe
	suivit d'une ponctuation => N
		ont visits la "cathdrale" rapidement .
	*/

    RA3NADV: 0(*,1,*),*,2(*,3,*),*,4,*,5 / 0: UL = 'ULOCC'; 1: CAT $>= DETERM;
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT;
				4: K = GADV; 5: (CAT = PONCT)|(K = GA)
	=> 0(1),2(3),4,5 /
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
			3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
				SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

	/* Ambiguit Adjectif/Adverbe entre conjonction et prposition:
		adverbe: mais surtout de
	*/

    RAADVCJ: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					4: (CAT = PREP)
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB).

	/* REGROUPEMENT DES ADVERBES SOUS LE MEME GROUPE 
		Tu n'as [mme pas] regard les fleurs que je t'ai offertes.
		Il vient [trs souvent].
	*/

    RADV2: 0,*,1 / 0: K=GADV; 1: K=GADV
	=>  0(*1*) / 0:0(SEMA = SEMA(0)|SEMA(1); <DEG(0) = 0: DEG = DEG(1)>).

       /* ADJONCTION DES ADVERBES AUX ADJECTIFS
	Quand je les vis partir, l'homme et la petite fille paraissaient ["trs" gais]. 
		Elle a l'air ["bien" srieux].
		L'homme paraissait ["trs" fatigu], sa dmarche tait ["trs" lourde].
		Pierre est ["plus" intelligent] que Jacques.
		Cette femme est [aussi belle] qu'intelligente.
       */

    RADADV1:  1,*,2  / 1: K = GADV; 2: K=GA
	=>  X(1,*2*) / X:2.

	/*
		il fait [[moins beau] aujourd'hui] qu'hier.
	*/

    RADADV2:  2,*,0(*,1,*)  / 0: (K=GADV);1: (UL != 'ne'); 2: K=GA
	=>  X(*2*,0(1)) / X:2.

	/* ADJONCTION DES ADVERBES AUX ADJECTIFS D'UN GROUPE NOMINAL
		J'ai trouv un ["trs" [joli petit chat]].
	C'est terriblement cher pour un ["si" petit tableau], dit-elle en examinant le Picasso.
	*/

    RADADV3: 0,*,1(*,2(*,3)) / 0: K = GADV; 1: K = GN; 2: K = GA; 3: FS = GOV
	=>  1(2(0,3)).

	/* Adverbe de lieu:
		ce que vous me dites l
		il tait l
	*/

    RADV10: 0(*,%1,*),*,2(*,3,*) / 0: (UL = 'ULOCC')|(CAT = PREP); 1: (CAT $>= V); 2: UL = 'ULOCC';
				3: (CAT = ADJOINT|INTERJ) & (SOUSA $>= ADVERB) /
					(CAT(0) = PREP)|(CAT(1) $>= V)
	=> 0(%1),2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* Idem mais derrire un GADV:
		pas l
	*/

    RADV10B: 0,*,2(*,3,*) / 0: (K = GADV); 2: UL = 'ULOCC';
				3: (CAT = ADJOINT|INTERJ) & (SOUSA $>= ADVERB)
	=> 0,2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* Ambigut Adverbe/prep devant une ponctuation=> adverbe
	*/

    RADV11: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1: (CAT = ADJOINT|PREP);
				2: CAT = PONCT
	=> 0(1),2 / 1:1(CAT = ADJOINT;TPREP=0).

	/* Aussi souvent que possible
	*/

    RLOCGADV: 0(*,A),*,1(*,2,*),*,3(*,4,*) / 0: (K = GADV); A: UL = 'aussi';
				1: UL = 'ULOCC'; 2: UL = 'que'; 3: (UL = 'ULOCC');
				4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(A,2,4) / 2:2(CAT = CONJCT; GSCAT = SOUSC(2);SEMA=0);
			4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM).

	/* meme entre ponctuation et prposition: adverbe
	*/

    RMEMEADVB: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: (UL = 'ULOCC');
		2: (CAT $>= ADJOINT|REP)&(CAT !$>= N)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT);
		3: (CAT = PREP)
	=> 0,1(2),3 /1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;
			K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT;GSCAT = SOUSA->ADVERB; FS = GOV).

	/* Ambiguit Adjoint (Adverbe/Adnom) entre deux ponctuations
			=> Adverbe
	*/

    RAMBADVADNPCT: 0,*,1(*,2,*),*,3 / 0: CAT = PONCT; 1: UL = 'ULOCC';
			2: (CAT = ADJOINT)&(SOUSA $>= ADVERB);
			3: (CAT = PONCT)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(SOUSA=ADVERB;FS=GOV).

	/* Ambiguit Adjoint/papa entre pronom et Adverbe: adjoint
	*/

    RAMBNPAPAADV: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
				3: (K = GADV)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA(2)|SOUSV(2); K = GA; UL=0;LEMME='GA');
		2:2(CAT = ADJOINT; GSCAT = SOUSA(2)|SOUSV(2); FS = GOV).

	/* s' y vb => pronom
	*/

    RYPRONOM: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT = REP)&(SOUSR $>= REFL);
				2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(UL = 'y');
				4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV = VB)&(TYP $>= TRANS)
	=> 0(1),2(3),4(5) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K = GN; UL=0;LEMME='GN';CAT = REP;
					GSCAT = GSCAT->SOUSR(1));
				1:1(FS = GOV);
				2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K = GN; UL=0;LEMME='GN';CAT = REP;
					GSCAT = GSCAT->SOUSR(3));
				3:3(CAT = REP; GSCAT = GSCAT->SOUSR(3); FS = GOV).

	/* Ambiguit N/Adverbe entre ponctuation et prposition => N
		- Rien de neuf
	*/

    RAMBNADVPCTPR: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: (UL = 'ULOCC');
				2: (CAT $>= N|REP)&(SOUSR $>= INDF); 3: (CAT = PREP)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT = SOUSN(2);
				K = GN; UL=0;LEMME='GN');
			2:2(CAT = N;GSCAT = SOUSN(2);FS = GOV).

	/* A le moins : adverbe
	*/

    RGAUMOINS: 0,*,1(*,2,*) / 0: (CAT = PREP); 1: (UL = 'ULOCC'); 2: (CAT = ADJOINT)&(SOUSA = SUPERLATIF)
	=> 1(0,2) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT;SOUSA = ADVERB; K = GADV; UL=0;LEMME='GADV');
			2:2(FS = GOV).

	/* En fin de phrase: ambiguit Adverbe/Nom derriere adverbe => adverbe:
		si longtemps.
	*/

    RAMBADVADV: 0(*,1,*),*,2(*,3,*),*,4 / 0:(UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SOUSA !$>= ADNOM);
					4: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1),2(3),4 / 1:1(CAT = ADJOINT; GSCAT = SOUSA->ADVERB);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT;GSCAT = SOUSA->ADVERB).

	/* Ambigut N/Adverbe entre GA (d'un GN) et detrem => Adverbe
	*/

    RAMBNADV: 0(*,1,*),*,2(3-4),*,5(*,6) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT = N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: (K = GN); 6: (K = GA)
	=> 0(1),2(4),5(6).

	/* Ambigut Adeverbe Adnom entre adverbe et que => Adnom
	*/

    RAMBADVADJ: 1,*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					6: (UL = 'ULOCC'); 7: (UL = 'que')
	=> 1,2(3),4(5),6(7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT; GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
			5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV).

	/* Ambiguit Conjonction/adverbe entre un pronom (interrogation) et que
	*/

    RAMBDONCQUE: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (UL = '-'); 1: (K = GN)&(CAT = REP)&(TYP $>= SUJ);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					4: (UL = 'ULOCC'); 5: (UL = 'que')
	=> 0,1,2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV).

	/* mais oui => adverbe */

    RMAISOUI: P,*,0(*,1,*),*,2(*,3,*),*,4 / P: (CAT = PONCT)&(UL = '"'); 0: (UL = 'ULOCC');
					1: (CAT $> ADJOINT)&(SOUSA $>= ADVERB)&(SOUSC !$>= SUB);
					2: (UL = 'ULOCC'); 3: (CAT $> ADJOINT)&(SOUSA $>= ADVERB);
					4: (CAT = PONCT)
	=> P,0(1),2(3),4 / 1:1(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* Coordination d'adverbe */

    RCOORDADVB: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GADV)&(COORDIN= 0); 2: UL = ',';
					3: (K = GADV)&(COORDIN = 0); 4: (CAT = PONCT)
	=> 0,X(1,2,3),4 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(COORDIN = P).

	/* Adverbe entre guillemets */

    RADVBGUILL: 0,*,1,*,2 / 0: (UL = '"'); 1: (K = GADV); 2: (UL = '"')
	=> 1(0,2).

	/* En dbut de phrase: GADV cpl GN:
		Merci donc de ..
	*/

    RADVBCPDPH: F(*,0,*,1(*,2,*),*,3) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (UL = 'ULOCC');
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (CAT = PREP)
	=> F(0(1(2)),3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT;GSCAT=SOUSA->ADVERB; K= GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS= GOV).

	/* Forme adverbiale accolee : ce moment-la, ...
	que la vie tait belle en [ce "temps-l"], mme les chiens paraissaient heureux. 
	*/

    RADVAC: 0(1),*,2,*,3,*,4 / 0: UL='ULOCC'; 1: (CAT $>= DETERM)&(SOUSD=DEM);
				    2: K = GN; 3: UL='-';
				    4: K = GADV
	=> 2(1,3,4) / 1:1(CAT=DETERM;GSCAT=0;SOUSD=DEM).

	/* Ambigut N/ADVERBE (surtout) en position de CC: Adverb
	*/

    RAMNADVS: 0,*,2(*,3,*) / 0: (K = GN); 2: (UL = 'ULOCC');
				3: (CAT = N|ADJOINT)&(SOUSA = ADVERB)
	=> 0,2(3) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; CAT = ADJOINT; GSCAT = SOUSA->ADVERB);
		3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; FS(FREG1) = ATTR).

	/* Ambigut Adevrbe Coordination entre vb et ponct: Adverb
	*/

    RAMADVCO: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB); 2: (UL = 'ULOCC');
				3: (CAT $>= ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC $>= COORD);
				4: (CAT = PONCT)|(CAT = PREP)
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT;GSCAT=SOUSA->ADVERB; FS=GOV).

	/* Ambigute N/Adverbe entre auxiliare et papa: adverbe
	*/

    RAMBADVAXPA: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (UL = 'tre')|(UL = 'avoir');
				2: (UL = 'ULOCC'); 3: (CAT = N|ADJOINT)&(SOUSA $>= ADVERB);
				4: (UL = 'ULOCC'); 5: (SOUSV $>= PAPA)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV).

	/* mme entre demonstratif et conjonction: adverbe
	*/

    RMEMADVRB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (SOUSR $>= DEM); 2: (UL = 'ULOCC');
						3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV).

	/* Ambigut Adjectif Adverbe entre N et Adjectif: Adverbe
	*/

    RAADVADINA: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(CAT !$>= PREP)&(SOUSA $>= ADVERB)&(DEG = 0);
				3: (K = GA)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV).

	/* Idem mais l'adjectif (papa) n'a pas t encore reconnu
	*/

    RAADVADINPA: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GN); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(CAT !$>= PREP)&(SOUSA $>= ADVERB)&(DEG = 0);
				3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSV = PAPA)
	=> 0,1(2),3(4) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV).

	/* Ambigut Adjectif-adverbe devant un superlatif: Adjectif
	*/

    RADJSUPERL: 0,*,1(*,2,*),*,3 / 0: (K = GADV)&(DEG != 0); 1: (UL = 'ULOCC'); 2: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);GSCAT=SOUSA->ADNOM;K = GA; LEMME='GA'; UL = 0);
			2:2(GSCAT = SOUSA->ADNOM; FS = GOV).

	/* Ambigut adjectif/advere seul: adverbe */

    RADJADVSL: 0(1,*,2(*,3,*)) / 1: (K = GADV); 2: (UL = 'ULOCC'); 3: (CAT = ADJOINT)&(SOUSA $>= ADVERB)
	=> 0(1(3)) / 3:3(SOUSA=ADVERB).

	/* Les adjectif en apposition sont regroups sous un mme GA
	*/

    RGRPGAAPP.

	/* la prsence de l'adverbe peut dsambiguser le pronom demonstratif
	*/

    RPRNDEMCJ.

	/* ADJONCTION DES ADJECTIFS AUX GN */

    RADJA1.
    RADJA2.
    RADJA2B.
    RADJA2C.
    RADJA2P.

  --> GDETERM: 0(1) / 0: UL='ULOCC'; 1: CAT $>= DETERM.
  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GDETERM(I).

	/* CARDINAL COMPOSE EN LETTRES (CENT VINGT TROIS) 
		Le groupe "GCARD" est construit a partir
		de la droite
		Ensuite les elements sont ajoutes par la gauche
	*/

    CDLC: 1(*,2,*),*,3(4),*,5(6),*,7(8) / 1: UL = 'ULOCC';
					2: SOUSD=CARD; 3: UL = 'ULOCC';
					4: (CAT = CONJCT)&(SOUSC = COORD);
					5: UL = 'ULOCC';
					6: SOUSD $>= CARD; 8: SOUSD != CARD
	=> 5(2,4,6),7(8) / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD);
		     5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD;
						CAT=DETERM;UL=0;LEMME='GCARD').

    CDLCP: 1(*,2,*),*,3(4),*,5(6),*,7 / 1: UL = 'ULOCC';
					2: SOUSD=CARD; 3: UL = 'ULOCC';
					4: (CAT = CONJCT)&(SOUSC = COORD);
					5: UL = 'ULOCC';
					6: SOUSD $>= CARD; 7: CAT = PONCT
	=> 5(2,4,6),7 / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD);
		     5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD;
						CAT=DETERM;UL=0;LEMME='GCARD').

    CDLCPT: 1(*,2,*),*,4,*,5(6),*,7 /   1: UL = 'ULOCC';
					2: SOUSD=CARD; 4: UL='-';
					5: UL = 'ULOCC';
					6: SOUSD $>= CARD; 7: CAT = PONCT
	=> 5(2,4,6),7 / 6:6(FS=GOV;NUM=PLU;CAT=DETERM;GSCAT=SOUSD->CARD);
		     5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GCARD;GSCAT=SOUSD->CARD;
						CAT=DETERM;UL=0;LEMME='GCARD').

    RCDLT: 1(2),*,4,*,3 /  1: (UL = 'ULOCC')|(K = GCARD); 2:SOUSD=CARD;
				4: UL = '-'; 3:K=GCARD
	=> X(2,4,*3*)  / X:3.

    RCDL: 1(2),*,3 /  1: (UL = 'ULOCC')|(K = GCARD); 2:SOUSD=CARD; 3:K=GCARD
	=> 3(2).

	/* Groupe cardinal ambigu entre conjonction et ponctuation:
				qu' "un" .
	*/

    RCARD3: 1(*,2,*),*,3(*,4,*),*,5 / 1: UL ='ULOCC'; 2: CAT $>= CONJCT;
					3: UL = 'ULOCC'; 4: SOUSD $>= CARD;
					5: CAT = PONCT
	=> 1(2),3(4),5 /3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=DETERM;GSCAT=SOUSD->CARD;K=GCARD;UL=0;LEMME='GCARD');
			4:4(CAT=DETERM;GSCAT=SOUSD->CARD;FS=GOV).

	/* Groupe ordinal: entre un dterminant et un nom:
		Il se souvient de [sa "premire" femme].
	*/

    RORD1: 1(*,2,*),*,3(*,4,*),*,5 / 1: UL='ULOCC'; 2: (CAT $>= DETERM)&
					(SOUSD $<= (ARTD|POSS));
				3: UL='ULOCC'; 4: (CAT $>= DETERM)&(SOUSD=ORD);
				5: (K = GN)|(CAT = PREP)
	=> 1(2),3(4),5 / 3:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GORD;CAT=DETERM;GSCAT=SOUSD->ORD;UL=0;LEMME='GORD');
			4:4(CAT=DETERM;GSCAT=SOUSD->ORD).

	/* Coordination de GCARD */

    RCOORDDEPGCARD: 0,*,1,*,2,*,3,4(*,5,*),*,6 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = 0); 2: (UL = ',');
					3: (K = GCARD); 3$: ((UL = ',')|(K = GCARD)); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GCARD)
	=> 0,X(1,2,3),*@<3,4>*,4(5),6 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(COORDIN = P).

    RCOORDSVGCARD: 0,*,1,*,2,*,3,4(*,5,*),*,6 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = C); 2: (UL = ',');
					3: (K = GCARD); 3$: ((UL = ',')|(K = GCARD)); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GCARD)
	=> 0,1(2,3),4(5),6 / 3:3(COORDIN = P).

    RCOORDTRGCARD: 0,*,1,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = C);
					4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GCARD); 7: ((CAT = PONCT)|(CAT = PREP))
	=> 0,1(5,6),7 / 5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

    RCOORDDFGCARD: 0,*,1,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GCARD)&(COORDIN = 0);
					4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GCARD); 7: ((CAT = PONCT)|(CAT = PREP))
	=> 0,X(1,5,6),7 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

	/* Plage gcard: du xxx au yyy */

    RPLGCARD: 0,*,%1(*,2,*),*,3(*,%4),*,5,*,%6(*,7,*),8(*,%9),*,10 / 0: (UL = 'de'); 1: (UL = 'ULOCC'); 2: (UL = 'le');
						3: (K = GCARD); 4: (UL = 'le'); 5: (UL = ''); 6: (UL = 'ULOCC');
						7: (UL = 'le'); 8: (K = GCARD); 9: (UL = 'le'); 10: (K = GN) /
						((UL(2) = 'le')|(UL(4) = 'le'))&((UL(7) = 'le')|(UL(9)='le'))
	=> A(X(0,3(2%1,%4),5,8(7%6,%9)),*10*) / A:10(K = GNPREP; TPREPNM=TPREPNM(0);LEMME='GNPREP'); 
				X: (CAT = DETERM; LEMME='DETERM'; UL='*DETERM').

	/* Adjonction de l'article au GORD 
		Le dernier
	*/

    RGORDET: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)&(SOUSD = ARTD);
			2: K = GORD; 3: (CAT = PREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 2(1),3 / 1:1(CAT = DETERM; GSCAT = SOUSD(1)).

       /* RATTACHEMENT DE L'ARTICLE ou de L'adjectif POSSESSIF 
	tu prendras bien ["un" gateau]
	["son" pre] lui refusa ["la" main] de ["sa" fille]
	["son" pre] se refusa  lui dire ["la" vrit]
	["que de" gens] ont dit qu'il chouerait
	beaucoup de ["ces" enfants] chantent dans ["la" chorale]
	["peu de" neige] est tombe ["cet" hiver]
	["une" foule] de visiteurs se prcipita
	Jacques et Pierre dcidrent d'aller a ["le" cinma]
	["mon" ami] et moi voulons te faire ["ce" cadeau]
	["la" bire] comme ["le" vin] contient de ["l'" alcool]
	ni ["votre" candidat] ni le mien ne sera lu
	Il possdait ["une" [merveilleuse villa blanche]]
	["l'" [enfant ravi]] monta sur ["son" [vlo neuf]]
	["les" trangers] aiment ["la" cuisine] et ["la" littrature francaise]
	["l'" homme] portait ["une" chemise] et ["un" pantalon blanc]
	Il pronona de ["les" [paroles aigres-douces]].
	Il abandonna  ["l'" avant-dernire monte] .
	Ils portaient de ["les" [chemises rose ple]] et de ["les" [pantalons bleu fonc]].
	que ["la" vie] tait belle en ce temps-l, mme ["les" chiens] paraissaient heureux.
	Quand je les vis partir, ["l'" homme] et ["la" petite fille] paraissaient trs gais. 
		Elle a ["l'" [air bien srieux]].
		["Un" [homme averti]] en vaut deux.
		["Une" [femme vexe]] est dangereuse.
	*/

    RDETERM:  0(*,1,*),*,2(*,3)  / 0: UL='ULOCC';
				1: (CAT $>= DETERM)&(SOUSD != CARD)&(SOUSD != INDF)&
					(SOUSD != INT);
				2: (K = GN)&((CAT !$>= REP)|(SOUSR =POSS));
				3:(CAT !$>= DETERM)|(SOUSD = CARD)|
						(SOUSD = ORD)|(SOUSD = INDF)
	=> X(1,3,*2<3,>*) / X:2;
			1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)&^SOUSD->CARD).

		/* l' autre avec GN reconnu:
			l'une ou l'autre de ces oblig.
		*/

    RDETERMB:  0(*,1,*),*,2(*,3)  / 0: UL='ULOCC';
				1: (CAT $>= DETERM)&(SOUSD != CARD)&(SOUSD != INDF);
				2: (K=GN)&(CAT $>= REP|N);
				3: FS = GOV
	=> 2(1,3) / 2:2(<SOUSR(2) $>= PROP: CAT = REP; GSCAT = SOUSR(2) #
			CAT = N; GSCAT = SOUSN(2)>);
		1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)&^SOUSD->CARD);
		3:3(<SOUSR(3) $>= PROP: CAT = REP; GSCAT = SOUSR(3)#
			CAT = N; GSCAT = SOUSN(3)>).

		/* Interrogatif en dbut de phrase
		*/

    RDETERMC:  F(*,0(*,1,*),*,2(*,3))  / 0: UL='ULOCC';
				1: (CAT $>= DETERM)&(SOUSD = INT);
				2: (K=GN)&(CAT !$>= REP);
				3:(CAT!$>=DETERM)|(SOUSD=CARD)|
						(SOUSD=ORD)|(SOUSD=INDF)
	=> F(2(1,3)) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)).

		/* Interrogatif derrire une prposition:
			Par quel rue passe-t-il
		*/

    RDETERMD:  F(*,%P,*),*,0(*,1,*),*,2(*,3)  / F: (UL = 'ULOCC')|(CAT = PREP);
				P: (CAT $>= PREP); 0: UL='ULOCC';
				1: (CAT $>= DETERM)&(SOUSD = INT);
				2: (K=GN)&(CAT !$>= REP);
				3:(CAT!$>=DETERM)|(SOUSD=CARD)|
						(SOUSD=ORD)|(SOUSD=INDF) /
				(CAT(F) =  PREP)|(CAT(P) $>= PREP)
	=> F(%P),2(1,3) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)).

		/* Interrogatif derrire un adverbe:
			Je ne sais pas quelle vie
		*/

    RDETERME:  F,*,0(*,1,*),*,2(*,3)  / F: (K = GADV); 0: UL='ULOCC';
				1: (CAT $>= DETERM)&(SOUSD = INT);
				2: (K=GN)&(CAT !$>= REP);
				3:(CAT!$>=DETERM)|(SOUSD=CARD)|
						(SOUSD=ORD)|(SOUSD=INDF)
	=> F,2(1,3) / 1:1(CAT=DETERM;GSCAT=GSCAT->SOUSD(1)).

	/* le expletif: l'on ...
	*/

    RDETERMEXPL: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC'; 1: UL = 'le';
				2: K = GN; 3: UL = 'on'
	=> 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)).

	/* Gcard dfini:
		les deux
		toutes les deux
		il faudra certainement s'assurer qu'il n'y a pas de nom  droite
	*/

    RGCARDDET: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC';
					1: (CAT $>= DETERM)&(SOUSD $>= ARTD);
					2: K = GCARD; 3: K != GN
	=> X(1,*2*),3 / 1:1(CAT = DETERM;GSCAT=SOUSD->ARTD); X:2.

	/* Ce dernier => Ce dterm
	*/

    RCEDERN: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC'; 1: (CAT $> DETERM)&
						(SOUSD !$>= ARTD)&(SOUSA !$>= ADVERB);
				2: UL = 'ULOCC'; 3: (CAT & (N|ADJOINT) != 0) &
					(CAT $<= (N|ADJOINT|DETERM))
	=> 0(1),2(3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)).

	/* Ordinal derrire un dterminant et devant un verbe: N
		Dterm dernier VB ou Prep => N pour dernier
	*/

    RORDINNM: 0(*,1,*),*,2(*,3,*),*,4(*,%5,*) / 0: UL = 'ULOCC';
				1: (CAT = DETERM); 2: UL = 'ULOCC';
				3: (CAT $>= N)&(SOUSD $>= ORD);
				4: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP);
				5: ((CAT = V)&(SOUSV != PAPA))|(CAT $>= PREP) /
				(UL(4) != 'ULOCC')|(UL(5) != 0)
	=> 0(1),2(3),4(%5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3);
					K = GN; UL=0;LEMME='GN');
				3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV).

    RORDINNMB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL = 'ULOCC';
				1: (CAT = DETERM)&(SOUSD !$>= ARTD);
				2: UL = 'ULOCC'; 3: (CAT $>= N);
				4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GN); 7: (FS = GOV)
	=> 0(1),2(3),4(5),6(7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3);
					K = GN; UL=0;LEMME='GN');
				3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV).

    RORDINNMC: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*) / 0: UL = 'ULOCC';
				1: (CAT = DETERM)&(SOUSD !$>= ARTD);
				2: UL = 'ULOCC'; 3: (CAT $>= N);
				4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (CAT = V)
	=> 0(1),2(3),4(5),6(7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT = SOUSN(3);
					K = GN; UL=0;LEMME='GN');
				3:3(CAT = N; GSCAT = SOUSN(3); FS = GOV).

    CDL: 3(4),*,5(6) / 3: UL = 'ULOCC'; 4: (CAT = DETERM)&(SOUSD=CARD);
					6: SOUSD != CARD
	=> 3(4),5(6) / 4:4(FS=GOV;CAT=DETERM;GSCAT=SOUSD->CARD|SOUSP(4));
		     3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=DETERM;GSCAT=SOUSD->CARD|SOUSP(4);
							K=GCARD;UL=0;LEMME='GCARD').
    CDLP: 3(*,4,*),*,5 / 3: UL = 'ULOCC'; 4: (CAT = DETERM)&(SOUSD$>=CARD);
						5:(UL != 'ULOCC')&(K != GCARD)
	=> 3(4),5 /  4:4(FS=GOV;CAT=DETERM;GSCAT=SOUSD->CARD);
		     3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GCARD;GSCAT=SOUSD->CARD;
						CAT=DETERM;UL=0;LEMME='GCARD').

	/* l'article 5 ci-aprs
	*/

    RGCARDSUITADV: 0(1,*),*,2,*,3,*,4 / 0: K = GN; 1: (CAT = N); 2: K = GCARD;
				3: (K = GADV); 4: (CAT = PONCT)
	=> 0(1,2,3),4 / 0:0(SEMA = SEMA(0)|SEMA(3)).

	/* Gcard suivant un Nom:
		Page 14
	*/

    RGCARDSUIT: 0(1,*),*,2 / 0: K = GN; 1: (CAT = N); 2: (K = GCARD)&(SOUSP = 0)
	=> 0(1,2).

	/* NOMS Juxtaposs:
		de la Ligne S
	*/

    RMCPNN2: P,*,1?(2,*),*,3,*,Q / P: CAT = PREP; 1: (K = GN); 2: FS = GOV;
					3: (K = GN)&(SOUSN=NPRO)&(TYP !$>= CPLNOM);
					Q: (CAT = PONCT)|(K = GN)|(CAT = PREP)
	=> P,1(2,3),Q.

	/* Cas unique:
		Pas de limite  droite
		Sous le pont Miraneau coule la Seine
	*/

    RMCPNN2B: P,*,1(D,2,*),*,3 / P: CAT = PREP; 1: (K = GN); D: (CAT = DETERM);
			2: FS = GOV; 3: (K = GN)&(SOUSN=NPRO)&(TYP !$>= CPLNOM)
	=> P,1(D,2,3).


	/* Complment de nom entre parenthse
		La maison (Jourdan) est au bout du chemin
	*/

    RMCPNN3: 0,*,1,*,2,*,3 / 0: (K = GN);
				1: (CAT = PONCT)&(UL = '(');
				2: (K = GN);
				3: (CAT = PONCT)&(UL = ')')
	=> 0(2(1,3)) / 2:2(FS = ATTR).

    RMCPNN4: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP);
				1: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '(');
				2: (K = GN);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')') /
					(UL(1) = UL(3))
	=> 0(2(1,3)) / 2:2(FS = ATTR).

	/* Elision du nom:
		Mon cher, .....
	*/

    RELIDNM: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT = DETERM)&
								(SOUSD = POSS);
				2: UL = 'ULOCC';
				3: (CAT = ADJOINT)&(SOUSA$>=ADNOM);
				4: CAT = PONCT
	=> 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;UL=0;LEMME='GN');
			3:3(FS = GOV;GSCAT = SOUSA->ADNOM).

	/* Monsieur le directeur
	*/

    RCPLNMDET: 0(*,1,*),*,2(*,3) / 0: K = GN; 1: (FS = GOV)&(SEMA $>= PERSONNE);
				2: (K = GN);
				3: (CAT = DETERM)&(SOUSD = ARTD)
	=> 0(1,2(3)) / 2:2(FS = ATTR).

	/* Ambiguit dterm/pronom(dem) devant un pronom relatif => pronom
		ce que vous me dites l m'inquite
	*/

    RNDETAMB: 0(*,1,*),*,2(*,3,*) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= DEM);
    				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)
    	=> 0(1),2(3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = REP; GSCAT = SOUSR->DEM;
    				K = GN; UL=0;LEMME='GN');
    			1:1(CAT = REP; GSCAT = SOUSR->DEM; FS = GOV).

	/*
		complment d'adjectif entre parenthses
		 Jean (absent le Mercredi)
	*/

    RCPLADJPAR$TRF(ANALYSGNP): 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: K = GA; 2: K = GN;
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 1(0,2,3).

	/* Coordination de dterm:
		son ou ses entreprises
	*/

    RCOORDDETERM: 1(*,2,*),*,3(*,4,*),*,5(*,6) / 1: UL = 'ULOCC'; 2: (CAT $>= DETERM);
    						3: UL = 'ULOCC';
    						4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
    						5: (K = GN); 6: (CAT = DETERM)
    	=> 5(X(2,4,6)) / X: (VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN = C; LEMME=LEMME(6));
    				2:2(CAT = DETERM;GSCAT = SOUSD(2);COORDIN = P);
				6:6(COORDIN = P).

	/* adjonction des superlatifs:
		six mois au moins
	*/

    RCARDSUPERL: 0(1),*,3(*,2,*,4,*) / 0: (K = GN); 1:(K = GCARD); 2: UL = '';
					3: (K = GADV);
					4: (CAT = ADJOINT)&(SOUSA $>= SUPERLATIF)
	=> 0(1,3(2,4)) / 3:3(FS = ATTR).

	/* Ambiguit N/ADJ entre prep, dterm et N => N
	*/

    RA2NBPR$TRF(ANALYSGNP): 0,*,1(*,2,*),3(*,4,*),*,5(*,6) / 0: (CAT = PREP); 1: (UL = 'ULOCC');
				2: (CAT $>= DETERM); 1$: (K = GA)|(K = GADV);
				3: UL='ULOCC'; 4: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) &
							(CAT !$>= DETERM);
			     5: (K = GN); 6: (CAT = N)
	=> 0,1(2),3(4),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';
					CAT=N;GSCAT=SOUSN->NCOM);
			4:4(CAT=N;GSCAT=SOUSN->NCOM;FS=GOV).

	/* Sinon Adjoint
	*/

    RA2NBPA$TRF(ANALYSGNP): 0(*,1,*),*,3(*,4) / 0: UL='ULOCC'; 1: (CAT $>= N|ADJOINT) & (SOUSA$>=ADNOM) &
							(CAT !$>= DETERM);
			     3: (K = GN); 4: (CAT = N)
	=> 0(1),3(4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GA;UL=0;LEMME='GA';CAT=ADJOINT;GSCAT=SOUSA->ADNOM);
			1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).


        /* Changement de GA en GN dans certain cas:
                stable => adjoint
                le stable, => GN
        */

    RCHGCAT: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K = GA);
                                3: (CAT = PONCT)
        => 2(1),3 / 2:2(K = GN; UL=0;LEMME='GN'); 1:1(CAT = DETERM; GSCAT = SOUSD(1)).

	/* Complment adjectival d'un nom propre
		Yvan le terrible
	*/

    RCPLNPDETGA: 0,*,1(*,2,*),*,3 / 0: (K = GN)&(SOUSN = NPRO); 1: (UL = 'ULOCC');
					2: (CAT $>= DETERM)&(SOUSD $>= ARTD);
					3: (K = GA)
	=> 0(3(2)) / 2:2(CAT = DETERM; GSCAT = SOUSD->ARTD); 3:3(FS = ATTR).

	/* Changement de nature d'un groupe Adjectival ou adverbial entre "
		le "trs rapidement" est ...
	*/

    RCHGNGR: 0(*,1,*),*,2(*,3,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (K != GN);
					3: (UL = '"'); 4: (UL = '"')
	=> 0(1,2(3,4)) / 0:0(K = GN; UL=0;LEMME='GN'; CONJUG = CONJUG(1));
			1:1(CAT = DETERM; GSCAT = SOUSD(1));
			2:2(FS = GOV; CAT = N; SOUSN = NCOM).

	/* Un Groupe adverbial est rajout au GCARD:
		environ 200
	*/

    RCSTGADVGCARD: 0(*,1,*),*,%2,*,3 / 0: (UL= 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT);
				2: (UL = 'de'); 3: (K = GCARD)
	=> 3(0(1,%2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
		1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

    RCSTDADVCARDG: 0,*,%1,*,2 / 0: (K = GADV)&(SEMA $>= QUANT); 1: (UL = 'de'); 2: (K = GCARD)
	=> 2(0(%1)).

	/* ADJONCTION DES GORD A GN
		Il se souvient de sa [premire femme].
	*/

    RADGORDGN: 1,*,2 / 1: K = GORD; 2: K = GN
	=> X(1,*2*) / X:2.

	/* ADJONCTION DES GCARD A GN */

    RAGCARD: 1,*,2 / 1: (K = GCARD)&(SOUSP = 0); 2: K=GN
	=> X(1,*2*) / X:2.

    RADJA2C.

	/* Lever de l'ambigut de nom avec un accord entre le dterminant et le nom
	*/

    RELIMIAMBDET: 0(1,2(3-4)) / 0: (K = GN); 1: (CAT = DETERM); 2: (CAT = N)&(UL = 'ambigut-smantique');
			 3: (CAT = N); 4: (CAT = N) / ((GNR(1) & GNR(3) != 0)&(GNR(1) & GNR(4) = 0))|
						((NUM(1) & NUM(3) != 0)&(NUM(1) & NUM(4) = 0))
	=> 0(1,2(3)).

    RFINELAMDET: 0(1(*,2,*)) / 0: (K = GN); 1: (CAT = N)&(UL = 'ambigut-smantique'); 2: (CAT = N)
	=> 0(2).

  --> GRINCONNU: 0 / 0: (CAT = INCONNU)|(SOUSP $>= PARENTHESE).
  --> GAUXAMB: 0(1-2) / 0: (UL = 'ULOCC').
  --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF).
  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
  -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
 --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GRINCONNU(I).

    RGNPARENTH: 0,*,1,*,2 / 0: (SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0);
			1: K = GN; 2: (SOUSP $>= PARENTHESE)&(SOUSP & (CONJONCTION|ENUMERATION) = 0) /
			((UL(0) = '"')&(UL(2) = '"'))|
			((UL(0) != '"')&(UL(2) != '"'))
	=> 1(0,2).

  --> GAUXAMB: 0(1-2) / 0: (UL = 'ULOCC').
  --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF).
  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
  -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
 --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GAUXAMB(I).

    RETREAMB: 0,*,1(2-3) / 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT = N)&(PARAGRAPH = 0);
			3: (CAT = V)&((UL ='avoir')|(UL='tre'))
	=> 0,1(3).

    RETREAMBEN$TRF(ANALYSGNP): 0,*,1(2-3),*,4 / 0: (K = GN); 1: UL = 'ULOCC'; 2: (CAT = N)&(PARAGRAPH = 1);
			3: (CAT = V)&(FRM ='a'); 4: (UL = ')')
	=> 0,1(2),4.

    RAMBNVM3A$TRF(ANALYSGNP).

    RAMBCJVBM6.

  --> GRTOUS: 0(1) / 0: UL = 'ULOCC'; 1: (SOUSD $>= INDF).
  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GRTOUS(I).

	/* tout devant un pronom demonstratif => determinant 
		il fait tout ce qu'il peut
	*/

    RTOUT1B: 0(*,1,*),*,2 / 0: UL = 'ULOCC';
			1:(UL='tout')&(CAT != DETERM);
			2: (K = GN)&(SOUSR = DEM)
	=> 0(1),2 / 1:1(CAT=DETERM;GSCAT=SOUSD(1)).

	/* Nous avons tous peur:
		tous entre GN vb GN => redondance du pronom
	   !: Nous avons tous les matins ....
	*/

    RTOUSA: 1,*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 1: (K = GN)&(NUM = PLU);
					2: UL = 'ULOCC';
					3: CAT = V; 4: UL = 'ULOCC';
					5: (UL = 'tout') & (CAT $>= REP) &
								(NUM = PLU);
					6: ((K = GN) & (SEMA !$>= TEMPS) &
					    (SEMA !$>= LIEU)) | (CAT = PREP) |
					    (K = GADV);
					7: (CAT !$>= DETERM)
	=> 1(5),2(3),6(7) / 5:5(CAT = REP; GSCAT=SOUSR(5)).

	/* Tout nominal:
		On raconte tout
	*/

    RTOUTA: 0(1),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV = VB);
				2: UL = 'ULOCC'; 3: (UL = 'tout')&(CAT $>= N);
				4: CAT = PONCT
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);
				K = GN;UL=0;LEMME='GN');
			3:3(FS=GOV;CAT=N;GSCAT=SOUSN(3)).

	/* On a tout racont.
	*/

    RTOUTB: 0(1),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC';
				1: (CAT = V)&(UL = 'avoir');
				2: UL = 'ULOCC'; 3: (UL = 'tout')&(CAT $>= N);
				4: UL = 'ULOCC';
				5: (CAT $>= V)&(SOUSV = PAPA);
				6: CAT = PONCT
	=> 0(1),4(5),2(3),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;
					GSCAT=SOUSN(3); K = GN;UL=0;LEMME='GN');
				3:3(FS=GOV;CAT=N;GSCAT=SOUSN(3)).

	/* tout ou partie
	*/

    RTOUTC: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (UL = 'tout')&(CAT $>= N);
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC')|(K = GN); 5: (CAT $>= N)
	=> 0(1),2(3),4(5) / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = N; GSCAT=SOUSN(1); K = GN; UL=0;LEMME='GN');
				1:1(FS = GOV; CAT = N; GSCAT=SOUSN(1));
				4:4(<UL(4) = 'ULOCC':  VAR2=VAR2(5);VAR2S=VAR2S(5); CAT=N; GSCAT=SOUSN(5);
					K = GN; UL=0;LEMME='GN'>);
				5:5(<UL(4) = 'ULOCC': CAT = N;GSCAT = SOUSN(5); FS = GOV>).

	/* Adjectif indfini complment d'adverbe
		autant que de besoin
	*/

    RADJINADV: 0,*,1(*,2,*),*,3(*,4) / 0: K = GADV; 1: UL = 'ULOCC';
			2: (CAT $>= DETERM)&(SOUSD $>= INDF)&(SOUSA $>= ADVERB);
			3: K = GN; 4: (CAT != DETERM)
	=> 0(3(2,4)) / 2:2(CAT = DETERM; GSCAT = SOUSD->INDF).

	/* Adjectif indfini */

    RTOUTGADJ: 0(*,1,*),*,2 / 0: UL = 'ULOCC';
				1: (CAT $>= DETERM)&(SOUSD $>= INDF);
				2: K = GCARD
	=> 0(1,2) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = DETERM; GSCAT=SOUSD->INDF);
			1:1(CAT = DETERM; GSCAT=SOUSD->INDF).

	/* Adjectif indefini devant un adjectif possessif
	*/

    RTOUTGADJ2: 0(*,1,*),*,2(*,3) / 0: UL = 'ULOCC';
				1: (CAT $>= DETERM)&(SOUSD $>= INDF);
				2: K = GN;
				3: (CAT = DETERM)&(SOUSD = POSS)
	=> 2(1,3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1)).

	/* RATTACHEMENT DE L'ADJECTIF INDEFINI 
		["beaucoup de" [ces enfants]] chantent dans la chorale
		Les enfants ont dvor ["tous" [les gteaux]].
		Il y avait des roses rouges dans ["toutes" [les pices]].
	*/

    RADJINDF: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: ((CAT=DETERM)|
					(CAT = DETERM|ADJOINT))&(SOUSD=INDF);
				2: K=GN
	=> 2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

    RADJINDFB: A,*,0(*,1,*),*,2 / A: (K = GN)|(CAT = PREP)|
					((CAT = PONCT)&(SOUSP $>= POINT));
				0: UL='ULOCC';
				1: (CAT $>=DETERM)&(SOUSD=INDF);
				2: K=GN
	=> A,2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

    RADJINDFC: F(*,0(*,1,*),*,2) / F: UL = 'ULFRA'; 0: UL='ULOCC';
				1: (CAT $>=DETERM)&(SOUSD=INDF);
				2: K=GN
	=> F(2(1)) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

    RADJINDFD: U(*,%A,*),*,0(*,1,*),*,2 / U: (UL='ULOCC')|
					((CAT = PONCT) & (UL != ','));
				A: ((CAT $>= DETERM)& ((SOUSD = ARTI)|(SOUSD = ARTD)))|
					(CAT $>= V)|(CAT $>= CONJCT);
				0: UL='ULOCC'; 1: (CAT $>=DETERM)&(SOUSD=INDF);
				2: K=GN / (UL(U) != 'ULOCC')|(CAT(A) != 0)
	=> U(%A),2(1) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

    RADJINDFF: U,*,0(*,1,*),*,2,*,3 / U: (UL = ','); 0: UL='ULOCC';
					1: (CAT $>=DETERM)&(SOUSD=INDF);
					2: K=GN; 3: (UL = ',')|((K = GN)&(SOUSR $>= PROP))
	=> U,2(1),3 / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

    RADJSTINDF: 0(*,1),*,2,*,3(*,4,*),*,5 / 0: (K = GN); 1:(CAT = DETERM)&(SOUSD $>= INDF);
					2: (UL = ','); 3: (UL = 'ULOCC');
					4: (CAT $>=DETERM)&(SOUSD=INDF); 5: (K = GN)
	=> 0(1),2,5(4) / 4:4(CAT = DETERM;GSCAT=SOUSD(4)).

    RADJINDFG: U,*,0(*,1,*),*,2,*,3(*,4,*) / U: (UL = ','); 0: UL='ULOCC';
					1: (CAT $>=DETERM)&(SOUSD=INDF);
					2: K=GN; 3: UL = 'ULOCC';
					4: (CAT $>= PREP)
	=> U,2(1),3(4) / 1:1(CAT = DETERM;GSCAT=SOUSD(1)).

	/* coordination: un ou deux
	*/

    RCOORDADJINDF: 0(*,1,*),*,2(*,3,*),*,4(*,5) / 0: UL = 'ULOCC';
				1: (CAT $>= DETERM)&(SOUSD $>= CARD);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: K = GN;
				5: (SOUSD = INDF)
	=> 4(X(1,3,5)) / X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN=C;UL=0;LEMME='DETERM');
			1:1(CAT = DETERM;GSCAT = SOUSD(1);COORDIN = P);
			5:5(COORDIN = P);
			3:3(CALCULCORRD(3)).

	/* d'ailleurs tout le monde
	*/

    RTOUSAADV: 0,*,1(*,2,*),*,3(*,4) / 0: K = GADV; 1: UL = 'ULOCC';
				2: (CAT $>= DETERM)&(SOUSD = INDF);
				3: (K = GN);
				4: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0)
	=> 0,3(2,4) / 2:2(CAT = DETERM; GSCAT=SOUSD(2)).

	/* mme pronom indfini devant une ponctuation ou une prpostion
	*/

    RMEMEA: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM);
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= INDF);
				4: (CAT = PONCT)|(CAT = PREP)
	=> 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);
				K = GN; UL=0;LEMME='GN');
			1:1(CAT = DETERM;GSCAT=SOUSD(1));
			3:3(CAT = REP;GSCAT = SOUSR(3); FS = GOV).

	/* mme pronom indfini devant un pronom relatif
	*/

    RMEMEB: 0(*,1,*),*,2(*,3,*),*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM);
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= INDF);
				4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1,3),4(5) / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);
				K = GN; UL=0;LEMME='GN');
			1:1(CAT = DETERM;GSCAT=SOUSD(1));
			3:3(CAT = REP;GSCAT = SOUSR(3); FS = GOV).
	/* en aucun cas ...
		aucun: determ
	*/

    RAUCUN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC'; 1: (CAT $>= PREP);
				2: UL = 'ULOCC'; 3: (CAT $>= DETERM)&(SOUSD $>= INDF);
				4: K = GN
	=> 0(1),4(3) / 1:1(CAT = PREP; GSCAT = 0); 3:3(CAT = DETERM; GSCAT = SOUSD(3)).

	/* Une personne quelconque: Adjectif
	*/

    RQUELCONQ: 0(1,*),*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP); 1: K = GA; 2: UL = 'ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSD $>= INDF);
				4: (CAT = PONCT)
	=> 0(1(3)),4 / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM).

	/* Apres avoir rattach un adjectif indfini il
		est possible de ratach un determ
	*/

    RDETERM.

	/* pas du tout: adverbe
	*/

    RPASADVBGNP: 0,*,%1,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (K = GADV)&(SEMA $>= NEGAT);
					1: (UL = '-'); 2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= DETERM);
					5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)&(SOUSD $>= INDF)
	=> 0(%1,3(2,4,6)) / 3:3(VAR2=VAR2(6);VAR2S=VAR2S(6); CAT = DETERM; GSCAT = SOUSD->INDF;
					K = GNPREP; UL=0;LEMME='GNPREP');
			4:4(CAT = DETERM; GSCAT = SOUSD(4)); 6:6(CAT = DETERM; GSCAT = SOUSD->INDF; FS = GOV).

	/* nous tous: tous: determ indf
	*/

    RDETERMTOUS: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR $>= PROP); 1: (UL = 'ULOCC');
						2: (CAT $>= DETERM)&(SOUSD $>= INDF)&(NUM = PLU)
	=> 0(2) / 2:2(CAT = DETERM; GSCAT=SOUSD->INDF).

	/* dis-moi tout.
		tout: N
	*/

    RNOMTOUT: 0,*,1(*,2,*),*,3 / 0: (K = GN)&(SOUSR = PROP); 1: (UL = 'ULOCC');
				2: (CAT $>= N)&(SOUSN = NCOM)&(NUM = SIN)&(SOUSD $>= INDF);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = N; GSCAT=SOUSN->NCOM;K=GN; UL=0;LEMME='GNP');
			2:2(CAT = N; GSCAT=SOUSN->NCOM; FS = GOV).

	/* le champ tout blanc tout adverbe et blanc Adjoint
	*/

    RTOUTADVERBEADJ$TRF(GRADVB): 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GN); 1: (UL = 'ULOCC');
						2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT & (PREP|CONJCT) = 0);
						3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0,1(2),3(4) / 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB); 
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT; GSCAT=SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
			4:4(CAT = ADJOINT; GSCAT = SOUSA->ADNOM).

    RAMBCJVBM6.

  --> GCOORDGN: 0(%1) / 0: (CAT $>=CONJCT)|(UL=',')|(UL = '/'); 1: (SOUSC $>= COORD).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GCOORDGN(I).

	/* Coordination des GN initiaux
		[Jacques "et" Pierre] dcidrent d'aller au cinma
		[Marie et toi] marcherez derrire
		[Mon ami "et" moi] voulons te faire ce cadeau
		[[la bire] "comme" [le vin]] contient de l'alcool
	*/

      RCOORDGND: 0(*,1,*,2(3),*,4(5,*)) / 0: K != GN;
				1: (K = GN)&(COORDIN = 0);
				2: (UL='ULOCC');
				3: (CAT$>=CONJCT)&(SOUSC$>=COORD);
				4: K = GN; 5: FS = GOV 
	=> 0(X(1,3,4(5))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordination des GN initiaux derriere une enumeration:
	*/

      RCOORDGNID: 0,*,1,*,2(3),*,4(5,*) /
				0: ((CAT = PONCT)& (SOUSP $>= ENUMERATION))|
					(CAT = PHRASE);
				1: (K = GN)&(COORDIN = 0);
				2: (UL='ULOCC');
				3: (CAT$>=CONJCT)&(SOUSC$>=COORD);
				4: K = GN; 5: FS = GOV 
	=> 0,X(1,3,4(5)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Il faut analyser l'lment entre parenthse
		par un appel rcursif
	*/

      RCOORDGNDC: I,1,*,2,*,3,*,4 / I: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(UL != ')');
				I$: (SOUSP !$>= PARENTHESE);
				1: (K = GN)&(COORDIN = 0);
				2: (UL = ',');
				3: (K = GN)&(COORDIN = C);
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> I,3(1,2),4/ 1:1(COORDIN = P).

     RCOORDGNDD: I,0,*,1,*,2,*,3,*,4 / I: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(UL != ')');
				I$: (SOUSP !$>= PARENTHESE);
				0: (CAT = PONCT);
				1: (K = GN)&(COORDIN = 0);
				2: UL = ',';
				3: (K = GN)|(UL = '...');
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> I,0,X(1,2,3),4 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C;LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(COORDIN = P).

	/* coordination de GNPREP non encore construit
		avec srieux et comptence
	*/

    RCOORDGNAPREP: 0(*,%P,*),*,1(*,N1,*),*,2(*,3,*),*,4(*,N2,*) /
				0: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0));
				P: CAT $>= PREP;
				1: (K = GN)&(SOUSR = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GN)&(SOUSR = 0) / (UL(0) != 'ULOCC')|(CAT(P) $>= PREP)
	=> 0(%P),X(1(N1),3,4(N2)) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P);4:4(COORDIN = P).

	/* Dsambiguisation d'un GN entre conjonction et prposition
	*/

    RDESGNCO: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: (K = GN)&(COORDIN = 0); 1: (CAT = N);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC';
					5: (CAT $>= N); 6: CAT = PREP
	=> 0(1),2(3),4(5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='GN';
					CAT = N; GSCAT = SOUSN(5));
				5:5(CAT = N; GSCAT = SOUSN(5); FS = GOV).

	/* Coordination de GN entre deux prpositions
		Le respect de l'une ou l'autre de ces obligations
	*/

    RCOORDGNPREP:  A,*,0,*,1,*,2(*,3,*),*,4,*,5 / A: K = GN;
					0: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0);
					1: (K = GN)&(CAT = REP); 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)&(CAT = REP); 5: CAT = PREP
	=> A,0,X(1,3,4),5 / X:2(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				3:3(CALCULCORRD(3));
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Dsambiguisation d'une ambiguit adjectif/nom dans une cordination:
		concurrente ou non
	*/

    RCOORDADJDSAN: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL = 'ULOCC';
					1: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV)&(SEMA $>= NEGAT)
	=> 0(1,3,4) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;
			COORDIN = C;K = GA; UL=0;LEMME='GA');
			1:1(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS=GOV; COORDIN = P);
			3:3(CALCULCORRD(3));
			4:4(COORDIN = P).

	/* Coordination de GA avec une ngation */

    RCOORDADJNEG: 0,*,1,*,2(*,3,*),*,4 / 0: (CAT = PONCT); 1: (K = GA); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GADV)&(SEMA $>= NEGAT)
	=> 0,1(3,4) / 1:1(VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3));
			4:4(COORDIN = P).


	/* Ambiguit ADJ/NM coordon avec un GA : GA
	*/

    RAMBGNGACO: 0,*,1(*,2,*),*,3(*,4,*),*,5 / 0: (CAT = PONCT);
					1: (UL = 'ULOCC');
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GA)&(COORDIN = 0)
	=> 0,X(1(2),4,5) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5));
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';
					COORDIN = P);
			2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM;FS = GOV);
			4:4(CALCULCORRD(4));
			5:5(COORDIN = P).

	/* Suite de la coordination des GA
		ambibu
	*/

    RAMBGNGASCO: 0,*,1(*,2,*),*,3,*,5 / 0: (UL = ','); 1: (UL = 'ULOCC');
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					3: (UL = ','); 5: (K = GA)&(COORDIN = C)
	=> 0,5(1(2),3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';
					COORDIN = P);
			2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM;FS = GOV).

	/* Suite de la coordination des GA
		ambibu
	*/

    RNMBGNGASCO: 0,*,1,*,3,*,5 / 0: (UL = ','); 1: (K = GA);
				3: (UL = ','); 5: (K = GA)&(COORDIN = C)
	=> 0,5(1,3) / 1:1(COORDIN = P).

	/* Fin de coordination de GA
	*/

    RFNCOORDGA: 0(1,*),*,2,*,3 / 0: (K = GN); 1: (K = GA)&(COORDIN =0); 2: (UL = ',');
				3: (K = GA)&(COORDIN = C)
	=> 0(3(1,2)) / 3:3(FS = FS(1)); 1:1(FS = 0).


	/* Coordoniation avec dsambiguisation de l'adjectif
	*/


    RAMBGACORD: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7) / 0: UL = 'ULOCC';
				1: (CAT = DETERM);
				2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GN); 7: (K = GA)
	=> 0(1),6(X(2(3),5,7)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT; GSCAT = SOUSA->ADNOM;
					K = GA; UL=0;LEMME='GA'; COORDIN = P);
				3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV);
				X: (VAR2=VAR2(7);VAR2S=VAR2S(7); COORDIN = C; LEMME=LEMME(7));
				7:7(COORDIN = P).

	/* Coordination de deux GN entre PAPA et PAPR
	*/

    RCOORDGNPAPAPR: 0(*,1,*),*,%2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (UL = 'ULOCC');
							1: (CAT $>= V); 2: (K = GADLEX);
							3: (K = GN)&(CAT = N)&(COORDIN = 0);
							4: (UL = 'ULOCC');
							5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
							6: (K = GN)&(CAT = N)&(COORDIN = 0);
							7: (UL = 'ULOCC');
							8: (CAT $>= V)&(SOUSV $>= PAPR)
	=> 0(1),%2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
					3:3(COORDIN = P); 6:6(COORDIN = P).
	/* Coordination de COD
	*/

    RCCORDCODAPREP: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN)&(COORDIN = 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN); 6: (CAT = PREP)|(CAT = PONCT)
	=> 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
			4:4(CALCULCORRD(4)); 5:5(FS = FS(2)).

	/* Coordination des GA
	*/

     RCOORDGAVP: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB);
				2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GA)&(COORDIN = 0);
				6: (CAT = PREP)
	=> 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P);
			4:4(CALCULCORRD(4)); 5:5(COORDIN = P).

	/* dsambigusation Adverbe/Verbe (puis, voire) dans une coordination de GN
	*/

    RDESMBADVCORRD$TRF(GRADVB): 0,*,1,*,2(*,3,*),*,5,*,6(*,%7,*) / 0: (K = GN); 1: (UL = ',');
					2: (UL = 'ULOCC');
					3: (CAT = ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC = COORD);
					5: (K = GN); 6: (UL = 'ULOCC')|(CAT = PONCT);
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						(CAT(6) = PONCT)|(CAT(7) $>= CONJCT)
	=> 0,1,2(3),5,6(%7) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

    RDESMBADVBCORRD$TRF(GRADVB): 0(*,1,*),*,2(*,3,*),*,5,*,6(*,%7,*) /
					0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					2: (UL = 'ULOCC');
					3: (CAT = ADJOINT|CONJCT)&(SOUSA $>= ADVERB)&(SOUSC = COORD);
					5: (K = GN); 6: (UL = 'ULOCC')|(CAT = PONCT);
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						(CAT(6) = PONCT)|(CAT(7) $>= CONJCT)
	=> 0(1),2(3),5,6(%7) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* apposition dans une suite de coordinations
	*/

    RAPPOSSUITCOORD: 0(*,%C1,*),*,%GAV,*,1(*,2),*,3,*,4(*,5),*,6(*,%C2,*),*,%7,*,8 / 0: (UL = ',')|(UL = 'ULOCC');
						C1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						GAV: (K = GADV); 1: (K = GN);
						2: (CAT = DETERM)&((SOUSD = ARTD)|(SOUSD = ARTI));
						3: (UL = ',');
						4: (K = GN); 5: (K = GA)|(CAT = N);
						6: (UL = ',')|(UL = 'ULOCC'); C2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						7: (K = GADV); 8: (K = GN) /
							((UL(0) = ',')|(CAT(C1) $>= CONJCT)) &
							((UL(6) = ',')|(CAT(C2) $>= CONJCT))
	=> 0(%C1),%GAV,1(2,4(3,5)),6(%C2),%7,8 / 4:4(FS = ATTR).

	/* Coordination en fin de phrase
	*/

    RCOORDFPHGN: F(*,1,*,2(*,3,*),*,4,*,5) / 1: (K = GN)&(COORDIN = 0); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)&(COORDIN = 0);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(X(1,3,4),5) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordination d'adjectif en fin de phrases
	*/

    RCOORDADJFPH: 2,*,3(*,4,*),*,5,*,6 / 2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GA)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P);
			4:4(CALCULCORRD(4)); 5:5(COORDIN = P).

	/* coordination en apposition
	*/

    RCOORDAPPOS: 0(*,%1,*),*,2,*,3,*,4(*,5,*),*,6,*,7,*,8 / 0: (CAT = PREP)|(UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (K = GN)&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: K = GN;
					7: (UL = ','); 8: (CAT = PREP)
	=> 0(%1),X(2,3,5,6),7,8 / X: (VAR2 = VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P);
				5:5(CALCULCORRD(5));
				6:6(COORDIN = P).

  --> GSUITCOORDGN.

  &GRAM: GSUITCOORDGN(I).

    RMCPNN3.

    RMCPNN4.

	/* Un groupe adjectival se rapporte aux deux lments
		[[Un homme] et [un enfant beaux]] comme des dieux s'avancrent.
	*/

    RCOORDGNADJ: 0(*,1(A,*),*,2(3),*,4(5,*,6,*)) / 1: (K = GN)&(COORDIN = 0); A: (K != GA);
					2: UL='ULOCC';
					3: ((CAT $>= CONJCT)&(SOUSC $>= COORD)) | (UL = ',');
					4: K = GN; 5: FS = GOV; 6: K = GA
	=> 0(X(1(A),3,4(5),6)) / X :(VAR2 = VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				3:3(<UL(3) != ',': CALCULCORRD(3)>);
				1:1(COORDIN = P); 4:4(COORDIN = P).

    RCOORDGNADJB: 0(*,1(A,*),*,2(3),*,4(5,*,6,*)) / 1: (K = GN)&(COORDIN = 0); A: (K = GA);
					2: UL='ULOCC';
					3: ((CAT $>= CONJCT)&(SOUSC $>= COORD)) | (UL = ',');
					4: K = GN; 5: FS = GOV; 6: K = GA
	=> 0(X(1(A),3,4(5,6))) / X :(VAR2 = VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				3:3(<UL(3) != ',': CALCULCORRD(3)>);
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* coordination : ni ... ni ...
		["ni" [votre candidat] "ni" [le mien]] ne sera lu
	*/

    RCOORDNI: 0(1),*,2,*,3(4),*,5 / 0: UL='ULOCC'; 1: UL='ni';
			2: (K = GN)&(COORDIN = 0); 3: UL='ULOCC'; 4: UL='ni';
			5: (K = GN) & (COORDIN = 0)
	=> X(1,2,4,5) / X:0(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C);
			2:2(COORDIN = P); 5:5(COORDIN = P).

	/* coordination en fin de phrases v Gn et GN .
		Si il n'y a pas d'adjectif pospose au premier
		l'adjectif du second se rapporte aux deux
	les trangers [aiment [la cuisine] "et" [la littrature francaise] .]
	l'homme [[portait] [une chemise] "et" [un pantalon blanc] .]
	*/

    RCOORDFNPH: 0(*,1,*),*,%ADV,*,2(P,*),*,3(*,4,*),*,5(6),*,7 / 0: UL='ULOCC';
				1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB));
				ADV: (K = GADV); 2: K = GN; P: FS = GOV; 3: UL = 'ULOCC';
				4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN)&(SOUSR = 0);
				6: FS = GOV; 7: (CAT=PONCT) | (CAT = PREP) | (K = GN)
		=> 0(1),%ADV,X(2(P),4,Y(*5<,6>*,6),*5<6,>*),7 / 
					X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P);
					2:2(COORDIN = P).

	/* Idem mais la phrase est dj construite (cas d'ambigut)
	*/

    RCOORDFNPHCR: 0?(1,*),*,2,*,3(*,4,*),*,5(6),*,7 / 0: KPH = PH;
				1: (K = GV)&(FOBJ = 0);
				2: (K = GN)&(COORDIN = 0); 3: UL = 'ULOCC';
				4: (CAT $>= CONJCT) & (SOUSC $>= COORD); 5: (K = GN)&(SOUSR = 0)&(COORDIN = 0);
				6: FS = GOV; 7: (CAT=PONCT) | (K = GN)
		=> 0(1),X(2,4,Y(*5<,6>*,6),*5<6,>*),7 / 
					X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P);
					2:2(COORDIN = P).

	/* Sinon il conserve les adjectifs propres
	*/

	RCOORDFNPHB: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,7 / 0: UL='ULOCC';
					1: CAT = V; 2: K = GN; 3: UL = 'ULOCC';
					4: (CAT = CONJCT) & (SOUSC=COORD);
					5: (K = GN)&(SOUSR = 0); 7: (CAT=PONCT) | (K = GN)
		=> 0(1),X(2,4,5),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C);
				2:2(COORDIN = P); 5:5(COORDIN = P).

	/* La coordination peut tre complexe:
		x, mais surtout, y ...
	*/

	RCOORDFNPHCX: 0(*,1,*),*,2(P,*),*,%3,*,4(*,5,*),*,6(7),*,%8,*,9(10),*,11 / 0: UL='ULOCC';
				1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB));
				2: K = GN; P: FS = GOV; 3: (UL = ','); 4: UL = 'ULOCC';
				5: (CAT $>= CONJCT) & (SOUSC $>= COORD); 
				6: (K = GADV)|(UL = 'ULOCC');
				7: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				8: (UL = ',');
				9: (K = GN)&(SOUSR = 0);
				10: FS = GOV; 11: (CAT=PONCT) | (K = GN) /
					((K(6) = GADV)|(SOUSA(7) $>= ADVERB))
		=> 0(1),X(2(P),4(%3,5,6(7),%8),Y(*9<,10>*,10),*9<10,>*),11 / 
					X: (VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:8(COORDIN = P);
					4:4(VAR2 = VAR2(5);VAR2S=VAR2S(5); CALCULCORRD(5);
						UL=0;LEMME='GCOORD');
					5:5(CALCULCORRD(5));
					6:6(<UL(6) = 'ULOCC': VAR2=VAR2(7);VAR2S=VAR2S(7); CAT = ADJOINT;
						GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV'>);
					7:7(<UL(6) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>);
					2:2(COORDIN = P).

	/* Coordination en fin de phrase derriere une ponctuation ou une prposition:
		On est toujours faches, Marie et moi.
		il est construit par le haut et le bas.
	*/

    RCOORDFNAPP: F(0,*,1,*,2(*,3,*),*,4,*,5,*) / F: UL = 'ULFRA';
					0: (CAT = PONCT);
					1: K = GN;
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: K = GN;
					5: CAT = PONCT
	=> F(0,2(1,3,4),5) / 2:2(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C);
				3:3(CALCULCORRD(3));
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordination devant un CC
	*/

    RCOORDFNPHCC: 0(*,1,*),*,2(P,*),*,3(*,4,*),*,5(6),*,7(*,%8,*),*,9(*,10,*) / 0: UL='ULOCC';
				1: (CAT = V)|((CAT $>= CONJCT)&(SOUSC$>=SUB));
				2: K = GN; P: FS = GOV; 3: UL = 'ULOCC';
				4: (CAT = CONJCT) & (SOUSC=COORD); 5: (K = GN)&(SOUSR = 0);
				6: FS = GOV; 7: (CAT = PREP)|(UL = 'ULOCC');
				8: (CAT $>= PREP); 9: (UL = 'ULOCC'); 10: (CAT $>= REP) /
					(CAT(7) = PREP)|(CAT(8) $>= PREP)
		=> 0(1),X(2(P),4,Y(*5<,6>*,6),*5<6,>*),7(%8),9(10) / 
					X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2);COORDIN=C); Y:5(COORDIN = P);
					2:2(COORDIN = P).

	/* Coordination avec un pronom possessif
	*/

    RCOORDPRNPOSS: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (CAT = PREP); 1: (K = GN)&(COORDIN = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)&(SOUSR $>=POSS); 5: (CAT = PREP)
	=> 0,2(1,3,4),5 / 2:2(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* entre prposition et nom
		de petites mais belles demeures.
	*/

       RCOORDADJ3B: 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6) / 0: (CAT = PREP);
					1: UL='ULOCC';
					2: (CAT$>=ADJOINT)&(SOUSA=ADNOM);
					3: UL = 'ULOCC';
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: K = GN; 6:(K = GA)&(COORDIN = 0)
	=> 0,X(Y(1(2),4,6),*5<6,>*) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN = C; LEMME=LEMME(6));
				1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GA;UL=0;LEMME='GA';CAT=ADJOINT;
					GSCAT = SOUSA(2); COORDIN = P);
				2:2(CAT=ADJOINT;GSCAT=SOUSA(2);FS=GOV);
				6:6(COORDIN = P).

	/*
		J'adore [[ces petits poneys larges] et trapus].
	*/

       RCOORDADJ7: 0(1,*),*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP);
					1: (K = GA) & (COORDIN = 0);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT) & (SOUSC= COORD);
					4: (K = GA)|((K = GADV)&(SEMA = NEGAT))
		=> X(*0*,Y(1,3,4)) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
					1:1(COORDIN = P); 3:3(CALCULCORRD(3));
					4:4(COORDIN = P).

       RCOORDADJ7B: 0(1,*),*,2,*,4 / 0: (K = GN)|(K = GNPREP);
					1: (K = GA) & (COORDIN = 0);
					2: UL = '/';
					4: (K = GA)|((K = GADV)&(SEMA = NEGAT))
		=> X(*0*,Y(1,2,4)) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
					1:1(COORDIN = P); 4:4(COORDIN = P).

	/* desambiguisation de N/A avec une coordination
		C'tait [[un garon grand] et "gros"].
		Il a choisi [[une pouse franaise] et catholique].
		Il portait souvent [[une chemise rouge] et noire].
	*/

       RCOORDADJ9: 0(1,*),*,2(*,3,*),*,4(5) / 0: (K = GN)|(K = GNPREP);
					1: (K = GA) & (COORDIN = 0);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT) & (SOUSC= COORD);
					4: UL='ULOCC';
					5: (CAT $>= ADJOINT) & (SOUSA $>= ADNOM)
	=> X(*0*,Y(1,3,4(5))) / X:0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
		1:1(COORDIN = P);
		4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P);
		5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Coordination de GN de temps ou lieu autonome
		Un chien dress montait la garde [jour et nuit].
	*/

     RCOORDTPLIPDET: 0(*,1,*,2),*,3(*,4,*),*,5(*,6) /
				0: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				1: (CAT = DETERM)&(K != GCARD); 2: (K = GCARD);
				3: UL = 'ULOCC';
				4: (CAT $>= CONJCT) & (SOUSC= COORD);
				5: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				6: (K = GCARD)
	=> X(1,0(2),4,5(6)) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 5:5(COORDIN = P).

     RCOORDTPLI: 0,*,1(*,2,*),*,3 /
				0: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				1: UL = 'ULOCC';
				2: (CAT $>= CONJCT) & (SOUSC= COORD);
				3: (K = GN) & ((SEMA $>= TEMPS)|(SEMA $>= LIEU))
	=> X(0,2,3) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 3:3(COORDIN = P).

     RCOORDTPLI2PDET: 0(*,1,*,2),*,3,*,4(*,5(*,6)) /
				0: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU));
				1: (CAT = DETERM)&(K != GCARD); 2: (CAT = N)|(K = GCARD);
				3: UL = ',';
				4: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)) &
					(COORDIN = C);
				5: (K = GN); 6: (CAT = N)|(K = GCARD) / (K(2) = K(6))
	=> 4(1,0(2),3,5(6)) / 0:0(COORDIN = P).

     RCOORDTPLI2: 0,*,1,*,2 /
				0: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU));
				1: UL = ',';
				2: (K = GN) & ((SEMA = TEMPS)|(SEMA $>= LIEU)) &
					(COORDIN = C)
	=> 2(0,1) / 1:1(COORDIN = P).

	/* Coordination de GN entre une prposition et une ponctuation
		les nom ont des adjectifs ventuels
	*/

    RCOORDGNPCTB: 0(*,%1,*),*,2,*,3(*,4,*),*,5,6 /
				0: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(UL = ',');
				1: CAT $>= PREP; 2: K = GN;
				3: UL = 'ULOCC';
				4: (CAT $>= CONJCT)&(SOUSC = COORD);
				5: (K = GN)&(COORDIN = 0)&(CAT !$>= REP);
				5$: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(K = GN);
				6: (CAT = PONCT)|((CAT = PREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|
						(TPREP = LOCUTION)))/
					(UL(0) = ',')|(CAT(0) = PREP)|(CAT(1) $>= PREP)
	=> 0(%1),X(2,4,5),*@<5,6>*,6 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
					2:2(CPLNM=1; COORDIN = P);
					4:4(CALCULCORRD(4));
					5:5(COORDIN = P).

       /* apposition complment de nom: problme de la coordination
       */

    RCPLAPPGN: 0,*,1,*,2,*,3,*,4 / 0: K = GN; 1: UL = ','; 2: K = GN;
				3: UL = ','; 4: (K = GN)&(SOUSR $>= REFL)
	=> X(*0*,1,2,3),4 / X:0; 2:2(FS=ATTR).

	/* Coordination de deux phrases nominales
		tel pere, tel fils.
	*/

    RCOOPGN: 0(*,1,*,2,*,3,*,4,*) / 0: UL = 'ULFRA'; 1: K = GN; 2: UL = ',';
				3: K = GN; 4: CAT = PONCT
	=> 0(X(1,2,3),4) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(COORDIN = P).

    RCOORDGNFT: 0,*,1,*,2,*,3,*,4 / 0: (UL = ',')|(CAT = PREP); 1: K = GN; 2: UL = ','; 3: (K = GN)&(COORDIN = C);
				4: (CAT = PONCT)|((CAT = PREP)&
					((TPREPNM & TPREPNM(FCPLNM) = 0)|
					(TPREP = LOCUTION)))
	=> 0,3(1,2),4 / 1:1(COORDIN = P).

       /* Enumration aprs ":"
       */

    RCOODPX: 0,*,1,*,2,*,3,*,4 / 0: UL = ':'; 1: (K = GN)&(COORDIN = 0);
			2: UL = ','; 3: K = GN; 4: CAT = PONCT
	=> 0,X(1,2,3),4 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C);
			1:1(COORDIN = P); 3:3(COORDIN = P).

    RCOODPXA: 0,*,1,*,2,*,3,*,4 / 0: UL = ':'; 1: (K = GN)&(COORDIN = C);
			2: UL = ','; 3: K = GN; 4: CAT = PONCT
	=> 0,1(2,3),4 / 3:3(COORDIN = P).

       /* coordination d'quivalence: A = B
       */

    RCOORDGNEQ: 0,*,1,*,2 / 0: K = GN; 1: (UL = '=')&(TYP = 0); 2: K = GN
	=> X(0,1,2) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0)); 1:1(TYP = VETAT).

	/* coordination avec pronom:
		Martine ( et seulement elle )
	*/

    RCOORDGNPRN: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (K = GN); 1: UL = '(';
					2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: K = GADV; 5: (K = GN)&(SOUSR $>= PROP);
					6: UL = ')'
	=> 0(X(1,3,4,5,6)) / X:(VAR2=VAR2(5);VAR2S=VAR2S(5);FS = ATTR).

	/* Aprs une coordination d'adjectif il est possible de
		dsambiguis un participe pass
	*/

    RADJCOORDPAPA: 0,*,1(*,2,*) / 0: (K = GN)&(SOUSR = 0); 1: UL = 'ULOCC';
					2: (CAT = V|ADJOINT)&(SOUSV = PAPA)
	=> 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;K=GA;UL=0;LEMME='GA');
			2:2(FS = GOV; CAT = ADJOINT).

	/* coordination d'un groupe prpositionnel entre deux ponctuations
	*/

    RCOORDGNPONCT: 0(*,1),*,2,*,3,*,4 / 0: (K = GNPREP); 1: (CAT = PREP);
					2: UL = ','; 3: (K = GN)&(COORDIN = C);
					4: UL = ','
	=> X(1,Y(Z(*0*),2,*3*)),4 / X: 0; Y:3; Z:(VAR2=VAR2(0);VAR2S=VAR2S(0);
			K = GN;UL=0;LEMME='GN';TPREP=0; COORDIN = P).

	/* coordination avec ponctuation discible/indiscible
	*/

    RCOORDGAPONCT:  P1,*,0,*,1(*,%2,*),*,3,*,P2 / P1: (CAT $>= PONCT);
					0: (K = GA); 1: (UL = 'ULOCC')|(SOUSP $>= CONJONCTION);
					2: (CAT $>= CONJCT)&(SOUSC = COORD); 3: (K = GA);
					P2: (CAT $>= PONCT) /
					(COORDIN(0) = COORDIN(3))&
					((UL(1) != 'ULOCC')|(CAT(2) $>= CONJCT))
	=> P1,X(0,Y,3),P2 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 3:3(COORDIN = P);
			Y:(<UL(1) = 'ULOCC': VAR2=VAR2(2); VAR2S=VAR2S(2); CALCULCORRD(2)#
				VAR2=VAR2(1);VAR2S=VAR2S(1); CALCULCORRD(1)>).

	/* Coordination d'adjectif derrire un verbe d'tat, le deuxime n'est
		pas dsambiguis
	*/

    RCOORDADJETRE: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP $>= VETAT);
			2: (K = GA)&(COORDIN = 0); 3: (UL = 'ULOCC');
			4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),X(2,4,5(6)) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P); 4:4(CALCULCORRD(4));
			5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; COORDIN = P);
			6:6(CAT = ADJOINT;GSCAT=SOUSA->ADNOM;FS = GOV).

	/* Coordination de comparatif (devant une conjonction
					ou une relative)
	*/

    RCOORDCOMPAR: 0(*,1,*),*,%2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = V);
						2: (K = GADV); 3: (K = GN)&(CAT = N);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GN)&(CAT = N);7: (UL = 'ULOCC');
						8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))|
						   ((CAT $>= REP)&(SOUSR $>= REL))
	=> 0(1),%2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
			3:3(COORDIN = P); 5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

    RCOORDDCOMPAR: 0,*,1,*,2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 0: (CAT = PREP); 1: (K = GN);
						2: (UL = ','); 3: (K = GN)&(CAT = N);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GN)&(CAT = N);7: (UL = 'ULOCC');
						8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))|
						   ((CAT $>= REP)&(SOUSR $>= REL))
	=> 0,1,2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
			3:3(COORDIN = P); 5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

    RCOORDPCOMPAR: 2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 2: (CAT = PONCT)&(UL != ',');
						3: (K = GN)&(CAT = N);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GN)&(CAT = N);7: (UL = 'ULOCC');
						8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))|
						   ((CAT $>= REP)&(SOUSR $>= REL))
	=> 2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
			3:3(COORDIN = P); 5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

    RCOORDUCOMPAR: 1,*,2,*,3,*,4(*,5,*),*,6,*,7(*,8,*) / 1: (K = GNPREP); 2: (UL = ','); 3: (K = GN)&(CAT = N);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GN)&(CAT = N);7: (UL = 'ULOCC');
						8: ((CAT $>= CONJCT)&(SOUSC $>= SUB))|
						   ((CAT $>= REP)&(SOUSR $>= REL))
	=> 1,2,X(3,5,6),7(8) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
			3:3(COORDIN = P); 5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

	/* Coordination avec ponctuation:
		Reprsente par ... d'une part, et ... d'autre part.
	*/

    RCOORDGNPCTF: 0,*,1,*,%2,*,3,*,4,*,5(*,6,*),*,7,*,8 / 0: (K = GA)&(SOUSV = PAPA); 1: (CAT = PREP);
				2: (UL = ':'); 3: (K = GN)&(COORDIN = 0); 4: (UL = ',');
				5: (UL = 'ULOCC');  6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (K = GN)&(COORDIN = 0); 8: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1,%2,X(3,4,6,7),8 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
			3:3(COORDIN = P); 6:6(CALCULCORRD(6));
			7:7(COORDIN = P).

	/* Coordination de 2 GN entre deux GNPREP.
		Le deuxime ne pouvant pas tre complment de nom
	*/

    RCOORDDXGNGNP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (K = GNPREP); 1: (K = GN)&(COORDIN = 0); 2: (UL = ',');
						3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						5: (K = GN)&(COORDIN = 0); 6: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) =0)
	=> 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 4:4(CALCULCORRD(4));
			5:5(COORDIN = P).

	/* Coordination Apres reprise d'ambigut */

    RCOORDGNAAMB: 0?(1,*),*,2,*,3,4(*,5,*),*,6 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0); 2: (UL = ',');
					3: (K = GN); 3$: (UL = ',')|(K = GN); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN)
	=> 0(X(1,2,3)),4(5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C); 1:1(COORDIN = P); 3:3(COORDIN = P).

	/* Coordination de GN en fin de phrase:
		et GN et GN
	*/

    RCOORDGNFPHN: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
			2:2(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P).

    RCOORDGNFPHND: 0(*,2,*,3(*,4,*),*,5,*,6) / 0: (UL = 'ULFRA');
					2: (K = GN)&(COORDIN = 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = C); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(5(2,4),6) / 2:2(COORDIN = P; FS(FREG1) = ATTR); 4:4(CALCULCORRD(4)).


	/* Un adverbe de quantit peut raliser une coordination
		le verre plus la bouteille ...
	*/

    RCOORDADVERB: 0,*,1,*,2,*,3 / 0: (K = GN)&(COORDIN = 0); 1: (K = GADV)&(SEMA $>= QUANT);
				2: (K = GN)&(COORDIN = 0); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(0,1,2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C; FS(FREG1) = ATTR);
			0:0(COORDIN = P); 2:2(COORDIN = P).

	/* Idem mais il y a dj une coordination
	*/

    RCOADVERBCO: 0,*,1,*,2,*,3 / 0: (K = GN)&(COORDIN = 0); 1: (K = GADV)&(SEMA $>= QUANT);
				2: (K = GN)&(COORDIN = C); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 2(0,1),3 / 0:0(COORDIN = P; FS(FREG1) = ATTR).

	/* Coordination dans des phrases nominale
	*/

    RCOORDGNNOM: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (K = GN)&(COORDIN = 0);
					2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)&(COORDIN = 0);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1,3,4),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(COORDIN = P).

	/* Coordination en fin de phrases
	*/

    RCOORDGNENTRE: 0(*,1,*),*,2,*,3(*,4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (K = GN)&(COORDIN = 0); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = 0);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P); 4:4(CALCULCORRD(4));
			5:5(COORDIN = P).
	/* Un Groupe adverbial est rajout au GCARD:
		le GN est dj constitu
		environ 200
	*/

    RCSTDADVGNCARDG: 0,*,%1,*,2(*,3) / 0: (K = GADV)&(SEMA $>= QUANT); 1: (UL = 'de'); 2: (K = GN);
					3: (K = GCARD)
	=> 2(3(0(%1))).

	/* Coodination entre parenthses
	*/

    RDBCOORDGNPAR: 0,1,*,2(*,3,*),*,4,*,5 / 0: (UL = '(');
					0$: (UL = ',')|(K = GADV)|(K = GN); 1: (K = GN)&(COORDIN = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)&(COORDIN = 0); 5: (UL = ')')
	=> 0,*@<0,1>*,X(1,3,4),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(3);COORDIN = C;LEMME=LEMME(1)); 1:1(COORDIN = P);
				3:3(CALCULCONJCT(3)); 4:4(COORDIN=P).


    RSTCOORDGNPAR: 0,1,*,2,*,3,*,4 / 0: (UL = '('); 0$: (UL = ',')|(K = GADV)|(K = GN);
					1: (K = GN)&(COORDIN = 0); 2: (UL = ',');
					3: (K = GN)&(COORDIN = C); 4: (UL = ')')
	=> 0,3(1,2),4 /	1:1(COORDIN = P).

	/* Coordination de 2 GN entre deux GNPREP.
		Le deuxime ne pouvant pas tre complment de nom
	*/

    RCOORDDXGNGNPL: 0(*,1),*,2,*,%3,*,4(*,5,*),*,6,*,7 / 0: (K = GADLEX); 1: (CAT = PREP); 2: (K = GN)&(COORDIN = 0); 3: (UL = ',');
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GN)&(COORDIN = 0); 7: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) =0)
	=> 0(1),X(2,%3,5,6),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P); 5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

       /* Reprise des determinants apres une coordination */

    RADJA2.
    RADJA2C.
    RADJA2P.
    RAGCARD.
    RDETERM.
    RADJINDF.

  --> GAMBGNCO: 1(2-3) / 1: (UL = 'ULOCC'); 2: (CAT $>= N); 3: (CAT $>= ADJOINT).
  --> GAMBGNCO: 1(2) / 1: (UL = 'ULOCC'); 2: (CAT $>= N)&(CAT $>= ADJOINT).
  --> GRNPREP: 0?(1,*),*,2 / 0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (K=GN)|(K = GADV).
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GAMBGNCO(I).

    RAMBGNA$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5(*,6,*) / 0: (K = GN);
				1: UL = ','; 2: (UL = 'ULOCC');
				3: (CAT $>= N); 4: (CAT $>= ADJOINT);
				5: (UL ='ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0,1,2(3),5(6).

    RA3NCO$TRF(GDETERM): 0(*,1,*),*,2(*,3,*),4 / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: (K = GA)|(UL = '(')|(UL = ')');
				4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')))
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

    RA3NCOV$TRF(GDETERM): 0(*,1,*),*,2(*,3,*),4(*,5,*) / 0: (UL = 'ULOCC')|(K = GA); 1: ((CAT $>= DETERM)&(SOUSA !$>= ADVERB))|
						((CAT = ADJOINT)&(SOUSA $>= ADNOM));
				2: UL = 'ULOCC'; 3: CAT = N|ADJOINT; 2$: (K = GA)|(UL = '(')|(UL = ')')|(K = GADV);
				4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV $>= VB)
	=> 0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GN; UL=0;LEMME='GN');
				3:3(CAT=N;GSCAT=SOUSN(3);FS=GOV)/
					SEMA(2)=SEMA(2)|SEMA(DICT(AFSMN(2))).

  --> GRNPREP: 0?(1,*),*,2 / 0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP).
  --> GRNPREP: 0,*,1 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 1,*,0 / 0: CAT $>= PREP; 1: (K=GN)|(K=GADV).
  --> GRNPREP: 0(1),*,2 / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: K=GN.
  --> GRNPREP: 0(1),*,2(3) / 0: UL='ULOCC'; 1:CAT $>= PREP; 2: (UL = 'ULOCC'); 3:(CAT $>= N).
  --> GRNPREP: 0,*,1 / 0: K = GN; 1: K = GNPREP.
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GRNPREP(I).

       /* FABRICATION DU NOM COMPOSE: LIVRE DE POCHE
		Le groupe correspondant doit faire partie
		du dictionnaire.
	*/

    REGNP0: 1(2,*),*,4,*,5(*,6,*,7) / 1:K=GN; 2: K(DICT(AUGN41)) != 0;
					4:CAT $>= PREP; 5:K=GN;
					6: (K(DICT(AUGN43)) != 0);
			    		7:(SOUSN=NCOM) & (K(DICT(AUGN44)) != 0)
				/ K(DICT(AUGN4(2,4,6,7))) != 0
	=> 1(2,X(4,6,7),*5*) / X:5(FS=ATTR;TPREP=TPREP(4);TPREPNM = TPREPNM(4);K=GNPREP;UL=0;LEMME='GNPREP';CPLNM=1).

    REGNP1: 1(2,*),*,4,*,5(*,6) / 1:K=GN; 2: K(DICT(AUGN31)) != 0;
					4:CAT $>= PREP; 5:K=GN;
			    		6:(SOUSN=NCOM) & (K(DICT(AUGN33)) != 0)
				/ K(DICT(AUGN3(2,4,6))) != 0
	=> 1(2,X(4,6),*5*) / X:5(FS=ATTR;TPREP=TPREP(4);TPREPNM = TPREPNM(4);K=GNPREP;UL=0;LEMME='GNPREP';CPLNM=1).

	/* construction du groupe prpositionnel:
		son pre lui refusa la main ["de" [sa fille]]
		beaucoup de ces enfants chantent ["dans" [la chorale]]
		une foule ["de" visiteurs] se prcipita
		Jacques et Pierre dcidrent d'aller ["" [le cinma]]
		la bire comme le vin contient ["de" l' alcool]
		l'enfant ravi monta ["sur" son vlo neuf]
		Il pronona ["de" [les paroles aigres-douces]].
		Il abandonna ["" [l'avant-dernire monte]].
	 Ils portaient [de [les chemises rose ple]] et [de [les pantalons bleu fonc]].
		Ils avaient couru comme [de [les fous]].
		Elles se sont baignes [dans [la rivire]].

	*/

    RGPREP: 1,*,2 / 1: (CAT $>= PREP)&(FS = 0);
			2: (K = GN)&(COORDIN = 0)&((SOUSR=0)|(SOUSR=POSS)|(SOUSN!=0)) & (CPLNM = 0)
	=> X(1,*2*) / X:2(<SEMA(2) & (TEMPS | LIEU) = 0: SEMA= SEMA(2)|SEMA(1)#
				SEMA = SEMA(2)>;K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES).

    RGPREPB: 1,*,2 / 1: (CAT $>= PREP)&(FS = 0); 2: (K = GNPREP)&(TPREP=DE)
	=> X(1,*2*) / X:2(SEMA= SEMA(2)|SEMA(1);K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES).

    RGPREPV: 0,*,1,*,2 / 0: (CAT = PONCT); 1: (CAT $>= PREP)&(FS = 0);
			2: (K = GN)&((SOUSR=0)|(SOUSR=POSS)|(SOUSN!=0)) & (CPLNM = 0)
	=> 0,2(1) / 2:2(<SEMA(2) & (TEMPS | LIEU) = 0: SEMA= SEMA(2)|SEMA(1)#
				SEMA = SEMA(2)>;K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES).

	/* Cas de 'entre' il faut une coordination
	*/

    RGPREPENTRE: 1,*,2 / 1: (CAT $>= PREP)&((UL = 'entre')|(UL = 'par'));
			2: (K = GN)&(COORDIN = C)
	=> 2(1) / 2:2(<SEMA(2) & (TEMPS | LIEU) = 0: SEMA= SEMA(2)|SEMA(1)#
				SEMA = SEMA(2)>;K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES).

	/* Le non respect de l'un ou l'autre
	*/

    RGPREPC: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PREP)&(FS = 0);
				2: (K = GN)&(SOUSR = PROP)&(TYP = 0);
				3: (K = GN)|(K = GNPREP)|(CAT = PONCT)
	=> 0,2(1),3 / 2:2(<SEMA(2) & (TEMPS | LIEU) = 0: SEMA= SEMA(2)|SEMA(1)#
				SEMA = SEMA(2)>;K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0; TYP = 0 | (TYP(1) & LOC); FS = DES).

	/* prposition non ambigue
	*/

    RPREPNA: 1,*,2 / 1: (CAT = PREP); 2: (K = GN)&(CAT = REP)&(SOUSR = DEM)
	=> 2(1) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1)).

	/* Chez lui, chez moi
			2: (K = GN)&(CAT = REP)&(TYP $>= OBJI)&(TYP !$>= OBJ)
	*/

    RPREPNB: 1,*,2,*,%3(*,4,*),*,5(*,%6,*) / 1: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0);
			2: (K = GN)&(CAT = REP)&(SOUSR !$>= REFL)&(TYP $>= OBJI);
			3: (UL = 'ULOCC'); 4: (UL = 'mme'); 5: (UL = 'ULOCC')|(CAT = PONCT)|(CAT = PREP);
			6: (CAT $>= CONJCT) / (UL(5) != 'ULOCC')|(CAT(6) $>= CONJCT)
	=> 2(1,%3(4)),5(%6) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); TPREPNM=TPREPNM(1);SEMA = SEMA(1));
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GA;UL=0;LEMME='GA';FS=ATTR;CAT = ADJOINT;GSCAT = SOUSA->ADNOM);
			4:4(CAT = ADJOINT;GSCAT=SOUSA->ADNOM).

	/* desambiguisation de avec/pour :
		Elle me regardait ["avec" [les yeux tristes]] d'une enfant abandonne.
		J'ai parcouru des prairies vertes, des pentes neigeuses,
				des contres immenses [pour [l'amour]] de Marie.
	C'est terriblement cher [pour [un si petit tableau]], dit-elle en examinant le Picasso.
	*/

    RGAVEC: 0(*,1,*),*,2 / 0: UL='ULOCC';
			1: (CAT $>= PREP)&(CAT !$>= REP)&((PRIORITE_CAT=PREP)|(PRIORITE_CAT=0));
			2: ((K = GN)|((K = GNPREP)&(TPREP=DE)))&(SOUSR=0)
	=> 2(1) / 2:2(SEMA= SEMA(2)|SEMA(1);K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES).

	/* desambiguisation de en avec un pronom derrire:
		en ce temps l
		en lui
	*/

    RGEN: 0(*,1,*),*,2,*,3(*,4) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP);
			2: (K = GN)&(CAT $>= REP); 3: (UL = 'ULOCC')|(K = GN);
			4: (CAT = REP)|(CAT = N)
	=> 2(1),3(4) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1);
							TPREPNM = TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0; TYP = 0; FS = DES).

	/* Ambiguit N/Adjoint derrire un adverbe => Adjoint
		trs beau
	*/

    RADJADVB$TRF(GRADVB): 0(*,%1,*),*,2,*,3(*,4,*) / 0: (CAT = PREP)|(CAT = PONCT)|(UL = 'ULOCC');
				1: (CAT $>= PREP); 2: (K = GADV); 3: (UL = 'ULOCC');
				4: (CAT = N|ADJOINT)&(SOUSA $>= ADNOM)&(SOUSV !$>= PAPA)
	=> 0(%1),2,3(4) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;GSCAT=SOUSA(4);K=GA;UL=0;LEMME='GA');
			4:4(CAT = ADJOINT;GSCAT = SOUSA(4);FS=GOV).

	/* locution variable:
		de plus en plus
		de bout en bout
		de maison en maison
		etc ...
	*/

    RLOCVCENID: 0(*,1,*,2,*),*,3(*,%4,*),*,5(*,6,*),*,7 / 0: (K = GNPREP)&(TPREPNM = DE); 2: (FS = GOV);
				3: (UL = 'ULOCC')|(UL = 'en'); 4: (UL = 'en');
				5: (K = GN); 6: (FS = GOV);
				7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GN) / (UL(2) = UL(6))
	=> 0(1,2,5(3,6)),7 / 0:0(TPREP=LOCUTION; TPREPNM = 0); 5:5(K = GNPREP; TPREP=EN;TPREPNM=EN;UL=0;LEMME='GNPREP');
			3:3(<UL(3) = 'ULOCC': VAR2G=VAR2G(4);VAR2SG=VAR2SG(4);CAT=PREP; GSCAT=0 #
					CAT = PREP; GSCAT = 0>).

    RLOCVCEN: 0(*,1,*,2),*,3(*,%4,*),*,5(*,6),*,7 / 0: (K = GNPREP)&(TPREPNM = DE); 2: (FS = GOV);
				3: (UL = 'ULOCC')|(UL = 'en'); 4: (UL = 'en');
				5: (K = GN); 6: (FS = GOV)&(SEMA !$>= PAYS);
				7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GN)
	=> 0(1,2,5(3,6)),7 / 0:0(TPREP=LOCUTION; TPREPNM = 0); 5:5(K = GNPREP; TPREP=EN;TPREPNM=EN;UL=0;LEMME='GNPREP');
			3:3(<UL(3) = 'ULOCC': VAR2G=VAR2G(4);VAR2SG=VAR2SG(4);CAT=PREP; GSCAT=0 #
					CAT = PREP; GSCAT = 0>).

  --> GRNCPREP.

  &GRAM: GRNAPREP(I).

    RDETERM.
    RGPREP.
    RGPREPB.
    RPREPNA.
    RPREPNB.
    RGAVEC.

  --> GRNCPREP.

  &GRAM: GRNCPREP(I): FS(FREG1) = 0.

       /* Les complments de noms qui n'ont pas t reconnu dans des
	  tournures sont assembles de droite  gauche */

	/* Plage temporelle
	*/

    RPLAGE: 0(*,1),*,2(*,3) / 0: (K = GNPREP)&(SEMA $>= TEMPS);
			1: TPREP = DE; 2: (K = GNPREP)&(SEMA $>= TEMPS);
			3: TPREP = A
	=> 0(1,3,*2*).

	/* Complment de nom dans un CC avec une relative:
	*/

    RCPLNMPRREL: 0,*,1,*,2,*,3(*,4,*) / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					1: (K = GNPREP);
					2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) /
						(TPREPNM(0) = TPREPNM(2))
	=> 0,1(2),3(4) / 2:2(FS = ATTR).

    RCPLNM: F(*,0(1,*,%GA,*),*,2,*,3)  / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP);
			1: (CAT = N)&(FS = GOV); GA: (K = GA); GA@: (K != GNPREP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL);
			3: (CAT = PONCT)|(K = GN)|(K = GNPREP)
       => F(0(1,%GA,2),3) / 2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMP: F(*,0?(1(2,*),*),*,3,*,4)  / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP);
			1: ((K = GNPREP)&((TPREP = DE)|(TPREP = A)));
			2: (CAT = N)&(FS = GOV);
			3: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL);
			4: (CAT = PONCT)|(K = GN)|(K = GNPREP)
       => F(0(1(2,3)),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMPBP: F(*,0?(1(2,*),*),*,3,*,4)  / F: UL='ULFRA';
			0: (K = GNPREP);
			1: (K = GNPREP);
			2: (CAT = N)&(FS = GOV);
			3: (K=GNPREP) & (SOUSR !$>= REL);
			4: (CAT = PONCT)|(K = GN)|(K = GNPREP) / (TPREP(0) = TPREP(3))
       => F(0(1(2,3)),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMPB: F(*,0?(1(2,*),*),*,3,*,4)  / F: UL='ULFRA';
			0: (K=GN)|(K = GNPREP);
			1: (K = GNPREP);
			2: (CAT = N)&(FS = GOV);
			3: (K=GNPREP) & (SOUSR !$>= REL);
			4: (CAT = PONCT)|(K = GN)|(K = GNPREP)
       => F(0(1(2),3),4) / 3:3(FS=ATTR; FS(FREG1)=ATTR).

	/* Idem mais en tte d'numration
	*/

    RCPLNMPBEN: D,*,0?(1(2,*),*),*,3,*,4  / D: (UL = ':');
			0: (K=GN)|(K = GNPREP);
			1: (K = GNPREP);
			2: (CAT = N)&(FS = GOV);
			3: (K=GNPREP) & (SOUSR !$>= REL);
			4: (CAT = PONCT)|(K = GN)
       => D,0(1(2),3),4 / 3:3(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMA: 0?(1,*),*,2  / 0: (K=GN)|(K=GNPREP);
			1: (K = GNPREP);
			1@: (K != GNPREP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0) &
					((SEMA $>= LIEU)|(SEMA $>= MAT))/
				(SEMA(2) !$>= LIEU)|(TPREP(1) = TPREP(2))
       => Y(*0<,1>*,Z(*1*,2),*0<1,>*) / Y:0; Z:1; 2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMB: F(*,0,*,1)  / F: UL='ULFRA'; 0: ((K=GN)|((K = GNPREP)&(TPREP = DE)))&(CAT = N);
			1: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)
       => F(0(1)) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMBB: F(*,0?(GNP(1),*),*,2)  / F: UL='ULFRA'; 0: (K=GN)|(K = GNPREP);
    				GNP: (K = GNPREP)&(FS = ATTR);
				1: (CAT = N) & (FS = GOV); 1$: (K = GA);
				2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)
       => F(0(GNP(1,2))) / 2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* Construction du complment du nom:
			derrire une ponctuation:
			Lorsque celle ci est dj commence
				1$: (K != GNPREP);
	*/

    RCPLNMC: P(*,%U,*),*,0?(GNP(1,*),*),*,2  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
 				0: (K=GN)|((K=GNPREP) & (TPREP != EN));
    				GNP: (K = GNPREP)&(FS = ATTR);
				1: (CAT = N) & (FS = GOV);
				2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)
       => P(%U),0(GNP(1,2)) / 2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMCA: P(*,%U,*),*,0?(GNP(1,A,*),*),*,2  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
 				0: (K=GN)|((K=GNPREP) & (TPREP != EN));
    				GNP: (K = GNPREP)&(FS = ATTR);
				1: (CAT = N) & (FS = GOV);
				A: (K != GNPREP)&(K != GN); A@: (K != GNPREP);
				2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)
       => P(%U),0(GNP(1,A,2)) / 2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* Construction du complment du nom:
			derrire une ponctuation:
	*/

    RCPLNMCBDPL: P(*,%U,*),0(1),*,2(3,*),*,4  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: (K = GA)&(SOUSV = PAPA);
			0: (K = GNPREP) & (TPREP = DE);
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			2: (K = GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL);
			3: (K = GA)&(SOUSV = PAPA); 4: (CAT = PREP)|(K = GNPREP)
       => P(%U),0(1,2,3),4 / 2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNMCB: P(*,%U,*),0(1),*,2  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: (K = GA)&(SOUSV = PAPA);
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL)
       => P(%U),0(1,2) / 2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* Idem mais le complment est entre guillemet
	*/

    RCPLNMCBEMP: P(*,%U,*),0(1),*,2,*,3,*,4  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: (K = GA)&(SOUSV = PAPA);
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			2: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']');
			3: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL);
			4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != '(')&(UL != '[') /
				(UL(2) = UL(4))|((UL(2)!= '"')&(UL(4) != '"'))
       => P(%U),0(1,3(2,4)) / 3:3(FS=ATTR; FS(FREG1)=ATTR).

	/* Complment de nom entre verbe et conjonction
	*/

    RCPLNMVCJ: 0(*,1,*),*,2(N,*),*,3,*,4(*,5,*) / 0: UL = 'ULOCC'; 1: (CAT = V);
				2:((K = GN)|(K = GNPREP))&(FS = 0)&(CAT !$>= REP);
				N: FS = GOV;
				3: (K = GNPREP)&(TPREP = DE);
				4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)/
				NACCORDPREP(1,3)&((SOUSC(5) !$>= COORD)|(TPREP(2) = DE))
	=> 0(1),2(N,3),4(5) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* bateau  voile 
	   glace  la fraise
	*/

    RCPLNM2: F(0(1,*),*,2(*,3,*,4)) / F: UL='ULFRA'; F@: (K = GN)|(K = GNPREP);
			0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV);
			2: (K = GNPREP)&(CAT !$>= REP)&((TPREP = A)|(TPREP = EN)) &
					(SEMA !$>=TEMPS)&(SEMA !$>= LIEU);
			4: (CAT !$>= DETERM) | (SOUSD = ARTD)
	=> F(0(1,2(3,4))) /2:2(FS=ATTR; FS(FREG1)=ATTR).

       /* orthogonal  GNPREP
		[Pleins [d'espoir]], ils se prcipitrent vers la sortie.
		Le vin est [meilleur [en Europe]] qu'aux Etats-unis.
       */

	/* Un chapeau "au lieu d'" un bret */

    RCPLNMCOMP: 0,*,2(*,3) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 2: (K = GNPREP)&(SOUSR !$>= REL);
				3: (CAT = PREP)&(TYP = LOC)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU))
	=> 0(2(3)) / 2:2(K = GNPREP;UL=0;LEMME='GNPREP';FS = ATTR; FS(FREG1)=ATTR).

	/* GNPREP en cascade derrire un GN ou un GNPREP devant le mme GNPREP:
		la voile de son voisin de palier
	*/

    RCPLGNMPREPCP: A,*,0,*,1(*,2,*,3),*,4 / A: (K = GN)|(K = GNPREP);
			0: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(SOUSR !$>= REL);
			1: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(CAT !$>= REP);
			2: CAT = PREP;
			3: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) &
				(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: (K = GNPREP)&(TPREP = DE)|(TPREP = EN)
	=> A,0,1(2,3,4) / 4:4(FS = ATTR; FS(FREG1)=ATTR).

    RCPLGNMPREP: A,*,0,*,1(*,2,*,3) / A: (K = GN)|(K = GNPREP);
			0: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(SOUSR !$>= REL);
			1: (K = GNPREP)&((TPREP = DE)|(TPREP = EN))&(CAT !$>= REP);
			2: CAT = PREP;
			3: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) &
				(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)
	=> A,0(1(2,3)) / 1:1(FS = ATTR; FS(FREG1)=ATTR).

    RCPLGNMPREPI: A,0,1,*,2(*,3,*,4) / A: (CAT = PONCT); A$: (K = GNPREP);
			0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
			0$: (K = GNPREP); 1: (K = GNPREP)&(SOUSR !$>= REL);
			2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(CAT !$>= REP);
			3: CAT = PREP;
			4: ((FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI))) &
				(SEMA !$>= TEMPS)&(SEMA !$>= LIEU) /
					(TPREPNM(0) & TPREPNM(2) != 0)
	=> A,0,1(2(3,4)) / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* Si le dpart est un GNPRE le point A ne peut pas tre un COD partitif
		deux cas suivant que un GA a dja t complte ou non
	*/

    RCPLGNMPREPBB: A,*,0?(1(R,*),*),*,2(*,3,*,4) / A: (K = GN);
			0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			1: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			R: (K != GA)|(SOUSV !$>= PAPA);
			2: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP);
			4: (CAT = DETERM)
	=> A,0(1(R,2(3,4))) / 2:2(FS = ATTR; FS(FREG1)=ATTR).

    RCPLGNMPREPB: A,*,0(R,*),*,1(*,2,*,3) / A: (K = GN);
			0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			R: (K != GA)|(SOUSV !$>= PAPA);
			1: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP);
			3: (CAT = DETERM)
	=> A,0(R,1(2,3)) / 1:1(FS = ATTR; FS(FREG1)=ATTR).

	/* GRNPREP de GN
	*/

    RCPLGNMPREPC: A,*,0(*,1,*,2,R,*),*,3(*,4,*,5) / A: (K = GN)|(K = GNPREP);
			0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			1: CAT = PREP;
			2: (FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI));
			R: (K != GA)|(SOUSV != PAPA);
			3: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP);
			5: (CAT = DETERM)
	=> A,0(1,2,R,3(4,5)) / 3:3(FS = ATTR; FS(FREG1)=ATTR).

    RCPLGNMPREPD: A,*,0(*,1,*,2,*),*,3(*,4,*,5) / A: (K = GN)|(K = GNPREP);
			0: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			1: CAT = PREP;
			2: (FS = GOV)|((SOUSD !$>= ARTD)&(SOUSD !$>= ARTI));
			3: (K = GNPREP)&(TPREP = DE)&(CAT !$>= REP);
			5: (CAT = DETERM)
	=> A,0(1,2,3(4,5)) / 3:3(FS = ATTR; FS(FREG1)=ATTR).

    RCPLDEGRNPREPB: 0,*,1 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
			1: (K = GNPREP)&(TPREP = DE)&(SEMA $>= MAT)&(SOUSR !$>= REL)
	=> 0(1) / 1:1(FS = ATTR; FS(FREG1)=ATTR).

	/* GNPREP par GNPREP de GNPREP
	*/

    RCPLGNCDPARPREPAGN: 0(*,1,*,2),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREP = DE);
				2: (K = GCARD);
				3: (K = GNPREP)&(TPREP = PAR);
				4: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				5: (CAT = PONCT)
	=> 0(1,2),3(4),5 / 4:4(FS = ATTR; FS(FREG1)=ATTR).

	/* GNPREP par GNPREP de GNPREP
	*/

    RCPLGNPARPREPAGN: 0(*,1,*,2),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREP = DE);
				2: (CAT = DETERM);
				3: (K = GNPREP)&(TPREP = PAR);
				4: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				5: (CAT = PONCT)
	=> 0(1,2,3),4,5 / 3:3(FS = COMPLAG; FS(FREG1)=ATTR).

	/* GNPREP(card) par GNPREP
	*/

    RCPLGNCDFPARPREPAGN: 0(*,1,*,2),*,3(*,4,*,5),*,6 / 0: (K = GNPREP)&(TPREP = DE);
				2: (K = GCARD);
				3: (K = GNPREP)&(TPREP = PAR);
				5: (K = GCARD);
				6: (CAT = PONCT)
	=> 0(1,2,3(4,5)),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* GN de GNPREP derriere un GN ou GNPREP non CIRC
	*/

    RCPLGNGNPREPAGN: A,*,0(1,*),*,2,*,3 / A: (K = GN)|(K = GNPREP);
				0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU);
				1: FS = GOV;
				2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				3: (CAT = PONCT)
	=> A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* GN de GNPREP derriere un GA non rattach
	*/

    RCPLGAGNPREPAGN: U(*,C,*),*,A,*,0(1,*),*,2,*,3 / U: (UL = 'ULOCC'); C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				A: (K = GA);
				0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU);
				1: FS = GOV;
				2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				3: (CAT = PONCT)
	=> U(C),A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/*
	*/

    RCPLGNGNCJAGN: A,*,0(1,*),*,2,*,3(*,4,*),*,5 / A: (K = GN)|(K = GNPREP);
				0: ((K = GN)|(K = GNPREP))&((SEMA !$>= TEMPS)|(SEMA $>= CONCR))&(SEMA !$>= LIEU);
				1: FS = GOV;
				2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				3: (UL = 'ULOCC'); 4: (CAT = CONJCT); 5: (K != GN) /
					(K(5) != GNPREP) | (TPREP(5) != TPREP(2)) | (SOUSC(4) !$>= COORD)
	=> A,0(1,2),3(4),5 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* au plus tard  15 H.
		GNPREP meme semantique
	*/

    RCPLGNPREPMSEMA: 0,*,1(*,2,*,3) / 0: (K = GNPREP); 1: (K = GNPREP)&(SOUSR !$>= REL);
				3: ((CAT !$>= DETERM)|(SOUSD $>= CARD)) /
					(SEMOBJ(0) & SEMOBJ(1) != 0)&
					(TPREP(0) = TPREP(1))
	=> 0(1(2,3)).

	/* GNPREP en cascade avec a:
		Il donne la pipe  papa  rparer
	*/

    RCPLGNPREPA: 0,*,1,*,2 / 0: K = GN; 1: (K = GNPREP)&(TPREP = A)&(SOUSR !$>= REL);
				2: UL = ''
	=> X(*0*,1),2 / X:0; 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* GN de GNPREP Lieu
		petit cigares du Bresil
		Dans une coordination rattachement au dernier sauf en cas de dterminant de mme type:
		la femme et les enfants de Pierre (rattachement haut)
		sa femme et les enfants de Pierre (rattachement bas)
	*/

    RCPLLIEUACHV: 0(*,%1,*,2(*,3),4(*,5),*),*,6 / 0: (K = GN)&(COORDIN = C);
		1: (CAT = DETERM);
		2: (K = GN)&(COORDIN = P); 3: (FS = GOV);
		4: (K = GN)&(COORDIN = P); 5: (FS = GOV);
		6: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0);
		6@: (K != GNPREP)|(TPREP != EN)
	=> 0(%1,2(3),4(5),6) / 6:6(FS = ATTR; FS(FREG1)=ATTR).

    RCPLLIEUACH: 0(*,1(2),3(4),*),*,5 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = C);
		1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P);
		2: (CAT = DETERM);
		3: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P);
		4: (CAT = DETERM);
		5: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0);
		5@: (K != GNPREP)|(TPREP != EN) / ((SOUSD(2)&(ARTD|ARTI) != 0)&(SOUSD(4)&(ARTD|ARTI)!=0))|
				(SOUSD(2) = SOUSD(4))
	=> 0(1(2),3(4),5) / 5:5(FS = ATTR; FS(FREG1)=ATTR).

    RCPLLIEUAC: 0(1,*),*,2 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = C);
		1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = P);
		2: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0);
		2@: (K != GNPREP)|(TPREP != EN)
	=> 0(1(2)) / 2:2(FS = ATTR; FS(FREG1)=ATTR).

    RCPLLIEUA: 0,*,1 / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP)&(COORDIN = 0);
		1: (K = GNPREP)&(TPREP = DE)&((SEMA $>= MAT)| (SOUSN $>= NPRO))&(SOUSR !$>= REL)&(FS = 0);
		1@: (K != GNPREP)|(TPREP != EN)
	=> 0(1) / 1:1(FS = ATTR; FS(FREG1)=ATTR).


    RCPLLIEUB: 0,*,1,*,2 / 0: (K = GNPREP)&(CAT !$>= REP)&((SEMA $>= LIEU)&(SEMA !$>= MAT));
			1: (K = GNPREP)&(TPREP = DE);
			2: (CAT = PONCT)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 0(1),2 / 1:1(FS = ATTR).

	/* Un GNPREP introduit par de et de semantique LIEU est
		toujours rattach
	*/

    RCPLLIEUGNPDE: 0,*,1,*,2 / 0: (K = GN); 1: (K = GNPREP)&(TPREPNM = DE)&(SEMA $>= LIEU);
				2: (CAT = PONCT)|((K = GNPREP)&(TPREPNM != DE))
	=> 0(1),2 / 1:1(FS = ATTR).

    RCPLLIEUC: 0,*,1(2) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
		1: (K = GNPREP)&(TPREP = DE)&(SEMA $>= LIEU);
		2: (FS = GOV)&(MAJUSCULE = 1); 2$: (K != GNPREP)|(TPREP != EN)
	=> 0(1(2)) / 1:1(FS = ATTR; FS(FREG1)=ATTR).

    RCPLNM3B: 0(1),*,2(*,3,*,4,5),*,6 / 0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0);
			2: (K = GNPREP)&(TPREP = EN);
			4: (CAT !$>= DETERM)&(FS != GOV);
			5: (FS = GOV)&(((SEMA $>= MAT)|(SEMA $>= LIEU))&(SEMA !$>=TEMPS));
			6: (K != GNPREP)
	=> 0(1,2(3,4,5)),6 /2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNM3BB: 0(1),*,2(*,3,*,4),*,5 / 0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0);
			2: (K = GNPREP)&(TPREP = EN);
			4: (FS = GOV)&(((SEMA $>= MAT)|(SEMA $>= LIEU))&(SEMA !$>=TEMPS));
			5: (CAT = PONCT)
	=> 0(1,2(3,4)),5 /2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNM3C: F(*,0(1),*,2(*,3,*,4)) / F: UL = 'ULFRA'; 0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0);
			2: (K = GNPREP)&(TPREP = EN)&(SEMA !$>=TEMPS);
			4: (CAT !$>= DETERM)
	=> F(0(1,2(3,4))) /2:2(FS=ATTR; FS(FREG1)=ATTR).

    RCPLNM3D: P,*,0(1),*,2(*,3,*,4) / P: (CAT = PONCT);
			0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV)&(SEMA & SEMA(FANIME) = 0);
			2: (K = GNPREP)&(TPREP = EN)&(SEMA !$>=TEMPS);
			4: (CAT !$>= DETERM)
	=> P,0(1,2(3,4)) /2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* coup de poing
	*/

    RCPLNM3E: 0(1,*),*,2(*,3,*,4) / 0: (K=GN)|(K=GNPREP);
			1: (CAT=N)&(FS = GOV);
			2: (K = GNPREP)&(TPREP = DE)&(SEMA $>= CONCR)&(SOUSR !$>= REL);
			4: (CAT !$>= DETERM)&(SOUSD !$>= INDF)
	=> 0(1,2(3,4)) /2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* le hron, oiseau au log bec,
	*/

    RCPLNM4: 0(*,%1,*),*,2,*,3,*,4(5,*),*,%6,*,7,*,8 / 0: (UL = ',')|(UL = 'ULOCC');
				1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (K = GN); 3: UL=',';
				4: (K = GN);
				5: (K != GA)|(SOUSV != PAPA);
				6: (K = GADV); 7: (K = GNPREP);
				8: CAT = PONCT
	=> 0(%1),2,3,4(5,7(%6)),8 / 6:6(FS = ATTR; FS(FREG1)=ATTR).

	/* GNPREPDE GNPREPA GNPREPDE
		page d'affectation supperpose  la page de garde
	*/

    RCPLNM5: 0(1(2,*),*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
				1: (K = GA);
				2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0));
				3: (K = GNPREP)&((TPREP = DE)|(TPREP = A));
				3@: (K != GNPREP);
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(SOUSR !$>= REL) /
				((SOUSV(2) = PAPA)| (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0))
	=> 0(1(2)),3(4) / 4:4(FS = ATTR; FS(FREG1)=ATTR).

    RCPLADJ1NM: GNM(G?(0(X,*,%ADV,*),*),*,1(*,2,*,3),*) / GNM: (K = GN)|(K = GNPREP);
				G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
				0: (K = GA)&(SOUSV = PAPA); ADV: (K = GADV);
				1: (K = GNPREP) /
				(((CAT(3) $>= DETERM)&(TPREPNM(2) & TPREPNM(FCPLNM) = 0)) |
					(TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
					(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(0) != 0))
	=> GNM(G(0(X,1(%ADV,2,3)))) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/*
	*/

    RCPLADJ: 0,*,1(*,2,*,3) / 0: K = GA; 1: (K = GNPREP) & (FS = 0) &
						(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: CAT !$>= DETERM
       => 0(1(2,3)) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ1: G?(0(X),*),*,1(*,2,*,3),4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA)&(SOUSV = PAPA);
			X: (K = 0)&((SOUSV = PAPA)|(FS = GOV));
			1: (K = GNPREP); 1$: (K = GNPREP)|(CAT = PREP)|(K = GN)|(K = GADV);
			4: ((CAT = PONCT)&(UL != ','))|(K = PHRASE) /
			((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
				(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0))
	=> G(0(X,1(2,3))),4 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ1B: G?(0(X),*),*,1(*,2,*,3),*,%4,*,%5,*,6(*,7,*),*,8 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA)&(SOUSV = PAPA);
			X: (K = 0)&((SOUSV = PAPA)|(FS = GOV)); 1: (K = GNPREP); 
			4: (K = GADV); 5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			8: (K = GN)|(K = GNPREP)/
			((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
				(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0))
	=> G(0(X,1(2,3,%4))),%5,6(7),8 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ1CP: G?(0(X),*),*,P,*,1,*,4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV));
			P: (CAT = PREP);
			1: (K = GN); 4: (CAT = PONCT)&(UL != ',')
	=> G(0(X,1(P))),4 / 1:1(K = GNPREP; UL=0;LEMME='GNPREP'; FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ1D: G?(0(X),*),*,1(*,2,*,3),4,*,5 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV));
			1: (K = GNPREP); 1$: (K = GNPREP); 4: (UL = ','); 5: (K = GN) /
			((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
				(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0))
	=> G(0(X,1(2,3))),4,5 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ1E: G?(0(X),*),*,1(*,2,*,3),*,4 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA)&(SOUSV = PAPA); X: (K = 0)&((SOUSV = PAPA)|(FS = GOV));
			1: (K = GNPREP); 4: (K = GN) & (SOUSR $>= REFL)/
			((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
				(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(X) != 0))
	=> G(0(X,1(2,3))),4 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Complment d'adjectif:
		tirs  part de revues extrieure au LIRMM
	*/

    RCPLADJ2: 0?(1(X,*,%ADV,*),*),*,2,*,3 / 0: K = GN; 1: K = GA; 2: (K = GNPREP)&(TPREP = A)&
							(SOUSN = NPRO);
				ADV: (K = GADV);
				3: (CAT = PONCT)&(UL != ',')
	=> 0(1(X,%ADV,2)),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* complment d'adjectif prposition rgie par l'adjectif:
		adresse commune  tous les membres
	*/

    RCPLADJ3: 0?(1(2,%ADV,*),*),*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				3: (K = GNPREP);
				4: ((CAT = PONCT)&(UL != ','))|
					((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
				/ (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)
	=> 0(1(2,3(%ADV))),4 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* Complment d'adjectif corrdonns
	*/

    RCPLADJ3CO: 0?(1(2,%ADV,*),*),*,3,*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				3: (K = GNPREP)&(COORDIN = 0);
				4: (UL = ','); 5: (K = GNPREP)&(COORDIN = 0);
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|
					((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
				/ (TPREPNM(3) = TPREPNM(5))&(TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)&
					((CAT(6) = PONCT)|(TPREPNM(6) != TPREPNM(3)))
	=> 0(1(2,%ADV)),X(3,4,5),6 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3);FS(FREG1)=ATTR);
				3:3(COORDIN = P); 6:6(COORDIN = P).

	/* Idem devant une coordination d'adjectif
	*/

    RCPLADJ3PCO: 0?(1(2,%ADV,*),*),*,3,*,%V,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				3: (K = GNPREP); V: (UL = ',');
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GA)
				/ (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)
	=> 0(1(2,3(%ADV))),%V,4(5),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* Dans le cas ou le GNPREP est suivit d'une ',' et d'un GNPREP il
		ne faut pas avoir la mme prposition
	*/

    RCPLADJ3A: 0?(1(2,%ADV,*),*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				3: (K = GNPREP);
				4: (UL = ','); 5: (K = GNPREP)
				/ (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)&
					(TPREPNM(3) != TPREPNM(5))
	=> 0(1(2,3(%ADV))),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* Idem mais devant un CC adverbial
	*/

    RCPLADJ3ADV: 0?(1(2,%ADV,*),*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV); 3: (K = GNPREP);
				4: (K = GADV); 5: (K = GNPREP)
				/ (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)
	=> 0(1(2,3(%ADV))),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* idem derrire une conjonction
	*/

    RCPLADJ4: 0(*,1,*),*,2(3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (K = GA); 3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				4:(K = GNPREP); 5: (CAT = PONCT) / (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0)
	=> 0(1),2(3,4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'adjectif (papa) derrire un verbe conjug
		je vous tiendrais inform de ...
	*/
    RCPLADJ5: 0(*,1,*),*,2(3,*),*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= V)&(TYP !$>= VETAT);
				2: (K = GA); 3:(FS = GOV)&(SOUSV $>= PAPA);
				4:(K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				5: (K = GN)|(CAT = PONCT)
	=> 0(1),2(3,4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'adjectif (papa) en fin de phrase
	*/

    RCPLADJ6: G(0(A),*),*,1,*,2 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) != 0);
			2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))
	=> G(0(A,1)),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Idem mais GA non rattach
	*/

    RCPLADJ6N: 0(A),*,1,*,2 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0);
			2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))
	=> 0(A,1),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* GNPREP desambiguite (en) 
	que la vie tait belle ["en" [ce temps-l]], mme les chiens paraissaient heureux.
		Ce n'est finalement qu'une petite contrarit [pour elle].
		Le vin est meilleur ["en" Europe] qu'aux Etats-unis.
	*/

    RGNPREPEN: 0(*,1,*),*,2,*,3 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: (K = GN)&(CAT !$>= REP);
				3: (CAT = PONCT)|(K = GN)|(K = GNPREP)
	=> 2(1),3 / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP';
			<SEMA(2) = 0: SEMA = SEMA(1)>);
		1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

	/* Idem mais avec un sigle
	*/

    RGNPREPENSIGL: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP;
				2: (UL = 'ULOCC');
				3: (CAT $>= N)&(SOUSN = NPRO);
				4: (CAT = PONCT)|(K = GN)|(K = GNPREP)
	=> 2(1,3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GNPREP;TPREP=TPREP(1);
			TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP'; <SEMA(3) = 0: SEMA = SEMA(1)>);
			3:3(CAT = N; GSCAT=SOUSN(3);FS=GOV);
			1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

	/* Idem mais avec un pronom: il ne doit pas y avoir de dterminant
	*/

    RGNPREPENB: 0(*,1,*),*,2(*,3),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP; 2: (K = GN)&(CAT = REP);
				3: (FS = GOV); 4: (CAT = PONCT)|(K = GN)|(K = GNPREP)
	=> 2(1,3),4 / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP';
			<SEMA(2) = 0: SEMA = SEMA(1)>);
		1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

    RGNPREPENC: 0(*,1,*),*,2(*,3),*,4(*,5,*) / 0: UL='ULOCC'; 1: (CAT $>= PREP); 2: (K = GN)&(CAT !$>= REP);
				3: (CAT !$>= DETERM); 4: (UL = 'ULOCC');
				5: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD))
	=> 2(1,3),4(5) / 2:2(K=GNPREP;TPREP=TPREP(1); TPREPNM=TPREPNM(1);UL=0;LEMME='GNPREP';
			<SEMA(2) = 0: SEMA = SEMA(1)>);
		1:1(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

	/* Idem mais en position de CC et donc derrire un vb
		conjugu
	*/

    RGNPREPEND: 0(*,1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= V);
				2: UL='ULOCC'; 3: (CAT $>= PREP); 4: (K = GN)&(CAT !$>= REP);
				5: (UL = 'ULOCC');
				6: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD))
	=> 0(1),4(3),5(6) / 4:4(K=GNPREP;TPREP=TPREP(3); TPREPNM=TPREPNM(3);UL=0;LEMME='GNPREP';
			<SEMA(4) = 0: SEMA = SEMA(3)>);
		3:3(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

	/* Idem mais dans un complment de nom
	*/

    RGNPREPENPS: 0,*,1(*,2,*),*,3(*,4),*,5(*,6,*) / 0: (K = GN);
				1: UL='ULOCC'; 2: (CAT $>= PREP); 3: (K = GN)&(CAT !$>= REP);
				4: (CAT = DETERM)&(SOUSD $>= POSS); 5: (UL = 'ULOCC');
				6: (CAT = V)|((CAT $>= CONJCT)&(SOUSC $>= COORD))
	=> 0,3(2,4),5(6) / 3:3(K=GNPREP;TPREP=TPREP(2); TPREPNM=TPREPNM(2);UL=0;LEMME='GNPREP';
			<SEMA(3) = 0: SEMA = SEMA(2)>);
		2:2(CAT=PREP;GSCAT=0;TYP=0;FS=DES).

	/* GNPREP pronom avec determ:
		un oiseau aprs l'autre
	*/

    RGNPREPAUTRE: 0(*,1),*,2(*,3,*),*,4(*,5),*,6 / 0: (K = GN); 1:(CAT = DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI));
				2: (UL = 'ULOCC'); 3: (CAT $>= PREP); 4: (K = GN)&(CAT = REP);
				5: (CAT = DETERM)&((SOUSD $>= ARTD)|(SOUSD $>= ARTI));
				6: (CAT = PONCT)
	=> 0(1,4(3,5)),6 / 3:3(CAT = PREP; GSCAT=0; FS=DES);
			4:4(K=GNPREP;TPREP=TPREP(3); TPREPNM=TPREPNM(3);UL=0;LEMME='GNPREP';
			<SEMA(4) = 0: SEMA = SEMA(3)>; FS = ATTR).

	/* Double dsambiguisation: en en N/Adjoint
		De cette affaire le prsident n'a pas parl [en public .
	*/

    RGNPREPENA: 0(*,1,*),*,2(*,3,*),*,4 / 0: UL='ULOCC'; 1: CAT $>= PREP;
					2: UL = 'ULOCC'; 3: CAT $>= N;
					4: CAT = PONCT
	=> 0(1,3),4 / 0:0(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=N;GSCAT=SOUSN(3);K=GNPREP;
				UL=0;LEMME='GNPREP';TPREP=TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT=PREP;GSCAT=0;FS=DES); 3:3(CAT=N;GSCAT=SOUSN(3)).

	/* Adj comme des ...
		[[Un homme et un enfant beaux] comme [des dieux]] s'avancrent.
	*/

    RGNCOMMEDE: 0(1,*),*,2(3),*,4 / 0: K=GN; 1: K = GA; 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				4: (K = GNPREP)&(TPREP=DE)
	=> X(*0<,1>*,Y(*1*,3,4)) / X:0; Y:1(FS = ATTR; FS(FREG1)=ATTR).

	/* complment de nom en apposition dans une suite de coordinations
	*/

    RAPPCPLSCOORD: 0,*,1(*,2),*,3,*,4,*,5,*,6 / 0: (UL = ','); 1: (K = GN);
						2: (K = GA)|(CAT = N);
						3: (UL = ',');
						4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
						5: (UL = ','); 6: (K = GN)
	=> 0,1(2,4(3)),5,6 / 4:4(FS = ATTR).

	/* Complment de nom rgi par une prposition dfinie
	*/

    RCPLNMRGNM: 0(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV); 2: (K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(TPREPNM(1) & TPREPNM(2) != 0)
	=> 0(1,2),3 / 2:2(FS = ATTR).

	/* Complment de nom en dbut de phrase
	*/

    RCPLNMDBPH: F(1(2,*),*,3(*,4,*,5),*,6(*,7,*)) / F: (UL = 'ULFRA');
				F@: (K = GN)|(K = GNPREP);
				1: (K = GN)|(K = GNPREP);
				2: (K != GA)|(SOUSV !$>= PAPA);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				5: (CAT = DETERM)&((SOUSD = ARTD)|(SOUSD = ARTI));
				6: (UL = 'ULOCC'); 7: ((CAT = CONJCT)&(SOUSC $>= COORD))|(CAT = V)
	=> F(1(2,3(4,5)),6(7)) / 3:3(FS = ATTR).

    RCPLNMDBPHGN: F(*,1,*,2,*,3(*,4,*)) / F: (UL = 'ULFRA');
				1: (K = GN); 2: (K = GNPREP);
				3: (UL = 'ULOCC'); 4: (CAT = CONJCT)&(SOUSC $>= COORD)
	=> F(1(2),3(4)) / 2:2(FS = ATTR).

	/* Complment de dmonstratif:
		ceux d'entre vous
	*/

    RCPLNMDEM: 0,*,1,*,2 / 0: ((K = GN)|(K = GNPREP))&(SOUSR $>= DEM); 1: (CAT = PREP)&(TPREPNM = DE);
			2: (K = GN)&(SOUSR $>= PROP)
	=> 0(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(1); FS = ATTR).

	/* Pour le cas de GN coordonn il faut que la fin soit dfinie
	*/

    RGPREPCO: 1,*,2,*,3 / 1: ( CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
			2: (K = GN)&(COORDIN = C);
			3: ((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|(CAT = PONCT)
	=> 2(1),3 / 2:2(<SEMA(2) & (TEMPS | LIEU) = 0: SEMA= SEMA(2)|SEMA(1)#
				SEMA = SEMA(2)>;K=GNPREP; UL=0;LEMME='GNPREP';
						TPREP = TPREP(1); TPREPNM=TPREPNM(1));
			1:1(CAT = PREP; GSCAT = 0 | SOUSR(1); TYP = 0 | (TYP(1) & LOC); FS = DES).

	/* Complment d'adjectif devant une ponctuation
	*/

    RCPLNMADJREC: 0(1(2,*),*),*,3,*,4,*,5(*,6,*) / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
				1: (K = GA);
				2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0));
				3: (K = GNPREP);
				4: (CAT = PONCT); 5: (UL = 'ULOCC'); 6: (CAT = V) /
				(((SOUSV(2) = PAPA)&((TPREPNM(3)=DE)|(TPREPNM(3)=A))) | (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0))
	=> 0(1(2,3)),4,5(6) / 3:3(FS = ATTR; FS(FREG1)=ATTR).

    RCPLNMADJRECB: 0(1(2,*),*),*,3,*,4,*,5 / 0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
				1: (K = GA);
				2: (SOUSV = PAPA)|((SOUSA = ADNOM)&(TPREPNM(DICT(AFVAL(*))) != 0));
				3: (K = GNPREP);
				4: (CAT = PONCT); 5: (K = GADV) /
				(((SOUSV(2) = PAPA)&((TPREPNM(3)=DE)|(TPREPNM(3)=A))) | (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0))
	=> 0(1(2,3)),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

  --> GRNPREPS.

  &GRAM: GRNPREPS(I).

	/* Nom de Adverbe (de temps?)
		[[La journe] d' hier] tait radieuse.
	*/

    RGNADV: 0(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT = N);
			2: CAT = PREP; 3: (K = GADV)&((SEMA$>=TEMPS)|(SEMA$>=LIEU))
	=> 0(1,X(2,*3*)) / X:3.

    RGNADV3B: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: K = GADV; 2: K = GNPREP;
				3: (UL = ','); 4: (K = GN)
	=> 0,1(2),3,4.

	/* GNPREP appartenant  un superlatif
		J'ai choisi [[les plus rapides] [des joueurs]].
		Elle a cueilli [[les moins belles] [des fleurs]].
	*/

    RSUPERLAT: 0(1,*),*,2 / 0:(K = GA)&(SOUSA=SUPERLATIF); 1: FS = GOV;
				2: (K = GNPREP)&(TPREP = DE)
	=> 0(1,2).

	/* Idem avec desambiguisation:
		rien de neuf
	*/

    RCPLNMADB: 0,*,1,*,2(3),*,4 / 0: K = GN; 1: UL = 'de'; 2: UL = 'ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: CAT = PONCT
	=> 0(X(1,3)),4 / X:(VAR2=VAR2(3); VAR2S=VAR2S(3); K = GA; UL=0;LEMME='GA';
				FS = ATTR; FS(FREG1)=ATTR);
			3:3(FS = GOV).

	/* Complment d'adverbe:
		conformment au dcisions
	*/

    RCPLADVBPREP: 0(1),*,2 / 0: K = GADV; 1: FS = GOV; 2: K = GNPREP /
		SEMA(DICT(VALPREPADV(1,2))) != 0
	=> 0(1,2) / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* Complment d'adjectif entre deux ponctuations
	*/

    RCOORDCADJPPCT: A,0,*,1(F,*),*,2(*,3,*),*,4,*,5 / A: (K = GN);
					A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ',';
					1: (K = GN)|(K = GNPREP); F: (K = GA)&(SOUSV = PAPA);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					4: (K = GN)|(K = GNPREP);
					5: (CAT = PONCT)
	=> A,0,1(F(X(3,4))),5 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

	/* coordination de deux GN entre deux ponctuations:
	*/

    RCOORDGNPPCT: A,0,*,1(F,*),*,2(*,3,*),*,4,*,5 / A: (K = GN);
					A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ',';
					1: (K = GN)|(K = GNPREP); F: (K != GA)|(SOUSV != PAPA);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)|(K = GNPREP);
					5: (CAT = PONCT)|(K = GNPREP)
	=> A,0,X(1(F),3,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR);
			1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P).

    RCOORDGNPPCTB: A,0,*,1,*,2,*,4,*,5 / A: (K = GN);
					A$: (UL = ',')|(K = GN)|(K = GNPREP); 0: UL = ',';
					1: (K = GN)|(K = GNPREP);
					2: UL = ',';
					4: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
					5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> A,0,X(1,2,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR);
			1:1(COORDIN = P); 4:4(COORDIN = P).

    RSCORDGNSPP: A,*,0(1(*,2,*,3),*),*,4,*,5(*,6(*,7,*,8)) / A: (K = GN);
					0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0);
					2: (CAT = PREP); 4: (UL = ',');
					5: (K = GNPREP)&(COORDIN = C);
					6: (K = GNPREP); 7: (CAT = PREP) / ((TPREP(2) = TPREP(7))&
							(CAT(3) = CAT(8)))
	=> A,0(5(1(2,3),4,6(7,8))) / 1:1(COORDIN = P).

	/* Suite de coordination avec des ','
	*/

    RSCOORDGNVG: A,*,0,*,1,*,2,*,3 / A: (K = GN)|(KPH = PHINF); 0: (UL = ','); 1: (K = GN);
					2: (UL = ','); 3: (K = GN)&(COORDIN = C)
	=> A,0,3(1,2) / 1:1(COORDIN = P).

	/* Suite de coordination: avec des ','
	*/

    RCOORDGNPPCTSV: A,0,*,1(%PREP),*,2,*,3,*,4 / A:(K = GN)|(UL = 'ULOCC');
				A$: (UL = ',')|(K = GN)|(K = GNPREP);
				0: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				1:(K = GN)|(K = GNPREP);
				PREP: CAT = PREP;
				2: UL = ',';
				3: ((K = GN)|(K = GNPREP))&(COORDIN = C);
				4: CAT = PONCT / ((K(A) = GN) | (K(0) = GN)) & (CAT(0) = PONCT) |
					((K(1) = GNPREP) & (K(3) = GNPREP) &
						(TPREPNM(1) = TPREPNM(3)))
	=> A,0,3(1(%PREP),2),4 / 3:3(K = K(1); UL = UL(1); TPREP = TPREP(1); TPREPNM=TPREPNM(1));
				1:1(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0;FS(FREG1) = ATTR; COORDIN = P).

	/* Suite de coordination de GNPREP avec des , (droite gauche), la borne initiale est un GN
	*/

    RCOORDGNPST: 0,1(*,2,*,3),*,4,*,5(*,6(*,7,*,8)) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0);
				4: (UL = ','); 5: (K = GNPREP)&(COORDIN = C);
				6: (K = GNPREP) / (TPREP(1) = TPREP(6))&(CAT(3) = CAT(8))
	=> 0,5(1(2,3),4,6(7,8)) / 1:1(COORDIN = P).

	/* Idem mais la suite constitue que des GN, il faut alors partager la
		preposition
	*/

    RCOORDGNPPCTSVB: A,0,*,1(*,PREP),*,2,*,3,*,4 / A:(K = GN)|(UL = 'ULOCC');
				A$: (UL = ',')|(K = GN)|(K = GNPREP);
				0: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				1:(K = GNPREP); PREP: CAT = PREP;
				2: UL = ',';
				3: (K = GN)&(COORDIN = C);
				4: CAT = PONCT / (CAT(0) = PONCT)|(TPREPNM(1) = 0)
	=> A,0,3(PREP,1,2),4 / 1:1(K = GN; TPREP = 0; TPREPNM = 0; UL=0;LEMME='GN'; COORDIN = P);
				3:3(K = GNPREP; TPREP = TPREP(1); TPREPNM=TPREPNM(1); UL=0;LEMME='GNPREP';FS(FREG1) = ATTR).

	/* Fin de corrdination dun GNPREP
	*/

    RFINCOORDGNPREP: 0,*,1(*,2),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 3: (UL = ',');
					4: (K = GN)&(COORDIN = C);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(2,1,3,*4*),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C);
				1:1(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0; COORDIN = P).

	/* coordinations de dterminants:
		de le ou de les dpartements
	*/

    RCOORDDETERMP: 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6,*,7) / 0: (CAT = PREP);
    						1: UL = 'ULOCC';
    						2: (CAT $>= DETERM);
    						3: UL = 'ULOCC';
    						4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
    						5: (K = GNPREP);
    						6: CAT = PREP;
    						7: (CAT = DETERM) /
    					(TPREP(0) = TPREP(6))
    	=> 5(6,X(2,4,7)) / X: (VAR2=VAR2(7);VAR2S=VAR2S(7);COORDIN = C; LEMME=LEMME(7);FS(FREG1) = ATTR);
    				2:2(CAT = DETERM;GSCAT = SOUSD(2); COORDIN = P);
				7:7(COORDIN = P).

	/* coordination des GNPREP de mme type:
	 Ils portaient [[des chemises rose ple] "et" [des pantalons bleu fonc]].
		Il exerce [[en tout] ou [en partie] [une activit de conseil]].
	*/

    RCOGN2: A,*,0(1,*),*,2(3),*,4(%5,*),*,6 / A: (K != GNPREP)|(CAT = REP);
			0: K=GNPREP; 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP); 5: (K = GNPREP)&(FS = ATTR);
			6: (CAT = PONCT)|(K = GN)|(K = GNPREP) /
				((K(1) != GNPREP)|(TPREP(0) != TPREP(1)))&
					(TPREP(0)=TPREP(4))
	=> A,X(0(1),3,4,%5),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C;FS(FREG1) = ATTR);
			0:0(COORDIN = P); 4:4(COORDIN = P).

    RCOGN2B: A,*,0(1,*),*,2(3),*,4(%5,*),*,6(*,7,*) /
			A: (K != GN)&((K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0));
			0: K=GNPREP; 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP); 5: (K = GNPREP)&(FS = ATTR);
			6: (UL = 'ULOCC'); 7:(SOUSR $>= REL)/
				((K(1) != GNPREP)|(TPREP(0) != TPREP(1)))&
					(TPREP(0)=TPREP(4))
	=> A,X(0(1),3,4,%5),6(7) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C;FS(FREG1) = ATTR);
			0:0(COORDIN = P); 4:4(COORDIN = P).

	/* complment d'un pronom dmonstratif:
		celui de ...
	*/

    RCPLPRNDEM: 0(1,*),*,2 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= DEM);
    				1: (FS = GOV); 2: (K = GNPREP)&(TPREP = DE)
    	=> 0(1,2) / 1:1(FS = ATTR;FS(FREG1) = ATTR).

	/* complment d'un pronom dmonstratif:
		celui d'entre vous ...
	*/

    RCPLPRNDEMB: 0(1,*),*,2,*,3 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= DEM);
				1: (FS = GOV);
    				2: (CAT = PREP)&(TPREPNM=DE);
				3: (K = GN)&(CAT $>= REP)
    	=> 0(1,3(2)) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = DE; FS = ATTR;FS(FREG1) = ATTR).

	/* dans le prsentoir  revue
			&(TPREPNM & TPREPNM(FCPLNM) = 0)
	*/

    RCPLLDEUXPREPB: 0(1,*),*,2(*,3,*,4) / 0: (K = GNPREP);
				1: (FS = GOV);
				2: (K = GNPREP)&(TPREP = A)&(SOUSN != NPRO)&(SOUSR = 0)&(SEMA !$>= LIEU)&
					(SEMA !$>= TEMPS)&(COORDIN = 0);
				4: ((CAT !$>= DETERM)&(CAT != PREP))
	=> 0(1,2(3,4)) / 2:2(FS = ATTR;FS(FREG1) = ATTR).

	/* chacun d' eux
	*/

    RCPLREPINDF: 0,*,1,*,2 / 0: (K = GN)&(SOUSR = INDF); 1: TPREPNM = DE;
				2: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI)
	=> 0(2(1)) / 2:2(FS = ATTR; K = GNPREP; UL=0;LEMME='GNPREP';FS(FREG1) = ATTR).

	/* sur chacun d'eux
	*/

    RGNPREPINDF: 0,*,1 / 0: CAT = PREP; 1: (K = GN)&(SOUSR = INDF)
	=> 1(0) / 1:1(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(0); TPREPNM=TPREPNM(0);FS(FREG1) = ATTR).

	/* coordination des GNPREP de mme type:
	 titre d'indemnit et de clause pnale (.) une somme de ..
	*/

    RCOGN2S: 0?(1(*,2,*,%GC1,*,3),*),*,4(*,5,*),*,6(*,7,*,%GC2,*,8),*,9 / 0: (K = GN)|(K = GNPREP); 1: K=GNPREP;
			2: (CAT = PREP); 3: (FS = GOV) & (CAT !$>= DETERM); GC1: (K = GCARD);
			3$: (K != GNPREP); 4: (UL = 'ULOCC');
			5: (CAT $>= CONJCT)&(SOUSC = COORD); 6: (K=GNPREP);
			7: (CAT = PREP); GC2: (K = GCARD); 8: (FS = GOV) & (CAT !$>= DETERM);
			9: (CAT = PONCT)|(K = GN)
	=> 0(X(1(2,%GC1,3),5,6(7,%GC2,8))),9 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C;FS=ATTR);
			1:1(FS = 0;FS(FREG1) = ATTR; COORDIN = P);
			5:5(CALCULCORRD(5));
			6:6(COORDIN = P).

	/* Idem avec mise en facteur de la prposition
	*/

    RCOGNPR2T: 0(*,1,2,*),*,3(*,4,*),*,5(*,6),*,7 / 0: (K = GNPREP)&(COORDIN = 0);
					1: (CAT = PREP); 1$: (K != GNPREP);
					2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC';
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GN); 6: (CAT = N);
					7: (CAT = PONCT)|(K = GN)
	=> T(1,*0<,2>*,X(Y(2),4,Z(6),*5<6,>*)),7 / T:0;
				X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5));
				Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN'; COORDIN = P);
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
				Z:5(COORDIN = P).

    RCOGN2T: 0(2,*),*,3(*,4,*),*,5(*,6),*,7 / 0: (K = GN)&(COORDIN = 0);
					0@: (K != GNPREP);
					2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC';
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GN); 6: (CAT = N);
					7: (CAT = PONCT)|(K = GN)|((K = GCARD)&(SOUSP $>= ENUMERATION))
	=> X(*0<,2>*,Y(2),4,Z(6),*5<6,>*),7 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			Y:0(COORDIN = P); 4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
			Z:5(COORDIN = P).

    RCOGNPR2TV: 0(*,1,2,*),*,3(*,4,*),*,5(*,6),*,7(*,8,*) / 0: (K = GNPREP)&(COORDIN = 0);
					1: (CAT = PREP); 1$: (K != GNPREP);
					2: (CAT = N)&(FS = GOV); 3: UL = 'ULOCC';
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GN); 6: (CAT = N);
					7: (UL = 'ULOCC'); 8: (CAT = V)&(SOUSV !$>= PAPA)
	=> T(1,*0<,2>*,X(Y(2),4,Z(6),*5<6,>*)),7(8) / T:0;
				X:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5));
				Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN'; COORDIN = P);
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
				Z:5(COORDIN = P).

    RCOGN2GNIC: 0(1),*,2(3,*),*,4(*,5,*),*,6(7,*),*,8 / 0: UL = 'ULOCC'; 1: (CAT = V); 2: (K = GNPREP)&(COORDIN = 0);
					3: (K = GNPREP)&(COORDIN = 0);
					4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: K = GNPREP; 7: (K = GNPREP);
					8: (CAT = PONCT)|(K = GNPREP) /
						(TPREP(2) = TPREP(6)) & (TPREP(8) != TPREP(2))
		=> 0(1),X(2(3),5,6(7)),8 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
					5:5(CALCULCORRD(5));
					2:2(COORDIN = P); 6:6(COORDIN = P).

	/* Coordination de deux complment de nom en fin de phrase
	*/

    RCOGN2FI: 0,*,1?(2,*),*,3(*,4,*),*,5(%6,*),*,7 / 0: (K = GN)|(K = GNPREP); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
				2: (K = GN)|(K = GNPREP); 3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 6: (K = GA);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					(TPREPNM(2) = TPREPNM(5))|(TPREPNM(2) & TPREPNM(5) != 0)
	=> 0,1(X(2,4,5,%6)),7 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P); 5:5(COORDIN = P).

	/* complment de nom derrire un GA entre parenthse:
		toute activit, concurrente ou non, de celle du rseau
	*/

    RCPLNMCOADJ: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&((UL = ',')|(SOUSP $>= PARENTHESE));
					2: (K = GA); 3: (CAT = PONCT)&((UL = ',')|(SOUSP $>= PARENTHESE));
					4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0) /
						(((UL(1) = UL(3))&(UL(1) != '(')&(UL(1) != ')'))|((UL(1) = '(')&(UL(2) = ')')))
	=> 0(2(1,3),4) / 4:4(FS = ATTR).

	/* Coordination de 2 prpositions:
		avec ou sans redondance
	*/

    RCOORDPREPGN: 0(*,%1,*),*,2(*,3,*),*,4(*,5) / 0:(UL = 'ULOCC')|(CAT = PREP);
				1:(CAT $>= PREP); 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GNPREP);
				5: (CAT = PREP)&(COORDIN = 0) /
			(UL(0) = 'ULOCC')|(CAT(1) $>= PREP)
	=> 4(5(0,3,X)) / 5:(VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5); <UL(0) = 'ULOCC':
					TPREP = TPREP(1); UL = UL(1)#
					TPREP = TPREP(0); UL = UL(0)>);
			0: (<UL(0) = 'ULOCC': VAR2=VAR2(1); VAR2S=VAR2S(1);
				CAT = PREP; GSCAT = 0>; COORDIN = P);
			X:5( COORDIN = P);
			4:4(<UL(0) = 'ULOCC': TPREP = TPREP(1)#TPREP = TPREP(0)>);
			3:3(CALCULCORRD(3); FS(FREG1) = ATTR).

	/* Complment en dbut de phrase
	*/

    RCPLDBPH: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (K = GNPREP); 1: (K = GNPREP); 2: (K = GN)
	=> F(0(1),2) / 1:1(FS = ATTR;FS(FREG1) = ATTR).

	/* Complment d'un nom propre en apposition:
		M... , titulaire d'un brevet, ....
	*/

    RCPLAPPOSNMP: F(0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSN = NPRO); 1: (UL = ',');
				2: (K = GN)&(SOUSN != NPRO); 3: (UL = ',')
	=> F(0(2(1,3))) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de deux adjectifs
	*/

    RCOORDADJGN: F(*,1(2,*),*,%3,*,4(*,5,*),*,6,*,%7) / F: (UL = 'ULFRA'); 1: (K = GN)|(K = GNPREP);
					2: (K = GA)&(COORDIN = 0); 3: (UL = ',');
					4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GA); 7: (UL = ',') / (UL(3) = UL(7))
	=> F(1(X(2,%3,5,6,%7))) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				5:5(CALCULCORRD(5));
				2:2(COORDIN = P); 6:6(COORDIN = P).

    RCPLNMADVBF: 0,*,1,*,2,*,4 / 0: (K = GADV); 1: (K = GNPREP);
				2: (K = GNPREP)&(TPREP = DE);
				4: (CAT = PONCT)
	=> 0,1(2),4 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RCPLPRNNM: 0(*,1),*,2(*,3,*,4) / 0: (K = GN)&(CAT $>= REP);
    				1: (CAT $>= DETERM)&(FS != GOV); 2: (K = GNPREP)&(CAT $>= REP);
    				4: (CAT $>= DETERM)&(FS != GOV)
    	=> 0(1,2(3,4)) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Construction du complment du nom:
			derrire une ponctuation:
	*/

    RCPLNMCADV: P(*,%U,*),0(1),*,2,*,3  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV);
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL);
			3: (CAT = PONCT)
       => P(%U),0(1,2),3 / 2:2(FS=ATTR; FS(FREG1)=ATTR).

	/* Coordination des GNPREP dans une liste prcdente
	*/

    RCPLNMCADVCO: P(*,%U,*),0(1,GP,*),*,V,*,2,*,3  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV);
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			GP: (K = GNPREP)&(COORDIN = 0)&(TPREP = DE);
			V: (UL = ',');
			2: ((K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL));
			3: (CAT = PONCT)
       => P(%U),0(1,X(GP,V,2)),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR);
				GP:GP(COORDIN = P); 2:2(COORDIN = P).

    RCPLNMCADVCOP: P(*,%U,*),0(1,GP,*),*,V,*,2,*,3  / P: (CAT = PONCT)|(UL = 'ULOCC'); U: (CAT $>= CONJCT);
			P$: ((K = GA)&(SOUSV = PAPA))|(K = GADV);
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: (K != GNPREP);
			GP: (K = GNPREP)&(COORDIN = C);
			V: (UL = ',');
			2: ((K=GNPREP) & (TPREP = DE) & (FS = 0) & (SOUSR !$>= REL))|(UL = '...');
			3: (CAT = PONCT)
       => P(%U),0(1,GP(V,2)),3 / GP:GP(FS(FREG1) = ATTR); 2:2(COORDIN = P).

	/* Complment d'un GNPREP indfini:
		pour qui que ce soit au laboratoire
	*/

    RCPLGNPINDF: 0(*,1,*),*,2,*,3,*,4,*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						2: (K = GN); 3: (K = GNPREP);
						4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
						5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1),2,3(4),5(6) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'adverbe comparatif:
		autant que de besoin
	*/

    RCPLGNPCOMP: 0,*,1,*,2 / 0: (K = GADV)&(SOUSA $>= COMPARATIF); 1: (K = GNPREP)&(TPREPNM = DE);
			2: (CAT = PONCT)
	=> 0(1),2.

	/* Complment de nom en dbut de phrase
	*/

    RCPLNMDEB: F(0(1,*),*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP);
				0: (K = GN)|(K = GNPREP); 1: (K != GA)&(K != GNPREP);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (CAT = PONCT)
	=> F(0(1,2),3) / 2:2(FS = ATTR).

    RCPLNMDEBG: F(0?(1,*),*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP);
				0: (K = GN)|(K = GNPREP); 1: (K = GNPREP);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (CAT = PONCT)
	=> F(0(1(2)),3) / 2:2(FS = ATTR).

    RCPLNMDEBAPPOS: F(*,0,*,1,*,2,*,3,*,4) / F: (UL = 'ULFRA');
				0: (K = GN); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				2: (UL = ',');
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (UL = ',')
	=> F(0(2,3,4),1) / 3:3(FS = ATTR).

	/* Complment de nom lorsqu'il y a eu une appostion
	*/

    RCPLNMAPPOSST: 0(1(2),*),*,3,*,4,*,5 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					1: (K = GNPREP); 2: (UL = ','); 3: (UL = ',');
					4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					5: (CAT = PONCT) / (TPREPNM(0) = TPREPNM(4))
	=> 0(1(2,3),4),5 / 4:4(FS = ATTR).

	/* Complment d'adjectif en apposition:
		juge par lui suffisante
	*/

    RCPLADJAPPOS: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GA); 2: (CAT = PREP); 3: (K = GN);
					4: (K = GA)
	=> 0,1(3(2),*4*) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; FS = ATTR; TPREP = TPREP(2); TPREPNM = TPREPNM(2)).

    RAPPOSI.

	/* Complment de nom aprs un groupe adverbial
	*/

    RCPLNAGAD: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GNPREP);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)
	=> 0,1,2(3),4 / 3:3(FS = ATTR).

  --> GRNPREPSB.

  &GRAM: GRNPREPSB(I).

	/* complment d'un adjectif d'un groupe adverbial:
		la proposition n'a de sens qu'instancie dans la proposition.
	*/

    RCPLADJGADV: 0(1),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(K = GADV); 1: ((CAT $>= ADJOINT)&(SOUSA =ADVERB));
				2: (K = GA); 3: (K = GNPREP); 4: (CAT = PONCT)
	=> 0(1),2(3),4.

	/* Complment de certains:
		certains de ces objets
		certains d'entre vous
	*/

    RCPLCERTAINS: 0,*,2,*,3,*,4,*,5 / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 2: (CAT = PREP)&(TPREPNM $>= DE);
					3: (K = GN); 4: (CAT = PREP); 5: (K = GN)
	=> 0(3(2)),4,5 / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2); FS = ATTR; FS(FREG1) = ATTR).

    RCPLCERTAINB: 0,*,2,*,3,*,4(*,%5,*) / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 2: (CAT = PREP)&(TPREPNM $>= DE);
					3: (K = GN); 4: (UL = 'ULOCC')|(CAT = PONCT); 5: (CAT $>= V)&(SOUSV $>= VB) /
						(CAT(4) = PONCT)|(CAT(5) $>= V)
	=> 0(3(2)),4(%5) / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2); FS = ATTR; FS(FREG1) = ATTR).



	/* certains complments:
		la rticence de certains
	*/

    RCERTAINCPL: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GN)|(K = GNPREP); 1: (CAT = PREP)&(TPREPNM $>= DE);
					2: (K = GN)&(CAT $>= REP)&(SOUSR $>= INDF); 3: (CAT = PONCT)|(UL = 'ULOCC');
					4: (CAT $>= V)&(SOUSV $>= VB)/
						(CAT(3) = PONCT)|(SOUSV(4) $>= VB)
	=> 0(2(1)),3(%4) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP=TPREP(1);TPREPNM=TPREPNM(1);FS = ATTR).


    RCOORDIGPREP: 0,*,1?(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP);
					2: (K = GNPREP); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GNPREP); 6: (CAT = PONCT) /
						(TPREPNM(2) = TPREPNM(5))
	=> 0,1(X(2,4,5)),6 / 2:2(COORDIN = P); X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
				5:5(COORDIN = P).

    RCOORDIPREP: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP);
					3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GNPREP); 6: (CAT = PONCT) /
						(TPREPNM(1) = TPREPNM(5))&(TPREPNM(1) != TPREPNM(2))
	=> 0,X(1(2),4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P);
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
				5:5(COORDIN = P).

    RCOORDISPREP: 0,1,*,3,*,4(*,5),*,6 / 0: (K = GNPREP)&(TPREP = LOCUTION); 0$: (K = GNPREP);
					1: (K = GNPREP); 3: (UL = ',');
					4: (K = GNPREP)&(COORDIN = C); 5: (K = GNPREP); 6: (CAT = PONCT) /
						(TPREPNM(1) = TPREPNM(5))
	=> 0,4(1,3,5),6 / 1:1(COORDIN = P; FS(FREG1) = ATTR).

    RCOORDIFPREP: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)|(K = PHRASE); 1: (K = GNPREP)&(TPREP = LOCUTION);
					2: (UL = ',');
					3: (K = GNPREP)&(COORDIN = C); 4: (CAT = PONCT)
	=> 0,3(1,2),4 / 1:1(COORDIN = P; FS(FREG1) = ATTR).

    RCOORDVIPREP: 0(*,1,*,2(*,3,*),*,4,*,5) / 0: (UL = 'ULFRA'); 1: (K = GNPREP);
					2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC = COORD);
					4: (K = GNPREP); 5: (CAT = PONCT) /
						TPREPNM(1) = TPREPNM(4)
	=> 0(X(1,3,4),5) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C);
				1:1(COORDIN = P);
				3:3(CALCULCORRD(3); FS(FREG1) = ATTR);
				4:4(COORDIN = P).

	/* Coordination avec un gropue adjectival
		en trs beau et en grand nombre
	*/

    RCOGN2C: P(*,PR,*),*,0,*,2(3),*,4,*,5(*,%6,*) / P: (UL = 'ULOCC'); PR: (CAT $>= PREP);
			0: K=GA; 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP); 5: (CAT = PONCT)|(UL = 'ULOCC');
			6: (CAT $>= CONJCT)&(SOUSC $>= COORD)/
					((CAT(5)=PONCT)|(CAT(6) $>= CONJCT))&(TPREP(PR)=TPREP(4))
	=> X(0(PR),3,4),5(%6) / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);COORDIN=C;FS(FREG1) = ATTR);
			0:0(TPREP=TPREP(PR); COORDIN = P); PR:PR(CAT = PREP; GSCAT = 0);
			4:4(COORDIN = P).

	/* GNPREP de GNPREP en fin de phrase dans une numration
	*/

    RGNPDEGNPFPHENU: A,0,*,1,*,2 / A: (CAT = PONCT)&((UL = ',')|(SOUSP $>= ENUMERATION));
				A$: (K = GNPREP)|(K = GCARD); 0: (K = GNPREP)&(CAT !$>= REP);
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					(TPREPNM(0) = TPREPNM(1))|
					(TPREPNM(0) & TPREPNM(FPREPREC) = 0)
	=> A,0(1),2 / 1:1(FS = ATTR;FS(FREG1) = ATTR).

	/* Complment d'objet d'un participe pass
		y compris thse et ...
	*/

    ROBJDPAPA: 0(*,GADV(1),*,2),*,3,*,4/ 0: (K = GA); 1:(UL = 'y'); 2: (FS = GOV)&(SOUSV = PAPA);
				3: (K = GN); 4: (CAT = PONCT)
	=> 0(GADV(1),2,3),4 / 3:3(FS = OBJT).

	/* Pendant au moins une semaine
	*/

    RGNPREPADV: 0,*,1,*,2(*,3) / 0: (CAT = PREP); 1: (K = GADV); 2: (K = GN); 3: (CAT = DETERM)
	=> 2(0,1,3) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(0)).

	/* Une ambiguit Adj/Nm entre une ponctuation et une ',' suivi d'un GN => N
	*/

    RAMNADVGN: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (CAT = PONCT); 1: (UL = 'ULOCC');
				2: (CAT $>= N); 3: (UL = ','); 4: (K = GN)|(K = GNPREP);
				5: (CAT = PONCT)
	=> 0,1(2),3,4,5 / 1:1(VAR2 = VAR2(2);VAR2S=VAR2S(2); CAT = N; GSCAT = SOUSN(2);
				K = GN; UL=0;LEMME='GN');
			2:2(FS = GOV; CAT = N; GSCAT = SOUSN(2)).

	/* Complment de coordination:
		en principal intret et frais
	*/

    RSUITCOORDGRN: V,*,0(*,1),*,2,*,3 / V: (UL = ','); 0: (K = GNPREP); 1: (CAT = PREP); 1$: (CAT !$>= DETERM);
					2: (UL = ','); 3: (K = GN)&(COORDIN = C)
	=> V,3(1,0,2) / 0:0(COORDIN = P).

	/* Complment d'adjectif d'un adjectif non rattach pour cause
		de remarques entre parenthses
	*/

    RCPLADJ7: G,*,P,F,*,0(A,*),*,1(*,2,*,3) / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			P: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P$: (SOUSP !$>= PARENTHESE);
			F: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			0: (K = GA); A: (SOUSV=PAPA);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0) /
			((CAT(3) $>= DETERM) | (TPREPNM(2) & TPREPNM(FPREPCTL) = 0) |
				(TPREPNM(2) & %(TPREPNM)<-TPREPPAPA(A) != 0))
	=> G,P,F,0(A,1(2,3)) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Complment d'adjectif (papa) en fin de phrase
		non rattach pour cause de remarques entre parentheses
	*/

    RCPLADJ8: G(0(A,*),*),*,1,*,P,F,*,2 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA); A: (SOUSV=PAPA);
			1: (K = GNPREP);
			P: (CAT = PONCT)&(SOUSP $>= PARENTHESE); P$: (SOUSP !$>= PARENTHESE);
			F: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			2: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))
	=> G(0(A,1)),P,F,2 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Complment de nom dans une coordination
		de GN de GN ou
	*/

	RGNPREPDEGNPREP: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GNPREP)&(TPREP = DE); 1: (K = GNPREP)&(TPREP = DE);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP)&(TPREP = DE)
	=> 0(1),2(3),4 / 1:1(FS = ATTR).

	/* Complment de noms identiques
		 de ...  .. de.... 
	*/

    RCPLNMIDENT: 0,*,1,*,2,*,3 / 0: (K = GNPREP)&(TPREP = DE);
				1: (K = GN)|(K = GNPREP);
				2: (K = GNPREP)&(TPREP = DE);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 1:1(SEMA = SEMA(1) | SEMA(2)); 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Complement de nom d'un groupe CC
	*/

    RCPLNMGCC: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)
	=> 0(1),2(3),4 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de GNPREP associes a un GA
	*/


    RCOORDGNPREPGA: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
					2: (K = GNPREP)&(COORDIN = 0);
					3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GNPREP);
					6: (K = GNPREP) / TPREP(2) = TPREP(5)
	=> 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C);
				2:2(FS = 0; COORDIN = P);
				4:4(CALCULCORRD(4));
				5:5(COORDIN = P; FS(FREG1) = ATTR).

	/* Complement de nom precede d'un complment de moyen
		l'utilisation par un tiers de la marque
	*/

    RCPLGNENCHGN: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GNPREP)&(TPREP = DE); 1: (K = GNPREP);
					2: (K = GNPREP)&(TPREP = DE);
					3: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON));
					4: (CAT $>= DETERM)&(SOUSD $>= INT)/
						(CAT(3) = PONCT)|(UL(4) != 0)
	=> 0(1,2),3(4) / 1:1(FS = ATTR); 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* coordination des GNPREP de mme type:
		en parfait etat d'hygiene et de salubrite
	*/

    RCOGN2G: A,*,0,*,2(3),*,4,*,6 / A: (K = GN)|((K = GNPREP)&(TPREPNM != DE));
			0: (K=GNPREP)&(TPREPNM = DE); 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP)&(TPREPNM = DE);
			6: (CAT = PONCT)|(K = GN)
	=> A,X(0,3,4),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR);
			0:0(COORDIN = P); 4:4(COORDIN = P).

    RCOGN2GB: A,*,0,*,2(3),*,4,*,6(*,7,*) / A: (K = GN)|((K = GNPREP)&(TPREPNM != DE));
			0: (K=GNPREP)&(TPREPNM = DE); 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP)&(TPREPNM = DE);
			6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL)
	=> A,X(0,3,4),6(7) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR);
			0:0(COORDIN = P); 4:4(COORDIN = P).

    RCOGN2E: A,*,0,*,2(3),*,4,*,6(*,7,*),*,8 / A: (K != GNPREP)|(CAT = REP);
			0: K=GNPREP; 2: UL='ULOCC';
			3: (CAT=CONJCT)&(SOUSC=COORD);
			4: (K=GNPREP); 6: (UL = 'ULOCC');
			7: (CAT = CONJCT)&(SOUSC $>= COORD);
			8: (K = GN)
	=> A,X(0,3,4),6(7),8 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME = LEMME(0);COORDIN=C;FS(FREG1) = ATTR);
			3:3(CALCULCORRD(3));
			0:0(COORDIN = P); 4:4(COORDIN = P).

	/* Complment de nom entre parenthses
	*/

    RCPLNMAPPH: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP);
				1@: (K != GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(3(2,4))),5 / 3:3(FS = ATTR).

	/* Complment de nom en fin de PHN
	*/

    RCPLNMPHNF: 5,*,3(*,4,*),*,1,*,2,*,0 / 0: (CAT = PONCT)&(SOUSP $>= TERMINAISON); 1: (K = GN); 2: (K = GNPREP);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GN)
	=> 5,3(4),1(2),0 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RADVDEBGNI: 0,*,1(*,2,*),*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (UL = 'ULOCC'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)
	=> 0,1(2,3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT= SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV); 3:3(FS = ATTR).

	/* Dsambigusation de contre
	*/

    RDESAMBCNTR: 0,*,1(2),*,3,*,4 / 0: (K = GNPREP); 1: UL = 'ULOCC'; 2: (CAT $>= PREP); 3: (K = GN);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,3(2),4 / 2:2(CAT = PONCT; GSCAT = 0);
	3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM=TPREPNM(2); TPREP = TPREP(2); FS(FREG1) = ATTR).

	/*  La lutte contre ....
	*/

    RCPLNMRECNM: 0(1),*,2,*,3 / 0: (K = GN)|(K = GNPREP);
				1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0);
				2: (K = GNPREP);
				3: (CAT = PONCT) /
					(TPREPNM(DICT(AFVALN(1))) & TPREPNM(2) != 0)
	=> 0(1,2),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* Idem mais dans une coordination
	*/

    RCPLNMRECCOONM: 0(1,2),*,3,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP);
				1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0);
				2: (K = GNPREP); 3: (K = GNPREP);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GNPREP) /
					(TPREPNM(DICT(AFVALN(1))) & TPREPNM(3) != 0)&
					(TPREP(2) = TPREP(6))
	=> 0(1,2,3),4(5),6 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* Idem mais coordination avec lision
	*/

    RCPNMELRECCOONM: 0(1,2,*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = GN)|(K = GNPREP);
				1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0);
				2: (K = GNPREP); 3: (K = GNPREP);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GNPREP); 7: (K = GNPREP); 8: (CAT = PONCT) /
					(TPREPNM(DICT(AFVALN(1))) & TPREPNM(3) != 0)&
					(TPREP(2) = TPREP(6))&(TPREP(3) = TPREP(7))
	=> 0(1,X(2,3,5,6,7)),8 / X: (VAR2 = VAR2(2); VAR2S=VAR2S(2); LEMME = LEMME(2); COORDIN = C);
				2:2(COORDIN = P); 3:3(COORDIN = P);
				5:5(CALCULCORRD(5));
				6:6(COORDIN = P); 7:7(COORDIN = P;  FS(FREG1)=ATTR).

	/* Idem mais le gouverneur est dj complment de nom
	*/

    RCPLNMRECNMCT: A?(0(1),*),*,2,*,3 / A: (K = GN)|(K = GNPREP); 0: (K = GN)|(K = GNPREP);
				1: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0);
				2: (K = GNPREP);
				3: (CAT = PONCT) /
					(TPREPNM(DICT(AFVALN(1))) & TPREPNM(2) != 0)
	=> A(0(1,2)),3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* Coordination de GN de mme type
	*/

    RCOORDGNPRPTP: 0,*,1,*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GN);
					1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(COORDIN = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(COORDIN = 0);
					5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB) /
						(TPREPNM(1) = TPREPNM(4))
	=> 0,X(1,3,4),5(6) / X: (VAR2 = VAR2(1); VAR2S = VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P).

	/* Complment de nom devant un complment d'attrib
	*/

    RCPLNMATTRB: F(*,0,*,1,*,2,3) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0); 
				2$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL)!= 0);
				3: (CAT = PONCT)/ (TPREP(1) != TPREP(2))
	=> F(0(1),2,3) / 1:1(FS = ATTR).

	/* Adverbe complment de nom entre GN et ponct
		 l'alina ci-dessus, ...
	*/

    RCPLGNADVI: F(*,0(2,*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP);
					2: (K != GA)&(K != GNPREP);
					3: (K = GADV); 4: (CAT = PONCT)
	=> F(0(2,3),4) / 3:3(FS = ATTR).

    RCPLGNADV: F(*,0?(1(2,*),*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP);
					1: (K = GNPREP); 2: (K != GA)&(K != GNPREP);
					3: (K = GADV); 4: (CAT = PONCT)
	=> F(0(1(2,3)),4) / 3:3(FS = ATTR).

	/* Complment de nom de mme smantique:
		le 20 janvier de chaque anne
	*/

    RCPLNMMSEM: 0,*,1,*,2 / 0: (K = GN)&((SEMA $>= TEMPS) | (SEMA $>= LIEU));
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&((SEMA $>= TEMPS) | (SEMA $>= LIEU));
			2: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / (SEMA(0) & SEMA(1) != 0)
	=> 0(1),2 / 1:1(FS = ATTR).

	/* GA  gauche d'un GN
		Au taux de x % par mois calandaire de retard
	*/

    RADJCPLPCT: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (CAT = PONCT)
	=> 0(1),2 / 1:1(FS = ATTR).

	/* Rattachement d'un adverbe  un groupe adjectival aprs que ce dernier ait t complt
	*/

    RCPADJADV: 0?(1,*),*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GADV);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3 / 2:2(FS = ATTR).

	/* Rattachement d'un GNPREP  un GN complment d'adverbe
	*/

    RCPLGNADVGN: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GN);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'adjectif (papa) en fin de phrase
		le groupe tant reconnu comme lexie
	*/

    RCPLADJ6GEN: G(0(A),*),*,1,*,2(*,3,*,4,*,5) / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) != 0);
			2: (K = GNPREP);
			3:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS);
			4:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS);
			5:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS) /
				(SEMA(DICT(LXCST3(3,4,5))) $>= CAUS)
	=> G(0(A,1)),2(3,4,5) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Idem mais GA non rattach
	*/

    RCPLADJ6NGEN: 0(A),*,1,*,2(*,3,*,4,*,5) / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0);
			2: (K = GNPREP);
			3:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS);
			4:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS);
			5:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS) /
				(SEMA(DICT(LXCST3(3,4,5))) $>= CAUS)
	=> 0(A,1),2(3,4,5) / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Rattachement de la lexie
	*/

    RCPLADJ6FGEN: G(0(A),*),*,1(*,2,*,3,*,4),*,5 / G:((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS);
			0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV)|(K = GNPREP);
			1: (K = GNPREP);
			2:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS);
			3:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS);
			4:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(SEMA(DICT(LXCST3(2,3,4))) $>= CAUS)
	=> G(0(A,1(2,3,4))),5 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

    RCPLADJ6FNGEN: 0(A),*,1(*,2,*,3,*,4),*,5 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV)|(K = GNPREP);
			1: (K = GNPREP);
			2:(CAT = PREP)&(SEMA(DICT(LXCST31)) $>= CAUS);
			3:(CAT = DETERM)&(SEMA(DICT(LXCST32)) $>= CAUS);
			4:(CAT = N)&(SEMA(DICT(LXCST33)) $>= CAUS);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(SEMA(DICT(LXCST3(2,3,4))) $>= CAUS)
	=> 0(A,1(2,3,4)),5 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* Aprs une conjonction de subordination rattachement du'une locution prpositionnelle
	*/

    RATTPREPLC: 0(*,1,*),*,2,*,3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT = CONJCT)&(SOUSC = SUB); 2: (K = GNPREP);
				3: (K = GNPREP); 4: (CAT = PONCT); 5: (K = GN)
	=> 0(1),2(3),4,5 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

    RCOORDDCOMPAR.
    RCOORDUCOMPAR.

    RLOCVCEN.
    RADJA1G$TRF(GDETERM).



  --> GRTRTABREV: 0,*,1,*,2 / 1: (UL = '.').
  --> GAMBGNGP: 0,*,%V,*,1(2-3) / 0: K = GN; V: (UL = ','); 1: (UL = 'ULOCC');
					2: (CAT $>= N); 3: (CAT $>= ADJOINT).
  --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM).
  --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP));
					V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ',');
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN);
					4: (CAT = PONCT) / 
						(FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)).
  --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR).
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP.
  --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC';
						2: (CAT $>= PREP)|(SOUSA $>= ADNOM).
  --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP.
  --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GVS.

  &GRAM: GRTRTABREV(I).

	/* Reconnaissance d'une abrviation
		et intervention de S. July
	*/

    RRECABREV: 0?(1(2(*),*),*),*,3,*,4(*,5,*),6(*,7,*),8 / 0: (K = GN); 2: (SOUSN = NPRO); 3: (UL = '.');
					4: (K = GN)&(SOUSN = NPRO); 5: (SOUSN = NPRO); 6: (UL = 'ULOCC');
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6$: (K = GN);
					8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2,4(5))),6(7),8 / 2:2(FRM=FRM(2)||'.'); 4:4(FS = ATTR).


  --> GAMBGNGP: 0,*,%V,*,1(2-3) / 0: K = GN; V: (UL = ','); 1: (UL = 'ULOCC');
					2: (CAT $>= N); 3: (CAT $>= ADJOINT).
  --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM).
  --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP));
					V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ',');
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN);
					4: (CAT = PONCT) / 
						(FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)).
  --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR).
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP.
  --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC';
						2: (CAT $>= PREP)|(SOUSA $>= ADNOM).
  --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP.
  --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GVS.

  &GRAM: GAMBGNGP(I).

		/* En tte de phrase et derrire un GN  une ambigut N/ PAPA
			=> PAPA
		*/

    RDSATPHPA$TRF(RGL:ANALYSGN): F(*,0,*,%1,*,2(3-4),5(*,6,*)) / F: (UL = 'ULFRA'); 0: (K = GN);
					1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT = N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					2$: (UL = ',')|(K = GNPREP)|(K = GADV);
					5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = VB)
	=> F(0,%1,2(4),5(6)).

  --> GDETERM: 0(*,1,*) / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= DETERM).
  --> GCOORDGN: 0,*,%V,*,1(*,%2,*),*,3,*,4 / 0: ((K = GN)|(K = GNPREP));
					V: (UL = ','); 1: (UL = 'ULOCC')|(UL = ',');
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN);
					4: (CAT = PONCT) / 
						(FS(FREG1) = ATTR) & ((UL(1) = ',')|(UL(2) != 0)).
  --> GRNCPREP: 0 / 0:(FS(FREG1) = ATTR).
  --> GCPLNM: 0,*,1 / 0: (K = GN)|(K = GNPREP); 1:(K = GN)|(K = GNPREP)|((CAT = PONCT)&(SOUSP $>= PARENTHESE)).
  --> GCPLNM: 0,*,1,*,2 / 0: (K=GNPREP)&(TPREP=LOCUTION); 1: UL = ','; 2:K = GNPREP.
  --> GCPLNM: 0,*,1(*,2,*) / 0: (K = GN)|(K = GNPREP); 1: UL = 'ULOCC';
						2: (CAT $>= PREP)|(SOUSA $>= ADNOM).
  --> GCPLNM: 0(1),*,2 / 0: UL = 'ULOCC'; 1: (CAT $>= N); 2: K = GNPREP.
  --> GCPLNM: 0,*,1,*,2 / 0: (K = PHRASE); 1: (UL = ',')|(UL = ':'); 2: (K = GN).
 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GVS.

  &GRAM: GCPLNM(I).

    RCPLNMF$TRF(GCOORDGN): 0,*,1(*,2),*,3 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 
				1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS);
				2: (CAT !$>= DETERM)&(UL != 'merci');
				3: ((CAT = PONCT)&(SOUSP $>= POINT))|(K = GN)|(K = GNPREP)
	=> 0(1(2)),3 / 1:1(FS = ATTR).

    RCPLNMFCJ$TRF(GCOORDGN): 0,*,1(*,2),*,3(*,4,*) / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 
				1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS);
				2: (CAT !$>= DETERM)&(UL != 'merci');
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)
	=> 0(1(2)),3(4) / 1:1(FS = ATTR).

    RCPLNMF2: 0,*,1,*,2 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NPRO); 
			1: (K = GN) & (SOUSR = 0);
			2: ((CAT = PONCT)&(SOUSP $>= POINT))|(K = GN)|(K = GNPREP)
	=> 0(1),2 / 1:1(FS = ATTR).

    RCPLNMF2I: F(*,0,*,1) / F: (UL = 'ULFRA'); 0: (K = GN) & (COORDIN = 0) & (SOUSN = NPRO); 
			1: (K = GN) & (SOUSR = 0)
	=> F(0(1)) / 1:1(FS = ATTR).

    RCPLNMFP$TRF(GCOORDGN): 0,*,1,*,2(*,3),*,4 / 0: (CAT = PONCT);
				1: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 
				2: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS);
				3: (CAT !$>= DETERM)&(UL != 'merci');
				4: (CAT = PONCT) / (UL(4) != ')')|(UL(0) = '(')
	=> 0,1(2(3)),4 / 2:2(FS = ATTR).

    RCPLGADVDPH: F(*,0,*,1) / F: UL = 'ULFRA'; 0: K = GADV;
				1: (K = GNPREP)&((TPREP=DE)|(TPREP=EN))
	=> F(0(1)) / 1:1(FS = ATTR).

	/* en recommand:
	*/

    RCPLNMADJ: 0(1,*),*,2(*,3,*),*,4(*,5,*) / 0: (K = GN)|(K = GNPREP); 1: (CAT = N)&(FS = GOV);
			2: UL = 'ULOCC'; 3: UL = 'en'; 4: UL = 'ULOCC';
			5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1,4(2(3),5)) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = ADJOINT;GSCAT=SOUSA->ADNOM;
				K= GA; UL=0;LEMME='GA'; FS = ATTR);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV);
			5:5(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; FS = GOV).

    RCPLNMADJB: 0(1,*),*,2(*,3,*),*,4,5 / 0: (K = GN)|(K = GNPREP); 1: (CAT = N)&(FS = GOV);
			2: UL = 'ULOCC'; 3: UL = 'en'; 4: K = GA; 4$: (K = GA); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1,4(2(3))),5 / 4:4(FS = ATTR);
			2:2(VAR2=VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV).

	/* Complment de nom entre guillemets
	*/

    RCPLNMGUIL: F(*,0(1,*),*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP);
				1: FS = GOV;
				2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (K = GN)|(K = GNPREP)|(K = GA);
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> F(0(1,3(2,4))) / 3:3(FS = ATTR).

	/* Idem la prposition n'est pas rattache
	*/

    RCPLNMGUILPR: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: FS = GOV;
				2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (CAT = PREP); 4: (K = GN);
				5: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(1,4(2,3,5)) / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(3); TPREP = TPREP(3); FS = ATTR).

	/* Adjectif apparu avec l'limination d'un nom entre guillemets
	*/

    RADJAMBGU$TRF(GCOORDGN): 0(1,*),*,4(*,5,*),*,6(*,%7,*) /
					0: ((K = GN)|(K = GNPREP));
					1: FS = GOV; 4: UL = 'ULOCC';
					5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&((CAT !$>= REP)|(UL = 'mme'));
					6: (CAT = PONCT)|(UL = 'ULOCC');
					7: (CAT $>= CONJCT)|((CAT $>= REP)&(SOUSR $>= REL)) /
				(CAT(0) !$>= REP)|(CAT(0) $>= N)|(SOUSA(5) $>= ADVERB)
	=> 0(1,4(5)),6(%7) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5); CAT = ADJOINT;
					GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'; FS = ATTR);
				5:5(FS = GOV; CAT = ADJOINT).

	/* Pour un particpe il n'est pas ncessaire d'avoir la continut
	*/

    RADJAMBGUPAPA$TRF(GCOORDGN): 0,*,1(*,2,*) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 1: UL = 'ULOCC';
					2: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2); CAT = ADJOINT;
					GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA'; FS = ATTR);
				2:2(FS = GOV; CAT = ADJOINT).

    RCPGNPRLOC: 0,*,1,*,2 / 0: (K = GNPREP)&(COORDIN = 0)&(TPREP = LOCUTION); 1: UL = ',';
				2: (K = GNPREP)&(TPREPNM != 0) / TPREPNM(0) = TPREPNM(2)
	=> X(0,1,2) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0)); 0:0(TPREPNM = 0; COORDIN = P);
			2:2(COORDIN = P).


	/* Ambiguit N/adverbe entre ponctuation et conjonction
		tant pour la dure d'un an que pour
	*/

    RTANTQUE$TRF(GRNAPREP): P,*,0(*,1,*),*,2,3(*,4,*) / P: (CAT = PONCT)|(K = PHRASE); 0: (UL = 'ULOCC')|(K = GN);
				1: CAT $>= N; 2: K = GNPREP;
				2$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> P,0(1,2),3(4) / 0:0(<UL(0) = 'ULOCC': VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=N;GSCAT=SOUSN(1);K=GN;UL=0;LEMME='GN'>;
				SEMA = SEMA(1)|SEMA(2));
			1:1(<UL(0) = 'ULOCC': CAT = N; GSCAT = SOUSN(1);FS = GOV>);
			2:2(FS = ATTR).

	/* Ambigut N/Adverbe entre GNPREP et GNPREP: Adverbe
	*/

    RSURTOUT: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC'); 2: (CAT = N|ADJOINT)&(SOUSA $>= ADVERB);
				3: (K = GNPREP)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2); CAT=ADJOINT; GSCAT=SOUSA->ADVERB; K=GADV;UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB; FS=GOV).

	/* Certains d'entre vous: REP cpl REP
	*/

    RREPINDFCPPR: 0,*,1,*,2,*,3 / 0: (K = GN)&(CAT = REP)&(SOUSR $>= INDF);
				1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				2: (K = GN)&(CAT = REP)&(SOUSR $>= PROP); 3: (K = GN)
	=> 0(2(1)),3 / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(1);FS = ATTR).

	/* Quelconque en adjectif aprs une dsambiguisation
	*/

    RQUELCONQ.

	/* Aprs une dsambiguisation reconstitution d'une coordination d'objet
	*/

    RCOORDRCSTOBJT: 0?(1,*),*,2,*,3 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = 0); 1@: (K = 0);
				2: (UL = ','); 3: (K = GN)&(COORDIN = C)
	=> 0(3(1,2)) / 3:3(FS = FS(1)); 1:1(COORDIN = P; FS = 0).

	/* Idem mais fin de coordination devant devant un CC
	*/

    RTRCOORDRCSTOBJT: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = C);
				2: (UL = 'ULOCC');  3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GN); 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP)
	=> 0(1(3,4)),5 / 3:3(CALCULCORRD(3)); 4:4(COORDIN = P).

    RCPLCOCPLVB: 0(1(2,*),*),*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH); 1: (K = GV);
					2: ((K = GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJI))&(COORDIN = 0);
					3: (UL = ','); 4: (K = GADV);
					5: ((K = GN)|(K = GNPREP))&(SEMA & SEMA(FNOBJDIR) = 0);
					6: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3,4,5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment rflchit:
	Le directeur lui-mme ..
	*/

    RCPLREFLN: F(*,0,*,1) / F: (UL = 'ULFRA'); 0: (K = GN); 1: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS)
	=> F(0(1)) / 1:1(FS = ATTR).

	/* Idem dans une coord */

    RCPLREFLNC: 0,*,1,*,2 / 0: (CAT = PONCT); 1: (K = GN)|(K = GNPREP);
				2: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS)
	=> 0,1(2) / 2:2(FS = ATTR).

    RCPLREFLNCB: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (K = GN)|(K = GNPREP);
				3: (K = GN)&(SOUSR = REFL)&(TYP $>= DIS)
	=> 0(1),2(3) / 3:3(FS = ATTR).

	/* Complment d'adjectif aprs rattachement ventuel
	*/

    RADJA2RT: 2,*,3 / 3: (K = GA)&(FS = 0); 2: (K = GNPREP)&((CAT !$>= REP)|(SOUSN != 0)|(SOUSR = DEM))/
		((SEMA(2)!$>=TEMPS)&(SEMA(2)!$>=LIEU))|(SOUSA(3) $>= SUPERLATIF)
	=> 2(3) / 3:3(AFGN(3,2);FS=ATTR); 2:2(AFGN(3,2)).

    RMCPNN3.

    RMCPNN4.

    RMCPNN4E: 0,*,1,*,2,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = ':');
				2: (K = GN);
				2$: (UL = ',')|(K = GA);
				3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1,2),3 / 2:2(FS = ATTR).

	/* Coordination de GNPREP avec lision de la prposition
		l'absence de toute vente ou prestation
	*/

    RCOORDELDPR: 0(*,1,*),*,2,*,3(*,4),*,5(*,6,*),*,7,*,8 / 0: (UL = 'ULOCC'); 1: (CAT = V);
		2: (K = GN); 3: (K = GNPREP); 4: (CAT = PREP); 5: (UL = 'ULOCC');
		6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN);
		8: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 0(1),2,X(4,3,6,7),8 / X: (VAR2=VAR2(3);VAR2S = VAR2S(3); COORDIN = C; LEMME=LEMME(3));
				3:3(K = GN; UL=0;LEMME='GN'; COORDIN = P);
				6:6(CALCULCORRD(6));
				7:7(COORDIN = P).

	/* une lettre avec accus de rception
	*/

    RCPNM5: 0,*,1,*,2,*,3 / 0: (K = GNPREP);
				1: (K = GN)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0));
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCPL) != 0);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* RNN1 avec adverbe devant ou derrire
	*/

    RNN1ADV:  0,*,1,*,2  /  0: (K = GN)|(K = GNPREP); 1: (K = GN)&(SOUSN = NPRO);
    						2: (K = GADV)|(KPH = PHADVRB)
	=> 0(1),2 / 1:1(FS = ATTR).

    RNN1SADV:  2,*,0,*,1  /  0: (K = GN)|(K = GNPREP); 1: (K = GN)&(SOUSN = NPRO);
    						2: (K = GADV)|(KPH = PHADVRB)
	=> 2,0(1) / 1:1(FS = ATTR).


	/* Reprise ventuelle des coordination
	*/

    RCOORDGNPPCT.
    RSCOORDGNVG.
    RCOORDGNPPCTB.
    RCOORDGNPPCTSV.

 -->  GAPPOS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT = INTERJ); 2: (K = GN).
  --> GAPPOS: 0,*,1 / 0: K = GN; 1: UL = ','.
  --> GAPPOS: 0,*,1,2 / 0: UL = ','; 1: (K = GADV)|(K = GA);
				1$: (K = GNPREP); 2: (CAT = PONCT).
  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GVS.

  &GRAM: GPLAPPOS.

    RDESCAPPOS: *(0(1?(2,*),*,3(*,4),*)) / 1: (K = GNPREP); 2: (FS = GOV); 3: (K = GN); 4: (UL = ',')
	=> Y(*0<,1>*,X(*1<,2>*,2,3(4))) / Y:0; X:1.

  --> %STOP.

  &GRAM: GAPPOS(I).

	/* Complment d'adjctif en apposition: 
		L'homme, fatigu par sa longue marche, ...
	*/

    RGNPREPCPADJ: 0,*,1,*,2,*,3 / 0: UL = ','; 1: K = GA; 2: K = GNPREP; 3: (CAT = PONCT)&
						((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION))
	=> 0,1(2),3 /2:2(FS = ATTR).

	/* Adjectif en apposition:
		L'homme, fatigu, ....
	*/

    RADJAPPOS: 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = ','; 2: (K = GA); 3: UL = ','
	=> 0(2(1,3)) / 2:2(FS = ATTR).

	/* Nom en apposition:
		L'homme, enseignant  Montpellier, compris que ....
	*/

    RNMAPPOS: 0,*,1,*,2(*,3),*,4,*,5(*,6,*) / 0: K = GN; 1: UL = ','; 2: (K = GN); 3: (FS = GOV);
				4: UL = ','; 5: UL = 'ULOCC';
				6: ((CAT $>= V)&(SOUSV $>= VB))|((CAT $>= CONJCT)&(SOUSC $>= COORD))
	=> 0(2(1,3,4)),5(6) / 2:2(FS = ATTR).

	/* Adverbe en apposition:
		Elle est , en outre, charge de ...
	*/

    RADVBAPPOS: 0,*,1,*,2 / 0: UL = ','; 1: K = GADV; 2: UL = ','
	=> 1(0,2).

	/* Adverbe en apposition non desambiguis:
		Elle est , cependant, charge de ...
	*/

    RADVBAPPOSU: 0,*,1(*,2,*),*,3 / 0: UL = ','; 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: UL = ','
	=> 1(0,2,3) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT;
				GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* forme adverbiale ambigu avec d'autres constructions:
		une fois la recherche effectue
	*/

    RFMADVERB: 0(*,1,*,2,*),*,3 / 0: (K = GN); 1: (CAT = DETERM); 2: (FS = GOV);
				3: (K = GN) / (SOUSA(DICT(GRAMBIG(1,2))) = ADVERB)
	=> 0(1,2),3 / 0:0(K = GADV; UL=0;LEMME='GADV'; CAT = ADJOINT;GSCAT = SOUSA->ADVERB).

	/* Nom complment de nom en apposition et dbut de phrase:
		XXX, socit anonyme travaille dans le ...
	*/

    RCPLNMAPP: F(*,0(*,1,*),*,2,*,3(*,4),*,5) / F: UL = 'ULFRA'; 0: K = GN; 2: UL = ',';
				3: K = GN; 4: CAT = N; 5: UL != ','
	=> F(3(0(1,2),4),5) / 0:0(FS = ATTR).

	/* Nom complment de nom en apposition:
		et son frre, toto, qui ....
	*/

    RCPLNMNMAPPOS: 0(*,%1,*),*,2,*,3,*,4,*,5,*,6(*,7,*) / 0: (UL = 'ULOCC')|(CAT = PONCT);
					1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					2: (K = GN); 3: (UL = ','); 4: (K = GN); 5: (UL = ','); 6: (UL = 'ULOCC');
					7: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(%1),2(4(3,5)),6(7) / 4:4(FS = ATTR).

	/* Ambiguit PAPA/V ou PAPR ADJOINT entre ADJ  et determ => V
	*/

    RAMBAVM6APPOS: 1,*,2,*,3,*,4(5-6),*,7(*,8) / 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= ADJOINT);
				7: (K = GN); 8: (CAT $>= DETERM)
	=> 1,2,3,4(5),7(8) / 8:8(CAT = DETERM; GSCAT = SOUSD(8)).

	/* Ambigut PAPA/V en apposition: PAPA
	*/

    RAMBAVM7APPOS$TRF(GRNCPREP): 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (K = GN); 2: (UL = ','); 3: (UL = 'ULOCC');
				4: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM); 5: (K = GNPREP);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1,2,3(4),5,6 / 3:3(VAR2=VAR2(4); VAR2S=VAR2S(4); CAT = ADJOINT; SOUSA = ADNOM; K = GA; UL=0;LEMME='GA');
				4:4(CAT = ADJOINT; FS = GOV).

  
   RINTERJAP: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= INTERJ); 2: (K = GN);
   								3:(K = GADV)|(KPH = PHADVRB)
	=> 0(1,2),3 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GINTERJ;LEMME='GINTERJ').

   RINTERJAPF: A(0(*,1,*),*,2,*) / A: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT $>= INTERJ);
   									 2: (K = GN)
	=> A(0(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GINTERJ;LEMME='GINTERJ').


  --> GCOORDAMB: 0(1-2) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GVS.

  &GRAM: GCOORDAMB(I): FS(FREG1) = 0.

    RAMBCJVB: 0(1-2),3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB);
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				0$: (UL = ',')|(K = GN)|(K = GNPREP);
				3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV = VB);
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(2),3(5) / 0:0(FS(FREG1) = ATTR).

  --> GCOORDGN: 0(*,1,*),*,2 / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GN).
  --> GCOORDGNPRP: 0(*,1,*),*,2 / 0: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (K = GNPREP).
  --> GCOORDGNPRP: 0,*,1(*,2,*) / 1: (UL = 'ULOCC')&(FS(FREG1) = ATTR); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GNPREP).
  --> GVS.

  &GRAM: GCOORDGNPRP(I).

    RCOORDSOIT: 0(*,1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7(*,%8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 7: (UL = 'ULOCC')|(CAT = PONCT);
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
					((CAT(7) = PONCT)|(CAT(8) $>= CONJCT))&(TPREPNM(2) = TPREPNM(6))&
					(UL(1) = UL(5))
	=> X(1,2,%3,5,6),7(%8) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR);
				1:1(CALCULCORRD(1));
				2:2(COORDIN = P); 5:5(CALCULCORRD(5));
				6:6(COORDIN = P).

    RSUITSOIT: 0(*,1),*,%2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((K = GN)|(K = GNPREP))&(COORDIN = C);
					1: (CAT = CONJCT)&(SOUSC = COORD); 2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
					6: (UL = 'ULOCC')|(CAT = PONCT);
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						(CAT(6) = PONCT)|(CAT(7) $>= CONJCT)
	=> 0(1,%2,4,5),6(%7) / 4:4(CALCULCORRD(4));
					5:5(COORDIN = P; FS(FREG1) = ATTR).

	/* coordination de GNPREP dpendant: 1 GNPREP est dj associ au GN
	*/

    RCOORGNPRDP: F(*,0?(1(*,2,*,3),*),*,4,*,%U(*,CJ,*),*,5(*,6,*,7),8(*,9,*),*,10) / 0: (K = GN)|(K = GNPREP);
					1: (K = GNPREP)&(COORDIN = 0);
					4: (UL = ','); U: (UL = 'ULOCC');
					CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GNPREP); 5$: (UL = ',')|(K = GNPREP);
					8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					10: (K = GNPREP) / (TPREP(1) = TPREP(5))&(TPREP(1) = TPREP(10)) &
						(CAT(3) = CAT(7))&((K(0) = GN)|(TPREP(0) != TPREP(5)))
	=> F(S(*0<,1>*,X(1(2,3),4,%CJ,5(6,7)),*0<1,>*),8(9),10) / S: 0; X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); CJ:CJ(CALCULCORRD(CJ)); 5:5(COORDIN = P).

    RCOORSTGNPRDP: 0?(1,*),*,2,*,%U(*,CJ,*),*,3,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = C);
					2: (UL = ',');  U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (K = GNPREP); 3$: (UL = ',')|(K = GNPREP);
					4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GNPREP) / (TPREP(1) = TPREP(3))&(TPREP(1) = TPREP(6))&
								(TPREP(0)!=TPREP(6))
	=> 0(1(2,%CJ,3)),4(5),6 / CJ:CJ(CALCULCORRD(CJ)); 3:3(COORDIN = P).

    RCOORFNGNPRDP: 0?(1,*),*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = C);
					4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GNPREP) / (TPREP(1) = TPREP(6))
	=> 0(1(5,6)) / 5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

    RCOORINGNPRDP: 0?(1(*,2,*,3),*),*,4(*,5,*),*,6(*,7,*,8) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0);
					4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GNPREP) / (TPREP(1) = TPREP(6)) & (CAT(3) = CAT(8)) &
					((K(0) = GN)|(TPREP(0) != TPREP(6)))
	=> S(*0<,1>*,X(1(2,3),5,6(7,8)),*0<1,>*) / S:0; X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P);
			5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

	/* Coordination d'un complment de nom de mme nature qu'un dej form
	*/

    RCPLNMIDNT: 0?(*,1,*,2,3(*,4,*,5),*),*,6(*,7,*),*,8(*,9,*,10) / 0: (K = GN)|(K = GNPREP); 3: (K = GNPREP)&(COORDIN = 0);
					6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					8: (K = GNPREP) / (TPREP(3) = TPREP(8)) & (CAT(5) = CAT(10)) &
					((K(0) = GN)|(CAT(2) != CAT(10)))
	=> S(1,2,*0<2,3>*,X(3(4,5),7,8(9,10)),*0<3,>*) / S:0; X: (VAR2=VAR2(3); VAR2S=VAR2S(3); COORDIN = C; LEMME=LEMME(3)); 3:3(COORDIN = P);
			7:7(CALCULCORRD(7)); 8:8(COORDIN = P).

	/* Inclusion d'une coordination en fin de complment
	*/

    RINCLCOORDF: 0?(*,1,*,2,3(*,4,*,5),*),*,6,*,7(*,8(*,9,*,10)) / 0: (K = GN)|(K = GNPREP); 3: (K = GNPREP)&(COORDIN = 0);
					6: (UL = ','); 7: (K = GNPREP)&(COORDIN = C);
					8: (K = GNPREP) / (TPREP(3) = TPREP(7)) & (TPREP(3) = TPREP(8))& (CAT(5) = CAT(10)) &
					((K(0) = GN)|(CAT(2) != CAT(10)))
	=> S(1,2,*0<2,3>*,7(3(4,5),6,8(9,10)),*0<3,>*) / S:0; 3:3(COORDIN = P).

	/* Coordination de deux GNPREP avec mme prp
	*/

    RCOORDGNPRMPREP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,%6,*,7 / 0: (CAT = PONCT); 1: (K = GNPREP); 2: (CAT = PONCT);
					3: (UL ='ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GNPREP); 6: (CAT = PONCT); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						TPREP(1)=TPREP(5)
	=> 0,X(1,%2,4,5,%6),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1)); 1:1(COORDIN = P);
				4:4(CALCULCORRD(4)); 5:5(COORDIN = P).
	/* Coordination de deux GNPREP devant une coordination
	*/

    RCOORDGNPDVCO: 0?(1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GN)|(K = GNPREP); 1: (K = GNPREP)&(COORDIN = 0);
						2: (UL = 'ULOCC');
						3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP);
						5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(X(1,3,4)),5(6) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 3:3(CALCULCORRD(3)); 4:4(COORDIN = P).

	/* Complment de GN ou GNPREP entre une coordination de conjonction
	*/

    RCPLCOORDCJT: 0,*,1(*,2,*),3,*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1$: (K = GN)|(K = GNPREP);3: (K = GN)|(K = GNPREP);
				4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0,1(2),3(4),5(6),7(8) / 4:4(FS = ATTR).

  --> GVS.

  &GRAM: GVS(I).

	/* forme pronominale avec pronom indirect:
		il s'y est oblig
	*/

    RCJPASPRONOBJI: A(B),*,%ADV,*,0(*,1,*),*,2(3),*,4(5),*,%ADV2,*,6(*,7,*) / 
					A: (UL = 'ULOCC')|((K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI)));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: (K = GN)|(UL = 'ULOCC');
					3: (CAT $>= REP)&(TYP $>= OBJI);
					4: K=GV; 5: (UL='tre');
					ADV2: (K = GADV);
					6: UL='ULOCC';
					7: (SOUSV=PAPA)&((CASPRNML $>= NEXCDIR)|
							(CASPRNML $>= NEXCIND))/
		(((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)))&
		((UL(A) != 'ULOCC')|(CAT(B) $>= REP))
	=> A(B),%ADV,X(0(1),2(3),*4<,5>*,%ADV2,7,*4<5,>*) /
				X:4(CONJUG=CONJUG(5);VOIX=PRONOM;
					TPREPVB=TPREPVB(7); FOBJ=1; FOBJI = 1;
					<(TYP(7) $>= RCP)&(NUM(7) = PLU) : TYP= RCP | (TYP(7) & TYP(FPREPTYPRF))#
						 TYP= RFLX | (TYP(7) & TYP(FPREPTYPRF))>;
					FRFLX = 1; GSEM = GSEM(7); CASPRNML=CASPRNML(7));
					7:7(FS = GOV;CONJUG=CONJUG(5);LEMME=%CHAINE(UL(7));
						<TEMP(5) = PRES :
							TEMP = PASCOMP #
			 			<TEMP(5) = IMP : TEMP = PLQPRF #
			  			<TEMP(5) = PAS : TEMP = PASANT #
			   			<TEMP(5) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						CAT=V; GSCAT=SOUSV->VB; FRM=FRM(5)||' '||FRM(7);
						<(TYP(7) $>= RCP)&(NUM(7) = PLU) : TYP= RCP | (TYP(7) & TYP(FPREPTYPRF))#
							 TYP= RFLX | (TYP(7) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
					2:2(<UL(2) = 'ULOCC': VAR2 = VAR2(3); VAR2S=VAR2S(3); UL=0;LEMME='GN';
						K = GN; CAT = REP; GSCAT = GSCAT->SOUSR(3)>; FS = OBJI);
					3:3(<UL(2) = 'ULOCC': CAT = REP; GSCAT = GSCAT->SOUSR(3)>; FS = GOV);
					0:0(<UL(0) = 'ULOCC': VAR2 = VAR2(1); VAR2S = VAR2S(1); UL=0;LEMME='GN';
						K = GN; CAT = REP; GSCAT = GSCAT->SOUSR(1)>; FS=OBJT);
					1:1(<UL(0) = 'ULOCC': CAT = REP; GSCAT = GSCAT->SOUSR(1)>; FS = GOV).


	/* forme pronominale fonction: objet direct
		[Elles se sont baignes] dans la rivire.
		[Ils se sont rencontrs] aux courses.
	   forme pronominale fonction: objet indirect
		[Elle s' est dit] qu'il ne viendrait pas.
		[Elles se sont lav] les mains.
	*/

    RCJPASPRON: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / 
					A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: (UL='tre');
					ADV2: (K = GADV);
					4: UL='ULOCC';
					5: (SOUSV=PAPA)&((CASPRNML $>= NEXCDIR)|
							(CASPRNML $>= NEXCIND))/
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) /
				X:2(CONJUG=CONJUG(3);VOIX=PRONOM;
					TPREPVB=TPREPVB(5);
					<CASPRNML(5) $>= NEXCDIR: FOBJ=1 #
							FOBJI = 1 >; FRFLX = 1;
					GSEM = GSEM(5);
					<(TYP(5) $>= RCP)&(NUM(5) = PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;
						CASPRNML=CASPRNML(5));
					5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5));
						<TEMP(3) = PRES :
							TEMP = PASCOMP #
			 			<TEMP(3) = IMP : TEMP = PLQPRF #
			  			<TEMP(3) = PAS : TEMP = PASANT #
			   			<TEMP(3) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						CAT=V; GSCAT=SOUSV->VB; FRM=FRM(3)||' '||FRM(5);
						<(TYP(5) $>= RCP)&(NUM(5) = PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
							 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
					0:0(<CASPRNML(5) $>=  NEXCDIR: FS=OBJT # FS = OBJI>).

    RCJPASPRON3: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) /
					A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: (UL='tre');
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML = EXCFIGE) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FRFLX=1;
					TPREPVB=TPREPVB(5); GSEM=GSEM(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; CASPRNML=CASPRNML(5));
					5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB;
						<TEMP(3) = PRES : TEMP = PASCOMP #
			 			<TEMP(3) = IMP : TEMP = PLQPRF #
			  			<TEMP(3) = PAS : TEMP = PASANT #
			   			<TEMP(3) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);
						<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
							 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

    RCJPASPRON3C: A(CJ),*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) /
					A: (UL = 'ULOCC');
					CJ: (SOUSR $>= REL);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: (UL='tre');
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML = EXCFIGE) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,X(*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FRFLX=1;
					TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
					5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB;
						<TEMP(3) = PRES : TEMP = PASCOMP #
			 			<TEMP(3) = IMP : TEMP = PLQPRF #
			  			<TEMP(3) = PAS : TEMP = PASANT #
			   			<TEMP(3) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						FRM=FRM(1)||' '||FRM(3)||' '||FRM(5);
						<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
							 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

	/* Forme pronominale avec inversion du sujet:
		En haut de la colline se dressaient de hautes statues
	*/

    RCJPASPRONISJ: A,*,%ADV,*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*),*,6 /
					A: ((K = GNPREP)&(TPREP != DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: (UL='tre');
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR);
					6: (K = GN)|((K = GNPREP)&(TPREP = DE))/
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*),6 / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FOBJ=1;
					FRFLX = 1; FSUJ = 1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
					5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V;
						<TEMP(3) = PRES : TEMP = PASCOMP #
			 			<TEMP(3) = IMP : TEMP = PLQPRF #
			  			<TEMP(3) = PAS : TEMP = PASANT #
			   			<TEMP(3) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						GSCAT=SOUSV->VB; FRM=FRM(3)||' '||FRM(5);
						<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
					0:0(FS=OBJT); 6:6(FS = SUJ).

	/* cas de l'ambiguite smantique: "suis"
	*/

    RCJPASPRON4: A,*,%ADV,*,0(*,1,*),*,2(3(E)),*,%ADV2,*,4(5) /
					A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: UL='ambigut-smantique';
					E: UL = 'tre';
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR)/
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);VOIX=PRONOM;FOBJ=1;
					FRFLX = 1; TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
					0:0(FS=OBJT);
					5:5(FRM=FRM(E)||' '||FRM(5);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB;
						<TEMP(E) = PRES : TEMP = PASCOMP #
			 			<TEMP(E) = IMP : TEMP = PLQPRF #
			  			<TEMP(E) = PAS : TEMP = PASANT #
			   			<TEMP(E) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

	/* conjugaison pronominale avec ambigut smantique fonction: objet indirect
		Tu ne peux imaginer les choses que je [me suis dites].
	*/

    RCJPASPRON5: A,*,%ADV,*,0(*,1,*),*,2(3(E)),*,%ADV2,*,4(5) /
					A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: UL='ambigut-smantique';
					E: UL = 'tre';
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML $>= NEXCIND) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);
					VOIX=PRONOM;FOBJI=1; FRFLX = 1;CASPRNML=CASPRNML(5);
					TPREPVB=TPREPVB(5); GSEM=GSEM(5); CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
					0:0(FS=OBJI);
					5:5(FRM=FRM(E)||' '||FRM(5);LEMME=%CHAINE(UL(5)); CAT=V; GSCAT=SOUSV->VB;
						<TEMP(E) = PRES : TEMP = PASCOMP #
			 			<TEMP(E) = IMP : TEMP = PLQPRF #
			  			<TEMP(E) = PAS : TEMP = PASANT #
			   			<TEMP(E) = FUT: TEMP = FUTANT #
					   			TEMP = TEMP(1)>>>>;
						<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
						 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

		/* Cas de conjonction et se sont ...
		*/

    RCJPASPRON6: A(CJ),*,0(*,1,*),*,2(3),*,%ADV2,*,4(*,5,*) / A: UL = 'ULOCC';
					CJ: ((CAT $>= CONJCT)&(SOUSC$>=COORD))|(CAT $>= REP);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: K=GV; 3: (UL='tre');
					4: UL='ULOCC';
					ADV2: (K = GADV);
					5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A(CJ),X(0(1),*2<,3>*,%ADV2,5,*2<3,>*) / X:2(CONJUG=CONJUG(3);
					VOIX=PRONOM;FOBJ=1; FRFLX = 1;
					TPREPVB=TPREPVB(5); GSEM=GSEM(5);CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
				5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V;
					<TEMP(3) = PRES : TEMP = PASCOMP #
			 		<TEMP(3) = IMP : TEMP = PLQPRF #
			  		<TEMP(3) = PAS : TEMP = PASANT #
			   		<TEMP(3) = FUT: TEMP = FUTANT #
				   			TEMP = TEMP(1)>>>>;
					GSCAT=SOUSV->VB;GSEM=GSEM(5);
					FRM=FRM(3)||' '||FRM(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
				0:0(FS=OBJT);
				CJ: CJ(<CAT $>= CONJCT: CAT = CONJCT;
						SOUSC = COORD# CAT = REP>).

	/* Idem avec desambiguisation de l'adeverbe
	*/

    RCJPASPRON6A: A(CJ),*,0(*,1,*),*,2(3),*,ADV(*,ADV2,*),*,4(*,5,*) /
				A: UL = 'ULOCC';
				CJ: ((CAT $>= CONJCT)&(SOUSC$>=COORD))|(CAT $>= REP);
				0: (K=GN)|(UL='ULOCC');
				1: (CAT $>=REP)&(SOUSR $>= REFL);
				2: K=GV; 3: (UL='tre');
				ADV: UL = 'ULOCC';
				ADV2: ((CAT = ADJOINT)|(CAT = N|ADJOINT))&
					(SOUSA $>= ADVERB);
				4: UL='ULOCC';
				5: (SOUSV=PAPA)&(CASPRNML $>= NEXCDIR) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A(CJ),X(0(1),*2<,3>*,ADV(ADV2),5,*2<3,>*) / X:2(CONJUG=CONJUG(3);
					VOIX=PRONOM;FOBJ=1; FRFLX = 1;
					TPREPVB=TPREPVB(5); GSEM = GSEM(5); CASPRNML=CASPRNML(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>);
				ADV:ADV(VAR2=VAR2(ADV2);VAR2S=VAR2S(ADV2);
					CAT = ADJOINT;GSCAT = SOUSA->ADVERB;
					K = GADV;UL=0;LEMME='GADV');
				ADV2:ADV2(CAT = ADJOINT;GSCAT = SOUSA->ADVERB;
					FS = GOV);
				5:5(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(5)); CAT=V;
					<TEMP(3) = PRES : TEMP = PASCOMP #
			 		<TEMP(3) = IMP : TEMP = PLQPRF #
			  		<TEMP(3) = PAS : TEMP = PASANT #
			   		<TEMP(3) = FUT: TEMP = FUTANT #
				   			TEMP = TEMP(1)>>>>;
					GSCAT=SOUSV->VB;
					FRM=FRM(3)||' '||FRM(5);
					<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
					 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
				0:0(FS=OBJT);
				CJ: CJ(<CAT $>= CONJCT: CAT = CONJCT;
						SOUSC = COORD# CAT = REP>).


    RPRONOMLEXCJ: 1,*,2,*,3(4),*,%ADV,*,5(*,6,*) / 1: (K = GN)|((K = GV)&(SOUSV = INFI));
					2: (K = GN)&(CAT $>= REP)&
						((TYP $>= OBJ)|(SOUSR=REFL));
					3: (K = GV); 4: UL = 'tre';
					ADV: K = GADV;
					5: UL = 'ULOCC';
					6: (SOUSV=PAPA)&(CASPRNML = NEXCLEX) 
	=> 1,3(6,%ADV) / 3:3(VOIX=PRONOM;FRFLX=1;TYP=TYP(6);
						TPREPVB=TPREPVB(6);CASPRNML=CASPRNML(6));
			6:6(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(6));CAT = V;GSCAT = SOUSV->VB;
				<TEMP(3) = PRES : TEMP = PASCOMP #
			 	<TEMP(3) = IMP : TEMP = PLQPRF #
			  	<TEMP(3) = PAS : TEMP = PASANT #
			   	<TEMP(3) = FUT: TEMP = FUTANT #
							TEMP = TEMP(1)>>>>;
				FRM=FRM(3)||' '||FRM(6);VOIX=PRONOM).

    RPRONOMLEXCJB: U(*,1,*),*,2,*,3(4),*,%ADV,*,5(*,6,*) / U: UL = 'ULOCC';
					1: (CAT $>= REP)&(SOUSR $>= REL);
					2: (K = GN)&(CAT $>= REP)&
						((TYP $>= OBJ)|(SOUSR=REFL));
					3: (K = GV); 4: UL = 'tre';
					ADV: K = GADV;
					5: UL = 'ULOCC';
					6: (SOUSV=PAPA)&(CASPRNML = NEXCLEX) 
	=> U(1),3(6,%ADV) / 3:3(VOIX=PRONOM;FRFLX=1;TYP=TYP(6);
						TPREPVB=TPREPVB(6);CASPRNML=CASPRNML(6));
			6:6(FS = GOV;CONJUG=CONJUG(3);LEMME=%CHAINE(UL(6));CAT = V;GSCAT = SOUSV->VB;
				<TEMP(3) = PRES : TEMP = PASCOMP #
			 	<TEMP(3) = IMP : TEMP = PLQPRF #
			  	<TEMP(3) = PAS : TEMP = PASANT #
			   	<TEMP(3) = FUT: TEMP = FUTANT #
				   			TEMP = TEMP(1)>>>>;
				FRM=FRM(3)||' '||FRM(6);VOIX=PRONOM).

	/* VOIX PRONOMNINALE: INFINITIF FIGEE
	*/

    RPRONOMINF: 0(*,1,*),*,2(3) / 0: (K = GN)|((K = GNPREP)&(TPREP = DE))|
								(CAT = PONCT);
			1: (CAT=REP)&(SOUSR=REFL)&(PERS=3);
			2: (K = GV)&(SOUSV = INFI)&
				((TYP $>= RFLX)|(TYP $>= RCP))&
				((CASPRNML=EXCFIGE)|(CASPRNML=NEXCFIGE))&
				(FRFLX = 0);
			3: (FS = GOV)
	=> 2(3) / 2:2(FRFLX = 1;VOIX=PRONOM); 3:3(FRM=FRM(1)||' '||FRM(3);VOIX=PRONOM).

	/* VOIX PRONOMNINALE: INFINITIF
	*/

    RPRONOMINF2: 0(*,1,*),*,2 / 0: (K = GN)|((K = GNPREP)&(TPREP = DE))|
								(CAT = PONCT);
			1:(CAT=REP)&(SOUSR=REFL)&(PERS=3);
			2: (K = GV)&(SOUSV = INFI)&((TYP $>= RFLX)|(TYP $>= RCP))&
				(FRFLX = 0)
	=> X(0(1),*2*) / X:2(FRFLX = 1;VOIX = PRONOM; <CASPRNML(2)$>=NEXCDIR: FOBJ = 1#
				<CASPRNML(2)$>=NEXCIND: FOBJI = 1>>);
			0:0(<CASPRNML(2)$>=NEXCDIR: FS=OBJT#
				<CASPRNML(2)$>=NEXCIND: FS=OBJI>>;VOIX=PRONOM).
	/* Il s'y oblige
	*/

    RCJPRONOBJI: A(B),*,%ADV,*,0(*,1,*),*,2(*,3,*),*,4(5) / 
					A: (UL = 'ULOCC')|((K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI)));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (K=GN)|(UL='ULOCC');
					1: (CAT $>=REP)&(SOUSR $>= REFL);
					2: (K = GN)|(UL = 'ULOCC');
					3: (CAT $>= REP)&(TYP $>= OBJI);
					4: K = GV;
					5: (FS = GOV)&(CASPRNML $>= NEXCDIR) /
		(((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1)))&
			((UL(A) != 'ULOCC')|(CAT(B) $>= REP))
	=> A(B),%ADV,X(0(1),2(3),*4<,5>*,5,*4<5,>*) /
				X:4( VOIX=PRONOM; FOBJ=1; FOBJI = 1;
					FRFLX = 1);
				2:2(<UL(2) = 'ULOCC': VAR2 = VAR2(3); VAR2S=VAR2S(3); UL=0;LEMME='GN';
					K = GN; CAT = REP; GSCAT = GSCAT->SOUSR(3)>; FS = OBJI);
				3:3(<UL(2) = 'ULOCC': CAT = REP; GSCAT = GSCAT->SOUSR(3)>; FS = GOV);
				0:0(<UL(0) = 'ULOCC': VAR2 = VAR2(1); VAR2S = VAR2S(1); UL=0;LEMME='GN';
					K = GN; CAT = REP; GSCAT = GSCAT->SOUSR(1)>; FS=OBJT);
				1:1(<UL(0) = 'ULOCC': CAT = REP; GSCAT = GSCAT->SOUSR(1)>; FS = GOV);
				5:5(VOIX=PRONOM).

	/*
	*/

    RPRPRONOMIND: 0,*,1,*,2(3),4,*,5 / 0: (K = GN); 1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL)&(TYP $>= OBJI);
				2: (K = GV)&(TYP $>= RFLX); 3: (FS = GOV)&(TYP $>= RFLX);
				2$: (UL = ':')|((CAT = PONCT)&(SOUSP $>= ENUMERATION));
				4: (CAT = PREP); 5: (K = GV)&(SOUSV = INFI)
	=> 0,2(1,3),4,5 / 2:2(VOIX = PRONOM; FOBJI = 1); 1:1(FS = OBJI); 3:3(VOIX=PRONOM).

	/* VOIX PRONOMINALE 
		une foule de visiteurs ["se" prcipita . ]
		Une grande maison [se dressait [sur la colline]].
		Elle [me regardait [avec les yeux tristes d'une enfant abandonne]].
		Honteux, les enfants [s'[loignrent] .]
	*/

    RPRONOM: A,*,%ADV,*,0(*,1,*),*,2(3) /
				A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
					(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
				ADV: (K = GADV)&(SEMA = NEGAT);
				0: (K=GN)|(UL='ULOCC');
				1:(CAT$>=REP)&(SOUSR$>=REFL);
		      		2: (K=GV);
		      		3: (FS = GOV)&(CASPRNML$>=NEXCDIR) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*) /
			X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1);
			3:3(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			0:0(<UL(0)='ULOCC':VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;
				GSCAT=SOUSR(1); K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			1:1(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(1);FS=GOV>).

	/* voix pronominale avec inversion du sujet
		En haut de la colline se dressaient de hautes statues
	*/

    RPRONOMISJ: A,*,%ADV,*,0(*,1,*),*,2(3),*,4 /
				A: (K = GNPREP)&(TPREP != DE)|
							(CAT = PONCT);
				ADV: (K = GADV)&(SEMA = NEGAT);
				0: (K=GN)|(UL='ULOCC');
				1:(CAT$>=REP)&(SOUSR$>=REFL);
		      		2: (K=GV); 3: (FS = GOV)&(CASPRNML$>=NEXCDIR);
				4: (K = GN)|((K = GNPREP) & (TPREP = DE)) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*),4 /
			X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;
				FSUJ=1;FRFLX=1);
			3:3(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			0:0(<UL(0)='ULOCC':VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
						K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			1:1(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(1);FS=GOV>);
			4:4(FS = SUJ).

	/* forme pronominale 
		son pre ["lui" [refusa] [la main de sa fille]]
		son pre ["se" refusa ] ["lui" dire la] vrit
	*/

    RPRONOM2: A,*,%ADV,*,0(*,1,*),*,2(3) /
				A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
				ADV: (K = GADV)&(SEMA = NEGAT);
				0: (K=GN)|(UL='ULOCC');
				1:(CAT$>=REP)&(SOUSR$>=REFL);
		      		2: (K=GV);
		      		3: (FS = GOV)&((CASPRNML$>=NEXCIND)&(CASPRNML!$>=NEXCFIGE)) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),*2<,3>*,3,*2<3,>*) /
			X:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJI=1;FRFLX=1);
			3:3(FRM=FRM(1)||' '||FRM(3);
				<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			0:0(<UL(0)='ULOCC':VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
						K=GN;UL=0;LEMME='GN'>;FS=OBJI);
			1:1(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(1);FS=GOV>).

	/* voix pronominale, forme fige:
		Affoles, les brebis [s' enfuirent .]
	*/

    RPRONOM3: A,*,%ADV,*,0(*,1,*),*,2(3) / A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
				ADV: (K = GADV)&(SEMA = NEGAT); 0: (K=GN)|(UL='ULOCC');
				1:(CAT$>=REP)&(SOUSR$>=REFL);
		      		2: (K=GV);
		      		3: (FS = GOV)&((CASPRNML=EXCFIGE)|
		      			(CASPRNML$>=NEXCFIGE)) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,2(3) / 2:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1);
			3:3(FRM=FRM(1)||' '||FRM(3);
				<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

    RPRONOM3C: A(*,CJ,*),*,0(*,1,*),*,2(3) / A: (UL = 'ULOCC');
				CJ: (SOUSR $>= REL);
				1:(CAT$>=REP)&(SOUSR$>=REFL);
		      		2: (K=GV);
		      		3: (FS = GOV)&((CASPRNML=EXCFIGE)|
		      			(CASPRNML=NEXCFIGE)) /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A(CJ),2(3) / 2:2(<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1);
			3:3(FRM=FRM(1)||' '||FRM(3);
				<(TYP(3) $>= RCP)&(NUM(3)=PLU) : TYP= RCP | (TYP(3) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(3) & TYP(FPREPTYPRF))>;VOIX=PRONOM).

	/* Forme pronominale dans une relative:
			La premire occasion qui se prsentera
	*/

    RPRONOM4: 0(1),*,2(*,3,*),*,4(5) / 0:UL = 'ULOCC'; 
				1: ((CAT $>= REP)&(SOUSR $>= REL));
				3:(CAT $>= REP)&(SOUSR $>= REFL)&(PERS = 3);
		      		4: (K=GV);
		      		5: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir')
	=> 0(1),X(2(3),*4<,5>*,5,*4<5,>*) /
			X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1);
			5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			2:2(<UL(2)='ULOCC':VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);
						K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			3:3(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(1);FS=GOV>).

	/* Forme pronominale grondive
	*/

    RPRONOM4G: 0(1),*,2(*,3,*),*,4(5) / 0:UL = 'ULOCC'; 
				1: (UL = 'en');
				3:(CAT $>= REP)&(SOUSR $>= REFL)&(PERS = 3);
		      		4: (K=GV);
		      		5: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir')&(SOUSV = PAPR)
	=> 0(1),X(2(3),*4<,5>*,5,*4<5,>*) /
			X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1);
			5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			2:2(<UL(2)='ULOCC':VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR(3);
						K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			3:3(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(1);FS=GOV>).

    RPRONOM7: A(EN),*,0(*,1,*),*,2(3) / A: UL = 'ULOCC';
				EN: (UL = 'en');
				0: (K=GN)|(UL='ULOCC');
				1: (CAT $>=REP)&(SOUSR $>= REFL);
				2: (K = GV)&(SOUSV = PAPR);
				3: (FS = GOV)&(CASPRNML$>=NEXCIND)&(UL!='avoir')
	=> A(EN),2(0(1),3) / 2:2(VOIX=PRONOM;FOBJI=1;FRFLX = 1);
				0:0(FS=OBJI); 3:3(VOIX=PRONOM).

    RPRONOMLEX: 1,*,2,*,3(4) / 1: (K = GN)| (CAT = PONCT);
			2: (K = GN)&(CAT $>= REP)&((TYP $>= OBJ)|(SOUSR=REFL));
			3: (K = GV)&(CASPRNML=NEXCLEX)
	=> 1,3(2,4) / 3:3(VOIX=PRONOM;FRFLX=1); 4:4(VOIX=PRONOM).

    RPRONOMIND: A,*,%ADV,*,0(*,1,*),*,2(*,3,*),*,4(5) /
					A: (K = GN)|((K = GNPREP)&(TPREP = DE))|
						(CAT = PONCT)|((K = GV)&(SOUSV = INFI));
					ADV: (K = GADV)&(SEMA = NEGAT);
					0: (UL='ULOCC')|(K = GN);
					1: (CAT=REP)&(SOUSR$>=REFL);
					2: (UL='ULOCC')|(K = GN);
					3: (CAT $>= REP)&(TYP $>= OBJI);
					4: K = GV;
					5: FS=GOV /
		((PERS(A) = 0) & (PERS(1) = 3)) | (PERS(A) = PERS(1))
	=> A,%ADV,X(0(1),2(3),*4<,5>*,5,*4<5,>*) /
			X:4(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FRFLX=1);
			5:5(<(TYP(5) $>= RCP)&(NUM(5)=PLU) : TYP= RCP | (TYP(5) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(5) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN');
			2:2(<UL(2) = 'ULOCC': VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;
				UL=0;LEMME='GN';CAT=REP;GSCAT=SOUSR(3)>;
				<(SOUSA(3)=ADVERB)&(TPREPRFL(5)!$>= DE):
					K=GADV;UL=0;LEMME='GADV'#FS=OBJI>);
			3:3(<UL(2) = 'ULOCC': CAT=REP;GSCAT=SOUSR(3);FS=GOV>).

      /*  ELEVATION DU VERBE 
     */

    RVB3: A,*,0(*,1,*) / A: (SOUSR !$>= REFL); 0: UL = 'ULOCC';
			1: CAT = V
	=> A,0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV;TYP = TYP(1) & ^RFLX);
			1:1(FS = GOV;TYP = TYP(1) & ^RFLX).

    RVB2: A(*,0(*,1,*)) / A: (UL = 'ULFRA'); 0: UL = 'ULOCC';
			1: CAT = V
	=> A(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV;TYP = TYP(1) & ^RFLX);
			1:1(FS = GOV;TYP = TYP(1) & ^RFLX).

    RVB1: 0(*,1,*) / 0: UL='ULOCC'; 1: CAT = V
	=>  0(1) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);UL=0;LEMME='GV';K=GV);
		1:1(FS=GOV).

	/* CONJUGAISON TEMPS COMPOSES: FORME NEGATIVE
			NE VB PAS PARTICPE PASSE
		Heureusement, il [n' a pas plu] depuis une semaine.
	*/

    RCJNEG1: 1(2),*,3(4),*,5(6),*,7(*,8,*) / 1:K=GADV; 2: UL='ne'; 3: K=GV;
				       4: (UL='avoir')|(UL='tre');
				       5: K=GADV; 6: UL='pas-neg';
				       7: UL='ULOCC';
				       8: (SOUSV=PAPA)&(UL!='tre') /
		  (POT(8) @>= POT(4))|((POT(8) $>= ETRE) &(UL(4)='tre'))
	=> X(1(2),*3<,4>*,8,*3<4,>*,5(6)) / X:3( <MODE(3)=INDICAT:
			<TEMP(3) = PRES : TEMP = PASCOMP; MODE = INDICAT #
			 <TEMP(3) = IMP : TEMP = PLQPRF;MODE = INDICAT #
			  < TEMP(3) = PAS : TEMP = PASANT;MODE = INDICAT #
			   <TEMP(3) = FUT: TEMP = FUTANT;MODE = INDICAT #
					   TEMP = TEMP(3);MODE = MODE(3)>>>>
			#<MODE(3)=SUBJNCT: <SUBJ(3) = PRES: TEMP=SUBJ->PAS
							# TEMP=SUBJ->PLQPRF>
			#<MODE(3)=IMPERAT: TEMP=IMPER->PAS
			 # <SUBJ(3)=IMP: TEMP=COND->PAS2#TEMP=COND->PAS1>>>>;
			VOIX=ACTIVE;TYP=TYP(8);POT=POT(8);ASSERT=NEG;
			GSEM=GSEM(8); TPREPVB=TPREPVB(8); CASPRNML=CASPRNML(8));
		      8:8(FS=GOV;FRM=FRM(4)||' '||FRM(8);LEMME=%CHAINE(UL(8))) / VARVB(8)=VARVB(X).

	/*  CONJUGAISON TEMPS COMPOSES
		que de gens [ont dit] qu'il chouerait
		peu de neige [est tombe] cet hiver
		Ils [avaient couru] comme des fous.
		Les enfants [ont dvor] tous les gteaux.
		Tu n'[as mme pas regard] les fleurs que je t'[ai offertes].
		Les feuilles des arbres [taient tombes].
		La cruelle fillette [a laiss] mourir son poisson rouge.
		L'ennui est que les gens [aient appris] la chose.
		Ils remontrent en voiture, heureux d'[avoir russi].
	*/

    RCJ1:  1(2),3(4) /1: K=GV; 2:(UL='avoir')|(UL='tre');
			1$: (K = GADV);
			  3: UL='ULOCC';
			  4: (SOUSV=PAPA)
		   /  ((POT(4) $>= AVOIR) & (UL(2)='avoir'))|
		      ((POT(4) $>= ETRE) & (UL(2)='tre'))
	=> X(*1<,2>*,4,*@<1,3>*,*1<2,>*) / X:1( <MODE(1)=INDICAT:
			<TEMP(1) = PRES : TEMP = PASCOMP; MODE = INDICAT #
			 <TEMP(1) = IMP : TEMP = PLQPRF;MODE = INDICAT #
			  < TEMP(1) = PAS : TEMP = PASANT;MODE = INDICAT #
			   <TEMP(1) = FUT: TEMP = FUTANT;MODE = INDICAT #
					   TEMP = TEMP(1);MODE = MODE(1)>>>>
			#<MODE(1)=SUBJNCT: <SUBJ(1) = PRES: TEMP=SUBJ->PAS
							# TEMP=SUBJ->PLQPRF>
			#<MODE(1)=IMPERAT: TEMP=IMPER->PAS
			#<MODE(1)=INFINITI: TEMP=INF->PAS
			#<MODE(1)=PARTICIP: TEMP=PART->PAS
			#<SUBJ(1)=IMP: TEMP=COND->PAS2#TEMP=COND->PAS1>>>>>>;
			VOIX=ACTIVE;GSEM=GSEM(4);
				<UL(2)='tre':TYP=TYP(4)&(INTR|VETAT);POT=ETRE#
					TYP=TYP(4);POT=AVOIR>;
			CASPRNML = CASPRNML(4);
			TPREPVB=TPREPVB(4));
		  4:4(FS=GOV;LEMME=%CHAINE(UL(4));<UL(2)='tre':TYP=TYP(4)&(INTR|VETAT);POT=ETRE#
				TYP=TYP(4);POT=AVOIR>;FRM=FRM(2)||' '||FRM(4);
				PLACEMOT = PLACEMOT(2);
				PLFIN = PLACEMOT(4) + %LGCH(FRM(4))) /
			VARVB(4)=VARVB(X).

	/* temps composs dans une interrogation:
		qui avez-vous vu?
	*/

    RCJ2:  1(2),*,%T,*,PR,3(4) /1: K=GV; 2:(UL='avoir')|(UL='tre');
				PR: (K = GN)&(CAT = REP)&(TYP $>= SUJ);
				PR$: (K = GADV); 3: UL='ULOCC'; 4: (SOUSV=PAPA)
		   /  ((POT(4) $>= AVOIR) & (UL(2)='avoir'))|
		      ((POT(4) $>= ETRE) & (UL(2)='tre'))
	=> X(*1<,2>*,4,*1<2,>*),%T,PR,*@<PR,3>* / X:1( <MODE(1)=INDICAT:
			<TEMP(1) = PRES : TEMP = PASCOMP; MODE = INDICAT #
			 <TEMP(1) = IMP : TEMP = PLQPRF;MODE = INDICAT #
			  < TEMP(1) = PAS : TEMP = PASANT;MODE = INDICAT #
			   <TEMP(1) = FUT: TEMP = FUTANT;MODE = INDICAT #
					   TEMP = TEMP(1);MODE = MODE(1)>>>>
			#<MODE(1)=SUBJNCT: <SUBJ(1) = PRES: TEMP=SUBJ->PAS
							# TEMP=SUBJ->PLQPRF>
			#<MODE(1)=IMPERAT: TEMP=IMPER->PAS
			#<MODE(1)=INFINITI: TEMP=INF->PAS
			#<MODE(1)=PARTICIP: TEMP=PART->PAS
			#<SUBJ(1)=IMP: TEMP=COND->PAS2#TEMP=COND->PAS1>>>>>>;
			VOIX=ACTIVE;GSEM=GSEM(4);
				<UL(2)='tre':TYP=TYP(4)&(INTR|VETAT);POT=ETRE#
					TYP=TYP(4);POT=AVOIR>;
			CASPRNML = CASPRNML(4);
			TPREPVB=TPREPVB(4));
		  4:4(FS=GOV;LEMME=%CHAINE(UL(4));<UL(2)='tre':TYP=TYP(4)&(INTR|VETAT);POT=ETRE#
				TYP=TYP(4);POT=AVOIR>;FRM=FRM(2)||' '||FRM(4);
				PLACEMOT = PLACEMOT(2);
				PLFIN = PLACEMOT(4) + %LGCH(FRM(4))) /
			VARVB(4)=VARVB(X).

	/* Conjugaison avec renforcement du sujet:
		je leur ai moi-mme demand
		je leur ai moi-mme surement demand
	*/

    RCJ1RFSJV:  1(2),*,3,*,4(*,5,*),*,6,7(*,8,*) /1: K=GV; 2:(UL='avoir')|(UL='tre');
			3: (UL = ','); 
			4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REFL);
			6: (UL = ',');
			6$: (K = GADV);
			  7: UL='ULOCC';
			  8: (SOUSV=PAPA)
		   /  ((POT(8) $>= AVOIR) & (UL(2)='avoir'))|
		      ((POT(8) $>= ETRE) & (UL(2)='tre'))
	=> X(*1<,2>*,8,*@<6,7>*,*1<2,>*),3,4(5),6 / X:1( <MODE(1)=INDICAT:
			<TEMP(1) = PRES : TEMP = PASCOMP; MODE = INDICAT #
			 <TEMP(1) = IMP : TEMP = PLQPRF;MODE = INDICAT #
			  < TEMP(1) = PAS : TEMP = PASANT;MODE = INDICAT #
			   <TEMP(1) = FUT: TEMP = FUTANT;MODE = INDICAT #
					   TEMP = TEMP(1);MODE = MODE(1)>>>>
			#<MODE(1)=SUBJNCT: <SUBJ(1) = PRES: TEMP=SUBJ->PAS
							# TEMP=SUBJ->PLQPRF>
			#<MODE(1)=IMPERAT: TEMP=IMPER->PAS
			#<MODE(1)=INFINITI: TEMP=INF->PAS
			#<MODE(1)=PARTICIP: TEMP=PART->PAS
			#<SUBJ(1)=IMP: TEMP=COND->PAS2#TEMP=COND->PAS1>>>>>>;
			VOIX=ACTIVE;GSEM=GSEM(8);
				<UL(2)='tre':TYP=TYP(8)&(INTR|VETAT);POT=ETRE#
					TYP=TYP(8);POT=AVOIR>;
			CASPRNML = CASPRNML(8);
			TPREPVB=TPREPVB(8));
		  8:8(FS=GOV;LEMME=%CHAINE(UL(8));<UL(2)='tre':TYP=TYP(8)&(INTR|VETAT);POT=ETRE#
				TYP=TYP(8);POT=AVOIR>;FRM=FRM(2)||' '||FRM(8);
				PLACEMOT = PLACEMOT(2);
				PLFIN = PLACEMOT(8) + %LGCH(FRM(8))) /
			VARVB(8)=VARVB(X).

	/* Idem mais sans ','
	*/

    RCJ1RFSJ:  1(2),*,4(*,5,*),7(*,8,*) /1: K=GV; 2:(UL='avoir')|(UL='tre');
			4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REFL);
			4$: (K = GADV);
			  7: UL='ULOCC';
			  8: (SOUSV=PAPA)
		   /  ((POT(8) $>= AVOIR) & (UL(2)='avoir'))|
		      ((POT(8) $>= ETRE) & (UL(2)='tre'))
	=> X(*1<,2>*,8,*@<4,7>*,*1<2,>*),4(5) / X:1( <MODE(1)=INDICAT:
			<TEMP(1) = PRES : TEMP = PASCOMP; MODE = INDICAT #
			 <TEMP(1) = IMP : TEMP = PLQPRF;MODE = INDICAT #
			  < TEMP(1) = PAS : TEMP = PASANT;MODE = INDICAT #
			   <TEMP(1) = FUT: TEMP = FUTANT;MODE = INDICAT #
					   TEMP = TEMP(1);MODE = MODE(1)>>>>
			#<MODE(1)=SUBJNCT: <SUBJ(1) = PRES: TEMP=SUBJ->PAS
							# TEMP=SUBJ->PLQPRF>
			#<MODE(1)=IMPERAT: TEMP=IMPER->PAS
			#<MODE(1)=INFINITI: TEMP=INF->PAS
			#<MODE(1)=PARTICIP: TEMP=PART->PAS
			#<SUBJ(1)=IMP: TEMP=COND->PAS2#TEMP=COND->PAS1>>>>>>;
			VOIX=ACTIVE;GSEM=GSEM(8);
				<UL(2)='tre':TYP=TYP(8)&(INTR|VETAT);POT=ETRE#
					TYP=TYP(8);POT=AVOIR>;
			CASPRNML = CASPRNML(8);
			TPREPVB=TPREPVB(8));
		  8:8(FS=GOV;LEMME=%CHAINE(UL(8));<UL(2)='tre':TYP=TYP(8)&(INTR|VETAT);POT=ETRE#
				TYP=TYP(8);POT=AVOIR>;FRM=FRM(2)||' '||FRM(8);
				PLACEMOT = PLACEMOT(2);
				PLFIN = PLACEMOT(8) + %LGCH(FRM(8))) /
			VARVB(8)=VARVB(X).

	/* Coordination avec lision:
		l'homme a cr et dvelopp ...
	*/

    RCOORDGVELIS: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*) /
				0: (K = GV)&(TEMP & TEMP(FMTPCOMP) != 0);
				1: FS = GOV;
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: K = GADV;
				5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV = PAPA)
	=> 0(1(X,3,6)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = P; LEMME=LEMME(1)); 1:1(COORDIN = C);
			3:3(CALCULCORRD(3));
			6:6(CONJUG = CONJUG(1); COORDIN = P).

  --> GNSAM: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: (CAT $> N); 2: K=GV.
  --> GNSAM: 0,1,2 / 0: (K = GN); 1: (K = GN); 2: K=GV.
  --> GNSAM: 0,1,2 / 0: (K = GV); 1: (K = GN); 2: (K = GN).
  --> GLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX).
  --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)).
  --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT).
  --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GNSAM(I).

	/*	deux ambiguits Nom/Adjectif => priorit
			[le] "[petit]" "[animal]" [dormait]
	*/

	RNSAMN2: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL='ULOCC';
				1: CAT $>= DETERM; 2: UL='ULOCC';
				3: (CAT = (N|ADJOINT))&(PRIORITE_CAT=ADJOINT);
				4: UL='ULOCC';
				5: (CAT = (N|ADJOINT))&(PRIORITE_CAT=N);
				6: K=GV
	=> 4(1,2(3),5),6 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K=GN;UL=0;LEMME='GN';
								CAT=N;SOUSA=0);
				5:5(FS=GOV;CAT=N;SOUSA=0);
				1:1(CAT = DETERM; GSCAT = SOUSD(1));
				2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GA;UL=0;LEMME='GA';
						CAT=ADJOINT;SOUSN=0;FS=ATTR);
				3:3(FS=GOV;CAT=ADJOINT;SOUSN=0).

	RNSAM: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL='ULOCC';
				1: CAT $>= DETERM; 2: UL='ULOCC';
				3: CAT = N|ADJOINT; 4: UL='ULOCC';
				5: CAT = N|ADJOINT; 6: K=GV
	=> 2(1,3,5),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;CAT=N;
						GSCAT=SOUSN(3);UL=0;LEMME='GN');
			1:1(CAT = DETERM; GSCAT = SOUSD(1)).

	/* Nom complment de nom en tte de phrase:
		Monsieur Durand prend son caf le matin
	*/

    RNN4: 0(*,1(2,*),*,3(*,4),*,5) / 0: (UL = 'ULFRA'); 1: (K = GN)&(SEMA !$>= TEMPS); 2: (CAT = N);
				3: (K = GN); 4: (CAT = N); 5: (K = GV)
	=> 0(1(2,3(4)),5) / 3:3(FS = ATTR).

	/* Idem:
		La matin Monsieur Durand prend sa voiture.
	*/

    RNN5: 0,*,%V,*,1(2,*),*,3,*,4 / 0: (K = GN)|(K = GADV); V: (UL = ',');
				1: (K = GN)&(SEMA !$>= TEMPS)&(SOUSR = 0);
				2: (CAT = N); 3: (K = GN)&(SOUSR = 0); 4: (K = GV)
	=> 0,%V,1(2,3),4 / 3:3(FS = ATTR).

	/* Nom Complment de nom entre conjonction que et infinitive
	*/

    RNN6: 0(*,1,*),*,2,*,3,*,%4,*,5 / 0: (UL = 'ULOCC'); 1: (UL = 'que'); 2: (K = GN);
				3: (K = GN)&(SOUSR = 0); 4: (CAT = PREP); 5: (K = GV)
	=> 0(1),2(3),%4,5 / 3:3(FS = ATTR).

    RCPLNMFSJ: 0,*,1(*,2),*,3 / 0: (K = GN) & (COORDIN = 0) & (SOUSN = NCOM)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 
				1: (K = GN) & (SOUSR = 0)&(SEMA !$>= TEMPS);
				2: (CAT !$>= DETERM)&(UL != 'merci');
				3: (K = GV)
	=> 0(1(2)),3 / 1:1(FS = ATTR).

  --> GLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX).
  --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)).
  --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT).
  --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GLEXVB(I).


	RLEXVBGIN: 0(1,2,*),*,3 / 0: (K = GV)&(TYP $>= VETAT); 1: (FS = GOV)|(UL = 'tre');
				2: (K = GA)&(SOUSA $>= ADNOM); 3: (K = GADLEX)
		=> 0(1,2(3)).

	RLEXVBGPASS: 0(1,*),*,2 / 0: (K = GV)&(VOIX = PASSIVE); 1: (SOUSV = PAPA);
				2: (K = GADLEX)
		=> 0(1,2).

	RLEXVBGEN: 0(1,*),*,2 / 0: (K = GV); 1: (FS = GOV); 2:(K = GADLEX)
		=> 0(X(1,2)) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);UL='Lexie_non_fige').

  --> GMODAL: 0 / 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)).
  --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT).
  --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GMODAL(I).

	/*
		Ce n'[est "finalement" qu']une petite contrarit pour elle.
	*/

    RMODAL2: 0,*,1,*,2(3) / 0: (K=GV)&(TYP $>= VETAT); 1: K=GADV;
			  3: (CAT $>= CONJCT)|(CAT $>= V)&(SOUSV $>= PAPA)
	 =>X(*0*,1),2(3) / X:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

	/*
		Il [portait "souvent" [une chemise rouge et noire]].
		Elle [a "toujours" [les joues roses]].
	*/

    RMODAL3: 0(C,*),*,1,*,2 / 0: (K=GV); C: (FS = 0)|(FS = GOV); 1: K = GADV;
				2: (K = GN)|(K = GNPREP)
	=>X(*0*,C,1),2 / X:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

	/*  Idem mais devant une infinitive
	*/

    RMODAL3C: 0(C,*),*,1,*,%2,*,3 / 0: (K = GV); C: (FS = 0)|(FS = GOV); 1: (K = GADV);
				2: (CAT = PREP); 3: (K = GV)&(SOUSV = INFI)
	=> 0(C,1),%2,3 / 0:0(<SEMA(1) $>= NEGAT: ASSERT = NEG>).

	 /* Creation d'un groupe adverbial non detect (ambiguit)
		Tu [[bois beaucoup] "trop" .]
	 */

    RMODAL4: 0,*,A,*,1(*,2,*),*,3 / 0: (K=GV)&(TYP !$>= VETAT); A: (K = GADV);
		1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT) & (SOUSA = ADVERB) &
			(CAT !$>= CONJCT) & (SEMA !$>= LIEU) & (SEMA !$>= TEMPS);
		3: (K = GN) | (K = GNPREP)|(CAT=PONCT)
	 =>0(A(2)),3 / 2:2(CAT=ADJOINT;GSCAT = SOUSA->ADVERB;FS = GOV).

	/* Idem mais phrase construite (construction de ce groupe
		aprs dsambiguisation

    RMODAL4PH: P(0(A,*),*),*,1(*,2,*),*,3 / 0: (K=GV)&(TYP !$>= VETAT); A: (K = GADV);
		1: UL = 'ULOCC'; 2: (CAT $>= ADJOINT) & (SOUSA = ADVERB) &
			(CAT !$>= CONJCT) & (SEMA !$>= LIEU) & (SEMA !$>= TEMPS);
		3: (K = GN) | (K = GNPREP)|(CAT=PONCT)
	 =>P(0(A(2))),3 / 2:2(CAT=ADJOINT;GSCAT = SOUSA->ADVERB;FS = GOV).
	*/

	/* Greation d'un groupe adverbial non detecte entre auxiliare et papa
	*/

    RMODAL5: 0(1),*,2(*,3,*),*,4(5) / 0: (K=GV)&(TYP !$>= VETAT);
					1: (FS = GOV)&(UL='avoir');
					2: UL = 'ULOCC';
					3: (CAT $>= ADJOINT) & (SOUSA $>=ADVERB);
					4: UL = 'ULOCC';
					5: (CAT = V|ADJOINT)&(SOUSV=PAPA)
	 =>0(1),2(3),4(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;SOUSA=ADVERB;K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;SOUSA=ADVERB;FS = GOV).

	/* ADVERBE DE NEGATION 
		ni votre candidat ni le mien ["ne" sera] lu
		Ce ["n'" [est finalement]] qu'une petite contrarit pour elle.
		Il parle pour ["ne rien" dire]
	*/

    RMODAL6: 0,*,1 / 0: (K = GADV)&(SEMA $>= NEGAT); 1: K = GV
	=> 1(0) / 1:1(ASSERT = NEG).

	/* Construction des groupes adverbiaux dtects
		Tu [bois beaucoup trop].
	*/

    RMODAL7: 0(1,*,2) / 0: K = GV; 1: K = GADV; 2: K = GADV
	=> X(*0<,1>*,Y(*1*,*2*),*0<1,>*) / X: 0; Y:1(SEMA = SEMA(1)|SEMA(2)).

	/* Adverbe en apposition
		Le camion, trs lentement, montait la cote
	*/

    RMODAL10: 0(*,1,2,*),*,3 / 0: K = GADV; 1: UL = ','; 2: UL = ',';
				3: K = GV
	=> 3(0(1,2)).

	/* Pronom adverbial "en"
	*/

    RPRONADV: 0(*,1,*),*,2 / 0: UL = 'ULOCC'; 1: (UL = 'en');
				2: (K = GV)&(TYP=INTR)&(SOUSV != PAPR)
	=> 2(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
			K = GADV; UL=0;LEMME='GADV').

	/* Adverbe de ngation entre objet et objet indirect:
		ne t'en fais pas
	*/

    ROBJID: 0,*,1(*,2,*),*,3,*,4 / 0: (K = GN)&(CAT = REP)&(TYP $>= OBJ);
					1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJI);
					3: (K = GV)&(FOBJ = 0)&(FOBJI = 0);
					4: (K = GADV)&(SEMA $>= NEGAT)
	=> 3(0,1(2)),4 / 0:0(FS = OBJT); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);
				K = GN;UL=0;LEMME='GN'; CAT = REP;GSCAT=SOUSR(2));
			2:2(CAT = REP; GSCAT = SOUSR(2));
			3:3(FOBJ = 1; FOBJI = 1).

	/* Adverbe entre ponctuation et verbe:
		Marie, comment va-tu
	*/

    RADVPCVB: A,0,*,1(*,2,*),*,3 / 0: (CAT = PONCT); 1: UL='ULOCC';
			2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
			3: K = GV / (UL(2) != 'en')|(SOUSV(3) != PAPR)
	=> A,0,3(1(2)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
					GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

       /* RATTACHEMENT DES GROUPES ADVERBIAUX 
		tu [prendra "bien"]  un gateau
		Nous [devons "vraiment"] partir	
		Marie et toi [marcherez "derrire"]
		Elle s' est dit qu'il ne [viendrait pas].
		Le vase est beau, mais je le [trouve cher].
		Il [dort "mal"].
	*/

    RMODAL1: 0,*,1,*,2 / 0: (K=GV)&(TYP !$>= VETAT);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL != 'ULOCC')&(SOUSV != VB)
	 =>X(*0*,1),2 / X:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

    RMODAL1AN: 0,*,1,*,2(*,3,*) / 0: (K=GV)&(TYP !$>= VETAT)&(TYP $>= TRANS);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL = 'ULOCC'); 3: (CAT $>= N)|(CAT $>= CONJCT)|(CAT $>= REP)
	 =>X(*0*,1),2(3) / X:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

    RMODAL1AR: 0,*,1,*,2(*,3,*) / 0: (K=GV)&(TYP !$>= VETAT);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL = 'ULOCC'); 3: (CAT $>= REP)|(CAT $>= CONJCT)
	 =>X(*0*,1),2(3) / X:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

    RMODAL1CJG: 0,*,1,*,%2(*,3,*),*,4(5) / 0: (K = GV)&(TYP $>= AUX);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
			4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV $>= PAPA)
	=> 0(1),%2(3),4(5) / 0:0(<SEMA(1) $>= NEGAT: ASSERT=NEG>).

	/* Idem mais aprs dsambiguisation
	*/

    RMODAL1PH: P(0,*),*,1,*,2 / P: (KPH = PH); 0: (K = GV)&(TYP !$>= VETAT);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL != 'ULOCC')&(SOUSV != VB)
	=> P(0(1)),2 / P:P(<SEMA(1) $>= NEGAT: ASSERT = NEG>);
			0:0(<SEMA(1) $>= NEGAT: ASSERT = NEG>).

    RMODAL1PHCJ: P(0,*),*,1,*,2(*,3,*) / P: (KPH = PH); 0: (K = GV)&(TYP !$>= VETAT);
			1: (K=GADV)&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
			2: (UL = 'ULOCC'); 3: (CAT $>= N)|(CAT $>= CONJCT)|(CAT $>= REP)
	=> P(0(1)),2(3) / P:P(<SEMA(1) $>= NEGAT: ASSERT = NEG>);
			0:0(<SEMA(1) $>= NEGAT: ASSERT = NEG>).

	/* mme les chiens ...
	*/

    RADVPH: 0,*,1(*,2,*),*,3(*,4),*,5 / 0: CAT = PONCT; 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT)&(SOUSR !$>= REL);
				3: (K = GN); 4: (CAT = DETERM); 5: (CAT != PONCT)
	=> 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

    RADVPHG: 0,*,1(*,2,*),*,3(*,4),*,5 / 0: CAT = PONCT; 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (K = GN); 4: (CAT = DETERM); 5: (K = GN)&(TYP $>= SUJ)
	=> 0,1(2),3(4),5 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* Adverbe entre verbe et ponctuation ou GN:
		tu  me l'aurait dit avant, ....
	*/

    RADVPOST: 0(V),*,1,*,2 / 0: K = GV; V: FS = GOV; V$: (SOUSV = PAPA);  1: K = GADV;
				2: (K = GN)|(CAT = PONCT)
	=> 0(V,1),2.

	/* Ambiguit Nom/Adverbe entre Verbe et GN dfini => Adverbe
	*/


    RADVNMG: 0(G,*),*,1(*,2,*),*,3(*,4) / 0: K = GV; G: (FS = GOV); 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&
					(CAT !$>= PREP)&(CAT !$>= CONJCT);
				3: K = GN; 4: (CAT = DETERM)
	=> 0(G,1(2)),3(4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
					GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).


	/* Reprise de la ngation
	*/

    RGVNEG: 0(1) / 0: (K = GV)&(ASSERT = 0);  1: (K = GADV)&(SEMA $>= NEGAT)
	=> 0(1) / 0:0(ASSERT = NEG).

		/* Le non respect des tradition
		*/

    RNEGADVB$TRF(GRNAPREP): A(*,%B,*),*,0,*,1(*,2) / A: (UL = 'ULOCC')|(CAT = PREP);
				B: (CAT $>= DETERM);
				0: (K = GADV); 1: (K = GN)&(FS = 0);
				2: (FS = GOV)&(CAT = N) /
					(CAT(A) = PREP)|(CAT(B) $>= DETERM)
	=> A(%B),1(0,2).

		/* Les traditions ci-dessus correspondent...
		*/

    RGADVGN$TRF(GRNAPREP): 0?(1,*),*,2,*,%3,*,4 / 0: (K = GN)|(K = GNPREP);
					1: (FS = GOV)&(CAT = N);
					2: ((K = GADV)&(SEMA $>= LIEU));
					3: (K = GN); 4: (K = GV)
	=> 0(1,2),%3,4.

		/* correspondent aux traditions ci-dessus...
		*/

    RGADVGNB$TRF(GRNAPREP): 0(1,2,*),*,3,*,4 / 0: (K = GNPREP);
					1: (CAT $>= DETERM);
					2: (FS = GOV)&(CAT = N);
					3: ((K = GADV)&(SEMA $>= LIEU));
					4: (CAT = PONCT)
	=> 0(1,2,3),4.

		/* Ambiguit Adverbe pronom entre verbe et ngation ou prposition
			pronom
		*/

    RGAMBADPRID: 0(1),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC')|((K = GADV)&(SEMA $>= NEGAT));
					1: (CAT $>= PREP)|(SOUSA $>= ADVERB); 2:(UL = 'ULOCC');
					3: (CAT $>= REP)&(SOUSR = INDF);
					4: (K = GV) / (K(0) = GADV)|(CAT(1) $>= PREP)
	=> 0(1),2(3),4 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->INDF;
				K = GN; UL=0;LEMME='GN');
				3:3(CAT = REP; GSCAT = SOUSR->INDF; FS = GOV).

	/* y adverbe (de lieu)
	*/

    RYADVERBL: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (UL = 'y'); 2: (K = GV)&(TPREPTRANS !$>= A)&(TPREPINTR !$>= A)
	=> 2(0(1)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* y pronom
	*/

    RYPRONOMB: 0(*,1,*),*,2 / 0: (UL = 'ULOCC'); 1: (UL = 'y'); 2: (K = GV)&((TPREPTRANS $>= A)|(TPREPINTR $>= A))
	=> 0(1),2 / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN');
			1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV).

	/* Ambigut Adjectif Adverbe entre V et Adjectif: Adverbe
	*/

    RAADVADIVA$TRF(GRADVB): 0,*,1(*,2,*),*,3 / 0: (K = GV); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT)&(SOUSA $>= ADVERB)&(DEG = 0);
				3: (K = GA)
	=> 0,1(2),3 / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT = ADJOINT; GSCAT = SOUSA->ADVERB;K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS=GOV).

  --> GSUITCONJ.

  &GRAM: GSUITCONJ(I).

  RVB1.
  RCJ1.
  RPRONOM.
  RCJNEG1.
  RATTRSJ.
  RATTRSJB.
  RATTRSJC.

	/* Forme pronominale passive:
		les ptes se mangent ferme en italie
	*/

    RPRONPASS: 0,*,1,*,2 / 0: (K = GN)&((CAT !$>= REP)|((PERS $>= 3) &
								(TYP $>= SUJ)));
			1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL);
			2: (K = GV)&(TYP !$>= VETAT)
	=> 0,2(1) / 2:2(FOBJ = 1; VOIX = PASSIVE); 1:1(FS = OBJT).

	/* Forme pronominale d'un verbe d'tat:
		les ptes me semblent ferme en italie
	*/

    RPRONVBETAT: 0,*,1,*,2 / 0: (K = GN)&((CAT !$>= REP)|((PERS $>= 3) &
								(TYP $>= SUJ)));
			1: (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL);
			2: (K = GV)&(TYP $>= VETAT)
	=> 0,2(1) / 2:2(FOBJI = 1); 1:1(FS = OBJI).

	/* Coordination d'infinitives passives
	*/

    RCOORDINFPASS: 0(1,*),*,2(*,3,*),4(*,5,*) / 0: (K = GV)&(VOIX = PASSIVE)&(SOUSV = INFI);
				2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC');
				5: (CAT $>= V)&(SOUSV = PAPA)
	=> X(0(1),3,Y(5)) / X: (VAR2= VAR2(0);VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(1));
			0:0(COORDIN = P); 3:3(CALCULCORRD(3));
			Y: (VAR2= VAR2(0);VAR2S=VAR2S(0); COORDIN = P);
			5:5(CAT = V; GSCAT = SOUSV->PAPA; FS = GOV).

  --> GCVBETAT: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP $>= VETAT).
  --> GCVBETAT: 0,*,1 / 0: (K = GV)&(VOIX = PRONOM); 1: (K = GA).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.


  &GRAM: GCVBETAT(I).


	/* Coordination d'attribut, le premier pouvant constitu une voix
		passive qu'il ne faut pas construire:
		la redevance sera calcule et payable tous les mois
	*/

    RCOORDATTRPAS: 0,*,1(*,2,*),*,%3,*,4(*,%5,*),*,6 / 0: (K=GV)&((TYP$>=VETAT) |
						(VOIX=PASSIVE))&(FATTRSJ=0);
					1: UL = 'ULOCC'; 2: (SOUSV = PAPA);
					3: K = GADV;
					4: (UL = 'ULOCC')|(UL = ',');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: K = GA /
				(UL(4) = ',')|(SOUSC(5) $>= COORD)
	=> 0(1(2,3)),4(%5),6 / 0:0(FATTRSJ=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);
				CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=ATTR;
				SOUSATTR=ATTRSUJ); 2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM).

	/* Coordination de conjugaison passive
		L'ouvrage est tamponn, recouvert et enregistr
	*/

    RCOORDCONJPASS: 0(1),*,2,*,3(*,4,*),*,5(*,%6,*) / 0:(K = GV)&(VOIX = PASSIVE);
					1: (FS = GOV)&(SOUSV = VB);
					2: UL = ',';
					3: UL = 'ULOCC';
					4: (SOUSV = PAPA)&(TYP $>= TRANS);
					5: (UL = 'ULOCC')|(UL = ',');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD)/
					(UL(5) = ',')|(SOUSC(6) $>= COORD)
	=> 0(X(1,2,4)),5(%6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
				1:1(COORDIN = P);
				4:4(CAT=V;GSCAT = SOUSV->VB;FS = GOV; COORDIN = P).

    RCOORDCONJPASSA: 0(1,%2),*,3(*,4,*),*,5(*,6,*) / 0:(K = GV)&(VOIX = PASSIVE);
					1: (SOUSV = PAPA);
					2: (K = GADLEX);
					3: UL = 'ULOCC';
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (UL = 'ULOCC');
					6: (SOUSV = PAPA)&(TYP $>= TRANS)
	=> 0(X(1,%2,4,6)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C;UL=0;LEMME='PARTICIPE');
				1:1(COORDIN = P);
				6:6(CAT=V;GSCAT = SOUSV->VB;FS = GOV; COORDIN = P).

    RCOORDCONJPASSD: 0(1),*,2(*,3,*),*,4(*,5,*) / 0:(K = GV)&(VOIX = PASSIVE);
					1: (K = GV)&(COORDIN = C);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (UL = 'ULOCC');
					5: (SOUSV = PAPA)&(TYP $>= TRANS)
	=> 0(1(3,5)) / 5:5(CAT = V; GSCAT = SOUSV->VB; FS = GOV; COORDIN = P).

	/* CONJUGAISON VOIX PASSIVE
		Les enfants sages [furent rcompenss].
	*/

   RCONJPASS: 0(1),2(3) / 0: K = GV; 0@: ((K = GADV)&(SEMA $>= NEGAT))|((K = GN)&(FS = OBJI)); 1: (FS = GOV)&(UL='tre');
				0$: (K = GADV); 1$: (K = GADV)&(DEG = 0);
				2: UL = 'ULOCC';
				3: (SOUSV=PAPA)&(TYP $>= TRANS)
	=> 0(1,*@<0,2>*,3) / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS); 3:3(CAT = V; GSCAT = SOUSV->PAPA).

	/* identique, adverbe non desambiguis
	*/

   RCONJPASSAB: 0(1),*,A(ADV),*,2(*,3,*) / 0: K = GV; 0@: ((K = GADV)&(SEMA $>= NEGAT))|((K = GN)&(FS = OBJI));
					1: (FS = GOV)&(UL='tre'); 1$: (K = GADV);
					A: UL = 'ULOCC';
					ADV: (CAT $>= ADJOINT)&(SOUSA$>=ADVERB)&(DEG = 0);
					2: UL = 'ULOCC';
					3: (SOUSV=PAPA)&(TYP $>= TRANS)
	=> 0(1,A(ADV),3) / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS);
			A:A(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			3:3(CAT = V; GSCAT = SOUSV->PAPA).

	/* Dans le cas ou il y a un adverbe qui peut tre aussi comparatif (aussi)
		il faut que la comparaison ne soit pas possible
	*/

   RCONJPASSNPAR: 0(1),2(3),*,4 / 0: K = GV; 0@: (K = GADV)&(SEMA $>= NEGAT); 1: (FS = GOV)&(UL='tre');
				0$: (K = GADV)|((K = GN)&(FS = OBJI)); 1$: (K = GADV);
				2: UL = 'ULOCC';
				3: (SOUSV=PAPA)&(TYP $>= TRANS);
				4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREP = PAR))
	=> 0(1,*@<0,2>*,3),4 / 0:0(VOIX = PASSIVE; FOBJ = 1; TPREPVB = TPREPVB(3); TYP = TRANS); 3:3(CAT = V; GSCAT = SOUSV->PAPA).


       /*  ATTRIBUT DU SUJET
	que la vie tait belle en ce temps-l, mme les chiens [paraissaient "heureux"].
	Quand je les vis partir, l'homme et la petite fille [paraissaient "[trs gais]"].
		Une femme vexe [est "dangereuse"].
		Cette fillette [est "cruelle"].
		L'homme paraissait fatigu, sa dmarche [tait "lourde"].
		Son pre [est "[le maon du village]"].
		Blanches [taient "[les vagues]"].
       */

    RATTRSJETRGA: 0(G,%1,*),*,2 / 0: (K=GV)&(TYP$>=VETAT)&(FOBJ!=1)&(VOIX!=PASSIVE)&(FATTRSJ=0);
				G: (FS = GOV)&(UL = 'tre'); 
				1: (K = GADV)&(SEMA !$>= NEGAT);
		   		2: (K=GA)
	=> X(*0<,G>*,G,*0<G,>*,2(%1)) / X:0(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ).

    RATTRSJETR: 0(G),*,2 / 0: (K=GV)&(TYP $>= VETAT)&(VOIX != PASSIVE)&(FATTRSJ = 0);
		   G: (FS = GOV)&(UL = 'tre');
		   2: ((CAT !$>= REP)&((K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))|
				((SOUSR $>= DEM)&(TYP $>= OBJ))
	=> 0(G,2) / 0:0(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ).

    RATTRSJ: 0(G),*,1 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
		   G: FS = GOV;
		   1: ((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))|
				((SOUSR $>= DEM)&(TYP $>= OBJ))/
			((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='tre')
	=> 0(G,1) / 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* Idem dans une coordination
	*/

    RATTRSJCO: 0(G),*,1(*,2,*),*,3 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
		   G: FS = GOV; 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
		   3: (COORDIN = C)&((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))|
				((SOUSR $>= DEM)&(TYP $>= OBJ))/
			((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='tre')
	=> 0(G,3(2)) / 0:0(FATTRSJ=1); 3:3(FS=ATTR;SOUSATTR=ATTRSUJ); 2:2(CALCULCORRD(2)).

    RATTRSJNA: 0(G),*,1,*,%2,*,3 / 0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
		   G: FS = GOV;
		   1: ((CAT !$>= REP)&((K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))))|
				((SOUSR $>= DEM)&(TYP $>= OBJ));
		   2: (CAT = PONCT); 3: (KPH = PH)|((CAT = PONCT)&(SOUSP $>= TERMINAISON))/
			((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='tre')
	=> 0(G,1),%2,3 / 0:0(FATTRSJ=1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* Idem mais aprs dsambiguisation
	*/

    RATTRSJPH: PH(0(G),*),*,1 / PH: (KPH = PH);
			0: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
			G: FS = GOV;
			1: ((CAT !$>= REP)&((K=GA)|(K=GN)))|
				((SOUSR $>= DEM)&(TYP $>= OBJ))/
			((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='tre')
	=> PH(0(G,1)) / PH:PH(FATTRSJ = 1); 0:0(FOBJ = 1); 1:1(FS = ATTR;SOUSATTR = ATTRSUJ).

	/* Dans le cas d'un indfini il ne faut pas une conjonction
		derrire ( le mme que ... sera construit avec phconj)
	*/

    RATTRSJB: 0,*,1(G),*,2,*,3 / 0: K = GN;
				1: (K=GV)&(TYP$>=VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
				G: FS = GOV; 2: (SOUSR = INDF); 3: (UL != 'ULOCC')
	=> 0,1(G,2),3 / 1:1(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ).

    RATTRSJC: 0(Q),*,1(G),*,%T,*,2,*,3 / 0: UL = 'ULOCC';
			Q: (CAT $>= REP)&(SOUSR & (INT|DEM) != 0);
			1: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT)&(VOIX!=PASSIVE);
			G: FS = GOV; T: UL = '-';
			2: (CAT = REP)&((TYP $>= DIS)|(TYP !$>= SUJ)|
				((SOUSR = POSS)&(TYP $>= OBJ)));
			3: (K != GN)&(K != GV)/
			((SEMA(1)!$>=TEMPS)&(SEMA(1)!$>=LIEU))|(UL(G)='tre')
	=> 0(Q),1(G,%T,2),3 / 1:1(FATTRSJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* Attribut du sujet introduite par une prposition
		c'est  Pierre
	*/

    RATTRSJCD: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(K = GN); 1: (CAT $>= REP)&(SOUSR $>= DEM);
				2: (K = GV)&(TYP $>= VETAT)&(VOIX!=PASSIVE)&(FATTRSJ = 0);
				3: (K = GNPREP)&((SOUSR $>= PROP)|(SEMA $>= PERSONNE));
				4: (CAT = PONCT)|(CAT = PREP)
	=> 0(1),2(3),4 / 2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ).

	/* Attribut du sujet introduit par ':'
	*/

    RATTRSJPT: 0,*,1,*,2 / 0: (K = GV)&(FATTRSJ!=1)&(TYP$>=VETAT)&(VOIX!=PASSIVE); 1: UL=':';
				2: K = GN
	=> 0(2(1)) / 0:0(FOBJ=1); 2:2(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* RONOM REFLECHI NON ANALYSE: 
		il [redevint "lui-mme"]
	*/

    RATTRSJRFL: 0,*,1(*,2,*) / 0: (K = GV)&(FATTRSJ!=1)&((TYP $>= VETAT) | (TYP = INTR))&(VOIX!=PASSIVE);
				1: UL = 'ULOCC';
				2: (CAT = REP)&(SOUSR=REFL)
	=> X(*0*,1(2)) / X:0(FOBJ=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN';FS=ATTR;SOUSATTR=ATTRSUJ).

	/* ATTRIBUT ET DESAMB
		ni votre candidat ni le mien [[ne sera] "lu"]
	que la vie [tait "belle"] en ce temps-l, mme les chiens paraissaient heureux.
		L'homme [paraissait "fatigu"], sa dmarche tait lourde.
		Le vase [est "beau"], mais je le trouve cher.
		Soudain l'homme [devint "nerveux"].
		[[Les vagues taient] "blanches"].
		Elle [semblait [inhabite]].
	*/

    RATTRSJE: 0(G,%1,*),*,2(*,3,*) / 0: (K=GV)&(FATTRSJ!=1)&(TYP$>=VETAT)&(VOIX!=PASSIVE); G: (FS = GOV);
			1:(K = GADV)&(SEMA !$>= NEGAT); 2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA = ADNOM)
	=> 0(G,2(%1,3)) / 0:0(FATTRSJ=1); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;GSCAT=SOUSA(3);
			K=GA;UL=0;LEMME='GA';FS=ATTR;SOUSATTR=ATTRSUJ);
		3:3(CAT=ADJOINT;FS=GOV;GSCAT=SOUSA(3)).

	/*
		Je suis aussi. => impossible de desamb.
	*/

    RDSAMBATTRSJ2: 0(VB(C1-C2)),*,1(*,2,*),*,3 /
				0: (K = GV)&(FOBJ != 1);
				VB: UL='ambigut-smantique';
				C1: TYP$>=VETAT; C2: TYP !$>=VETAT;
				1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (CAT = PONCT)|(CAT = PREP)
	=> 0(VB(C1,C2),1(2)),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GADV; UL=0;LEMME='GADV').

	/* attribut du sujet avec dsambiguisation papa/vb
		Il en [[est rest] "stupfait" .]
	*/

    RDSAMBATTRSJ: 0,*,%ADV,*,1(2),*,3 /
				0: (K = GV)&(FATTRSJ != 1) & (TYP $>= VETAT)&(VOIX!=PASSIVE);
				ADV: (K = GADV); 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT);
				3: (CAT = PONCT)|(CAT = PREP)
	=> X(*0*,Y(%ADV,2)),3 / X:0(FOBJ = 1); Y:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GA;
				 CAT = ADJOINT; GSCAT=SOUSA(2);
				 UL=0;LEMME='GA'; FS = ATTR; SOUSATTR = ATTRSUJ);
				 2:2(FS = GOV; CAT = ADJOINT;GSCAT=SOUSA(2)).

       /* ATTRIBUT PRONOM PERSONNEL: Je le suis
		Il en est
       */

    RATTRPR: 0,*,%GADV,*,U(*,1,*),*,2(3),*,4 / 0: K=GN;
			GADV: (K = GADV)&(SEMA $>= NEGAT);
			U: (K = GN)|(UL='ULOCC');
			1: (UL = 'le')|(UL = 'en');
			   2: (K=GV)&(FATTRSJ!=1)&(TYP $>= VETAT)&(VOIX!=PASSIVE) ; 3: FS=GOV;
			4: (CAT = PONCT)|(K = GNPREP)
     => 0,X(%GADV,U(1),*2<,3>*,3,*2<3,>*),4 / X:2(FATTRSJ=1);
				U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';
					CAT=REP;GSCAT=SOUSR(1);FS=ATTR;
					SOUSATTR=ATTRSUJ);
				1:1(FS=GOV).

	/* Objet indirect avec attribut :
		[Il "en" [est reste stupefait]] .
	*/

    ROBJI4: 0,*,1(*,2,*),*,3 / 0: K = GN; 1: (UL='ULOCC')|(K = GN);
			2: (CAT $>=REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			3: (K = GV) & ((TYP $>= INTR)|(TYP $>= VETAT)) &
								(FATTRSJ = 1)
	=> 0,X(1(2),*3*) / X:3(FOBJI=1); 1:1(<UL(1) = 'ULOCC':
			VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=REP;GSCAT=SOUSR(2);
				K=GN;UL=0;LEMME='GN'>; TYP=OBJI; FS=OBJI);
			   2:2(CAT=REP;GSCAT=SOUSR(2);TYP=OBJI;FS=GOV).

	/* Si j'y suis
	*/

    ROBJI4B: 0,*,%NG,*,1(*,2,*),*,3 / 0: (K = GN); 1: (K = GN)|(UL = 'ULOCC');
				NG: (K = GADV)&(SEMA = NEGAT);
				2: (UL = 'y')|(UL = 'en');
				3: (K = GV)&((TYP $>= VETAT)| (TYP !$>= TRANS))
	=> 0,%NG,3(1(2)) / 1:1(<UL(1) = 'ULOCC': VAR2=VAR2(2);VAR2S=VAR2S(2)>;
				CAT = ADJOINT;GSCAT=SOUSA->ADVERB;K = GADV;
				UL=0;LEMME='GADV');
			2:2(<UL(1) = 'ULOCC': FS = GOV>; CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB).

    RMODALPAS1: 0,*,1,*,2 / 0: (K=GV)&(VOIX=PASSIVE); 1: K=GADV;
			  2: K=GNPREP
	 =>X(*0*,1),2 / X:0.

	/* COMPLEMENT D'AGENT
	*/

    RCOMPLAGT: 0,*,1 / 0: (K = GV)&(FCPLAGT = 0)&(VOIX=PASSIVE);
				1: (K = GNPREP)&(TPREP = PAR)
	=> 0(1) / 0:0(FCPLAGT = 1); 1:1(FS=COMPLAG).

	/* Complment d'agent: forme pronominale:
		par moi
	*/

    RCOMPLAGT2: 0,*,1,*,2 / 0: (K = GV)&(FCPLAGT = 0)&(VOIX = PASSIVE);
				1: UL = 'par';
				2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI)
	=> 0(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = PAR; FS = COMPLAG);
			0:0(FCPLAGT = 1).

    RCOORDATTRSJE: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GV)&(FATTRSJ = 1);
				1: (K = GN)&(FS = ATTR)&(COORDIN = 0);
				2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: K = GN;
				5: UL = 'ULOCC';
				6: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(X(1,3,4)),5(6) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C);
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Attribut introduit par comme:
		sera considr comme inutile le fait de ...
	*/

    RATTRCOM:
		0,*,1(*,2,*),*,3,*,4 / 0: (K = GV)&((TYP $>= VETAT)|(VOIX $>= PASSIVE))&(FATTRSJ = 0);
				1: UL = 'ULOCC'; 2: UL='comme'; 3: (K = GN)&(CAT = N); 4: (K = GN)
		=> 0(X(2,3)),4 / 0:0(FATTRSJ = 1);
				X: (VAR2=VAR2(3);VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ';
					FS = ATTR; SOUSATTR = ATTRSUJ);
				2:2(CALCULCONJCT(2); DEG = 0).

	/* Attribut du sujet dans une forme pronominale:
		il s'estime insuffisament comptent
	*/

    RATTRPRNONOM: 0,*,1,*,2(*,3) / 0: (K = GV)&(VOIX=PRONOM)&(FATTRSJ = 0);
					1: (K = GA)&(SOUSA = ADNOM);
					2: (UL = 'ULOCC')|(K = GNPREP);
					3: (CAT $>= PREP)
	=> 0(1),2(3) / 0:0(FATTRSJ = 1); 1:1(FS = ATTR;SOUSATTR=ATTRSUJ).

	RLEXVBGEN.

  --> GAPMODAL: 0,*,1 / 0: (K = GV); 1: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)).
  --> GAPMODAL: 0,*,1 / 1: (K = GV); 0: (K=GADV)|((CAT $>= ADJOINT) & (SOUSA $>= ADVERB)).
  --> GAPLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GAPMODAL(I).

    RMODAL2.
    RMODAL3.
    RMODAL3C.
    RMODAL4.
/*
    RMODAL4PH.
*/
    RMODAL5.
    RMODAL6.
    RMODAL7.
    RMODAL10.
    RPRONADV.
    ROBJID.
    RADVPCVB.
    RMODAL1.
    RMODAL1PH.
    RADVPH.
/*
    RADVPHB.
*/
    RADVPOST.
    RADVNMG.
    RGVNEG.
    RNEGADVB$TRF(GRNAPREP).
    RGADVGN$TRF(GRNAPREP).
    RGADVGNB$TRF(GRNAPREP).
    RGAMBADPRID.
    RYADVERBL.
    RYPRONOMB.

  --> GASUITCONJ.

  &GRAM: GASUITCONJ(I).

    RVB1.
    RCJ1.
    RPRONOM.
    RCJNEG1.
    RATTRSJ.
    RATTRSJB.
    RATTRSJC.
    RPRONPASS.
    RPRONVBETAT.
    RCOORDINFPASS.
    RCOORDATTRPAS.

  --> GAPLEXVB: 0,1 / 0: (K = GV); 1: (K = GADLEX).
  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GAPLEXVB(I).

    RLEXVBGIN.
    RLEXVBGPASS.
    RLEXVBGEN.
    RCOORDCONJPASSA.
    RCOORDATTRPAS.

  --> GINTEROBJ: 0(*,1),*,2 / 0: (K = GN); 1: (SOUSD $>= INT); 2: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0).
  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GINTEROBJ(I).

    RAPPMULTPLINTER$HLT$TRF(ConstructMSt): F(*,0(1),*,2(A),*,3(D,4),*,5)  / F: (UL = 'ULFRA'); 0: (K = GN);
			1: (SOUSD $>= INT); 2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
									((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			A: (FS=GOV); 3: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
						((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			3@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			4: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			5: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)|
						((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
							(TPREP(3)!=DE)|(TPREPTRANS(2) !$>= DE)
	=> F(0(1),2(A),3(D,4),5).


  --> GOBJDIR: 0(1) / 0: K = GV; 1: (FS = GOV)&(TYP !$>= VETAT).
  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GOBJDIR(I).

	/* Lexies verbales semi figes:
		il met fin 
		il met rapidement fin 
	*/

    RLXVBSFG3: 0(1),*,2(*,3,*,4) / 0: (K = GV)&(FOBJ = 0); 1: (TYP(DICT(LXVB31)) $>= LOC);
				2: (K = GN)|(K = GNPREP); 3: (TYP(DICT(LXVB32)) $>= LOC);
				4: (TYP(DICT(LXVB33)) $>= LOC)/
					(TYP(DICT(LXVB3(1,3,4))) $>= LOC)
	=> 0(1,X(3,4)),*2<4,>* / 0:0(TPREPVB = TPREPVB(DICT(LXVB3(1,3,4))); TYP = TYP(DICT(LXVB3(1,3,4)));
				UL = UL(DICT(LXVB3(1,3,4))); LEXIE=SOMMET; <FS(DICT(LXVB3(1,3,4))) = OBJT: FOBJ = 1>);
		1:1(LEXIE=MEMBRE);
		X:2(LEXIE=MEMBRE; FS = FS(DICT(LXVB3(1,3,4)))).

    RLXVBSFG: 0(1),*,2(*,3,*) / 0: (K = GV)&(FOBJ = 0); 1: (TYP(DICT(LXVB21)) $>= LOC);
				2: (UL = 'ULOCC')|(K = GN); 3: (TYP(DICT(LXVB22)) $>= LOC)/
					(TYP(DICT(LXVB2(1,3))) $>= LOC)
	=> 0(1,2(3)) / 0:0(TPREPVB = TPREPVB(DICT(LXVB2(1,3))); TYP = TYP(DICT(LXVB2(1,3)));
				UL = UL(DICT(LXVB2(1,3))); LEXIE=SOMMET; <FS(DICT(LXVB2(1,3))) = OBJT: FOBJ = 1>);
		1:1(LEXIE=MEMBRE);
		2:2(<UL(2) = 'ULOCC': VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = N;GSCAT = SOUSN(3);
			K = GN;UL=0;LEMME='GN'>; LEXIE=MEMBRE; FS = FS(DICT(LXVB2(1,3))));
		3:3(<UL(2) = 'ULOCC': CAT = N; GSCAT = SOUSN(3); FS = GOV>).

	/* Dfinition des sujet invers ( blocage des autres fonctions )
	*/

    RSUJINVERS: 0,*,1,*,2(*,3,*) / 0: K = GV; 1 : UL ='-'; 2: (TYP $> SUJ)
	=> 0,1,2(3) / 2:2(TYP = SUJ); 3:3(TYP = SUJ).

	/* OBJET DIRECT PRONOM PERSONNEL: des verbes transitifs:
		Elle me regardait
		Je ne le crois
	*/

    ROBJDIR8: F(0,*,%G,*,1(E),*,2(3)) / F: (UL = 'ULFRA');  F@: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&((TYP !$>= TRANSIND)|(CASPRNML $>= NEXCDIR));
				3: (FS = GOV)
	=> F(0,2(%G,1(E),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT); 3:3(TYP = TYP(3)&(TRANS|ATTRIB)).
	/* Objet direct dans une conjonctive:
		Ds que je t'ai vu ...
	*/

    ROBJDIR8CJD: F(*,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(3)) / F: (UL = 'ULFRA');
				U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> F(U(CJ),0,2(%G,1(E),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).
    ROBJDIR8DP: F,*,0,*,%G,*,1(E),*,2(3) / F: (UL = ';')|(UL = '('); 0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> F,0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).

    ROBJDIR8RL: PREP,*,U(*,RL,*),*,0,*,%G,*,1(E),*,2(3) / PREP: CAT = PREP; U: (UL = 'ULOCC');
				RL: (CAT $>= REP)&(SOUSR $>= REL); 0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> PREP,U(RL),0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).

    ROBJDIR8CJ: GPR,*,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(3) / GPR: ((K = GN)&(CAT $>= REP))|(KPH = PH);
				U: (UL = 'ULOCC');
				CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(3)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(3) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> GPR,U(CJ),0,2(%G,1(E),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).

    ROBJDIR8CAJ: 0,*,1(*,2,*),3,*,%G,*,4(E),*,5(6) / 0: (K = GV); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1$: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				3: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT);
    				4: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV;
    				5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				6: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(6)!= PAPR)&(TYP(3) !$>= OBJ)))&
			((TYP(4) !$>= OBJI) | ((CASPRNML(6) !$>= NEXCIND)&
					(TPREPTRANS(5) !$>= A)))
	=> 0,1(2),3,5(%G,4(E),6) / 5:5(FOBJ = 1; TYP = TYP(5)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					4:4(FS = OBJT).

	/* OBJET DIRECT non dsambiguis:
		Il nous en souponne: en COI
		Il nous en prend: en COD
		diffrence: TPREPTRANS du verbe (idem pour 8B)
	*/

    ROBJDIR8A: F(0,*,%G,*,U(*,1,*),*,2(3)) / F: (UL = 'ULFRA'); F@: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
				U: UL = 'ULOCC';
    				1: (TYP $>= OBJ)&(CAT $>= REP)&(SOUSR !$>= REL);
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (FS = GOV)/
		((UL(1) != 'en')|((SOUSV(3)!= PAPR)&(TPREPTRANS(3) !$>= DE)))&
			((TYP(1) !$>= OBJI) | (CASPRNML(3) !$>= NEXCIND))
	=> F(0,2(%G,U(1),3)) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
			U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
				K = GN; FS = OBJT; UL=0;LEMME='GN');
			1:1(FS = GOV; CAT = REP; GSCAT = SOUSR(1)).

	/* Idem dans une conjonctive
	*/

    ROBJDIR8CA: 0,*,1(*,2,*),3,*,%G,*,U(*,4,*),*,5(6) / 0: (K = GV); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1$: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				3: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
				U: UL = 'ULOCC';
    				4: (TYP $>= OBJ)&(CAT $>= REP)&(SOUSR !$>= REL);
    				5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				6: (FS = GOV)/
		((UL(4) != 'en')|((SOUSV(6)!= PAPR)&(TPREPTRANS(6) !$>= DE)))&
			((TYP(4) !$>= OBJI) | (CASPRNML(6) !$>= NEXCIND))
	=> 0,1(2),3,5(%G,U(4),6) / 5:5(FOBJ = 1; TYP = TYP(5)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
			U:U(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR(4);
				K = GN; FS = OBJT; UL=0;LEMME='GN');
			4:4(FS = GOV; CAT = REP; GSCAT = SOUSR(4)).

	/* Objet derrierre un pronom objet indirect:
		On lui en ...
	*/

    ROBJDIR8B: F(0,*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); F@: (CAT = PONCT)|(K = GN)|(K = GNPREP);
				0: (K = GN)&(CAT $>= REP)&
					((TYP $>= DIS|OBJI)|(TYP = (OBJ|OBJI)));
				1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJ)&(SOUSR !$>= REL);
				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&
					(SOUSV !$>= PAPR)&(TPREPTRANS $>= A);
				4: (TYP !$>= OBJ)
	=> F(0,3(1(2)),4) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB));
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP;
				GSCAT = SOUSR(2); K = GN; FS = OBJT;
				UL=0;LEMME='GN');
			2:2(FS = GOV; CAT = REP; GSCAT = SOUSR(2)).

    ROBJDIR8BM: F,0,*,1(*,2,*),*,3,*,4 / F: (K = GN); F$: (K = GADV); 0: (K = GN)&(CAT $>= REP)&
					((TYP $>= DIS|OBJI)|(TYP = (OBJ|OBJI)));
				1: UL = 'ULOCC'; 2: (CAT $>= REP)&(TYP $>= OBJ)&(SOUSR !$>= REL);
				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&
					(SOUSV !$>= PAPR)&(TPREPTRANS $>= A);
				4: (TYP !$>= OBJ)
	=> F,0,3(1(2)),4 / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB));
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP;
				GSCAT = SOUSR(2); K = GN; FS = OBJT;
				UL=0;LEMME='GN');
			2:2(FS = GOV; CAT = REP; GSCAT = SOUSR(2)).

	/* Objet direct d'une infinitive:
		avant de me dcider
	*/

    ROBJDIR8C: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ);
			2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND);
			3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJ) = 0))
	=> 0,2(1),3 / 2:2(FOBJ = 1); 1:1(FS = OBJT).

	/* Idem mais la PHINF est COD:
		peut vous aider 
	*/

    ROBJDIR8D: 0,*,1,*,2,*,3 / 0: (K = GV)&(SOUSV = VB); 1: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJ);
			2: (K = GV)&(SOUSV = INFI)&(TYP $>= TRANS)&(FOBJ = 0)&((CASPRNML = 0)|(CASPRNML $>= NEXCDIR));
			3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)) /
				(CAT(3) = PONCT)|ACCORDPREP(2,3)
	=> 0,2(1),3 / 2:2(FOBJ = 1); 1:1(FS = OBJT).

	/* Pronom uniquement objet: le la les
	*/

    ROBJDIR9: 0,*,1 / 0: (K = GN)&(CAT = REP)&(TYP = OBJ);
			1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0)
	=> 1(0) / 1:1(FOBJ = 1; TYP = TYP(1)&(TRANS|TRANSIND|ATTRIB)); 0:0(FS = OBJT).

	/* derriere un pronom relatif ou une prposition 
		Elle rvait d'un ailleurs [qui les accueillerait]. (ROBJDIR9)
		Elle rvait d'un ailleurs [qui nous accueillerait]. (ROBJDIR9A)
	*/

    ROBJDIR9A: 0(*,C,*),*,1,*,2 / 0: UL='ULOCC';
				C: ((CAT = REP)&(SOUSR $>= REL)&(TYP $>= SUJ))|(CAT $>= PREP);
				1: (K = GN)&(CAT $>= REP)&(SOUSR=PROP)&
								(TYP$>=OBJ);
			   2: (K=GV)&(FOBJ=0)
	=> 0(C),2(1) / 2:2(FOBJ=1;TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB));
				1:1(FS = OBJT).
	/* en en reprenant: derrire un pronom non dsambiguis
		en le prenant
		en en reprenant ...
	*/

    ROBJDIR9B: U0(*,0,*),*,%G,*,U(*,1,*),*,2(3) / U0: UL = 'ULOCC'; 0: UL = 'en';
				G: (K = GADV)&(SEMA $>= NEGAT);
				U: UL = 'ULOCC';
    				1: (TYP $>= OBJ)&(CAT $>= REP);
    				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(SOUSV = PAPR);
				3: (FS = GOV)/
			(TYP(1) !$>= OBJI) | (CASPRNML(3) !$>= NEXCIND)
	=> U0(0),2(%G,U(1),3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB));
			U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
				K = GN; FS = OBJT; UL=0;LEMME='GN');
			1:1(FS = GOV; CAT = REP; GSCAT = SOUSR(1)).

      /*  OBJET DIRECT 
		tu [[prendras bien] "un gateau"]
		Il [pronona "[des paroles aigres-douces]"].
		Tu n'[[as mme pas regard] "[les fleurs]"] que je t'ai offertes.
		La petite fille courant vers son pre [poussait [des cris perants]].
		Il donne du pain aux pigeons.
		Objet direct derriere un complment circonstanciel:
			Pierre lit tous les matins le journal.
	*/


    ROBJDIR: DP,*,0(A),*,1(D,2),*,3  / DP: (CAT = PONCT)|((K = GN)&
						((CAT !$>= REP)|(SOUSR $>= INDF)|
						((SOUSR $>= PROP)&(TYP $>= SUJ))));
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			  3: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)|
					((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Idem mais suivit d'une relative
	*/

    ROBJDIRSREL: DP,*,0(A),*,1(D,2),*,3(*,4,*)  / DP: (CAT = PONCT)|((K = GN)&
						((CAT !$>= REP)|(SOUSR $>= INDF)|
						((SOUSR $>= PROP)&(TYP $>= SUJ))));
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			  3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3(4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Dans le cas d'une PHINF l'lment de dpart peut tre une prposition
	*/

    ROBJDIRINF: DP,*,0(A),*,1(D,2),*,3  / DP: (CAT = PREP);
			  0: (K=GV)&(FOBJ!=1)&(SOUSV = INFI)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			  3: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)|
					((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRSPH: DP,*,0(A),*,1(*,D,2),*,3  / DP: (K = GN)&((CAT !$>= REP)|((SOUSR $>= PROP)&(TYP $>= SUJ)));
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: (K=GN) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			  3: (K = GV)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRPARPR: DP,*,0(A),*,1(*,D,2),*,3  / DP: (K = GN)&((CAT !$>= REP)|((SOUSR = PROP)&(TYP $>= SUJ)));
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)))&(SOUSV $>= PAPR);
			  A: (FS=GOV); 1: (K=GN) & ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR $>= PROP)|(SOUSR = POSS)));
			  3: (K = GV)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRSJ: GN,*,DP,*,0(A),*,1(D,2),*,3  / GN: (K = GN); DP: (K = GN)&(TYP $>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			  3: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)|(K = GADV)|
					((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> GN,DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRREL: DP(*,Q,*),*,%U(*,EN,*),*,0(A),*,1(D,2)  / DP: (UL = 'ULOCC');
			  Q: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|((CAT $>= REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL));
			  U: (UL = 'ULOCC'); EN: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP(Q),%U(EN),X(*0<,A>*,A,*0<A,>*,1(D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Objet direct d'un grondif
		Il exagre en prenat du pain.
	*/

    ROBJDIRGER: DP(*,Q,*),*,0(A),*,1(D,2)  / DP: (UL = 'ULOCC');
			  Q: (UL = 'en');
			  0: (K=GV)&(FOBJ!=1)&
				((TYP $>= TRANS)|((TYP $>= TRANSRFL)&(VOIX = PRONOM)))&(SOUSV = PAPR);
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP(Q),X(*0<,A>*,A,*0<A,>*,1(D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRVD: PH(*,%CJ,*,0(A),*,1(D,2),*,3)  / PH: (UL = 'ULFRA');
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (CAT = PONCT)|(K = GADV)|
				((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU)))|
				((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> PH(%CJ,X(*0<,A>*,A,*0<A,>*,1(D,2)),3) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRVDC: PH(*,%CJ,*,0(A),*,1(D,2),*,3(*,4,*))  / PH: (UL = 'ULFRA');
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS))); 3: (UL = 'ULOCC');
			  4: ((CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP = LOC))/
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> PH(%CJ,X(*0<,A>*,A,*0<A,>*,1(D,2)),3(4)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Objet direct (ambigut avec le lieu):
		Le menuisier travaille le bois
	*/

    ROBJDIRA: DP,*,0(A),*,1(*,D,2),*,3  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  1: (K=GN);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
			  	(SEMA(2) $>= MAT)|(SEMA(2) $>= CONCR)|
				(SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(2) != 0)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

    ROBJDIRAVD: F(*,%CJ,*,0(A),*,1(*,D,2))  / F: (UL = 'ULFRA');
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  1: (K=GN);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N) /
			  	(SEMA(2) $>= MAT)|
				(SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(2) != 0)
	=> F(%CJ,X(*0<,A>*,A,*0<A,>*,1(D,2))) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Objet direct (ambigut avec le lieu):
		J'ai perdu des chemins
	*/

    ROBJDIRB: DP,*,0(A),*,1(*,P,*,D,2)  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS) & (TPREPTRANS !$>= DE)&((VOIX=0)|(VOIX=ACTIVE)))|
				((TYP $>= RFLX)&(VOIX = PRONOM)&(TPREPRFL !$>= DE)));
			  A: (FS=GOV);
			  1: (K=GNPREP)&(TPREP=DE);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0)&(SOUSD != ARTD);
			  2: (CAT $>=N)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(P,D,2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* OBJET DIRECT coordonns 
		l'homme [[portait] "[une chemise et un pantalon blanc]"]
	 	Ils [[portaient] "[des chemises rose ple et des pantalons bleu fonc]"].
	*/

    ROBJDIRCO: DP,*,0(A),*,CO(*,1(D,2))  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS=GOV;
			  CO: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(COORDIN = C)&
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N / (K(CO)=GN)|(TPREPTRANS(A) $>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,CO(1(D,2))) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				    A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); CO:CO(FS=OBJT).

    ROBJDIRSC: DP,*,0(A),*,S1(*,1(D,2))  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  S1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(COORDIN = C);
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N) / ((TPREP(S1)!=DE)|(TPREPTRANS(0) !$>= DE))&
				(SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(1) != 0)
	=> DP,0(A,S1(1(D,2))) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					S1:S1(FS=OBJT).

	/* OBJET DIRECT
		mon ami et moi voulons te [faire "ce cadeau" .]
		la bire comme le vin [contient "de l'alcool" .]
		il [possdait "[une merveilleuse villa blanche]" .]
		les trangers [aiment [la cuisine et la littrature francaise].] 
		Elle [a [l'air bien srieux].]
		Les enfants [[ont dvor] "[tous les gteaux]" .]
		Elles [[se sont lav] "[les mains]"].
		Tu ne peux [imaginer "[les choses]" que] je me suis dites.
		L'ennui est que les gens [[aient appris] [la chose] .]
		Il y [avait [des roses rouges] [dans toutes les pices]] .
	*/

    ROBJDIR2: DP,*,0(A),*,1(2),*,3 / DP: (UL != 'ULOCC')&(TYP !$>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ));
			  3: (CAT = PONCT)|(K = GNPREP) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

    ROBJDIR2AINF: DP,*,0(A),*,1(2),*,3,*,4 / DP: (UL != 'ULOCC')&(TYP !$>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ));
			  3: (CAT = PREP); 4: (K = GV)&(SOUSV = INFI) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP,0(A,1(2)),3,4 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

    ROBJDIR2PR: DP,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL != 'ULOCC')&(TYP !$>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ));
			  3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))|
					((CAT $>= PREP)&
					((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP,0(A,1(2)),3(4) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

    ROBJDIR2PRPAPR: DP(*,EN,*),*,PR,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL = 'ULOCC'); EN: (UL = 'en');
			  PR: (K = GN)&(SOUSR != 0); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ));
			  3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))|
					((CAT $>= PREP)&
					((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP(EN),PR,0(A,1(2)),3(4) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

    ROBJDIR2CJCO: DP(*,CJ,*),*,PR,*,0(A),*,1(2),*,3 / DP: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			  PR: (K = GN)&(SOUSR != 0); 0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ));
			  3: (CAT = PONCT)|(K = GNPREP) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP(CJ),PR,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Dans le cas d'une infinitive DP peut tre une prposition
	*/

    ROBJDIR2IF: PRP,*,DP,*,0(A),*,1(2),*,3 / PRP: (CAT = PREP); DP: (K = GN)&(TYP $>= OBJI);
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE))&(SOUSV = INFI);
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR=PROP)&(TYP$>=OBJ));
			  3: (CAT = PONCT)|(K = GNPREP) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> PRP,DP,0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* OBJET DIRECT: Nom propre:
		Pierre regarde "Paul"
	*/

    ROBJDIRNMP: P,*,0(A),*,1 / P: (CAT !$>= REP)|(TYP !$>= OBJI);
		0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			A: FS = GOV; 1: (K = GN) & (SOUSN = NPRO) & (FS = 0)
	=> P,X(*0<,A>*,A,*0<A,>*,1) / X:0(TYP = TYP(0)&(TRANS|TRANSIND|ATTRIB);FOBJ = 1);
				A:A(TYP = TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS = OBJT).

	/* OBJET DIRECT: Pronom indfini ou demonstratif:
		Il ne voit personne
	*/

    ROBJDIRINDF: DP,*,0(G),*,1(*,2) / DP: UL != 'ULOCC';
			0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE));
			G: FS = GOV;
			1: (UL = 'ULOCC')|(K = GN);
			2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM)|(SOUSR = POSS))
	=> DP,0(G,1(2)) / 0:0(FOBJ=1); G:G(TYP = TRANS);
			1:1(<UL(1) = 'ULOCC': VAR2=VAR2(2);VAR2S=VAR2S(2);
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;
				K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT);
			2:2(<UL(1)='ULOCC':FS=GOV;
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;CAT=REP>).

	/* Idem mais avec une prposition non dsambiguise
	*/

    ROBJDIRINDFB: DP(*,P,*),*,0(G),*,1(*,2) / DP: UL = 'ULOCC'; P: (CAT $>= PREP);
			0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE));
			G: FS = GOV;
			1: (UL = 'ULOCC')|(K = GN);
			2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM)|(SOUSR = POSS))
	=> P,0(G,1(2)) / P:P (CAT = PREP; GSCAT = 0); 0:0(FOBJ=1); G:G(TYP = TRANS);
			1:1(<UL(1) = 'ULOCC': VAR2=VAR2(2);VAR2S=VAR2S(2);
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;
				K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT);
			2:2(<UL(1)='ULOCC':FS=GOV;
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;CAT=REP>).

    ROBJDIRINDFVD: F(*,%CJ,*,0(G),*,1(*,2)) / F: UL = 'ULFRA';
			0: (K = GV)&(TYP $>= TRANS)&(FOBJ != 1)&((VOIX=0)|(VOIX=ACTIVE));
			G: FS = GOV;
			1: (UL = 'ULOCC')|(K = GN);
			2: (CAT $>= REP)&((SOUSR $>= INDF)|(SOUSR $>= DEM))
	=> F(%CJ,0(G,1(2))) / 0:0(FOBJ=1); G:G(TYP = TRANS);
			1:1(<UL(1) = 'ULOCC': VAR2=VAR2(2);VAR2S=VAR2S(2);
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;
				K=GN;UL=0;LEMME='GN';CAT=REP>;FS=OBJT);
			2:2(<UL(1)='ULOCC':FS=GOV;
				<SOUSR(2) $>= INDF: GSCAT=SOUSR->INDF>;CAT=REP>).

	/*
		J'[[ai parcouru des prairies vertes], [des pentes neigeuses]],
				des contres immenses pour l'amour de Marie.
	*/

    ROBJDIR2A: F(*,S,*,0(1(*,V1),*),*,2,*,3(*,V2),*,4) / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS);
				1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(FS=OBJT)&
						(COORDIN = 0);
				2: UL=',';
				3: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&
								(COORDIN = 0);
				4: (CAT = PONCT)/
				((K(1) = GN)&(K(1) = K(3)))|((TPREP(1) = TPREP(3))&
					(SEMA(1) = SEMA(3))&(GCAT(V1) = GCAT(V2)))
	=> F(S,X(*0*,Y(1(V1),2,3(V2))),4) / X: 0; Y:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				3:3(FS=OBJT; COORDIN = P); 1:1(COORDIN = P).

	/*
		J'[[ai parcouru des prairies vertes, des pentes neigeuses],
				[des contres immenses]] pour l'amour de Marie.
	*/

    ROBJDIR2B: 0(1(FIN(*,V1),*),*),*,2,*,3(*,V2) / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS);
				1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(FS=OBJT)&
						(COORDIN = C);
				2: UL=',';
				3: (((K=GN) & (SOUSR = 0))|((K=GNPREP)&(TPREP=DE)))&
					(COORDIN = 0)&(SEMA !$>= TEMPS)/
				((K(1) = GN)&(K(1) = K(3)))|((TPREP(1) = TPREP(3))&
					(GCAT(V1) = GCAT(V2)))
	=> X(*0*,Y(*1*,FIN(V1),2,3(V2))) / X: 0; Y:1; 3:3(FS=OBJT; COORDIN = P).

    ROBJDIR3: 0(A),*,1  / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS=GOV; 1: (K=GCARD)
	=> X(*0<,A>*,A,*0<A,>*,1) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Changement de forme pronominale avec prsence d'une lexie:
		se rendre compte
		dans ce cas le pronom n'a pas de fonction
	*/

    ROBJDIRIVLX: 0(1,2),*,3(*,4,*) / 0: (K = GV)&(FOBJ = 1)&(FRFLX = 1);
			1: (K = GN)&(FS = OBJT)&(CAT = REP)&(SOUSR = REFL);
			2: (FS = GOV)&(TYP(DICT(LXVB21)) $>= RFLX)&
					(CASPRNML(DICT(LXVB21)) $>= NEXCFIGE);
			3: (K = GN); 4: (FS = GOV)&(TYP(DICT(LXVB22)) $>= RFLX)&
					(CASPRNML(DICT(LXVB22)) $>= NEXCFIGE) /
				(TYP(DICT(LXVB2(2,4))) $>= RFLX)&
				(CASPRNML(DICT(LXVB2(2,4))) $>= NEXCFIGE)
	=> 0(1,2,3(4)) / 0:0(TPREPVB = TPREPVB(DICT(LXVB2(2,4)));TYP=TYP(DICT(LXVB2(2,4)))); 1:1(FS = 0);
			3:3(FS = OBJT).

	/* Changement de forme pronominale:
		ils se sont coups => se: COD
		Ils se sont coup la main => se COI
	*/

     ROBJDIRIVI: 0(1),*,2 / 0: (K = GV)&(FOBJ = 1)&(FRFLX = 1)&(TYP $>= TRANSRFL);
			1: (K = GN)&(FS = OBJT)&(CAT = REP)&(SOUSR = REFL);
			2: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)
	=> 0(1,2) / 0:0(FOBJI = 1); 1:1(FS = OBJI); 2:2(FS = OBJT).

      /* OBJET DIRECT DES INFINITIFS INTRANSITIFS:
		La cruelle fillette a laiss [mourir "[son poisson rouge]"].
	*/

    ROBJDIR7: 0,*,1(D) / 0: (K=GV)&(FOBJ!=1)&(SOUSV=INFI)&((VOIX=0)|(VOIX=ACTIVE));
		       1: (K=GN)&(SEMA!$>=TEMPS); D: CAT=DETERM
	=> X(*0*,1(D)) / X:0(FOBJ=1); 1:1(FS=OBJT).

	/* Dans le cas o il n'y a pas de dterminant dans une coordination de GN
	*/

    ROBJDIR7B: 0,*,1,*,2(*,3(*,4,*)) / 0: ((K = GV)&(SOUSV = VB))|(K = GN);
				1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
				2: (K = GN)&(COORDIN = C); 3: (K = GN)&(COORDIN = P)
	=> 0,1(2(3(4))) / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* OBJET DIRECT SUPERLATIF :
		J'[[ai choisi] [les plus rapides des joueurs]].
		Elle [[a cueilli] [les moins belles des fleurs]].
	*/

   ROBJDIR10: 0,*,1 / 0: (K = GV) & (FOBJ != 1) & (TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			1: ((K = GA) & (SOUSA = SUPERLATIF))
	=> X(*0*,1) / X:0(FOBJ = 1); 1:1(FS = OBJT).

	/* Objet direct avec '-':
		reprends-en
	*/

    ROBJEX: 0,*,1,*,2 / 0: (K = GV)&(FOBJ!=1)&((TYP !$>= RFLX)|(CASPRNML $>= NEXCDIR));
			1: UL = '-'; 2: (K = GN)&(CAT = REP)&(TYP & (SUJ|OBJI) = 0)
	=> 0(1,2) / 0:0(FOBJ = 1); 2:2(FS=OBJT).

	/* Objet des PHINF avec ngation:
		ne pas les oublier
	*/

    ROBJPHINFGADV: G,*,0(*,1,*),*,2 / G: (K = GADV)&(SEMA $>= NEGAT); 0: (UL = 'ULOCC')|(K = GN);
			1: (CAT $>= REP)&(TYP $>= OBJ);
			2: (K = GV)&(SOUSV=INFI)&(FOBJ!=1) /
				(TYP(1) !$>= OBJI)|(TPREPVB(2) & TPREPVB(FPREPINFA) = 0)
	=> 2(G,0(1)) / 2:2(FOBJ=1); 0:0(<K(0) != GN: VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;
					GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN'>;FS = OBJT);
			1:1(FS = GOV;<K(0) != GN:CAT=REP;GSCAT=SOUSR(1)>).

	/* Objet des PHINF:
		les oublier
	*/

    ROBJPHINF: A,*,0(*,1,*),*,2,*,3 / A: (TYP !$>= OBJ); 0: (UL = 'ULOCC')|(K = GN);
			1: (CAT $>= REP)&(TYP $>= OBJ);
			2: (K = GV)&(SOUSV=INFI)&(FOBJ!=1);
			3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(TYP(1) !$>= OBJI)|(TPREPVB(2) & TPREPVB(FPREPINFA) = 0)
	=> A,2(0(1)),3 / 2:2(FOBJ=1); 0:0(<K(0) != GN: VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;
					GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN'>;FS = OBJT);
			1:1(FS = GOV;<K(0) != GN:CAT=REP;GSCAT=SOUSR(1)>).

	/* Objet direct prcd d'un objet indirect :
		donne moi un gateau
	*/

    ROBJDPIND: 0,*,1,*,2,*,3 / 0: (K = GV)&(FOBJ!=1)&(FOBJI!=1)&((VOIX=0)|(VOIX=ACTIVE));
			1:(K=GN)&(CAT $>=REP)&(TYP$>=OBJI);
			2: K = GN; 3: (CAT = PONCT)
	=> X(*0*,1,2),3 / X:0(FOBJ=1;FOBJI=1); 1:1(FS=OBJI;TYP=OBJI);
			2:2(FS=OBJT).

	/* Objet direct partitif d'une ngation:
		Je ne prend pas de sucre
	*/

    ROBJDIRNEG: 0(A),*,1(2)  / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&
					(TPREPTRANS !$>= DE)&(ASSERT=NEG)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  2: CAT $>=N
	=> X(*0<,A>*,A,*0<A,>*,1(2)) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Objet direct partitif avec rection du verbe
		Ambiguite:
		je dispose du pain:
			je commande
			je place du pain
	*/

    ROBJDIRREC: 0(A),*,1(%D,2),*,3(D1,4)  / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(TPREPTRANS $>= DE)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  1: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N;
			  3: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0);
			  3@: CAT=PREP;
			  D1: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  4: CAT $>=N
	=> X(*0<,A>*,A,*0<A,>*,1(%D,2)),3(D1,4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Objet direct partitif avec rection du verbe
	*/

    ROBJDIRRECB: 0(A),*,1(%D,*,2),*,3  / 0: (K=GV)&(SOUSV = VB)&(FOBJ!=1)&
					(TYP $>= TRANS)&(TPREPTRANS $>= DE)&((VOIX=0)|(VOIX=ACTIVE));
			  A: (FS=GOV);
			  1: (K=GNPREP)&(TPREP=DE)&(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD = ARTD);
			  2: CAT $>=N;
			  3: (CAT = PONCT)|(K = GV)
	=> X(*0<,A>*,A,*0<A,>*,1(%D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Objet pronom:
		dis-le.
	*/


    ROBJPRONOM: 0,*,1,*,2 / 0: (K = GV)&(FOBJ = 0); 1: UL = '-';
				2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJ)&
				(TYP !$>= SUJ) /
				(TYP(2) !$>= OBJI)|(TPREPTRANS(0) = 0)
	=> 0(2(1)) / 0:0(FOBJ = 1); 2:2(FS = OBJT).

	/* porte le toi-mme
	*/

    ROBJARFL: 0,*,1(*,2,*),*,3(*,4,*) / 0: (K = GV)&(FOBJ = 0); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJ);
				3: UL = 'ULOCC'; 4: (CAT = REP)&(SOUSR = REFL)
	=> 0(1(2)),3(4) / 0:0(FOBJ = 1);
			1:1(VAR2 = VAR2(2); VAR2S = VAR2S(2); K = GN;
				UL=0;LEMME='GN'; CAT = REP; GSCAT = SOUSR(2);
				FS = OBJT);
			2:2(CAT = REP; GSCAT = SOUSR(2); FS = GOV).

	/* Objet direct des constructions impersonnelles:
		Il existe un tableau ..
	*/

    ROBJIMPERS: 0(*,1,*),*,2,*,3 / 0: (K = GN)&(CAT = REP);
				1: (GNR = MAS)&(UL = 'il');
				2: (K = GV)&(TYP $>= IL)&(FOBJ = 0);
				3: (K = GN)&(CAT !$>= REP)
	=> 0(1),2(3) / 2:2(FOBJ = 1); 3:3(FS = OBJT).

	/* Objet direct sans dterminants:
		tenir compte de ...
	*/

    ROBJDIRNDET: 0,*,1,*,2(*,3),*,4 / 0: (TYP !$>= OBJI);
			1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
			2: (K = GN)&(CAT !$>= REP)&
				((SEMA !$>= LIEU)&(SEMA !$>= TEMPS));
			3: (FS = GOV); 4: (K = GNPREP)|(CAT = PONCT)
	=> 0,1(2(3)),4 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Objet direct interrogatif:
		quoi crire.
	*/

    ROBJINTERRIF: 0,*,1(*,2,*),*,3 / 0: (K = GV)&(FOBJ = 0); 1: (UL = 'ULOCC');
			2: (CAT $>= REP)&(SOUSR $>= INT);
			3: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0)&(SOUSV = INFI)
	=> 0,3(1(2)) / 1:1(VAR2=VAR2(2); VAR2S=VAR2S(2);CAT=REP; GSCAT=SOUSR->INT; FS = OBJT);
			2:2(CAT = REP; GSCAT=SOUSR->INT; FS=GOV);
			3:3(FOBJ = 1).

	/* Objet direct dans une relative
	*/

    ROBJDIRELOBJ: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GV); 1: (K = GN);
					2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
					4: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJ);
					5: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))
	=> 0(1),2(3),5(4) / 5:5(FOBJ = 1); 4:4(FS = OBJT).

  --> GOBJDIRS.

  &GRAM: GOBJDIRS(I).

    ROBJDIRGUI: 0,*,G1,*,1,*,G2  / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE));
			  G1: UL = '"';
			  G2: UL = '"'
	=> 0(1(G1,G2)) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Objet direct Non dsambiguis:
		Il fait quoi?
	*/

    ROBJPRN: 0,*,1(*,2,*),*,3(*,%4,*) / 0: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 1: (UL = 'ULOCC');
				2: (CAT = REP)&(TYP $>= OBJ)&(TYP !$>= SUJ); 3: (CAT = PONCT)|(UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
					(CAT(3) = PONCT)|(CAT(4) $>= CONJCT)
	=> 0(1(2)),3(%4) / 0:0(FOBJ = 1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K=GN;UL=0;LEMME='GN';FS=OBJT);
			2:2(FS = GOV;TYP = OBJ).

	/* Dterminant non dtect:
		Il nous indique quel systme choisir
	*/

    RDETERMOBJ: 0,*,1(*,2,*),*,3(*,4) / 0: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 1: (UL = 'ULOCC');
				2: (CAT $>= DETERM); 3: (K = GN); 4:(CAT !$>= DETERM)
	=> 0,3(2,4) / 2:2(CAT = DETERM; GSCAT = SOUSD(2)).

	/* GOBJDIR terminaison avec un CC non construit:
		en 19...
	*/

    ROBJDIRSNC: DP,*,0(A),*,1(D,2),*,3(*,4,*),*,5,*,6  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC');
			  4: (CAT $>= PREP); 5: (K = GCARD); 6: (K != GN)/
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3(4),5,6 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIRSNDCJ: DP,*,0(A),*,1(D,2),*,3(*,4,*),*,5(*,6,*)  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC');
			  4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC');
			  6: (CAT $>= CONJCT)&(SOUSC $>= SUB)/
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3(4),5(6) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

    ROBJDIR2REL: DP(*,Q,*),*,0(A),*,1(2),*,3 / DP: (UL = 'ULOCC'); Q: (CAT $>= REP)&(SOUSR $>= REL);
			  0: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS)&(CAT = N);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ));
			  3: (K = GV) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP(Q),0(A,1(2)),3 / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).

	/* Objet direct devant une prposition ambigue
	*/

    ROBJDIRPREPA: DP,*,0(A),*,1(D,2),*,3(*,4,*)  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC');
			  4: (CAT $>= PREP) / (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3(4) / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).
	/* Objet direct partitif:
		il se vend des fruits
	*/

    ROBJDIRPART: 0(1),*,2(3),*,4,*,5 / 0: (K = GN)&(CAT = REP); 1: (UL = 'il');
					2: (K = GV)&(TYP = RFLX)&(TPREPRFL !$>= DE);
					3: (K = GN)&(FS = OBJT)&(SOUSR = REFL);
					4: (K = GNPREP)&(TPREP = DE);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3,4),5 / 3:3(FS = 0); 4:4(FS = OBJT).

	/* OBJET DIRECT ENTRE DEUX VERBES: 
	    ce que vous me dites l m'inquite.
	*/

    ROBJDIRVB: 0,*,2,*,3,*,5(6),*,7  / 0: (K = GN); 2: K = GV; 3: (K=GN)&(TYP$>=OBJ);
				5: (K=GV)&(FOBJ = 0)&(TYP $>= TRANS); 6: (FS = GOV);
				7: (CAT = PONCT) /
					(TYP(3) !$>= OBJI)|(CASPRNML(6) $>= NEXCDIR)
      => 0,2,5(3,6),7 / 5:5(FOBJ=1); 3:3(FS=OBJT;TYP=OBJ).

	/* Complment d'objet d'un verbe intransitif employ avec faire:
		surgir:
		if fait surgir xxxx
	*/

    ROBJDIRFAIRE: 0(1),*,2,*,3,4 / 0: (K = GV); 1: (UL = 'faire')&(FS = GOV);
				2: (K = GV)&(SOUSV = INFI)&(FOBJ = 0);
				3: (K = GN)|(K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				3$: (KPH = PHCONJ)|(K = GNPREP)&(TPREPNM !=DE);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3),4 / 2:2(FOBJ = 1); 3:3(FS = OBJT).

	/* Objet direct d'une relative coordonne
	*/

    ROBJDIRCOREL: DP(*,R,*),*,0(A),*,1(2),*,3(*,4,*),*,5(*,6,*) / DP: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= REL);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS);
			  A: FS = GOV;
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|(CAT = INCONNU)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ));
			  3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			  5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) /
			(K(1) = GN)|(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) = 0)
	=> DP(R),0(A,1(2)),3(4),5(6) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJT).


  --> GCPLNMOBAI: 0,*,1 / 0: (K = GV); 1: (K = GNPREP).
  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GCPLNMOBAI(I).

		/* Complment de nom d'un OBJT devant un pronom relatif
		*/

    RCPLNMOBJG: 0(1,*),*,2,*,3(*,4,*) / 0: (K = GV)&(FOBJ = 1); 1: (K = GN)&(FS = OBJT);
				2: (K = GNPREP)&(TPREP = DE); 3: (UL = 'ULOCC');
				4: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1(2)),3(4) / 2:2(FS = ATTR).

  --> GOBJIND: 0 / 0: (K = GV).
  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				1: (K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GOBJIND(I).

	/* OBJET INDIRECT  entre preposition et verbe infinitif
		de lui indiquer vos besoins.
	*/

    ROBJI: 0,*,1,*,2  / 0: (CAT $>= PREP); 1:(K = GN)&(TYP$>=OBJI);
			2: (K = GV)&(FOBJI != 1)&(SOUSV = INFI) /
			(TYP(1) !$>= OBJ)|(FOBJ(2) != 0)
      => 0,X(1,*2*) / 0:0(CAT = PREP; GSCAT = 0); X:2(FOBJI=1); 1:1(FS=OBJI;TYP=OBJI).

	/* Idem avec dsambiguisation du pronom en
	*/

    ROBJIAMB: 0,*,1(*,2,*),*,3 / 0: (CAT = PREP); 1: UL = 'ULOCC';
			2: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			3: (K=GV)&(FOBJI!=1)&(SOUSV=INFI)
      => 0,3(1(2)) / 3:3(FOBJI=1); 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);
			CAT = REP; GSCAT=SOUSR->PROP; K = GN; UL=0;LEMME='GN';
			FS=OBJI;TYP=OBJI);
			2:2(CAT = REP; GSCAT=SOUSR->PROP;FS = GOV).

    ROBJIAMBB: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: CAT $>= PREP;
			2: (UL = 'ULOCC')|((K = GN)&(TYP $>= OBJI));
			3: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			4: (K=GV)&(FOBJI!=1)&(SOUSV=INFI)
      => 1,2(3),4 /  1:1(CAT =PREP; GSCAT = 0).

	/* OBJET INDIRECT ENTRE DEUX VERBES: 
	    mon ami et moi [voulons "te" [faire ce cadeau]]
	*/

    ROBJI1: 0,*,2,*,3,*,5(6)  / 0: (K = GN); 2: K = GV; 3: (K=GN)&(TYP$>=OBJI);
				5: (K=GV)&(FOBJI = 0); 6: (FS = GOV) /
					(FOBJ(5) = 1)|(TYP(3) !$>= OBJ)|(TYP(5) !$>= TRANS)|
						(CASPRNML(6) $>= NEXCIND)
      => 0,2,5(3,6) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI).

	/* Objet indirect entre deux verbes:
		l'homme  qui je pense pourra nous rendre ce service
	*/

    ROBJI1V: 0,*,2,*,3(4),*,5 / 0: (K = GV); 2: (K = GV); 3: (K = GN)&(TYP $>= OBJI);
				4: (FS = GOV); 5: (K = GV)/
					(TYP(4) !$>= OBJ)|(FOBJ(5) = 1)
	=> 0,2,5(3(4)) / 5:5(FOBJI = 1); 3:3(FS = OBJI; TYP = OBJI).

	/* OBJET INDIRECT dans une relative: 
	    qui peut lui communiquer
	*/

    ROBJI1REL: 0(1),*,2,*,3(4),*,5  / 0: (UL = 'ULOCC'); 1: (SOUSR $>= REL); 2: K = GV;
				3: (K=GN)&(CAT = REP)&(TYP$>=OBJI);
				4: (FS = GOV); 5: K=GV
      => 0(1),2,5(3(4)) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI).

	/* Objet indirect inverse avec un cc:
		il parle a voix basse a son ami
		caractris par l'absence de dterminant
		dans le 1er GNPREP
	*/

    ROBIJINV: 0,*,1(*,2,*,3),*,4(*,5,*,6),*,7 / 0: (K = GV)&(FOBJI = 0);
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				3: (CAT !$>= DETERM)&(SOUSN != NPRO);
				4: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU);
				6: (CAT $>= DETERM); 7: (CAT = PONCT) / ACCORDPREP(0,4)&
					((TYP(0) !$>= ATTRIB)| ((SEMA(1) !$>= TEMPS)&
						(SEMA(1) !$>= LIEU)))
	=> 0(4(5,6)),1(2,3),7 / 0:0(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI).

	/* Idem mais CC temps ou lieu
	*/

    ROBJINVB: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV)&(FOBJI = 0);
				1: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				2: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU);
				4: (CAT $>= DETERM);
				5: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0) /
					ACCORDPREP(0,2)
	=> 0(2(3,4)),1,5 / 0:0(FOBJI = 1); 2:2(FS = OBJI).

	/*  OBJET INDIRECT introduit par une prposition rgie par le verbe:
		il donne un chocolat a son frere
		J'[[ai parcouru des prairies vertes, des pentes neigeuses,
				des contres immenses] [pour l'amour de Marie]].
		Elle [[rvait] [d'un ailleurs]] qui les accueillerait.
		Dans le cas d'une lexie l'ul du groupe verbal contient cette lexie
		Dans le cas d'une prposition pouvant complter un nom: Ambigut.
	*/

    ROBJI2LEX: 0,*,2?(*,3,4) / 0: (K = GV)&(FOBJI = 0)&(TYP $>= LOC);
			2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP);
			4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/
				ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(2,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(2,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(2,3))) & ^(TEMPS|LIEU) = 0)))
	=> 0(2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI;<LEXIE(0)=SOMMET:LEXIE=ARGUMENT>).

    ROBJI2AMB$HLT$TRF(ConstructMSt): 0(1,2(*,%3,*,4),*),*,5?(*,6,*,7) / 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC); 1: (FS = GOV);
			2: (K = GN)|(K = GNPREP); 3: (CAT = PREP); 4: (CAT = DETERM)&(SOUSD != CARD);
			5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
			6: (CAT = PREP); 6$: (CAT = PREP);
			7: ((CAT $>= DETERM)&(SOUSD!=INDF))|(SOUSN = NPRO)/
				ACCORDPREP(0,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(1,6))) = 0) &
				((SOUSD(7) != POSS)|(SEMA(5) $>= PERSONNE)) &
				((SOUSD(4) != POSS)|(CAT(7) = N)) &
				((SEMA(5) & SEMA(DICT(VALSEMOBJI(1,6))) != 0)|
					((SEMA(5) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,6))) & ^(TEMPS|LIEU) = 0)))
	=> 0(1,2(%3,4)),5(6,7).

    ROBJI2: 0(1),*,2?(*,3,4) / 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC); 1: (FS = GOV);
			2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP);
			4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/
				ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU) = 0)))
	=> 0(1,2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

    ROBJI2M: 0(1,GI),*,2?(*,3,*,4) / 0: (K = GV)&(FOBJI = 1); 1: (FS = GOV);
			2: (K = GNPREP); 3: (CAT = PREP); GI: (K = GNPREP)&(FS = OBJI);
			4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/
				ACCORDPREP(0,2)&(TPREPNM(GI) != TPREPNM(2)) &
				(SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU)  = 0)))
	=> 0(1,GI,2(3,4)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

    ROBJI2D: 0(1),*,2?(*,3) / 0: (K = GV)&(FOBJI = 0); 1: (FS = GOV);
			2: (K = GNPREP); 3: (TPREPNM = DE)/
				ACCORDPREP(0,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3))) & ^(TEMPS|LIEU)  = 0)))
	=> 0(1,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

    ROBJI2DM: 0(1,GI),*,2?(*,3) / 0: (K = GV)&(FOBJI = 1); 1: (FS = GOV);
			2: (K = GNPREP); 3: (TPREPNM = DE); GI: (K = GNPREP)&(FS = OBJI)/
				ACCORDPREP(0,2)&(TPREPNM(GI) != TPREPNM(2)) &
				(SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3)))  & ^(TEMPS|LIEU) = 0)))
	=> 0(1,GI,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

    ROBJI2G: 0(1),*,2?(*,3) / 0: (K=GV); 1: (FS = GOV);
			2: (K = GNPREP)&(TYP $>= OBJI); 3: (CAT = PREP)/
				ACCORDPREP(0,2)& 
				(SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0)&
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3)))  & ^(TEMPS|LIEU) = 0)))
	=> 0(1,2(3)) / 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

    ROBJI2E: 0,*,1,*,2 / 0:(K=GV)&((FOBJ=0)|(FRFLX=1)); 1: CAT = PREP;
		2: (K = GN)&(SEMA !$>= LIEU) / ACCORDPREP(0,1)
	=> X(*0*,Y(1,*2*)) / X:0(FOBJI=1);
		Y:2(TYP=OBJI;FS=OBJI;K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(1); TPREPNM=TPREPNM(1)).

	/* Objet indirect rpt:
		[Je lui [donne une pomme]  lui].
		[Je lui [donne une pomme]  elle].
		[Je leur [donne une pomme]  eux].
		[Je leur [donne une pomme]  elles].
	*/

    ROBJI3RPT: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = GN)|((K = GADV)&(SEMA $>= NEGAT));
				1: (K = GN) & (CAT $>= REP) &
				(SOUSR $>= PROP) & (TYP $>= OBJI);
				2: (K = GV) & (FOBJI != 1);
				3: (CAT=PREP)&((TPREP=DE)|(TPREP=A));
				4: (K = GN)&(SOUSR$>=PROP);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(Y(*1*,Z(3,*4*)),*2*),5 / X:2(FOBJI=1); Y:1(TYP=OBJI;FS=OBJI);Z:4(TYP=OBJI).

	/*  OBJET INDIRECT:
	   L'instituteur lui donne un chocolat
			0: ((K = GN)&(CAT !$>= REP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
	*/

    ROBJI3: F(*,0,*,1,*,2) / F: (UL = 'ULFRA');
			0: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => F(0,2(1)) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI).

    ROBJI3PCT: P,*,0,*,1,*,2 / P: (UL = ';')|(UL = '(');
			0: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => P,0,2(1) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI).

	/* OBJET indirect diffrent de la rptiton
		Nous, administratif, nous fassions le notre
	*/

    ROBJI3SSJ: 0?(1(*),*),*,%2,*,3,*,4 / 0: (K = GN); 1: (UL != ',');
			2: (K = GADV)&(SEMA $>= NEGAT);
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP)&(TYP $>= OBJI);
			4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT)) /
				(TYP(3) !$>= OBJ)|(FOBJ(4) = 1)
      => 0(1),%2,4(3) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

	/* Idem dans une relative: Le pronom est Objet
	*/

    ROBJI3REL: 0,*,%P,*,1(*,2,*),*,3,*,%4,*,5,*,6 / 0: (K = GN); P: (CAT = PREP)|(UL = ',');
			1: (UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL);
			3: (K = GN); 4: (K = GADV)&(SEMA $>= NEGAT);
			5: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			6: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,%P,1(2),3,%4,6(5) / 6:6(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI).

	/* Idem mais le GN est COD
	*/

    ROBJI3RELOB: 0(1,*),*,%P,*,2(*,3,*),*,4,*,%5,*,6,*,7 / 0: (K = GV)|(KPH = PH); 1: (K = GN)|(K = GNPREP);
			P: (CAT = PREP); 2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL);
			4: (K = GN); 5: (K = GADV)&(SEMA $>= NEGAT);
			6: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			7: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0(1),%P,2(3),4,%5,7(6) / 7:7(FOBJI=1); 6:6(TYP=OBJI;FS=OBJI).

	/* Idem mais avec un GNPREP qui peut tre COI ou CC
	*/

    ROBJI3GNP: 0,1(*,2,*),*,3,*,%4,*,5,*,6 / 0: (K = GV)|(KPH = PH); 0$: (K = GNPREP);
			1:(UL = 'ULOCC'); 2: (CAT $>= REP)&(SOUSR $>= REL);
			3: (K = GN); 4: (K = GADV)&(SEMA $>= NEGAT);
			5: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			6: (K = GV) & (FOBJ = 1) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,1(2),3,%4,6(5) / 6:6(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI).


	/* Idem mais pronom rflechi
		il s'en sort.
		le facteur la lui donne.
	*/

    ROBJI3RFL: 0,*,1,*,2 / 0: (K = GN)&(CAT $>= REP)&((SOUSR $>= REFL)|(TYP = OBJ));
			1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI) & (TYP !$>= SUJ);
			2: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,2(1) / 2:2(FOBJI=1); 1:1(TYP=OBJI;FS=OBJI).

	/* Idem mais dans une conjonctive
		sans qu'il nous soit expliqu
	*/

    ROBJI3CJ: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(CAT !$>= REP);
			2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0(1),2,4(3) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

    ROBJI3CJB: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GV); 1: (UL = 'ULOCC');
			2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			3: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			4: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,1(2),3,5(4) / 5:5(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI).

	/* Idem mais prcder d'un CC infinitif
	*/

    ROBJI3IF: F(*,0,*,1,*,%V,*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (CAT = PREP);
			1: (K = GV)&(SOUSV = INFI); V: (UL = ',');
			2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			4: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => F(0,1,%V,2,4(3)) / 4:4(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

    /* Objet indirect: de leur laisser ...
    */

    ROBJI3B: 0,*,1,*,2 / 0: CAT = PREP; 
			1: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			2: (K = GV) & (FOBJS != 1) & (SOUSV = INFI) & (CASPRNML $>= NEXCIND)
	=> 0,2(1) / 2:2(FOBJS = 1); 1:1(TYP = OBJS; FS = OBJS).

	/*  OBJET INDIRECT: non dsambiguis
	   il en parle
	*/

    ROBJI3D: 0,*,U(*,1,*),*,2 / 0: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			U: UL = 'ULOCC';
			1: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			2: (K = GV) & (FOBJI != 1)&(TYP $>= TRANS) /
			 ((SOUSV(2)!=PAPR)|(UL(1)!='en'))&
			 ((TPREPTRANS(2) $>= A)|(UL(1) != 'y'))
      => 0,X(U(1),*2*) / X:2(FOBJI=1);
			U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;
				TYP=OBJI;FS=OBJI;K=GN;UL=0;LEMME='GN');
			1:1(CAT=REP;GSCAT=SOUSR->PROP;FS=GOV).

    /*  OBJET INDIRECT AVEC NEGATION non desamb:
	   il n'en parle  personne
	   */

    ROBJI3E: 0,*,N,*,U(*,1,*),*,2 / 0: K = GN; N: (K = GADV)&(SEMA $>= NEGAT);
			U: UL='ULOCC';
			1: (CAT $>= REP) & (SOUSR $>= PROP) & (TYP $>= OBJI);
			2: (K = GV) & (FOBJI != 1) /
			 ((TPREPTRANS(2) $>= A)|(UL(1) != 'y'))
	=> 0,X(N,U(1),*2*) / X:2(FOBJI=1);
		U:U(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR->PROP;K=GN;UL=0;LEMME='GN';TYP=OBJI;FS=OBJI);
		1:1(CAT=REP;GSCAT=SOUSR->PROP).

	/* Objet indirect derriere une relative:
		qui "me" reste */

    ROBJIREL: G,*,0(*,1,*),*,%GADV,*,2,*,3 / G: (K = GN)|(K = GNPREP)|(K = GV)&(FOBJ=1);
			0: UL = 'ULOCC';
			1: (CAT $>= REP)&(SOUSR $>= REL);
			GADV: (K = GADV);
			2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI);
			3: (K = GV)&(FOBJI != 1) / (TYP(2) !$>= SUJ)|(TYP(1) $>= SUJ)
	=> G,0(1),%GADV,X(2,*3*) / X:3(FOBJI = 1);
			2:2(FS=OBJI;CAT=REP;SOUSR=PROP;TYP=OBJI).
	/* Objet indirect derriere une relative:
		pour qui "me" promettera
	*/

    ROBJIRELPREP: U(*,P,*),*,0(*,1,*),*,2,*,3 / U: UL = 'ULOCC'; P: (CAT $>= PREP);
			0: UL = 'ULOCC';
			1: (CAT $>= REP)&(SOUSR $>= REL);
			2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= OBJI);
			3: (K = GV)&(FOBJI != 1) / (TYP(2) !$>= SUJ)|(TYP(1) $>= SUJ)
	=> U(P),0(1),X(2,*3*) / X:3(FOBJI = 1);
			2:2(FS=OBJI;CAT=REP;SOUSR=PROP;TYP=OBJI).

	/* Objet indirect dites-"moi"
	*/

    ROBJEXIND: 0,*,1,*,2 / 0: (K = GV)&(FOBJI!=1)&(CASPRNML $>= NEXCIND);
			1: UL = '-'; 2: (K = GN)&(CAT = REP)&((TYP!$>=SUJ)|
							(TYP $>= DIS|OBJI))
	=> 0(1,2) / 0:0(FOBJI = 1); 2:2(FS=OBJI).

	/* avertissez-en Martine:
		Objet indirect suivit d'un COD
	*/

    ROBJINDIOB: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GV)&(FOBJI != 1); 1: (UL = '-');
				2: (K = GN); 3: (UL = 'en'); 4: (K = GN)
	=> 0(1,2(3)),4 / 0:0(FOBJI = 1); 2:2(FS = OBJI).

	/* Objet indirect pronom:
		C'est  toi qu'il le donne
	*/

    ROBJI6: 0,*,1,*,2,*,3(*,%4,*) / 0: (K = GV)&(FOBJI = 0); 1: UL = '';
				2: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI);
				3: (UL = 'ULOCC')|((CAT = PONCT)&(SOUSP $>= TERMINAISON));
				4: (CAT $>= CONJCT)&(SOUSC $>= SUB) /
					(CAT(3) = PONCT)|(SOUSC(4) $>= SUB)
	=> X(*0*,Y(1,*2*)),3(%4) / X:0(FOBJI = 1);
			Y:2(FS=OBJI;K=GNPREP;UL=0;LEMME='GNPREP';TPREP=A;TPREPNM=A;FS=OBJI).

    ROBJI4B.

	/* OBJET DIRECT: Pronom indfini ou demonstratif aprs
		un pronom indirect:
			dis-moi cela.
	*/

    ROBJDIRINDF.

	/* lui dis-je : complment indirect pour lui
	*/

    RINDIRINTER: 0,*,1,*,2,*,3 / 0 : (K= GN)&(CAT $>= REP)&(TYP $>= OBJI);
				1: (K = GV)&(FOBJI = 0); 2: UL = '-';
				3: (K = GN)&(CAT $>= REP)&(TYP $>= SUJ)
	=> 1(0),2,3 / 1:1(FOBJI = 1); 0:0(FS = OBJI).

	/* Objet indirect du verbe tre
		c'est  toi que je remet la coupe
	*/

    ROBJI9: 0(*,1,*),*,2,*,3,*,4(*,%5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= DEM);
			2: (K = GV)&(FOBJI = 0)&(TYP $>= VETAT);
			3: (K = GNPREP)&(TPREP = A);
			4: ((CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';')))|(UL = 'ULOCC');
			5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),4(%5) /2:2(FOBJI = 1); 3:3(FS = OBJI).

	/* Sinon attribut du sujet
		J'tais au courant
	*/

    ROBJATTR9: 2,*,3,*,4(*,%5,*) / 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT);
			3: (K = GNPREP)&(TPREP = A);
			4: ((CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';')))|(UL = 'ULOCC');
			5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 2(3),4(%5) /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ).

	/* Idem mais avec une PHCONJ CC
	*/

    ROBJATTR9CJCC: 2,*,3,*,%4,*,5,*,6 / 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT);
			3: (K = GNPREP)&(TPREP = A); 4: (UL = ',');
			5: (KPH = PHCONJ);
			6: (CAT = PONCT)&((SOUSP $>= POINT)|(UL = ';'))
	=> 2(3),%4,5,6 /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ).


	/* Complment de nom d'un objet indirect
	*/

    RCPLOBJI: 0,*,1(*,2,*,3),*,4,*,5 / 0: (K=GV)&(FOBJI=0);
				1: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS);
				3: (CAT = DETERM);
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
					(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				5: (CAT = PONCT)|((K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU))/
					ACCORDPREP(0,1)
	=> 0,1(2,3,4),5 / 4:4(FS = ATTR).

	/* Complment de nom ne pouvant pas tre Objet Indirect
	*/


    RCPLNMNOBJI: 0,*,1,*,2,*,3 / 0: (K = GV);
				1: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS);
				2: (K = GNPREP)&(TPREP = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				3: (CAT = PONCT)|(K = GN)|((K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU))/
					(FOBJI(0) = 1)|NACCORDPREP(0,2)
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* Complment d'agent d'une infinitive
	*/

    RCPLAGINF: 0,*,1,*,2 / 0: (K = GV)&(SOUSV = INFI)&(FOBJI = 0);
				1: (K = GNPREP)&(TPREP = PAR)&((SOUSR $>= PROP)|(SEMA & (PERSONNE|ANIM) != 0));
				2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2 / 0:0(FOBJI = 1); 1:1(FS = COMPLAG).

	/* Idem mais suivit d'une coordination sur un lment antrieur
	*/

    RCPLAGINFSREL: 0,*,1,*,2(*,3,*),*,4(*,5,*) / 0: (K = GV)&(SOUSV = INFI)&(FOBJI = 0);
				1: (K = GNPREP)&(TPREP = PAR)&((SOUSR $>= PROP)|(SEMA & (PERSONNE|ANIM) != 0));
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
				5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),4(5) / 0:0(FOBJI = 1); 1:1(FS = COMPLAG).

	/* Objet indirect pronom dans une interrogation:
		quoi lui dire?
	*/

    ROBJININTR: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= INT);
					2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI);
					3: (K = GV)&(SOUSV = INFI)&(TYP $>= TRANSIND)&(FOBJI = 0)
	=> 0(1),3(2) / 3:3(FOBJI = 1); 2:2(FS = OBJI).
 

    ROBJIDIR2PR: DP,*,0(A),*,1(2),*,3(*,4,*) / DP: (UL != 'ULOCC')&(TYP !$>= OBJI);
			  0: (K=GV)&(FOBJI!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
			  A: FS = GOV;
			  1: (K=GNPREP)&(TPREP=DE)&(SEMA!$>=TEMPS);
			  2: (CAT $>=N)|((CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJ));
			  3: (UL = 'ULOCC'); 4:((CAT !$>= CONJCT)|((SOUSC !$>= COORD)&(UL != 'que')))|
					((CAT $>= PREP)&
					((TPREPNM & TPREPNM(FCPLNM) = 0)|(SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
				(TPREPNM(1) & %(TPREPNM)<-TPREPTRANS(0) != 0)
	=> DP,0(A,1(2)),3(4) / 0:0(FOBJI=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJI).

	/* Objet indirect coordonn avec adverbe d'intoduction
	*/

    ROBJIDIRCOD:  0,*,1,*,2,*,%3,*,4(*,5,*),*,6,*,7,*,8 / 0: (K = GV)&(FOBJI = 0); 1: (K = GADV);
							2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
							3: (UL = ','); 4: (UL = 'ULOCC');
							5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
							6: (K = GADV);
							7: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
							8: (CAT = PONCT) /
								(TPREPNM(2) & %(TPREPNM)<-TPREPTRANS(0) != 0) &
								(TPREPNM(2) & TPREPNM(7) != 0)
	=> 0(X(1,2,%3,5,6,7)),8 / 0:0(FOBJI = 1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
				X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C;FS = OBJI;LEMME = LEMME(2));
				2:2(COORDIN = P); 5:5(CAT = CONJCT; GSCAT = SOUSC->COORD);
				7:7(COORDIN = P).



  --> GOBJDIRINV.

		/* Objets directs derrire un objet indirect */

  &GRAM: GOBJDIRINV(I).

    ROBJDIR.
    ROBJDIRSREL.
    ROBJDIRINF.
    ROBJDIRSPH.
    ROBJDIRPREPA.
    ROBJDIRREL.
    ROBJDIRVD.
    ROBJDIR9.
    ROBJINTERRIF.
    ROBJDIR8IV: 0,*,1,*,2(3) / 0: (K = GN)|((K = GADV)&(SEMA $>= NEGAT));
    			1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
    			2: (K = GV)&(FOBJI = 1)&(TYP $>= TRANS)& (FOBJ = 0);
			3: (K = GN)&(CAT = REP)&(FS = OBJI)
	=> 0,2(1,3) / 2:2(FOBJ = 1; TYP = TYP(2)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS = OBJT).

	/* Attribut de l'objet: reprise de l'objet
		Un homme averti en vaut deux
	*/

    RATTROBJ: 0(1(2)),*,3 / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS);
			 1: (K = GN)&(CAT = REP)&(FS = OBJT);
			 2: UL = 'en'; 3: (K=GCARD)
	=> 0(1(2),3) / 3:3(FS=ATTR;SOUSATTR=ATTROBJ).

	/* Inversion Objet direct / Objet indirect:

		Il me prsente: me Objet direct
		Il me prsente un homme: me Objet indirect
	*/


    RIVOBJDIRIND: GN,*,0(1),*,2 / GN: (K = GN); 0: (K = GV)&(FOBJ = 1)&(FOBJI = 0);
			1: (K = GN)&(CAT = REP)&(FS = OBJT)&(TYP $>= OBJI);
			2: K = GN
	=> GN,0(1,2) / 0:0(FOBJI = 1); 1:1(FS = OBJI); 2:2(FS = OBJT).


	/* Attribut de l'objet:
		J'en ai  vue des violettes
	*/

    ROBJDIRATTR: 0(OB(EN)),*,1(D,2)  / 0: (K=GV)&(FOBJ=1)&(TYP $>= TRANS);
			      OB: (K = GN)&(CAT = REP)&(FS = OBJT);
			      EN: UL = 'en';
			      1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				  ((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				1@: CAT=PREP;
				D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
				2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) /
					(TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> 0(OB(EN),1(D,2)) / 1:1(FS = ATTR; SOUSATTR = ATTROBJ).

	/* Rgle identique  ROBJDIR, mais en la prsence d'un COI il peut y avoir
		une virgule
		Indpendamment du rsultat, le professeur communique  ses lve,
			la correction des preuves
	*/

    ROBJDIRVG: 0(A,COI(*,P,*,D1)),*,%V,*,1(D,2)  / 0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS);
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  COI: FS = OBJI; V: UL = ',';
			  1@: CAT=PREP;
			  D1: (CAT = DETERM);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) /
			     ((TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE))&
			     (SOUSD(D1) != SOUSD(D))
	=> 0(A,COI(P,D1),1(%V,D,2)) / 0:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Complment d'objet GA introuit par de
		ce qu'il y a de sensible ...
	*/

    ROBJADJ: 0,*,1,*,2,*,3 / 0: (K = GV)&(FOBJ = 0); 1: UL = 'de'; 2: (K = GA); 3: (K = GNPREP)
	=> 0(2(1)) / 2:2(FS = OBJT);0:0(FOBJ = 1).

	/* Complment d'attribution
		il achte un cadeau pour son fils
	*/

    ROBJIATTR: 0,*,1,*,2(*,3,*,4),*,5 / 0: ((K = GN)&(TYP !$>= OBJI))|(K = GV);
			1: (K = GV)&(FOBJ = 1)&(FOBJI = 0)&(TYP $>= ATTRIB);
			2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0)&(SEMA $>= PERSONNE);
			3: (CAT = PREP); 4: (CAT = DETERM); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2(3,4)),5 / 1:1(FOBJI=1); 2:2(TYP = ATTRIB;FS = OBJI).

	/* Objet direct aprs un COI:
		dis-moi ce qui se passe
	*/

    ROBJIVCOI: F(*,1,*,2,*,3(*,4,*)) / F: (UL = 'ULFRA'); 1: (K = GV)&(FOBJI = 1)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL)
	=> F(1(2),3(4)) / 1:1(FOBJ = 1); 2:2(FS = OBJT).

  --> GCPLNMOB: 0,*,%V,*,%U(C),*,1 / 0: K = GV; V: (UL = ','); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)|(K = GNPREP).
  --> GCPLNMOB: 0,*,%P1,*,U(C),*,%P2,*,1 / 0: (K = GV)|(K = PHRASE); 
				P1: (UL = ','); U: UL = 'ULOCC';
				P2: (UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GNPREP).
  --> GCPLNMOB: 0,*,V,*,1 / 0: K = GV; V: (CAT = PONCT)&((SOUSP $>= CONJONCTION)|(SOUSP $>= PARENTHESE));
				1: (K = GA)|(K = GADV)|(K = GN)|(K = GNPREP).
  --> GCPLNMOB: F(0,*,1) / F: (UL = 'ULFRA'); 0: K = GNPREP;
			1: ((K = GV)&(SOUSV = INFI))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)).
  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 0,*,1(*,2,*),*,3 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN); 1: (UL = ','); 2: (K = GN).
  --> GPHS.

  &GRAM: GCPLNMOB(I).

	/* Coordination avant rattachement
		 un objet direct lui mme coordonn
	*/

    RCOORDCPLNOB: G,*,2(*,3),*,4,*,5 / G: (K = GV); 2: (K = GNPREP);
					3: (CAT = PREP); 4: (UL = ',');
					5: (K = GN)&(COORDIN = C)
	=> G,5(3,2,4) / 5:5(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); TPREP = TPREP(2));
			2:2(K = GN; UL=0;LEMME='GN'; TPREPNM = 0; TPREP = 0; COORDIN = P).

    RCPLNMOBJTFSEM$HLT$TRF(GOBJIND): G(0,*),*,2(*,3,*,4),*,%V,*,5  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE); 4: (CAT !$>= DETERM); V: (UL = ',');
			5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))| (CAT = PREP) |
					((K = GN)&(SOUSR $>= PROP)) |
					((K = GNPREP)&((TPREP != DE)|
					((SEMA $>= TEMPS) | (SEMA $>= LIEU)))) | (K = GV)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))
       => G(0(2(3,4))),%V,5 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Idem mais devant une conjonctive */

    RCPLNMOBJTFCJSEM$HLT$TRF(GOBJIND): G(0,*),*,2(*,3,*,4),*,%V,*,5(*,6,*)  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE); 4: (CAT !$>= DETERM); V: (UL = ',');
			5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))
       => G(0(2(3,4))),%V,5(6) / 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Idem mais devant une coordination de GN entre parenthses
	*/

    RCPLNMOBJTFCO$TRF(GOBJIND): G(0,*),*,2,*,3,*,4(*,5,*)  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE);
			3: (UL = '('); 4: (UL = 'ULOCC');
			5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))&
				((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2)))
       => G(0(2)),3,4(5) / 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Coordination D'un GN Objet entre parenthses
	*/

    RCCOPLNMOBJTF$HLT$TRF(GOBJIND): G(0,*),*,2,*,3(*,4,*),*,5,*,6  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR)) &
				(COORDIN = 0);
			2: (UL = '(');
			3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GN)|(K = GNPREP); 6: (UL = ')')
       => G(X(0,5(2,4,6))) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0));
				0:0(COORDIN = P); 5:5(COORDIN = P;FS(FREG1)=ATTR).

    RCPLNMOBJTF$HLT$TRF(GOBJIND): G(0,*),*,2,*,5  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR))& (SOUSR = 0);
			2: (K=GNPREP) & (TPREP = DE);
			5: (CAT = PONCT) | (CAT = PREP) |
					((K = GNPREP)&((TPREP != DE)|
					((SEMA $>= TEMPS) | (SEMA $>= LIEU)))) | (K = GV)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))&
				((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2)))
       => G(0(2)),5 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMOBJTFSPH$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE);
			5: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			6: (K = PHRASE)|(CAT = PHRASE)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))&
				((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2)))
       => G(0(2)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Complement de l'objet direct dans une phrase deja construite
	*/

    RCPLNMOBJTCRF: PH(G(0,*),*),*,2,*,%3,*,5  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE);
			3: (UL = ',');
			5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
       => PH(G(0(2))),%3,5 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMOBJTFAPP$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6,*,7,*,8  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE);
			5: (CAT = PONCT) & (SOUSP $>= PARENTHESE);
			7: (CAT = PONCT) & (SOUSP $>= PARENTHESE);
			8: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2))&
				((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2)))
       => G(0(2)),5,6,7,8 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMOBJTFVGN$HLT$TRF(GOBJIND): G(0,*),*,2,*,5,*,6  / G: K = GV;
			0: ((K=GN)|(K=GNPREP)) & ((FS = OBJT)|(FS = OBJI)|(FS = ATTR));
			2: (K=GNPREP) & (TPREP = DE);
			5: (CAT = PONCT); 6: (K = GV)|(K = GN)
			/ ((FOBJI(G) = 1) | NACCORDPREP(G,2)) &
				((SEMA(0) !$>= TEMPS)|(SEMA(0) = SEMA(2)))
       => G(0(2)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMOBJTFAB$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3,*,4),*,5(6),*,%7,*,8  / G: K = GV;
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: K != GNPREP;
			2: (K=GNPREP) & ((TPREP = DE) | 
			    ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))&
			    (FS = 0)&(SEMA !$>= MAN);
			4: UL != 'tout'; 5: (UL = 'ULOCC'); 6: (CAT $>= PREP);
			7: (K = GN)&(SOUSR $>= PROP)&(TYP $>= OBJI); 8: (K = GV)
			/ ((TPREP(2)=DE)|((TYP(G)!$>=VETAT) & (TPREP(0) != TPREP(2))))&
				((FOBJI(G) = 1) | NACCORDPREP(G,2))
       => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))),5(6),%7,8 / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Coordination d'objets direct devant un complment circonstanciel
	*/
		

    RCPLNMOBJCOCIR: G(0,*),*,U(*,E,*),*,1(%GA,*),*,2 / G: (K = GV)&(FOBJ = 1);
				0: (K = GN)&(FS = OBJT); U: UL = 'ULOCC';
				E: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)&(SOUSR = 0); GA: (K = GA);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0)
	=> G(X(0,E,1,%GA)),2 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			E:E(CALCULCORRD(E));
			0:0(COORDIN = P); 1:1(COORDIN = P).

	/* Complment de nom d'un complment d'objet devant une relative ou une conjonction:
		Nous avons peur des annes qui arrivent
	*/

    RCPLNMOBJTFRL$HLT$TRF(GOBJIND): G(0(1,*),*),*,2(*,3,*,4),*,5(*,6,*),*,7  /
			G: K = GV;
			0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (CAT = N) & (FS = GOV);
			1$: K != GNPREP;
			2: (K=GNPREP) & ((TPREP = DE) | 
			    ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))&
			    (FS = 0)&(SEMA !$>= MAN);
			4: UL != 'tout';
			5: (UL = 'ULOCC');
			6: ((CAT $>= REP)&(SOUSR $>= REL))|
				(CAT $>= CONJCT);
			7: (K != GNPREP)
			/ ((TPREP(2)=DE)|(TYP(G)!$>=VETAT))&
				((FOBJI(G) = 1) | NACCORDPREP(G,2))&
				(TPREP(0) != TPREP(2))
       => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))),5(6),7 / NG:G; Y:0;
						2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Complement de l'adjectif d'un COD
	*/

    RCPLNMAJOBJTFRL: G(0(1(2),*),*),*,3,*,5(*,6,*),*,7  /
			G: K = GV; 0: (K=GN)|((K=GNPREP) & (TPREP != EN));
			1: (K = GA); 2: (FS = GOV);  3: (K=GNPREP) & ((TPREP = DE) | 
			    ((TPREP = A)&(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)))&
			    (FS = 0)&(SEMA !$>= MAN);
			5: (UL = 'ULOCC');
			6: ((CAT $>= REP)&(SOUSR $>= REL))|
				(CAT $>= CONJCT);
			7: (K != GNPREP)
			/ (TPREPNM(3) & TPREPNM(DICT(AFVAL(2))) != 0)&((TPREP(3)=DE)|(TYP(G)!$>=VETAT))&
				((FOBJI(G) = 1) | NACCORDPREP(G,3))
       => G(0(1(2,3))),5(6),7 / 3:3(FS=ATTR;FS(FREG1)=ATTR).

	/* cas ou l'objet direct est coordone
	*/

    RCPLNMOBJTFC$HLT$TRF(GOBJIND): G(0(1,*),*),*,2(*,3,*,4)  / G: K = GV;
			0: ((K=GN)|((K=GNPREP) & (TPREP != EN)))&(COORDIN = C);
			1: ((K = GN) | (K = GNPREP));
			2: (K=GNPREP) & ((TPREP = DE) | (TPREP = A))&
				(SEMA !$>= LIEU)&(SEMA !$>= TEMPS)&(FS = 0);
			4: UL != 'tout'
			/ (FOBJI(G) = 1) | NACCORDPREP(G,2)
       => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))) / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR; COORDIN = P).

	/* a la peche au thon RCPLNMOBJTF avec deux determ
	*/

    RCPLNMOBJTFD$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3,*,4)  / G: K = GV;
			0: (K=GNPREP) & ((TPREP = A)|(TPREP = DE));
			1: (CAT = DETERM) & (SOUSD = ARTD);
			1$: K != GNPREP;
			2: ((TPREP = A)|(TPREP = DE));
			4: (CAT = DETERM)
       => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3,4))) / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMOBJTFREL$HLT$TRF(GOBJIND): G(0(1),*),*,2(*,3),*,4  / G: K = GV;
			0: (K=GN); 1: (CAT = N) & (FS = GOV);
			2: (K=GNPREP); 3:(CAT = PREP)&(SOUSR = REL);
			4: (CAT = PONCT)
       => NG(*G*,Y(*0<,1>*,1,*0<1,>*,2(3))),4 / NG:G; Y:0; 2:2(FS=ATTR;FS(FREG1)=ATTR).

	/* Construction du complment du nom complment circonst:
		Elle me regardait [[avec les yeux tristes] [d'une enfant abandonne].
	*/

    RCPLNMCIRCG: 0?(1,*),*,2(*,3,*,4),*,5  /
			0: (K=GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(CAT !$>= REP);
			1: (K = GNPREP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0);
			4: (UL != 'tout')&(SOUSD !$>= DEM); 4$: (K != GNPREP)|(TPREP != EN);
			5: (K = GN)|((CAT = PONCT)&(SOUSP $>= TERMINAISON))
       => 0(1(2(3,4))),5 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMCIRC: A,*,0,*,2(*,3,*,4),*,5  / A: (KPH = PH)|(K = GV)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|(K = GA);
			0: (K = GNPREP)&(CAT !$>= REP);
			2: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN);
			5: (K = GN)|((CAT = PONCT)&(SOUSP $>= TERMINAISON)) /
				(K(A) != GNPREP)|(TPREPNM(0) & TPREPNM(FPREPCPCC) = 0)
       => A,0(2(3,4)),5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMCIRCB: 0,*,2(*,3,*,4),*,5,*,6  / 0: (K=GNPREP)&(CAT !$>= REP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0);
			4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN);
			5: (UL = ',');
			6: ((K = GN)&(CAT = REP))|((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0))
       => 0(2(3,4)),5,6 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMCIRCC: G,*,0,*,2(*,3,*,4),*,5(*,6,*)  / G: (K = GV)&((VOIX = PASSIVE)|
					(((TYP !$>= TRANS)|(FOBJ = 1))&((TYP !$>= TRANSIND)|(FOBJI = 1)))); 
			0: (K=GNPREP)&(CAT !$>= REP);
			2: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN);
			5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
       => G,0(2(3,4)),5(6) / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMCIRCD: 0,*,2(*,3,*,4),*,5(*,%6,*),*,7  / 0: (K=GNPREP)&(CAT !$>= REP);
			2: (K=GNPREP) & (TPREP = DE) & (FS = 0);
			4: (UL != 'tout'); 4$: (K != GNPREP)|(TPREP != EN);
			5: (UL = 'ULOCC')|(CAT = PREP);
			6: (CAT $>= PREP); 7: (K = GV)&(SOUSV = INFI)
       => 0(2(3,4)),5(%6),7 / 2:2(FS=ATTR;FS(FREG1)=ATTR).

    RCPLNMCIRCE: A,*,0,*,1,*,2,*,3  / A: (KPH = PH)|(K = GN);
			0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
			1: (K = GNPREP)&(CAT !$>= REP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0);
			2: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
       => A,0(1),2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMCIRCF: A,*,0,*,1,*,2  / A: (KPH = PH)|(K = GN);
			0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
			1: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			2: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
       => A,0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* complment de nom de l'objet direct:
		Il mange une glace  la fraise
	*/

    RCPLNMOBJT$HLT$TRF(GOBJIND): 0(1,*),*,3(*,4,*,5) / 
				0: (K = GV)&(TYP !$>= VETAT);
				1: ((K = GN)|(K = GNPREP))&(FS=OBJT);
				3: (K = GNPREP)&(FS = 0)&(SOUSR = 0)&((TPREP = A)|(TPREP = EN)) &
					(SEMA !$>=TEMPS)&(SEMA !$>= LIEU);
				5: (CAT !$>= DETERM) | (SOUSD = ARTD)/
					NACCORDPREP(0,3)
	=> 0(1(3(4,5))) /3:3(FS=ATTR;FS(FREG1)=ATTR).

	/* Objet sans problme de smantique
	*/

    ROBJDIRNSEM: DP,*,0(A),*,1(*,D,2),*,3  / DP: (UL != 'ULOCC')&(TYP != OBJI);
			  0: (K = GV)&(SOUSV = VB)&(FOBJ != 1)&(TYP $>= TRANS);
			  A: (FS = GOV); A$: (K = GADV); 1: (K=GN);
			  D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  D$: (CAT != DETERM); 2: (CAT $>= N);
			  3: (CAT = PONCT)|(K = GN)|(K = GNPREP) /
			 	(SEMA(1) = 0)|(SEMA(1) & SEMA(A) != 0)|
				(SEMOBJ(1) & %(SEMOBJ)<-SEMOBJT(A) != 0)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

    ROBJDIRNSEMRL: DP(PRS),*,0(A),*,1(*,D,2),*,3  / DP: (UL = 'ULOCC');
			  PRS: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
			  0: (K = GV)&(SOUSV = VB)&(FOBJ != 1)&(TYP $>= TRANS);
			  A: (FS = GOV); A$: (K = GADV); 1: (K = GN);
			  D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  D$: (CAT != DETERM); 2: (CAT $>= N);
			  3: (CAT = PONCT)|(K = GN)|(K = GNPREP) /
				(SEMA(1) = 0)|(SEMA(1) & SEMA(A) != 0)|
				(SEMOBJ(1) & %(SEMOBJ)<-SEMOBJT(A) != 0)
	=> DP(PRS),X(*0<,A>*,A,*0<A,>*,1(D,2)),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

	/* Complment de l'attribut
		c'est l'homme au chapeau mou
	*/

    RCPLATTRIB: DP,*,0(1(2,*),*),*,3 / DP: (UL != 'ULOCC');
				0: (K = GV)&(TYP $>= VETAT);
				1: K = GN; 2: (CAT = N);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)
	=> DP,0(1(2,3)) / 3:3(FS = ATTR).

	/*	Objet direct derriere un complment circonstanciel:
			Pierre lit tous les matins le journal.
	*/

    ROBJDIRCIRC: DP,*,0(A),*,C,*,1(D,2)  / DP: (UL != 'ULOCC');
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS);
			  A: (FS=GOV);
			  C: (K = GN)&(SEMA $>= TEMPS);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,X(*0<,A>*,A,*0<A,>*,1(D,2)),C /
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					C:C(FCIRC = 1); 1:1(FS=OBJT).

	/* complment d'un adverbe de quantit:
		moins d'impots
	*/

    RCPLADVB: 0(1(2,*),*),*,3 / 0: (K = GV)&(FOBJ = 0);
				1: K = GADV;
				2: (FS = GOV)&(SEMA $>= QUANT);
				3: (K = GNPREP)&(TPREP = DE)
	=> 0(3(1(2))) / 0:0(FOBJ = 1);3:3(K = GN;UL=0;LEMME='GN';FS=OBJT;DEG=DEG(1)).

	/* Objet indirect coordonns introduit par une prposition rgie,
		la coordination n'a pas encore t faites car les groupes
		ne sont pas de mme nature
		Je damande  Nadine ou Nicole
		au lieu de Je damande  Nadine ou  Nicole
	*/

    ROBJICOORD: 0(1(*,2),*),*,3(*,4,*),*,5,*,6(%7) / 0: (K = GV)&(FOBJI = 1);
				1: (K = GNPREP)&(FS = OBJI)&(COORDIN = 0)&
					(SOUSN != 0);
				2: (CAT = PREP); 3: UL = 'ULOCC';
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GN)&(SOUSN != 0);
				6: (UL = 'ULOCC')|(CAT = PONCT)|(K = GNPREP);
				7: (CAT $>= PREP) /
					(UL(6) != 'ULOCC')|(UL(7) != 0)
	=> 0(X(2,1,4,5)),6(%7) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(FS = 0; COORDIN = P); 4:4(CAT = CONJCT; GSCAT = SOUSC(4));
				5:5(COORDIN = P).

    ROBJATOBCOORD: 0(1(2(*,3,*,4),*),*),*,5(*,6,*),*,7(*,8),*,9(%10) / 0: (K = GV)&(FOBJ = 1);
				1: ((K = GN)|(K = GNPREP))&(FS = OBJT);
				2: (K = GNPREP)&(FS = ATTR)&(COORDIN = 0)&
					(SOUSN != 0);
				3: (CAT = PREP); 4: (CAT = N);
				5: UL = 'ULOCC';
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (K = GN)&(SOUSN != 0); 8: (CAT = N);
				9: (UL = 'ULOCC')|(CAT = PONCT)|(K = GNPREP);
				10: (CAT $>= PREP) /
					(UL(9) != 'ULOCC')|(UL(10) != 0)
	=> 0(1(X(3,2(4),6,7(8)))),9(%10) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
				2:2(FS = 0; COORDIN = P); 6:6(CAT = CONJCT; GSCAT = SOUSC(6));
				7:7(COORDIN = P).

	/* En cas d'ambigut le GNPREP est attribu de l'objet */


	/* Complment de l'objet indirect
		 j'ai remis  chaque responssable de dpartement un ...
	*/

    RCPLNMOBJI$TRF(GOBJDIR): 0(1,*),*,2,*,3 / 0: (K = GV)&(FOBJI = 1)&(FOBJ = 0);
					1: (K = GNPREP)&(FS = OBJI)&(CAT !$>= REP);
					2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					3: K = GN
	=> 0(1(2)),3 / 2:2(FS = ATTR).

	/* Coordination en apposition
	*/

    RCPLNMOBJCOAP: G(0,*),*,2,*,3(*,4,*),*,5,*,6 / G: (K = GV);
			0: (K = GN)&(FS = OBJT);
			2: UL = ',';
			3: (UL = 'ULOCC');
			4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: K = GN;
			6: UL = ','
	=> G(X(0,4,5(2,6))) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			4:4(CALCULCORRD(4));
			0:0(COORDIN = P); 5:5(FS = OBJT; COORDIN = P).

    RCPLNMOBJICOAP: G(0,*),*,2,*,3(*,4,*),*,5,*,6 / G: (K = GV);
			0: (K = GNPREP)&(FS = OBJI)&(COORDIN = 0);
			2: UL = ',';
			3: (UL = 'ULOCC');
			4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GNPREP);
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) / TPREPNM(0) = TPREPNM(5)
	=> G(X(0,2,4,5)),6 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			4:4(CALCULCORRD(4));
			0:0(COORDIN = P); 5:5(FS = OBJI; COORDIN = P).

	/* Complment de l'adjectif attribut
		Il est seul responsable des exemples.
	*/

    RCPLADJATTR: 0(1,*),*,2 / 0: (K = GV)&(TYP $>= VETAT); 1: (K = GA)&(FS = ATTR);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
					(TPREP != LOCUTION) & (SEMA !$>= TEMPS) &
					(SEMA !$>= LIEU)
	=> 0(1(2)) / 2:2(FS = ATTR).

    RCPLNMPOSTB: A,*,V,*,0?(1(2,*),*),*,3,*,4(*,5),*,6,*,7 / A: K = GV; V: UL = ',';
					0: (K = GNPREP); 1: K = GNPREP;
					2: K != GNPREP; 3: UL = ',';
					4: (K = GN); 5: (CAT !$>= DETERM);
					6: UL = ','; 7: (K = GN)|(K = GNPREP)
	=> A,V,0(1(2,4(3,5,6))),7 / 3:3(FS = ATTR).

	/* Coordination d'attribut d'un GNPREP
	*/

    RCOORDATGNPREP: 0,*,%1,*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (K = GADV); 2: (K = GN)|(K = GNPREP);
						3: (K = GNPREP); 4: (UL = 'ULOCC');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GNPREP)|(K = GA);
						7: CAT = PONCT
		=> 0,%1,2(X(3,5,6)),7 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
					5:5(CALCULCORRD(5));
					3:3(COORDIN = P); 6:6(FS = ATTR; COORDIN = P).

    RCOORDATIGNPREP: 0(*,1,*),*,2,*,4(*,5,*),*,6,*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						2: (K = GNPREP); 4: (UL = 'ULOCC');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GNPREP);
						7: CAT = PONCT
		=> 0(1),X(2,5,6),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
					5:5(CALCULCORRD(5));
					2:2(COORDIN = P); 6:6(FS = ATTR; COORDIN = P).

	/* Coordination de GNPREP complmentd de l'objet direct
	*/

    RCOORDCPLOBJNM: 0?(1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7 / 1:(K = GN); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GNPREP); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					(TPREP(2) = TPREP(6))
	=> 0(1),X(2,%3,5,6),7 / X:(VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				5:5(CALCULCORRD(5));
				2:2(<COORDIN = 0: COORDIN = P>); 6:6(<COORDIN = 0: COORDIN = P>).


	/* Coordination d'objet correspondant  une lision:
		Le monde est l'ensemble des faits, non des choses
	*/

    RCOORDOBJEL: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GV); 1: (K = GN)&((FS = OBJT)|(FS = ATTR));
				2: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				3: (K = GADV)&(SEMA $>= NEGAT);
				4: (K = GNPREP);
				5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(X(1,2,4(3))),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 4:4(FS = FS(1); COORDIN = P).

	/* Apposition avec l'objet direct:
		il y a une analyse, seulement une analyse.
	*/

    RAPPOSOBJ: 0(1,*),*,2,*,3,*,4,*,5 / 0: (K = GV)&(FOBJ = 1);
			1: (K = GN)&(FS = OBJT); 2: UL = ',';
			3: (K = GADV); 4: (K = GN);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(2,3))),5 / 4:4(FS = ATTR).

	/* Adjectif associ  un COD, adjectif entre parenthses
	*/

    RADJOBJPARTH: 0(1,*),*,2,*,3,*,4  / 0: (K = GV); 1:(K = GN); 2: (UL = '(');
					3: (K = GA); 4: (UL = ')')
	=> 0(1(3(2,4))) / 3:3(FS = ATTR).

	/* Reprise d'un COI pour coordination de GN:
		On dira proprit de l'objet et propriet de la phrase
		!: on dira partage de la proprit.
		   on dira grandeur de la proprit.

	*/

    RRPROBJICP: 0(1,*,2),*,%V,*,3(*,4,*),*,5(6),*,7 / 0: (K = GV)&(FOBJ = 1)&(FOBJI = 1);
			1: (K = GN)&(FS = OBJT);
			2: (FS = OBJI)&(TPREPNM & TPREPNM(FCPLNM) != 0); V: (UL = ',');
			3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GN); 6: (K = GNPREP); 7: (CAT = PONCT) /
				(TPREP(2) = TPREP(6))
	=> 0(X(1(2),V,4,5(6))),7 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				2:2(FS = ATTR); 0:0(FOBJI = 0);
				4:4(CALCULCORRD(4));
				1:1(COORDIN = P); 5:5(COORDIN = P).

	/* Coordination de CC en fin de phrase
	*/

    RCOORDGNPFPH: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = GV)|(K = GNPREP);
					1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1,3,4),5 / X: (VAR2 = VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(COORDIN = P).

	/* Coordination de CC en fin de phrase
	*/

    RCOORDGNPFPI: 0,*,1(*,P),*,2(*,3,*),*,4,*,5 / 0: (K = GV)|(K = GNPREP);
					1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					P: (CAT = PREP);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(P,1,3,4),5 / X: (VAR2 = VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(K = GN; UL=0;LEMME='GN'; COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(COORDIN = P).

	/* Coordination d'objets indirect
	*/

    RCOORDOBJIND: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GV)&(FOBJI = 1); 1: (K = GNPREP)&(FS = OBJI);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP); 5: (CAT = PONCT)/
					(TPREP(1) = TPREP(4))
	=> 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(FS = 0);
				3:3(CALCULCORRD(3)).

	/* Idem mais suivit d'une relative coordonne
	*/

    RCOORDOBJINDRL: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,%7,*,8(*,9,*) / 0: (K = GV)&(FOBJI = 1); 1: (K = GNPREP)&(FS = OBJI);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (CAT = PREP); 8: (UL = 'ULOCC'); 9: (CAT $>= REP)&(SOUSR $>= REL)/
					(TPREP(1) = TPREP(4))
	=> 0(X(1,3,4)),5(6),%7,8(9) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); 1:1(FS = 0);
				3:3(CALCULCORRD(3)).

	/* Idem mais avec un GNPREP conditionnel
	*/

    RCOORDOBJINDCD: 0(1(2,*),*),*,V1,*,3(*,4,*),*,V2,*,5,*,V3,*,6,*,7 / 0: (K = PHRASE); 1: (K = GV)&(FOBJI = 1);
					2: (K = GNPREP)&(FS = OBJI); V1: (UL =',');
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					V2: (UL = ','); 5: (K = GNPREP); V3: (UL = ',');
					6: (K = GNPREP); 7: (CAT = PONCT)/
						(TPREP(2) = TPREP(6))
	=> 0(1(X(2,V1,4,V2,6(5,V3)))),7 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0);
				4:4(CALCULCORRD(4)).

	/*
	*/

    RCPLNMCIRCAR: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP);
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0);
				2: (UL = ','); 3: (K = PHRASE)
	=> F(0(1),2,3) / 1:1(FS = ATTR).

    RCPLNMCIRCARB: 0,*,1(*,2,*),*,3,*,4,*,5,*,6 / 0: (K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = GN)|(K = GNPREP);
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0);
				5: (UL = ','); 6: (K = PHRASE)
	=> 0,1(2),3(4),5,6 / 4:4(FS = ATTR).

    RCPLNMCIRCARC: 0(1(2),*),*,3,*,4(*,5,*),*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2: (FS = GOV); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) != 0);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GNPREP) / (TPREPNM(3) & TPREPNM(DICT(AFVAL(2))) != 0)
	=> 0(1(2),3),4(5),6 / 3:3(FS = ATTR).

	/* Complement de nom d'un GNPREP CC
	*/


    RCPLGNPRCC: 0,*,1,*,2,*,%3,*,4 / 0: (K = GNPREP);
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPNOB) = 0);
				2: (K = GNPREP)&(TPREPNM = DE);
				3: (K = GV)&(SOUSV = PAPR); 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0,1(2),%3,4 / 2:2(FS = ATTR).


	/* Objet direct d'une PHINF apres construction d'une relative */

    ROBJDIRDJCSINF: DP,*,PH(0(A),*),*,1,*,3  / DP: (CAT = PREP); PH: (KPH = PHINF);
			  0: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  A: (FS=GOV); 1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(CAT !$>= REP);
			  3: (CAT = PONCT) /
				(SEMOBJ(1) & SEMOBJ(FNOBJDIR) = 0)|
				(SEMOBJT(A) & %(SEMOBJT)<-SEMOBJ(1) != 0)
	=> DP,X(*0<,A>*,A,*0<A,>*,1),3 / X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
					1:1(FS=OBJT).

	/* Idem mais devant un Adverbe CC
	*/

    RCPLGNPRCCB: 0,*,1,*,2,*,3 / 0: (K = GNPREP); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0);
				2: (K = GNPREP)&(TPREPNM = DE); 3: (K = GADV)
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* GN de GNPREP derriere un GN ou GNPREP non CIRC
		idem mais le COD n'est pas construit
	*/

    RCPLGNGNAGNCSTB: PH?(A),*,0(1,*),*,2,*,%V,*,3 / PH: (KPH = PH)|(KPH = PHINF)|(K = GV);
				A: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				A$: FS = COMPCIR;
				0: ((K = GN)|(K = GNPREP))&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				1: FS = GOV;
				2: (K = GNPREP)&(TPREP = DE)&(SOUSR != REL);
				V: (UL = ','); 3: (CAT = PONCT)
	=> PH(A),0(1,2),%V,3 / 2:2(FS = ATTR; FS(FREG1)=ATTR).

	/* GNPREP GNPREP avec la mme prposition
	*/

    RCPLGNPREPGNPREPMP: 0,*,1,*,%V,*,2 / 0: (K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				1: (K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				V: (UL = ','); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),%V,2 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'adjectif et d'adverbe
	*/

    RCPLADJADVB: 0,*,1?(2(3,*),*),*,4,*,5 / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN);
					2: (K = GA); 3: (K = GADV)&(COORDIN = 0); 4: (K = GNPREP);
					5: (K = GNPREP)
	=> 0,1(2(3(4))),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

    RCPLADJADVBSCJ: 0,*,1?(2(3,*),*),*,4,*,5(*,6,*) / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN);
					2: (K = GA); 3: (K = GADV)&(COORDIN = 0); 4: (K = GNPREP);
					5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)
	=> 0,1(2(3(4))),5(6) / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Coordination d'adverbe complment d'un adjectif
	*/

    RCOORDADVCPADJ: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN); 1: (K = GA); 2: (K = GADV)&(COORDIN = 0);
						3: (UL = 'ULOCC'); 4: (CAT = CONJCT)&(SOUSC $>= COORD);
						5: (K = GADV); 6: (CAT = PONCT)|(K = GNPREP)
	=> 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C); 2:2(COORDIN = P);
				4:4(CALCULCORRD(4));
				5:5(COORDIN = P; FS(FREG1) = ATTR).

    RCPLADJADVBCO: 0,*,1?(2(3(4,*),*),*),*,5,*,6 / 0: ((KPH = PH)|(K = GV))&(FOBJ = 0); 1: (K = GN);
					2: (K = GA); 3: (K = GADV)&(COORDIN = C); 
					4: (K = GADV)&(COORDIN = P); 5: (K = GNPREP);
					6: (K = GNPREP)
	=> 0,1(2(3(4(5)))),6 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Defintion d'adjectif coordon, l'un pouvant etre un GNPREP
	*/

    RCPLGNRGADJ: 0?(1?(GNP,*,2,*),*),*,3,*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (K = GA); GNP: (K = GNPREP);
						2: (K = GNPREP); 3: (K = GNPREP); 4:(UL = 'ULOCC');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (K = GA); 7: (CAT = PONCT)
		=> N0(*0<,1>*,N1(*1<,GNP>*,GNP(X(2(3),5,6)),*1<2,>*),*0<1,>*),7 / N0: 0; N1: 1;
				X:(VAR2=VAR2(6);VAR2S=VAR2S(6); COORDIN = C; LEMME=LEMME(6));
				2:2(COORDIN = P); 3:3(FS = ATTR); 5:5(CALCULCORRD(5));
				6:6(COORDIN = P; FS(FREG1) = ATTR).

	/* Rattachement du groupe adverbial apres une coordination
	*/

    RCPLADVBGACO: 0?(1(2,*),*),*,3,*,4,*,5 / 0: (K = GN); 1: (K = GA)&(COORDIN = C); 2: (K != GADV);
					3: (UL = ','); 4: (K = GADV); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2,4(3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de GN en fin de phrase
		le plis de sa robe pourpe, et son teint au votre pareil.
	*/

    RCOORDGNFPH: 0,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 0$:(K = GN)|(UL = ','); 1: (K = GN)&(COORDIN = 0);
					2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = 0); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,*@<0,1>*,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 4:4(CALCULCORRD(4));
			5:5(COORDIN = P; FS(FREG1) = ATTR).

	/* Fin de la coordination
	*/

    RCOORDGNFPHS: 0?(1,*),*,%2,*,5,*,6 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0)&(FS = OBJT);
					2: (UL = ','); 5: (K = GN)&(COORDIN = C); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(*0<,1>*,5(1,%2),*0<1,>*),6 / X:0; 1:1(COORDIN = P; FS(FREG1) = ATTR; FS = 0); 5:5(FS = FS(1)).

	/* Complment d'un objet interrogatif
	*/

    RCPLNMOBINT: 0(1(*,2),*),*,3,*,4 / 0: (K = GV); 1: (K = GN)&(FS = OBJT); 2: (CAT = DETERM)&(SOUSD $>= INT);
					3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 4: (K = GN)
	=> 0(1(2,3)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Objet indirect d'une PHINF apres construction : pouvoir vous offrir */

    ROBJINDIRDJCSINF: 0,*,1,*,PH(2(A))  / 0: (KPH = PH)|(KPH = PHINF);
			  1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI); PH: (KPH = PHINF);
			  2: (K=GV)&(FOBJI!=1); A: (FS = GOV)
	=> 0,PH(2(1,A)) / A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB)); 1:1(FS=OBJI;TYP=OBJI); 2:2(FOBJI = 1).

	/* Complment d'adjectif devant un CC PHINF
	*/

    RCPLADJ3SINF: 0?(1(2,%ADV,*),*),*,3,*,%4,*,%5,*,6 / 0: (K = GV); 1: (K = GA);
				2:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				3: (K = GNPREP);
				4: UL = ','; 5: (CAT = PREP); 6: (K = GV)&(SOUSV = INFI)
				/ (TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)
	=> 0(1(2,%ADV,3)),%4,%5,6 / 3:3(FS = ATTR; FS(FREG1)=ATTR).

	/* Idem mais devant une coordination de complments du verbe
	*/

    RCPLADJ3SCGNP: 0(1?(2(3,%ADV,*),*),*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GV); 1: (K = GNPREP);
				2: (K = GA);
				3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				4: (K = GNPREP);
				5: UL = ','; 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (K = GNPREP)
				/ (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0) & (TPREPNM(1) = TPREPNM(8))
	=> 0(1(2(3,%ADV,4))),%5,6(7),8 / 4:4(FS = ATTR; FS(FREG1)=ATTR).

	/* Idem mais l'adjectif fait partie d'un groupe non rattach
	*/

    RCPLADJ3NCGNP: 0,1?(2(3,%ADV,*),*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GV); 0$: (K = GN)|(K = GNPREP);
				1: (K = GNPREP); 2: (K = GA);
				3:(FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				ADV: (K = GADV);
				4: (K = GNPREP);
				5: UL = ','; 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (K = GNPREP)
				/ (TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0) & (TPREPNM(1) = TPREPNM(8))
	=> 0,1(2(3,%ADV,4)),%5,6(7),8 / 4:4(FS = ATTR; FS(FREG1)=ATTR).

	/* Apposition au COD ou au COI
	*/

    RAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,6(*,7,*),*,8 / 0: (KPH = PH); 1: (K = GV);
					2: (K = GN)|(K = GNPREP); 3: (UL = ',');
					4: (K = GN); 5: (UL = ','); 6: (UL = 'ULOCC');
					7: (CAT $>= CONJCT)&((SOUSC $>= COORD)|(SEMA $>= TEMPS));
					8: (KPH = PH)
	=> 0(1(2(4(3,5)))),6(7),8 / 4:4(FS = ATTR).

	/* Coordination d'apposition au COD ou au COI
	*/

    RCOOAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH); 1: (K = GV);
					2: (K = GN)|(K = GNPREP); 3: (UL = ',');
					4: (K = GN)&(COORDIN = 0); 5: (UL = ','); 6: (K = GN);
					7: (UL = ',')
	=> 0(1(2)),3,X(4,5,6),7 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4);COORDIN = C; LEMME=LEMME(4)); 4:4(COORDIN = P);
				6:6(COORDIN = P).

    RSCOOAPPOSCODI: 0(1(2,*),*),*,3,*,4,*,5,*,%G,*,6,*,7(*,%8,*) / 0: (KPH = PH); 1: (K = GV);
					2: (K = GN)|(K = GNPREP); 3: (UL = ',');
					4: (K = GN)&(COORDIN = C); 5: (UL = ',');
					G: (K = GADV); 6: (K = GN);
					7: (UL = ',')|(UL = 'ULOCC');
					8: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						(UL(7) = ',')|(CAT(8) $>= CONJCT)
	=> 0(1(2)),3,4(5,%G,6),7(%8) / 6:6(COORDIN = P).

    RSCOOCAPPOSCODFC: 0(1(2,*),*),*,3,*,4,*,5(*,6,*),*,%G,*,7,*,8(*,%9,*) / 0: (KPH = PH); 1: (K = GV);
					2: (K = GN)|(K = GNPREP); 3: (UL = ',');
					4: (K = GN)&(COORDIN = C); 5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD); G: (K = GADV); 7: (K = GN);
					8: (UL = ',')|(UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD)/
						(UL(8) = ',')|(CAT(9) $>= CONJCT)
	=> 0(1(2)),3,4(6,%G,7),8(%9) / 6:6(CALCULCORRD(6)); 7:7(COORDIN = P).

	/* Cas de entre: dans une coordination: je parle de la coordination  entre B et C
	*/

    RCOORDCPLNMENTRE: 0?(1,*),*,2(3),*,4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)|(K = GNPREP);
					1@: (K != GN)&(K != GNPREP); 2:(UL = 'ULOCC'); 3: (CAT = PREP)&(UL = 'entre');
					4: (K = GN); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(X(3,Y(4,6,7)))),8 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4);K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = ENTRE; FS = ATTR);
				Y: (VAR2=VAR2(4); VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(4)); 4:4(COORDIN = P);
				6:6(CALCULCORRD(6)); 7:7(COORDIN = P).

  --> GCPLNMOBS.

  &GRAM: GCPLNMOBS(I).

	/* Nom en apposition  en fin de phrase
		Il se fit homme, espece en voie de disparition.
	*/

    RNMAPPOSB(GPLAPPOS;1): 0,*,1,*,2,*,3(*,4),*,5 / 0: (K = GV); 1: (K = GN)|(K = GNPREP); 2: UL = ',';
					3: (K = GN); 4: (FS = GOV);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(3(2,4)),5 / 3:3(FS = ATTR).

    RCPLDEGLNPREP: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
    					(CAT !$>= REP);
			2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL)&(SEMA $>= LIEU);
			4: (CAT = DETERM) & ((SOUSD $>= ARTI) | (SOUSD $>= ARTD));
			5: (CAT = PONCT)
	=> 0,1(2(3,4)),5 / 2:2(FS = ATTR).

    RCPLDEGVNPREP: 0,*,1,*,2(*,3,*,4),*,5 / 0: (K = GV); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
    					(CAT !$>= REP);
			2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			4: (CAT = DETERM) & ((SOUSD $>= ARTI) | (SOUSD $>= ARTD));
			5: (K = GNPREP)&(TPREPNM = DE) /
				(SOUSD(4) !$>= ARTD)| (SEMA(1) $>= TEMPS) |
				(SEMA(2) $>= LIEU)
	=> 0,1(2(3,4)),5 / 2:2(FS = ATTR).

    RCPLDEGTNPREP: 0,*,1,*,2,*,3 / 0: (K = GV)&NRECDE; 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
    					(CAT !$>= REP);
			2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(TPREP = LOCUTION)))
	=> 0,1(2),3 / 2:2(FS = ATTR).

    RCPLDEGTCNPREP: 0,*,1,2,*,3,*,4 / 0: (K = GV)&NRECDE; 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
    					(CAT !$>= REP);
			1$: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			2: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			3: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL);
			4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(TPREP = LOCUTION)))
	=> 0,1,2(3),4 / 3:3(FS = ATTR).

    RCPLNM3BBV: 0(1,*),*,3,*,4 / 0: (K = GV); 1: ((K=GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0));
			3: (K = GNPREP)&(TPREP = EN)&(SEMA !$>= TEMPS)&(SOUSR = 0);
			4: (CAT = PONCT)|(K = GN)
	=> 0(1(3)),4 / 3:3(FS=ATTR; FS(FREG1)=ATTR).

	/* Complment d'un groupe GNPREP
	*/

    RCPLGNPRFV: 0(1,*),*,2,*,3,*,4 / 0: (K = GV); 1: (K = GNPREP)&(FS = OBJI);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (CAT = PONCT)
	=> 0(1),2(3),4 / 3:3(FS = ATTR).

	/* Complment d'un objet coordonn
	*/

    RCPLOBJCOORD: G(0,*),*,U(*,E,*),*,1,*,2,*,3 / G: (K = GV)&(FOBJ = 1);
				0: (K = GN)&(FS = OBJT); U: UL = 'ULOCC';
				E: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (K = GN)&(SOUSR = 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
					(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				3: (CAT = PONCT)
	=> G(0),U(E),1(2),3 / 2:2(FS = ATTR).

	/* Rattachement du GN  un adverbe CC
		au moins trois mois  l'avance
	*/

    RCPLADVCC: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (K = GN);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Un GNPREP avec prposition par ou pour absorbe un autre GNPREP
	*/

    RCPGNPAPO: 0,*,1,*,2,*,3 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0);
			2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) != 0);
			3: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0))|(K = GADV)|
				((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* Un GNPREP diffrent des prposition ctl ( de en avec dans, ...)
		absorbe les GNPREP par ou pour ou les adverbes
	*/

    RCPGNPSPAPAGV: 0,*,1,2 / 0: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0);
			1: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0)|(K = GADV));
			1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0)|(K = GADV));
			2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2 / 1:1(FS = ATTR).


    RCPLNMCIRPARCE: A,*,0,*,1,*,2,*,3,*,4  / A: (KPH = PH)|(K = GN);
			0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
			1: (K = GNPREP)&(CAT !$>= REP)&(TPREPNM & TPREPNM(FPREPCPCC) != 0);
			2: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			3: (CAT = PONCT); 4: (K = GV)&(SOUSV = PAPR)
       => A,0(1),2,3,4 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMCIRPARCF: A,*,0,*,1,*,2,*,3  / A: (KPH = PH)|(K = GN);
			0: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
			1: (K = GNPREP) & (TPREP = DE) & (FS = 0);
			2: (CAT = PONCT); 3: (K = GV)&(SOUSV = PAPR)
       => A,0(1),2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

  --> GCSTSUJ: 0,*,1,2 / 0: (K = GN); 1: (K = GNPREP)|(K = GA); 2: (K = GV).
  --> GCOORDSUJ: 1(*,2,*),*,3 / 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (K = GN)|(K = GNPREP).
  --> GPHS.

  &GRAM: GCSTSUJ(I).

    RCPLADJ6NAV: 0(A),*,1,*,2 / 0: (K = GA); A: (SOUSV=PAPA); A$: (K = GADV);
			1: (K = GNPREP); 2: (K = GV)
	=> 0(A,1),2 / 1:1(FS=ATTR; FS(FREG1)=ATTR).

	/* GA  gauche d'un GN sujet
	*/

    RADJCPLPCTAV: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GV)
	=> 0(1),2 / 1:1(FS = ATTR).

  --> GCOORDSUJ: 1(*,2,*),*,3 / 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GN)|(K = GNPREP).
  --> GCOORDSUJ: 0,*,1,*,2 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (K = GN)|(K = GNPREP).
  --> GPHS.

  &GRAM: GCOORDSUJ(I).

	/* coordination des sujets derrire une conjonction
	*/

    RCOORDSJSCONJ: U(*,CJ,*),*,0,*,1(*,2,*),*,3,*,%GADV,*,4 / U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						0: (K = GN)&(CAT = N); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						3: (K = GN)&(CAT = N); GADV: (K = GADV); 4: (K = GV)
	=> U(CJ),X(0,2,3),%GADV,4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 2:2(CALCULCORRD(2));
			3:3(COORDIN = P).


    RCOORDFNPHCJB$TRF(GOBJDIR): 0,*,2,*,3(*,4,*),*,5,*,7 / 0: (K = GV); 2: K = GN; 3: UL = 'ULOCC';
					4: (CAT = CONJCT) & (SOUSC=COORD);
					5: (K = GN); 7: (CAT=PONCT) | (K = GN) /
				(CAT(7) = PONCT)|(CAT(5) !$>= REP)
		=> 0,X(2,4,5),7 / X:3(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C);
				2:2(COORDIN = P); 5:5(COORDIN = P).

	/* Coordination d'un complment d'objet 
	*/

    RCOOROBJTFRL: G(0,*),*,%V,*,1(*,2,*),*,3,*,4  / G: K = GV; 0: (K = GN)&(COORDIN = 0);
			V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> G(X(0,%V,2,3)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Idem mais le coordonant est la virgule et le GN est prcd d'un GADV
	*/

    RCOOROBJTFRLC: G(0,*),*,V,*,1,*,3,*,4,5,*,6  / G: K = GV; 0: (K = GN)&(COORDIN = 0);
			V: (UL = ','); 1: (K = GADV);
			3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			4$: (SOUSP !$>= PARENTHESE); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> G(X(0,V,3(1))),4,5,6 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/*  Idem mais  l'intrieure d'une parenthese
	*/

    RCOOROBJTFRLI: P,G(0,*),*,%V,*,1(*,2,*),*,3,*,4  / P: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			P$: (SOUSP !$>= PARENTHESE); G: K = GV; 0: (K = GN)&(COORDIN = 0);
			V: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> P,G(X(0,%V,2,3)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Coordination des COD dans une infinitive
	*/

    RCOORDCODINF: 0(*,%1,*),*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (CAT = PREP)|(UL = 'ULOCC'); 1: (CAT $>= PREP);
							2: (K = GV)&(FOBJ = 1);
							3: (K = GN)&(FS = OBJT)&(COORDIN = 0);
							4: (UL = 'ULOCC');
							5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
							6: (K = GN);
							7: (CAT = PONCT)/
							(CAT(0) = PREP)|(CAT(1) $>= PREP)
	=> 0(%1),2(X(3,5,6)),7 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C; LEMME=LEMME(3));
				3:3(FS = 0; COORDIN = P);
				5:5(CALCULCORRD(5));
				6:6(COORDIN = P).

	/* Coordination de deux GNPREP CC (ici souvent apres rattachement d'une relative */

    RCOORDCCAREL: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GN)|(K = GNPREP);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(*0<,1>*,Y(1,3,4),*0<1,>*),5 / X:0; Y: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
					1:1(COORDIN = P);
					3:3(CALCULCORRD(3));
					4:4(FS = FS(1)).
	/* Aprs la construction d'une relative l'apposition peut tre reconnue
	*/

    RAPPOSSUITCOORD.

	/* Coordination de deux GNPREP mme prposition:
		tout aboutissement d'un projet ou d'une entreprise doit ...
	*/

    RCOGNPATRMP:  0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (K = GNPREP)&(COORDIN = 0); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP)&(COORDIN = 0);
					5: (K = GV)
	=> 0(X(1,3,4)),5 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(COORDIN = P).

	/* Coordination de GN indfini. La coordination se termine par une lision
	*/

    RCOGNIFELID: A,*,0(*,1),*,2,*,3(*,4,5,*) / A: (UL = ','); 0: (K = GN); 1: (CAT = DETERM);
					2: (UL = ','); 3: (K = GN)&(COORDIN = 0);
					4: (CAT = DETERM); 5: (COORDIN = C)
	=> A,X(0(1),2,3(4,5)) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 3:3(COORDIN = P).

    RCOSGNIFD: A,*,0(*,1),*,2,*,3 / A: (UL = ','); 0: (K = GN); 1: (CAT = DETERM); 2: (UL = ',');
				3: (K = GN)&(COORDIN = C)
	=> A,3(0(1),2) / 0:0(COORDIN = P).

	/* Elision d'un lement dans une coordination entre ponctuation:
		outre la presentation gnrale et (celle) des dpartements
	*/

    RCOORDELD: 0,*,1,*,2(*,3,4,*),*,5(*,6,*),*,7,*,8 / 0: (K = GV); 1: (CAT = PONCT); 
					2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					3: (CAT = PREP); 5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC = COORD);
					7: (K = GNPREP)&(TPREPNM = DE);
					8: (CAT = PONCT)
	=> 0,1,X(3,Y(2(4),6,7)),8 / X:2; Y: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; TPREP = 0;
					TPREPNM = 0; COORDIN = C; LEMME=LEMME(2));
				2: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; TPREP = 0;
					TPREPNM = 0; COORDIN = P);
				6:6(CALCULCORRD(6); FS(FREG1) = ATTR);
				7:7(COORDIN = P).

	/* Coordination de CC en apposition */

    RCOORDCCAPP: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 / 0: (K = GV); 1: (CAT = PONCT); 
					2: (K = GNPREP)&(COORDIN = 0);
					3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC = COORD);
					5: (K = GNPREP)&(COORDIN = 0);
					6: (CAT = PONCT)
	=> 0,1,X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P);
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR);
				5:5(COORDIN = P).

	/* Coordination de GNPREP avec lision de la prposition
	*/

    RCOORDGNELPR: 0?(1(2,*),*),*,3(*,4,*),*,5,*,6 /0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GN); 6: (CAT = PONCT)&(SOUSP  $>= TERMINAISON)
	=> 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P; FS = 0; FS(FREG1) = ATTR); 4:4(CALCULCORRD(4));
			5:5(COORDIN = P).

  --> GPHS.

  &GRAM: GCOORDSUJPH(I).

	/* Coordination des sujets complexes aprs construction
	*/

    RCOORDSJCPL: F(0,*,%1,*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); F@: (K = GN)|(UL = ',');
				0: (K = GN)&(COORDIN = 0);
				1: (UL = ','); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GN)&(COORDIN = 0); 5: (KPH = PH)
	=> F(X(0,%1,3,4),5) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0));
				0:0(COORDIN = P); 3:3(CALCULCORRD(3));
				4:4(COORDIN = P).

    RCOORDSJCPLS: F(0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(UL = ',');
				0: (K = GN)&(COORDIN = 0); 1: (UL = ',');
				2: (K = GN)&(COORDIN = C); 3: (KPH = PH)
	=> F(2(0,1),3) / 0:0(COORDIN = P).

  --> GPHS.

  &GRAM: GPHS(I).

      /* CONSTITUTION D'UN GROUPE PHRASE SIMPLE. */

  RPH1:  0(1)  / 0: UL='ULFRA'; 1: K=GV
	=>0(2(1)) / 2: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;UL=0;<SOUSV(1)=VB:KPH=PH;UL=0;LEMME='PH'#
				      <SOUSV(1)=INFI:KPH=PHINF;UL=0;LEMME='PHINF'#
				       <SOUSV(1)=PAPR:KPH=PHPAPR;UL=0;LEMME='PHPAPR'#
					     K=0;UL=0;LEMME='PH?'>>>).

      /* DETECTION DU SUJET
	["tu" [prendras bien un gateau]]
	["Nous" [devons vraiment]] partir
	["[son pre]" [lui refusa la main de sa fille]]
	["[son pre]" [se refusa]]  lui dire la vrit
	["[le petit animal]" dormait]
	["[que de gens] ont dit] qu' ["il" chouerait]
	["[beaucoup de ces enfants]" chantent] dans la chorale
	["peu de neige" [est tombe]] cet hiver	
	["[une foule de visiteurs]" [se prcipita]] .
	["[Jacques et Pierre]" dcidrent] d'aller au cinma
	["[Marie et toi]" [marcherez derrire]]
	["[Mon ami et moi]" voulons] te faire ce cadeau
	["[la bire comme le vin]" [contient de l'alcool ]]
	[[ni votre candidat ni le mien] [ne sera lu]]
	["il" [possdait une merveilleuse villa blanche]]
	[[l'enfant ravi] monta] sur son vlo neuf
	[[les trangers] [aiment la cuisine et la littrature francaise]]
	[[l'homme] [portait une chemise et un pantalon blanc]]
	["Il" [pronona des paroles aigres-douces]] .
	["Il" [abandonna]]  l'avant-dernire monte.
	["Ils" [portaient des chemises rose ple et des pantalons bleu fonc]].
	que [[la vie] [tait belle]] en ce temps-l, mme [[les chiens] [paraissaient heureux]].
	Quand ["je" [les vis]] partir, l'homme et ["[la petite fille]" [paraissaient trs gais]]. 
		["Elle" [a l'air bien srieux]].
	*/

    RSUJ1: F(*,0,*,1) / 0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|
				((CAT = DETERM)&(SOUSD=INDF));
			1:(KPH=PH)&(FSUJ!=1)
    =>  NF(X(0,*1*),*F<1,>*) / NF:F; X:1(FSUJ=1);
				0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).


    RSUJ1A: A(C),*,%ADV,*,0,*,1 / A: (UL = 'ULOCC');
			C : ((CAT $>= REP)&(SOUSD = 0)); ADV: K = GADV;
			0: (((K=GN)&((CAT$>=N)|((TYP$>=SUJ)&(SOUSR !$>= INT))))|((CAT = DETERM)&(SOUSD=INDF)))&
				(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			1:(KPH=PH)&(FSUJ!=1)
    =>  A(C),%ADV,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1ACJ: A(C),*,%ADV,*,0,*,1 / A: (UL = 'ULOCC');
			C : (CAT $>= CONJCT); ADV: K = GADV;
			0: ((K=GN)&((CAT$>=N)|((TYP$>=SUJ)&(SOUSR !$>= INT))))|((CAT = DETERM)&(SOUSD=INDF));
			1:(KPH=PH)&(FSUJ!=1)
    =>  A(C),%ADV,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

	/*  Cas dans une relative:
		la femme de laquelle on dit ...
	*/

    RSUJ1AREL: GN,*,%PREP,*,U(*,C,*),*,0,*,1 / GN: (K = GN)|(K = GNPREP); PREP: (CAT = PREP);
			U: (UL = 'ULOCC'); C : (CAT $>= REP)&(SOUSR $>= REL);
			0: (((K=GN)&((CAT$>=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF)))&
				(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			1:(KPH=PH)&(FSUJ!=1)
    =>  GN,%PREP,U(C),1(0) / 1:1(FSUJ=1); 0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1B: A,*,0,*,1 / A: ((CAT = PONCT) & (UL != '-'))|(K = GNPREP)|((K = GADV)&(SEMA != NEGAT))|
				((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|((K = GCARD)&(SOUSP $>= ENUMERATION));
			0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF));
			1:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0) /
				(CAT(A) !$>= REP)|(NUM(A)!=NUM(0))|(PERS(A)!=PERS(0))
    =>  A,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1BPR: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (K = GN)&(SOUSR = 0); 2: (K=GN)&(TYP$>=SUJ);
			3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0)
    => 0,1,3(2) / 3:3(FSUJ=1); 2:2(FS=SUJ;<CAT(2)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1BPRIP: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (K = GN)&(SOUSR = 0); 2: (K=GN)&(TYP$>=SUJ);
			3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0)
    => 0(1,3(2)) / 3:3(FSUJ=1); 2:2(FS=SUJ;<CAT(2)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1BV: 0,*,1,*,2,*,3 / 0: (CAT = PREP); 1: (K = GN);
			2: ((K=GN)&((CAT=N)|(TYP$>=SUJ)));
			3:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0)
    =>  0,1,X(2,*3*) / X:3(FSUJ=1); 2:2(FS=SUJ).

    RSUJ1BPCT: A,*,%GA,*,0,*,1 / A: (CAT = PONCT) & (UL != '-'); GA: (K = GADV);
			0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF));
			1:((KPH=PH)|(KPH = PHINF))&(FSUJ!=1)&(FS = 0)
    =>  A,%GA,X(0,*1*) / X:1(FSUJ=1); 0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

    RSUJ1C: F(*,P,*,0,*,1) / P: (KPH = PH)|(UL = '-');
		0: ((K=GN)&((CAT=N)|(TYP$>=SUJ)))|((CAT = DETERM)&(SOUSD=INDF));
			1:(KPH=PH)&(FSUJ!=1)
    =>  NF(P,X(0,*1*),*F<1,>*) / NF:F; X:1(FSUJ=1);
				0:0(FS=SUJ;<CAT(0)=DETERM: K = GN; UL=0;LEMME='GN'>).

	/* Sujet rel dans une construction impersonnelle
		Il nous faudra
	*/

    RSUJREEL: 0(*,1,*),*,2,*,3 / 0:(K = GN)&(SOUSR $>= PROP); 1: (UL = 'il');
				2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI);
				3: (KPH = PH)&(FSUJ = 0)&(TYP $>= IL)
	=> 3(0(1),2) / 3:3(FSUJ = 1); 0:0(FS = SUJ); 2:2(FS=SUJREEL).

	/* Reprise du sujet dans la voix pronominale:
		Pierre, il s'en moque
	*/

    RSUJ1D: F(*,1,*,2,*,3(*,4)) / F: UL = 'ULFRA'; 1: K = GN; 2: UL = ',';
			3: (KPH = PH)&(FRFLX=1);
			4: (K = GN)&(FS = SUJ)&(CAT = REP)&(SOUSR$>=PROP)&
				(PERS=3)
	=> F(3(1(2),4)) / 1:1(FS = SUJ; REFERENT = 4);
				4:4(FS=SUJREPR; REFERENT = 1).

	/*
		["Ce" n'est finalement] qu'une petite contrarit pour elle.
		["C'" [tait un grand et gros garon]] .
		["C'" [tait un garon grand et gros]].
		["C'" [est un moindre mal]] .
	*/

    RSUJ3: 0(1),*,2(3(4)) / 0: UL = 'ULOCC';
			1: (CAT $>= REP) & (SOUSR = DEM);
			2: (KPH = PH) & (FSUJ != 1); 3: K = GV;
			4: (FS = GOV) & (UL = 'tre')
	=> X(0(1),*2<,3>*,3(4),*2<3,>*) / X:2(FSUJ=1);
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);K=GN;UL=0;LEMME='GN';
					FS=SUJ);
			1:1(CAT=REP; GSCAT=SOUSR(1); FS=GOV).

     /* Sujet derriere un adverbe non reconnu:
		O l'on peut ....
	*/

     RSUJ4: 0(*,1,*),*,2,*,3 / 0: UL = 'ULOCC';
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SOUSR !$>= PROP);
				2: (K = GN);
				3: (KPH = PH) & (FSUJ != 1)
	=> 0(1),3(2) / 3:3(FSUJ=1); 2:2(FS=SUJ).

	/* Sujet et complment indirect:
		y me dit
	*/

    RSUJ4B: 0(*,1,*),*,2,*,3(4) / 0: UL = 'ULOCC';
			1: (CAT $>= REP)&(TYP $>= SUJ)&(SOUSR !$>= REL);
			2: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI);
			3: (KPH = PH)&(FSUJ = 0);
			4: (K = GV)&(FOBJI = 0)
	=> 3(0(1),4(2)) / 3:3(FSUJ = 1); 4:4(FOBJI = 1); 2:2(FS = OBJI);
		0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT = REP;GSCAT=SOUSR(1);
							K=GN;UL=0;LEMME='GN';FS = SUJ);
		1:1(CAT = REP;GSCAT = SOUSR(1);FS = GOV).

     /* INVERSION DU SUJET: le sujet est devenu objet, le reconstituer
		[Blanches [taient "[les vagues]"]].
     */

    RIVSUJ: 0,*,1(2(3,*)) / 0: K=GA; 1:KPH=PH; 2:(K=GV)&(TYP$>=VETAT);
			3: (FS=ATTR)&(SOUSATTR=ATTRSUJ)
	=> X(*1<,2>*,Y(0,*2*),3,*1<2,>*) / X:1; Y:2; 0:0(FS=ATTR;SOUSATTR=ATTRSUJ);
				3:3(FS=SUJ;SOUSATTR=0).

	/* Inversion dans une conjonctive
	*/

    RIVSUJCONJ: 0(*,1,*),*,2,*,3,*,4/ 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			2: (KPH = PH)&(FSUJ = 0); 3: (K = GN);
			4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHPAPR)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 0(1),2(3),4 / 2:2(FSUJ = 1; FS(FREG1) = ATTR); 3:3(FS = SUJ).

	/* Inversion du sujet dans une relative:
		que fournit Martine
	*/

    RSUJIVREL: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP !$>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (K = GN);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3(4),5 / 3:3(FSUJ = 1); 4:4(FS = SUJ).

	/* Le sujet a dj t reconnu mais non situ
	*/

    RIVSUJD: 0,*,1 / 0: (KPH = PH)&(FSUJ = 1); 1: FS = SUJ
	=> 0(1).

     /* SUJET PHRASE NEGATIVE
		["Tu" n' [as mme pas regard les fleurs]] que je t'ai offertes.
		Elle s' est dit qu'["il" ne [viendrait pas]].
		["Tu" ne peux] imaginer les choses que je me suis dites.
     */

    RSUJN1: 0,*,1,*,2(*,3) / 0: K=GN;
			   1: (K=GADV)&(SEMA=NEGAT); 2:(KPH=PH)&(FSUJ!=1);
			   3: K=GV
	=>  X(0,Y(1,*3*),*2<3,>*) / 0:0(FS=SUJ); X: 2(ASSERT=NEG;FSUJ=1); Y:3.

    /* Sujet interrogatif
    */

    RSUJ5: 0(*,1,*),*,2 / 0: UL='ULOCC'; 1: (CAT = DETERM) & (SOUSD = INT);
			2: (KPH = PH)&(FSUJ = 0)
	=> X(0(1),*2*) / X:2(FSUJ=1;TPH = INT);
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);FS=SUJ;K=GN;UL=0;LEMME='GN').

    /* COORDINATION DES SUJETS
	Quand je les vis partir, ["[l'homme]" et [la petite fille paraissaient trs gais].
	Le chat, [[la belette] et [la souris semblrent atterrs]].
    */

    RCOORDSUJ: I,*,2,*,3(*,4,*),*,5(*,6) / I: (CAT = PONCT); 2: K=GN; 3: UL='ULOCC'; 
				4: (CAT $>= CONJCT)&(SOUSC=COORD);
				5: KPH=PH; 6: (K=GN)&(FS=SUJ)&(COORDIN=0)
	=> I,X(Y(2,4,6),*5*) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN=C);
				2:2(COORDIN = P); 6:6(FS=0; COORDIN = P).

	/* COORDINATION DES SUJETS
		[[Le chat] , [[la belette et la souris] semblrent atterrs].
	*/

    RCOORDSUJ2: I,*,1,*,2,*,3(*,4) / I: (CAT = PONCT); 1: K = GN; 2: UL = ','; 3: KPH = PH;
				4: (K = GN) & (FS = SUJ) & (COORDIN = C)
	=> I,X(Y(1,2,*4*),*3*) / X: 3; Y:4; 1:1(COORDIN = P).

    RCOORDSUJS: F(*,2,*,3(*,4,*),*,5(*,6)) / 2: K=GN; 3: UL='ULOCC'; 
				4: (CAT $>= CONJCT)&(SOUSC=COORD);
				5: KPH=PH; 6: (K=GN)&(FS=SUJ)&(COORDIN=0)
	=> F(X(Y(2,4,6),*5*)) / X:5; Y:(VAR2=VAR2(6);VAR2S=VAR2S(6);COORDIN=C);
				2:2(COORDIN = P); 6:6(FS=0; COORDIN = P).

    RCOORDSUJ2S: F(*,1,*,2,*,3(*,4)) / 1: K = GN; 2: UL = ','; 3: KPH = PH;
				4: (K = GN) & (FS = SUJ) & (COORDIN = C)
	=> F(X(Y(1,2,*4*),*3*)) / X: 3; Y:4; 1:1(COORDIN = P).

   /* Adjectif en apposition qualifiant le sujet
		[Honteux , [les enfants s'loignrent]].
		[Confuse , [la jeune fille tourna les talons]].
		[[Pleins d'espoir] , [ils se prcipitrent]] vers la sortie.
   */

   RAPPOS1: F(*,0,*,1,*,2(3)) / 0: K = GA; 1: UL=','; 2: (KPH = PH)&(FSUJ = 1)&(TYP!$>=VETAT);
				3: (K = GN)&(FS=SUJ)
	=> F(2(3(0(1)))) / 0:0(FS=ATTR).

	/* Adjectif indfini apres le verbe 
		Nous portons toutes les deux des robes oranges
	*/

    RADJQSUJ: 0(1,*,2,*),*,3 / 0: KPH = PH; 1: (K = GN)&(FS = SUJ); 2: K = GV;
				3: (CAT = DETERM)&(SOUSD = INDF)
	=> X(*0<,1>*,Y(*1*,3),2) / X:0; Y:1; 3:3(K = GA;UL=0;LEMME='GA').

	/* construction impersonnelle: il fait GA
		[[Il fait] [meilleur ici]] que dans ma chambre.
		[[Il fait] [moins beau]] qu'hier.
	*/

   RIMPERS1: 0(1(*,2,*),3),*,4 / 0: (KPH = PH)&(TYP $>= IL); 1: FS = SUJ;
					2: UL='il'; 3: (K = GV)&(FOBJ = 0);
					4: K = GA
	=> 0(1(2),3(4)) / 0:0(TYP=IL); 3:3(TYP = IL; FOBJ = 1); 4:4(FS = ATTR).

	/* desambiguisation de l'adjectif: il fait chaud
	*/

    RIMPERS2: 0(1(*,2,*),3),*,4(*,5,*) / 0: (KPH = PH)&(TYP $>= IL); 1: FS = SUJ;
					2: UL = 'il'; 3: (K = GV)&(FOBJ = 0);
					4: UL = 'ULOCC';
					5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1(2),3(4(5))) / 0:0(TYP = IL); 3:3(TYP = IL; FOBJ = 1);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT;
				GSCAT=SOUSA->ADNOM;K=GA;FS = ATTR;UL=0;LEMME='GA');
			5:5(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Coordination de l'adjectif d'un verbe impersonnel:
		il fera beau ou non
	*/

    RIMPERSCOO: 0(1(2,*),*),*,3(*,4,*),*,5 / 0: KPH = PH; 1: (K = GV)&(FATTRSJ=1);
				2: (FS = ATTR); 3: UL = 'ULOCC';
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GA)|(K = GADV)
	=> 0(1(X(2,4,5))) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN=C);
				4:4(CALCULCORRD(4));
				2:2(COORDIN = P); 5:5(COORDIN = P).

   /* Remise en place du complment de phrase => GA derriere le COD 
	conditions a definir:
		vous avez payes cette voiture beaucoup trop chere => COMPCIR 
		vous avez payez cette voiture trs abime => attribut 
	surement un pb semantique
	*/

   RMISPLCPL: 0(1,*,2(3(A,*),*)) / 0: K = GV; 1: FS=GOV; 2: (K =GN)&(FS=OBJT);
				3: K = GA; A: FS=GOV / 
					FS(DICT(ACCORDSEM(1,A))) != 0
	=> 0(1,2),3(A) / 3:3(FS=COMPCIR).

	/* constructuction: PH, VB-il ou PH, VB-t-il
		a ne pas confondre avec l'apposition:
		...ne devrait pas, me semble-til, s'adresser ...
	*/

   RAFFIRM: 0,*,1,*,2(3),*,4,*,5,*,6 / 0: KPH = PH; 1: UL=',';
					2: (KPH = PH)&(FSUJ != 1);
					3: (K = GV)&(FOBJ != 1);
					4: UL = '-';
					5: (K = GN)&(CAT = REP)&(TYP = SUJ);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 2(3(0(1)),5(4)),6 / 2:2(FSUJ=1;FOBJ=1); 5:5(FS=SUJ); 0:0(FS = OBJT).

	/* construction interrogative veux-tu?
	C'est terriblement cher pour un si petit tableau, [dit-elle] en examinant le Picasso.
	*/

    RINTERRO: 0,*,1,*,2 / 0: (KPH = PH)&(FSUJ != 1); 1: UL='-';
						2: (K = GN)&(SOUSR $>= PROP)
	=> X(*0*,1,2) / X:0(FSUJ=1;TPH=INT); 2:2(FS = SUJ).

	/* Construction avec rptition du sujet: 
		Pierre coute-t-il la radio?
	*/

    RINTERROR: 0,*,1,*,2 / 0: (KPH = PH)&(FSUJ = 1); 1: UL = '-';
				2: (K = GN)&(SOUSR $>= PROP)&(PERS = 3)
	=> 0 / 0:0(TPH=INT).

	/* Complement d'adjectif du sujet:
		La partie du service administratif plac
			sous ma responsabilit a chang.
	*/

    RCPLADJSUJ: 0?(1,*),*,3,*,4 / 0: K = GN; 1: K = GA;
				3: K = GNPREP; 4: KPH = PH
	=> 0(1(3)),4 / 3:3(FS = ATTR).

    RCPLADJSUJP: 0?(1,*),*,3,*,4,*,5 / 0: K = GN; 1: K = GA;
				3: (CAT = PREP); 4: K = GN; 5: KPH = PH
	=> 0(1(4(3))),5 / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(3); TPREP = TPREP(3); FS = ATTR).

	/* Complment de nom du sujet:
		notre numro de tlphone doit changer
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
	*/

    RCPLNMSUJ: 0(A,*),*,1,*,2 / 0: (K = GN);
			A: (K != GA)|(SOUSV != PAPA);
			1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
			2: (KPH = PH)&(FSUJ != 1)
	=> 0(A,1),2 / 1:1(FS = ATTR).

	/* SUjet nom desambiguise : determ/rep PH => rep
		salut, a va!
	*/

    RSUJAMB: P,*,0(*,1,*),*,2 / 0: UL='ULOCC'; P: (CAT = PONCT);
				1: (CAT $>= REP)&(TYP $>= SUJ)&(SOUSR !$>= REL); 
				2: (KPH=PH)&(FSUJ != 1)
	=> P,2(0(1)) / 2:2(FSUJ=1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
				K=GN;UL=0;LEMME='GN';FS=SUJ);
			1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV).

	/* SUjet nom desambiguise en dbut de phrase: determ/rep PH => rep
		a va!
	*/

    RSUJAMBD: F(*,%P,*,0(*,1,*),*,2) / F: UL = 'ULFRA'; P: (CAT = PONCT);
				0: UL='ULOCC'; 1: (CAT $>= REP)&(TYP $>= SUJ); 
				2: (KPH=PH)&(FSUJ != 1)
	=> F(%P,2(0(1))) / 2:2(FSUJ=1); 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT=SOUSR(1);
				K=GN;UL=0;LEMME='GN';FS=SUJ);
			1:1(CAT=REP;GSCAT=SOUSR(1);FS=GOV).

    ROBJDIRRP: F(*,0,*,1,*,2(3(*,4))) / F: UL = 'ULFRA';
				0: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				1: UL = ','; 2: KPH = PH;
				3: (K = GV);
				4: (K = GN)&(CAT=REP)&(SOUSR$>=PROP)&
							((FS=OBJT)|(FS=OBJI))
	=> F(X(0,1,2(3(4)))) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
					FS=FS(4);REFERENT=4);
		4:4(<FS(4) = OBJT: FS = OBJREPR # FS=OBJIREPR>) /
		REFERENT(4)=X.

	/* Sujet d'une interrogative COD:
		je ne sais pas qui vient.
	*/

    RSUJINTCOD: 0(1,*),*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(FATTRSJ = 0);
					2: (UL = 'ULOCC');
					3: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSC = 0);
					4: (KPH = PH)&(FSUJ = 0)
	=> 0(1),4(2(3)) / 4:4(FSUJ = 1);
		2:2(VAR2=VAR2(3); VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->INT; K=GN; UL=0;LEMME='GN'; FS=SUJ);
		3:3(FS = GOV; CAT=REP; GSCAT=SOUSR->INT).

      /* DETECTION DU SUJET  PARTITIF:
		"de l'eau a t renverse ....
	*/

    RSUJ6: F(0,*,1) / F@: (K = GNPREP)|(UL = ','); 0: (K = GNPREP)&(TPREP = DE);
				1:(KPH=PH)&(FSUJ!=1)
	=>  F(1(0)) / 1:1(FSUJ=1); 0:0(FS=SUJ).

	/* Apres une autre phrase partitive:
		certains pleuraient, d'autres riaient.
	*/

    RSUJ6B: P,*,V,*,0,*,1 / P: (K = PHRASE); V: UL = ',';
				0: (K = GNPREP)&(TPREP = DE);
				1:(KPH=PH)&(FSUJ!=1)
	=>  P,V,1(0) / 1:1(FSUJ=1); 0:0(FS=SUJ).

	/* En dbut d'numration
	*/

    RSUJ6C: E,*,0,*,1 / E: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':'));
			0: (K = GNPREP)&(TPREP = DE); 1: (KPH = PH)&(FSUJ = 0)
	=> E,1(0) / 1:1(FSUJ = 1); 0:0(FS = SUJ).

	/* Le GNPREP n'est pas encore constitu:
	*/

    RSUJ6D: E,*,1,*,2,*,3 / E: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE));
			1: (UL = 'de'); 2: (K = GN); 3: (KPH = PH)&(FSUJ = 0)
	=> E,3(2(1)) / 2:2(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(1); FS = SUJ);
			3:3(FSUJ = 1).

	/* Objet direct des phrases interrogatives:
		voulez-vous du whisky?
	*/

    ROBJDIRINT: P(0(A)),*,1(D,2)  / P: (KPH = PH)&(TPH=INT);
				0: (K=GV)&(FOBJ!=1)&(TYP $>= INTR|TRANS);
			  	1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&
					(SEMA & SEMA(FNOBJDIR) = 0);
			  	1@: CAT=PREP; A: FS = GOV;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N
      => NP(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2) ),*P<0,>*)/ NP:P;
					X:0(FOBJ=1;TYP=TRANS); A:A(TYP=TRANS);
					1:1(FS=OBJT).

	/* Rptition du sujet rflchi:
		Jean porte lui-mme cette charge
	*/

    RSUJREFLCHREP: 0(1,2),*,3(*,4,*) / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1);
				1: (K = GN)&(FS = SUJ); 2: K = GV;
				3: UL = 'ULOCC'; 4: (CAT = REP)&(SOUSR = REFL)
	=> 0(1,2,3(4)) / 1:1(REFERENT = 3);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K = GN; UL=0;LEMME='GN'; FS = SUJ;
				REFERENT = 1).

	/* Idem mais le sujet rflchi est en apposition
	*/

    RSJRFLCHRPAPP: 0(1,2),*,3,*,4(*,5,*),*,6 / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1);
				1: (K = GN)&(FS = SUJ); 2: K = GV; 3: (UL = ',');
				4: UL = 'ULOCC'; 5: (CAT = REP)&(SOUSR = REFL); 6: (UL = ',')
	=> 0(1,2,4(3,5,6)) / 1:1(REFERENT = 4);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='GN'; FS = SUJ;
				REFERENT = 1).

	/* Sujet rflchi:
		portez le vous-mme.
	*/

    RSUJREFLCH: 0,*,1(*,2,*) / 0: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 0);
				1: UL = 'ULOCC'; 2: (CAT = REP)&(SOUSR = REFL)
	=> 0(1(2)) / 0:0(FSUJ = 1);
		1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);K = GN; UL=0;LEMME='GN'; FS = SUJ).

	/* Complment de phrase:
		i.e. livres et proceedings
	*/

    RCPLPHRASE: A(0,*,%1,*,2,*,3) / A: (UL = 'ULFRA'); 0: CAT = PHRASE; 1: (K = GADV); 2: K = GN;
		3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE))
	=> A(X(0,%1,2),3) / X:(K=PHRASE;KPH = PH;UL=0;LEMME='PH';FSUJ = 1; FOBJ = 1).

	/* Sujet en apposition:
		Mignonne, allons ...
	*/

    RSUJAPPOS: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (K = GN); 2: (UL = ',');
				3: (KPH = PH)&(FSUJ = 0)
	=> 0(3(1(2))) / 3:3(FSUJ = 1); 1:1(FS = SUJ).

	/* Dterminant interrogatif: Quelle sorte de nuit est-ce donc
	*/

    RDETINT: 1(*,2,*),*,3,4 / 1: (UL = 'ULOCC');
			2: (CAT $>= DETERM)&(SOUSD $>= INT); 3: (K = GN);
			3$: (K = GN)|(K = GNPREP); 4: (KPH = PH)&(FSUJ = 1)
	=> 3(2),4 / 2:2(CAT = DETERM; GSCAT = SOUSD(2)).

	/* Sujet dans une suite de phrases
	*/

    RSUJSPH: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN); 3: (KPH = PH)&(FSUJ = 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,3(2),4 / 2:2(FS = SUJ); 3:3(FSUJ = 1).

	/* Adjectif attribut du sujet entre parenthse
	*/

    RATTRSJPAR: 0,*,1,*,2,*,3,*,4 / 0: (K = GN); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (K = GA)&(FS = 0); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (KPH = PH)&(FSUJ = 0)
	=> 0(2(1,3)),4 / 2:2(FS = ATTR).

	/* La construction de phrase peut dgag une apposition
	*/

    RAPPOSCODI.

    RCOOAPPOSCODI.

    RSCOOAPPOSCODI.

    RSCOOCAPPOSCODFC.

  --> GSUITPHS: 0?(1),*,2 / 0: (KPH=PH)|(KPH=PHINF); 1:(K = GV)&((FOBJ = 0)|(FATTRSJ = 0));
							2: (K = GN)|(K = GNPREP).
  --> GSUITPHS: 0(1(2(3))),*,4 / 0: (KPH = PH); 1: (K = GV)&((FOBJ = 1)|(FATTRSJ = 1));
				2: (FS = OBJT)|(FS = ATTR); 3: SOUSD $>= INT; 4: KPH = PH.
  --> GSUITPHS: 0,*,1,*,2 / 0: K = GN; 1: K = GN; 2: (KPH = PH)&(FSUJ = 0).
  --> GSUITPHS: 0(1),*,2 / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (KPH = PH)&(FSUJ = 0).
  --> GOBJDIRB: 0,*,1(*,2,*),*,3 / 0: K = PHRASE; 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: K = GN.
  --> GOBJDIRB: 0,*,%1,*,2 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN).
  --> GOBJDIRB: 2,*,%1,*,0 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN).
  --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0).
  --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT);
				4: (KPH = PHN)|(K = GN).
  --> GCIRC: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)|
						(K=GADV)|(K=GA)|(UL = ',').
  --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF);
				1:(UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(1) = ',')|(SOUSC(2) $>= COORD).
  --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT.
  --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ).
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GREL: 0?(1,*),*,2 / 0: KPH = PH; 1: (CAT $>= REP)&(SOUSR$>=REL); 2: KPH = PH.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GSUITPHS(I): FS(FREG1) = 0.

	/*  OBJET DIRECT
		aprs avoir limin une apposition.
		ou aprs avoir dtect un sujet rflchi
		[[L'homme contemplait, abattu,] [l'arbre] .]
		Vous envoyez vous-mme un fax.
	*/


    ROBJDIR2SUITE: P(0(A)),*,1(2),*,%VI,*,3 / P: ((KPH = PH)&(FSUJ = 1))|(KPH = PHINF);
			0: (K=GV)&(FOBJI != 1)&((((VOIX = ACTIVE)|(VOIX = 0))&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL)))|((VOIX = PASSIVE)&(FATTRSJ = 0)));
			A: FS=GOV;
			1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			2: CAT $>=N; VI: (UL = ',');
			3: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(UL = ')')))|
					(SEMA $>= TEMPS)|(SEMA $>= LIEU)
      => NP(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(2)),*P<0,>*),%VI,3 / NP:P(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):
						FOBJ = 1; TYP = TYP(P) & (TRANS | TRANSIND | ATTRIB)#FATTRSJ = 1>);
					X:0(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FOBJ=1;TYP = TYP(0) & (TRANS | TRANSIND | ATTRIB)#
						FATTRSJ=1>);
					A:A(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):TYP = TYP(A) & (TRANS | TRANSIND | ATTRIB)>);
					1:1(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FS=OBJT#FS=ATTR;SOUSATTR=ATTRSUJ>;TYP=DIS).

    ROBJDIR2SRLTE: 0(*,1,*),*,2(3(4)),*,5(6),*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (KPH = PH);
			3: (K=GV)&(FOBJI != 1)&((((VOIX=ACTIVE)|(VOIX=0))&(FOBJ!=1)&(((TYP $>= TRANS)&
					(TYP !$>= INTR))|(TYP=IL)))|((VOIX=PASSIVE)&(FATTRSJ!=1)));
			4: FS=GOV;
			5: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(SEMA!$>=TEMPS);
			6: CAT $>=N;
			7: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ',')
      => 0(1),NP(*2<,3>*,X(*3<,4>*,4,*3<4,>*,5(6)),*2<3,>*),7 / NP:2(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):
						FOBJ = 1; TYP = TYP(2) & (TRANS | TRANSIND | ATTRIB)#FATTRSJ=1>);
					X:3(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FOBJ=1;TYP = TYP(3) & (TRANS | TRANSIND | ATTRIB)#
						FATTRSJ=1>);
					4:4(TYP = TYP(3) & (TRANS | TRANSIND | ATTRIB));
					5:5(<((VOIX(0) = ACTIVE)|(VOIX(0) = 0)):FS=OBJT#FS=ATTR;SOUSATTR=ATTRSUJ>;TYP=DIS).

	/* Complement d'objet direct pronom entre une PHINF et une PH
		Marcher sur le sable me fatigue
	*/

    ROBJDIR2PHINF: 0,*,1,*,2(*,3),*,4 / 0: KPH = PHINF;
				1: (K = GN) & (CAT $>= REP) & (TYP $>= OBJ);
				2: (KPH = PH); 3: (K = GV)&(FOBJ = 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,2(3(1)),4 / 1:1(FS = OBJT); 3:3(FOBJ = 1).

    RPHINCSOBJ: 0,*,2(3),*,4,*,5 / 0: (KPH = PH)|(KPH = PHPAPR);
				2: (K = GN)|(K = GNPREP);
				3: (SOUSD $>= INT);
				4: (KPH = PH);
				5: (CAT = PONCT)
	=> 0,2(3,4),5 / 4:4(KPH = PHSUB; UL=0;LEMME='PHSUB').

	/* forme pronominale non detectee
	*/

    RPHPRONOM: 0,*,1,*,2(3) / 0: K = GN; 1: (K = GN)&(SOUSR = REFL); 2: (KPH = PH)&(FSUJ = 0);
				3: (K = GV)&(TYP $>= RFLX)
	=> 2(0,3(1)) / 2:2(FSUJ = 1); 0:0(FS = SUJ).

	/* Sujet d'une infinitive :
		... et tout le reste demeurer egal
	*/


    RPHSUJINF: 0(*,1,*),*,2,*,3 / 0: (UL ='ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (K = GN); 3: (KPH = PHINF)&(FSUJ = 0)
	=> 0(1),3(2) / 3:3(FSUJ = 1); 2:2(FS = SUJ).

	/* Objet indirect en apposition avec inversion du sujet
	*/

    ROBJINVSUJ: 0,*,1(2),*,3,*,4 / 0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))&
				(SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP);
				1: (KPH = PH)&(FSUJ = 0); 2: (K = GV)&(FOBJI = 0);
				3: (K = GN)|((K = GNPREP)&(TPREP = DE)); 4: (CAT = PONCT)/
				ACCORDPREP(1,0)
	=> 1(2(0),3),4 / 1:1(FSUJ = 1); 2:2(FOBJI=1); 0:0(FS = OBJI); 3:3(FS = SUJ).

	/* Dsambiguisation de tout sujet
	*/

    RDESAMBTOUT: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT $>= N);
					4: (KPH = PH)&(FSUJ = 0)
	=> 0(1),4(2(3)) / 4:4(FSUJ = 1);
			2:2(VAR2 = VAR2(3);VAR2S=VAR2S(3); CAT = N; GSCAT = SOUSN->NCOM;
				K = GN; UL=0;LEMME='GN';FS = SUJ);
			3:3(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV).

    RDESAMBTOUTGN: 0,*,1(*,2,*),*,3 / 0: (K = GNPREP);
					1: (UL = 'ULOCC'); 2: (CAT $>= N);
					3: (KPH = PH)&(FSUJ = 0)
	=> 0,3(1(2)) / 3:3(FSUJ = 1);
			1:1(VAR2 = VAR2(2);VAR2S=VAR2S(2); CAT = N; GSCAT = SOUSN->NCOM;
				K = GN; UL=0;LEMME='GN';FS = SUJ);
			2:2(CAT = N; GSCAT = SOUSN->NCOM; FS = GOV).

	/* Inversion sujet pronom objet indirect
		leur dit jean.
	*/

    RINVSUJOBJI: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (CAT = PONCT); 1: (K = GN)&(TYP $>= OBJI);
					2: (KPH = PH)&(FSUJ = 0); 3: (K = GV)&(FOBJI = 0);
					4: (K = GN); 5: (CAT = PONCT)
	=> 0,2(3(1),4),5 / 2:2(FSUJ = 1); 3:3(FOBJI = 1); 1:1(FS = OBJI);
						4:4(FS = SUJ; FS(FREG1) = ATTR).

	/* Inversion du sujet sans objet indirect:
		Intervient ici M. A
	*/

    RINVSUJCONJ: 0,*,%1,*,2,*,3,*,4 / 0: (KPH = PHCONJ); 1: (CAT = PONCT); 2: (KPH = PH)&(FSUJ = 0);
				3: (K = GN)&(FS = 0); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,%1,2(3),4 / 2:2(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR).

	/* Inversion du sujet avec objet partitif:
		se trouvent des fournitures
	*/

    RINVSUJPART: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PH)&((VOIX = PRONOM)|(VOIX = PASSIVE))&(FSUJ = 0);
				2: (K = GNPREP)&(TPREPNM = DE); 3: (CAT = PONCT)
	=> 0(1(2),3) / 1:1(FSUJ = 1); 2:2(FS = SUJ; FS(FREG1) = ATTR).

	/* Sujet redondant: Moi, je fais a.
	*/

    RSUJREDDIS: 0,*,%1,*,2,*,3 / 0: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= DIS);
				1: (UL = ',');
				2: (K = GN)&(CAT $>= REP)&(SOUSR $>= PROP)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0) /
					((PERS(0) & PERS(2) != 0)&(NUM(0) & NUM(2) != 0))
	=> 3(0(%1,*2*)) / 3:3(FSUJ = 1; FS(FREG1) = ATTR); 0:0(FS = SUJ).

	/* Inversion du sujet:
		Quand vint le matin,
	*/

    RSUJINVINT: 0(*,1(*,2,*),*,3,*,4,*,5) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC');
					2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					3: (KPH = PH)&(FSUJ = 0);
					4: (K = GN); 5: (CAT = PONCT)
	=> 0(1(2),3(4),5) / 3:3(FSUJ = 1; FS(FREG1) = ATTR); 4:4(FS = SUJ).

  --> GPHS: *(0) / 0: (FS(FREG1) = ATTR).
  --> GOBJDIRB: 0,*,1(*,2,*),*,3 / 0: K = PHRASE; 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: K = GN.
  --> GOBJDIRB: 0,*,%1,*,2 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN).
  --> GOBJDIRB: 2,*,%1,*,0 / 0: K = PHRASE; 1: UL = ','; 2: (K = GN).
  --> GOBJDIRB: 0,*,1 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP).
  --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0).
  --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT);
				4: (KPH = PHN)|(K = GN).
  --> GCIRC: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)|(K=GADV)|(K=GA).
  --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF);
				1:(UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(1) = ',')|(SOUSC(2) $>= COORD).
  --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT.
  --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ).
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GREL: 0?(1,*),*,2 / 0: KPH = PH; 1: (CAT $>= REP)&(SOUSR$>=REL); 2: KPH = PH.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GOBJDIRB(E).

	/* Lexies verbales semi figes:
		il met fin 
		il met rapidement fin 
	*/

    RLXPHVBSFG3: 0(1(2),*),*,3(*,4,*,5) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (TYP(DICT(LXVB31)) $>= LOC);
				3: (K = GN)|(K = GNPREP); 4: (TYP(DICT(LXVB32)) $>= LOC);
				5: (TYP(DICT(LXVB33)) $>= LOC)/
					(TYP(DICT(LXVB3(2,4,5))) $>= LOC)
	=> 0(1(2,X(4,5))),*3<5,>* / 1:1(TPREPVB = TPREPVB(DICT(LXVB3(2,4,5))); TYP = TYP(DICT(LXVB3(2,4,5)));
				UL = UL(DICT(LXVB3(2,4,5))); LEXIE=SOMMET; <FS(DICT(LXVB3(2,4,5))) = OBJT: FOBJ = 1>);
		2:2(LEXIE=MEMBRE);
		X:3(LEXIE=MEMBRE; FS = FS(DICT(LXVB3(2,4,5)))).

    RLXVPHBSFG: 0(1(2),*),*,3(*,4,*) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (TYP(DICT(LXVB21)) $>= LOC);
				3: (UL = 'ULOCC')|(K = GN); 4: (TYP(DICT(LXVB22)) $>= LOC)/
					(TYP(DICT(LXVB2(2,4))) $>= LOC)
	=> 0(1(2,3(4))) / 1:1(TPREPVB = TPREPVB(DICT(LXVB2(2,4))); TYP = TYP(DICT(LXVB2(2,4)));
				UL = UL(DICT(LXVB2(2,4))); LEXIE=SOMMET; <FS(DICT(LXVB2(2,4))) = OBJT: FOBJ = 1>);
		2:2(LEXIE=MEMBRE);
		3:3(<UL(3) = 'ULOCC': VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = N;GSCAT = SOUSN(4);
			K = GN;UL=0;LEMME='GN'>; LEXIE=MEMBRE; FS = FS(DICT(LXVB2(2,4))));
		4:4(<UL(3) = 'ULOCC': CAT = N; GSCAT = SOUSN(4); FS = GOV>).

	/* Objet direct obtenu apres construction
	*/

    ROBJDIRCST: 0(1),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Idem devant une PHINF CC
	*/

    ROBJDIRCSTCCIF: 0(1),*,2,*,3,*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				3: (UL = ','); 4: (CAT = PREP)|(UL = 'ULOCC'); 5: (CAT $>= PREP); 6: (KPH = PHINF)
	=> 0(1(2)),3,4(%5),6 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Idem mais avec une incise CC
	*/

    ROBJDIRCSTISCCIF: 0(1),*,2,*,3,*,4,*,5(6,*),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF);
				2: (UL = ','); 3: (K = GNPREP); 4: (UL = ',');
				1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				5: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				6: (KPH = PHINF); 7: (CAT = PREP)|(UL = 'ULOCC'); 8: (CAT $>= PREP); 9: (KPH = PHINF)
	=> 0(1(5(6))),2,3,4,7(%8),9 / 1:1(FOBJ = 1); 5:5(FS = OBJT).

	/* Idem devant une PHINF
	*/

    ROBJDIRCSTIF: 0(1,*),*,2,*,3(*,%4,*),*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				3: (CAT = PREP)|(UL = 'ULOCC'); 4: (CAT $>= PREP); 5: (KPH = PHINF)
	=> 0(1(2)),3(%4),5 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Idem mais devant une relative CC de la phrase
	*/

    ROBJDIRCSTIREL: 0(1),*,2,*,3,*,4,*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 4: (TPREP = DE); 5: (UL = 'ULOCC');
				6: (SOUSR = REL)
	=> 0(1(2)),3,4,5(6) / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Cas de l'objet coordonn
	[[[Ils tous] portaient] [des chemises rose ple et des pantalons bleu fonc]].
	*/

    ROBJDIRRC: P(0(A),*),*,C(*,1(D,2))  / P: KPH = PH;
				0: (K=GV)&(FOBJ!=1)&(TYP $>= INTR|TRANS);
			  A: FS=GOV;
			  C: ((K = GN)|(K = GNPREP))&(COORDIN = C);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N
	=> NP(*P<,0>*,X(*0<,A>*,A,*0<A,>*,C(1(D,2)))) / NP:P;
					X:0(FOBJ=1;TYP = TYP(0) & (TRANS|TRANSIND));
					A:A(TYP = TYP(A) & (TRANS|TRANSIND));
					C:C(FS=OBJT).

	/* Objets directs coordonns devant une conjonction:
		il a les mme chaussures et la mme montre que son voisin
	   ou une relative:
		tu prendras bien un gteau et un fruit qui sont bon.
	*/

    ROBJDIRCO3AC: P?(0(1,*),*),*,2(*,3,*),*,4,*,5(*,6,*) / 0: (K = GV)&(FOBJ = 1);
					1: (K = GN) & (COORDIN = 0);
					2: UL = 'ULOCC';
					3: (CAT = CONJCT)&(SOUSC = COORD);
					4: K = GN;
					5: UL = 'ULOCC';
					6: (CAT $>= CONJCT)|(CAT $>= REP)&(SOUSR $>= REL)
	=> P(0(Y(1,3,4))),5(6) / Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 4:4(COORDIN = P).

    RPHOBJDIRCS1BPPR(GPLACPAPA;2): 0(*,1,*),*,2?(3),*,%V,*,4,*,%5,*,6 / 0: (UL = 'ULOCC');
				1: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en'); 2: (KPH = PHPAPR)|(KPH = PHINF);
				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE);
				3$: (FS = COMPCIR);
				V: UL = ','; 4: (K = GN)&(CAT !$>= REP)&
					((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				5: ((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0));
				6: ((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0))|((CAT = PONCT) & (SOUSP $>= TERMINAISON)) /
					(K(5) = GNPREP)|(CAT(6) = PONCT)
	=> 0(1),2(3(4(%V))),%5,6 / 3:3(FOBJ = 1); 4:4(FS = OBJT).

	/* Idem mais dans une conjonctive
	*/

    RPHOBJDIRCS1CJ(GPLACPAPA;2): 0(*,1,*),*,2?(3(A)),*,%V,*,4,*,5 / 0: (UL = 'ULOCC');
				1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (K = PHRASE)&(FSUJ = 1);
				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE);
				3$: (FS = COMPCIR); A: (FS = GOV);
				V: UL = ','; 4: (K = GN)&(CAT !$>= REP)&
					((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/
				((KPH(2) != PHCONJ) & (KPH(2) != PHPAPR) & (KPH(2) != PHGER))|
					(UL(V) = 0)
	=> 0(1),2(3(A,4(%V))),5 / 2:2(TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB));
				3:3(FOBJ = 1;TYP=TYP(3)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				4:4(FS = OBJT).

    RPHOBJDIRCS1CJNR(GPLACPAPA;2): 0(*,1,*),*,2?(3(A)),*,%V,*,4,*,5 / 0: (UL = 'ULOCC');
				1: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC $>= SUB); 2: (K = PHRASE);
				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE);
				3$: (FS = COMPCIR); A: (FS = GOV);
				V: UL = ','; 4: (K = GN)&(CAT !$>= REP)&
					((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/
				((KPH(2) != PHCONJ) & (KPH(2) != PHPAPR) & (KPH(2) != PHGER))|
					(UL(V) = 0)
	=> 0(1),2(3(A,4(%V))),5 / 2:2(TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB));
				3:3(FOBJ = 1;TYP=TYP(3)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				4:4(FS = OBJT).

    RPHOBJDIRCS1DB(GPLACPAPA;1): 0(*,1?(2(A)),*,%V,*,3,*,4) / 0: (UL = 'ULFRA'); 1: K = PHRASE;
				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE);
				2$: (FS = COMPCIR); A: (FS = GOV);
				V: UL = ','; 3: (K = GN)&(CAT !$>= REP)&
					((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/
				((KPH(1) != PHCONJ) & (KPH(1) != PHPAPR) & (KPH(1) != PHGER))|
					(UL(V) = 0)
	=> 0(1(2(A,3(%V))),4) / 2:2(FOBJ = 1;TYP=TYP(2)&(TRANS|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|ATTRIB));
				3:3(FS = OBJT).

    RPHOBJDIRCS2DB(GPLACPAPA;1): 0,*,1?(2(A)),*,3,*,4 / 0: (KPH = PH); 1:(KPH = PHINF);
				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(VOIX != PASSIVE);
				2$: (FS = COMPCIR); A: (FS = GOV);
				3: (K = GN)&(CAT !$>= REP)&
					((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2(A,3)),4 / 2:2(FOBJ = 1;TYP=TYP(2)&(TRANS|TRANSIND|ATTRIB));
				A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				3:3(FS = OBJT).

    RCPLOBJDIRINV: F(V),*,1,*,2,*,3,*,4,*,5,*,6 / F: K = PHRASE; V: (K = GV)&(FOBJ = 0)&(FOBJI = 0);
			1: UL = ','; 2: (K = GN); 3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
			4: UL = ','; 5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(TPREPTRANS(V) & %(TPREPTRANS)<-TPREPNM(3) != 0) &
				(TPREPTRANS(V) & %(TPREPTRANS)<-TPREPNM(5) = 0)
	=> F(V(2(1,5,4),3)),6 / V:V(FOBJ = 1; FOBJI = 1); 2:2(FS = OBJT);
				5:5(FS = ATTR); 3:3(FS = OBJI).

	/* Attribut d'une PHINF:
		Une chose peut tre ce qui arrive.
	*/

    RATTRPHINFREL: 1(2,*),*,3,*,4(%5) / 1: (KPH = PHINF);
				2: (K = GV)&(FOBJ = 0)&(TYP $>= VETAT);
				3: (K = GN);
				4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						((UL(4) != 'ULOCC')|(CAT(5) $>= CONJCT))
	=> 1(2(3)),4(%5) / 2:2(FOBJ = 1); 3:3(FS = ATTR).


	/* Complment d'objet GN contenant une relative
		dis-moi ce qui se passe
	*/

    ROBJGNRELAT: 0(*,1?(2,*),*,3,*,4) / 0: (UL = 'ULFRA'); 1: (K = PHRASE);
				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				3: (K = GN)&(SEMA & SEMA(FNOBJDIR) = 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(3)),4) / 2:2(FOBJ = 1); 3:3(FS = OBJT).

    RTANTQUE.

    RATTRSJCPLX: P(0(G),*),*,1,*,2 / 0: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT);
				G: (FS = GOV);
		   		1: (K=GA)|(K=GN)|((K = GNPREP)&((TPREP = DE)|(TPREP = EN)))|
				((SOUSR $>= DEM)&(TYP $>= OBJ)); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/
			((SEMA(1)!$>=TEMPS)& (SEMA(1)!$>=LIEU))| (UL(G)='tre')
	=> P(0(G,1)),2 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

    RATTRSJCPLXPAS: P(0(G),*),*,1,*,2 / 0: (K=GV)&(FATTRSJ = 0)&(VOIX=PASSIVE);
				G: (FS = GOV);
		   		1: ((K=GA)|(K=GN))&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
				2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> P(0(G,1)),2 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

    RATTRSJCPLXBPAS: P(0(G),*),*,1,*,2(*,3,*),*,4 / 0: (K=GV)&(FATTRSJ = 0)&(VOIX=PASSIVE);
				G: (FS = GOV);
		   		1: ((K=GA)|(K=GN))&(SEMA!$>=TEMPS)&(SEMA!$>=LIEU);
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (KPH = PH)
	=> P(0(G,1)),2(3),4 / P:P(FATTRSJ = 1); 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* Objet direct prcdant une coordination de phrase
	*/

    ROBJDIRBPPH: P(G,*),*,1(D,2),*,3(*,4,*),*,5 / P: (KPH = PH);
			  G: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
				((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			  1@: CAT=PREP;
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC');
			  4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH)/
			     (TPREP(1)!=DE)|(TPREPTRANS(G) !$>= DE)
	=> P(G(1(D,2))),3(4),5 / 1:1(FS = OBJT); G:G(FOBJ = 1).

	/* Dans le cas d'une smantique non OBjet dir (Temps|lieu)
		il faut alors que ce ne soit pas un GNPREP
	*/

    ROBJDIRBSEMPH: P(G,*),*,1(*,D,2),*,3(*,4,*),*,5 / P: (KPH = PH);
			  G: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
						((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			  1: (K=GN); D: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: (CAT $>=N)|((CAT = REP)&(SOUSR $>= PROP)); 3: (UL = 'ULOCC');
			  4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH)
	=> P(G(1(D,2))),3(4),5 / 1:1(FS = OBJT); G:G(FOBJ = 1).

	/* Attribut  devant une coordination de phrase
		J'tais au courant
	*/

    ROBJATTR9SPH: 1(2,*),*,3,*,4,*,5 / 1: (KPH = PH); 2: (K = GV)&(FATTRSJ = 0)&(TYP $>= VETAT);
			3: (K = GNPREP)&(TPREP = A);
			4: (UL = ',');
			5: (KPH = PH)
	=> 1(2(3)),4,5 /2:2(FATTRSJ = 1); 3:3(FS = ATTR; SOUSATTR = ATTRSUJ).

	/* 
		[[Nous portons] [toutes les deux]] des robes orange.
	[[Ils portaient] [tous]] des chemises rose ple et des pantalons bleu fonc.
	*/

    RTOUTCPLSJ: 0(1,2,*),*,3(*,4) / 0: KPH = PH; 1: (K = GN)&(FS = SUJ);
					2: (K = GV)&(FOBJ=0)&(FOBJI=0);
					3:(K = GN)&(CAT=REP)&(SOUSR=PROP);
					4: UL='tout'
	=> X(*0<,1>*,Y(*1*,3(4)),*0<1,2>*,2) / X:0;Y:1.

	/* Reprise de l'objet:
		"la poubelle" ,  il l'a descendue?
	*/

     RRPRSOBJ: F(*,%GADV,*,%V,*,0,*,1,*,2(3(4,5,*))) / GADV: (K = GADV); V: (UL = ',');
				0: K = GN; 1: UL=','; 2: KPH = PH;
				3: (K = GV)&(FOBJ = 1);
				4: (CAT = REP)&(FS = OBJT)&(SOUSR !$>= REFL); 5: FS = GOV
	=> NF(%GADV,%V,X(*2<,3>*,Y(*3<,4>*,Z(*4*,0),*3<4,5>*,5,*3<5,>*),*2<3,>*),*F<2,>*) /
				NF:F; X:2; Y:3; Z:4.

	/* Reprise du sujet:
		il la descendue la poubelle, Pierre?
	*/

    RRPRSSUJ: 0(1(R,*),2(3,4)),*,5,*,6,*,7 / 0: (KPH = PH)&(FSUJ = 1);
					1: (FS = SUJ)&(CAT = REP);
					R: (CAT = REP);
					2: K = GV; 3: (K = GN)&(CAT = REP)&
							(FS = OBJT);
					4: FS = GOV;
				5: UL = ','; 6: K = GN;
				7: (CAT = PONCT)
	=> 0(1(R,5,6),2(3,4)),7.

	/* Reprise du sujet d'un verbe d'tat:
		Elle est belle, ta chemise.
	*/

    RRPRSSUJVETAT: 0(*,1),*,2,*,3,*,4 /
				0: (KPH = PH)&(FSUJ = 1)&((TYP $>= VETAT)|(VOIX = PASSIVE));
				1: (FS = SUJ)&(CAT = REP);
				2: UL = ','; 3: K = GN;
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(0(1),3(2)),4 /
			X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN');
			0:0(KPH = PHSUB;UL=0;LEMME='PHSUB'); 1:1(FS=SUJREPR; REFERENT=3);
			3:3(FS=SUJ;REFERENT=1).

	/* Complment de nom d'un COD non rattach
	*/

    RCPLNMOBJNR$TRF(GCPLNMOB): 0(1),*,2,*,3,*,4 / 0: (KPH = PH)&(FOBJ = 0); 1: (K = GV)&(FOBJ = 0);
				2: (K = GN);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0) / NACCORDPREP(1,3)
	=> 0(1),2(3),4 / 3:3(FS = ATTR).

	/* Attribut d'une interrogation
		Quelle sorte est-ce
	*/

    RATTRINT: 0(*,1),*,2(*,3) / 0: (K = GN); 1: (SOUSD $>= INT); 2: (KPH = PH)&(FSUJ = 1)&(TYP $>= VETAT);
				3: (K = GV)&(FOBJ = 0)
	=> 2(3(0(1))) / 0:0(FS = OBJT); 3:3(FOBJ = 1).

	/* Objet interrogatif:
		je sais  quelle heure il est parti.
	*/

    ROBJINTERPH: 0(1,*),*,2(*,3,*,4),*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GNPREP)&(TPREP = A);
				4: (CAT = DETERM)&(SOUSD $>= INT);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(3,4))),5 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Sujet dans une phrase en apposition
		Vous devez me dire quelle solution je dois adopter.
	*/

    RSUJAPPINT: 0?(1(*,2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: (K = GN); 2: (SOUSD $>= INT);
					3: (K = GN); 4: (KPH = PH)&(FSUJ = 0);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ).

	/* Substtitution du COD:
		vous devez me dire quelle solution. (quelle solution cod)
		vous devez me dire quelle solution je dois. (quelle solution COD de je dois qui est COD
	*/

    RSUBSTCOD: 0?(1(2(*,3),*),*),*,4?(5),*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT);
					3:( SOUSD $>= INT); 4: (KPH = PH); 5: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(5(2(3))))),6 / 4:4(FS = OBJT); 5:5(FOBJ = 1).

	/* Objet direct d'une infinitive:
		avant de me dcider
	*/

    ROBJDIR8CSPH: 0,*,1,*,2(*,3),*,%4,*,%5,*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ);
			2: (KPH = PH)|(KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND);
			4: (CAT = PONCT); 5: (K = PHRASE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,2(3(1)),%4,%5,6 / 2:2(FOBJ = 1); 1:1(FS = OBJT).

    ROBJDIR8CSJPH: 0,*,1,*,2(*,3),*,4(*,5,*),*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJ);
			2: (KPH = PH)|(KPH = PHINF); 3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&(CASPRNML !$>= NEXCIND);
			4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH)
	=> 0,2(3(1)),4(5),6 / 2:2(FOBJ = 1); 1:1(FS = OBJT).

    ROBJDIR8SPH$TRF(GPHS): F(*,PH,V,*,0,*,%G,*,1(E),*,2(*,3(4))) / F: (UL = 'ULFRA');
				PH: (KPH = PH)|(KPH = PHCONJ); PH$: (K = GNPREP); V: (UL = ',');
				0: (K = GN); G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV; 2: (KPH = PH);
    				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				4: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(4)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(4) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> F(PH,V,0,2(3(%G,1(E),4))) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).

    ROBJDIR8SCPH$TRF(GPHS): F(*,PH,U(*,CJ,*),*,0,*,%G,*,1(E),*,2(*,3(4))) / F: (UL = 'ULFRA');
				PH: (KPH = PH); PH$: (K = GNPREP); U: (UL = 'ULOCC');
				CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (K = GN);
				G: (K = GADV)&(SEMA $>= NEGAT);
    				1: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				E: FS = GOV; 2: (KPH = PH);
    				3: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				4: (FS = GOV)/
			((UL(E) != 'en')|((SOUSV(4)!= PAPR)&(TYP(0) !$>= OBJ)))&
			((TYP(1) !$>= OBJI) | ((CASPRNML(4) !$>= NEXCIND)&
					(TPREPTRANS(2) !$>= A)))
	=> F(PH,U(CJ),0,2(3(%G,1(E),4))) / 3:3(FOBJ = 1; TYP = TYP(3)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(G) $>= NEGAT: ASSERT = NEG>);
					1:1(FS = OBJT).

    ROBJDIR8SCPCJ$TRF(GPHS): PH,*,0(*,%1,*),*,2(*,3,*),*,4,*,%5,*,6(7),*,8(*,9(10)) /
				PH: (KPH = PHCONJ); 0:(UL = 'ULOCC')|(UL = ',');
				1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (K = GN);
				5: (K = GADV)&(SEMA $>= NEGAT);
    				6: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
				7: FS = GOV; 8: (KPH = PH);
    				9: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				10: (FS = GOV)/
			((UL(0) = ',')|(CAT(1) $>= CONJCT))&
			((UL(7) != 'en')|((SOUSV(4)!= PAPR)&(TYP(4) !$>= OBJ)))&
			((TYP(6) !$>= OBJI) | ((CASPRNML(10) !$>= NEXCIND)&
					(TPREPTRANS(8) !$>= A)))
	=> PH,0(%1),2(3),4,8(9(%5,6(7),10)) / 9:9(FOBJ = 1; TYP = TYP(9)&(TRANS|TRANSIND|ATTRIB);
				<SEMA(5) $>= NEGAT: ASSERT = NEG>);
					6:6(FS = OBJT).

	/* Complment de l'objet direct avant son rattachement
	*/

    RCPLOBJART: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
				2: (K = GN)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				3: (K = GNPREP)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3),4 / 3:3(FS = ATTR).

	/* Coordination de l'objet direct :
		5 rgles:
	*/

    ROBJDIRSCORD: 0(1(2,*),*),*,3,*,4(*,5),*,6(*,%7,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT)&(COORDIN = 0);
					3: (UL = ','); 4: (K = GN)&(COORDIN = 0);
					5: (CAT $>= DETERM);
					6: (CAT = PONCT)|(UL = 'ULOCC');
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(1(X(2,3,4(5)))),6(%7) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				2:2(FS = 0; COORDIN = P); 4:4(COORDIN = P).

    ROBJDIRSTCORD: 0(1(2,*),*),*,3,*,4(*,5),*,6(*,%7,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT)&(COORDIN = C);
					3: (UL = ','); 4: (K = GN)&(COORDIN = 0);
					5: (CAT $>= DETERM);
					6: (CAT = PONCT)|(UL = 'ULOCC');
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(1(2(3,4(5)))),6(%7) / 4:4(COORDIN = P).

    ROBJDIRCJSCORD: 0(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT)&(COORDIN = 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = 0);
					6: (CAT = PONCT)
	=> 0(1(X(2,4,5))),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				4:4(CALCULCORRD(4));
				2:2(FS = 0; COORDIN = P); 5:5(COORDIN = P).

    ROBJDIRCJSTCORD: 0(1(2,*),*),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT)&(COORDIN = C);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)&(COORDIN = 0);
					6: (CAT = PONCT)
	=> 0(1(2(4,5))),6 / 4:4(CALCULCORRD(4));
				5:5(COORDIN = P).

	/* La cinqime rgle reconstitue une coordination dj construite
		objet d'une PHINF
	*/

    ROBJDIRSCORDI: 0(*,%1,*),*,2(3(4,*),*),*,5,*,6,*,7 / 0: (UL = 'ULOCC')|(CAT = PREP);
					1: (CAT $>= PREP); 2: (KPH = PHINF); 3: (K = GV)&(FOBJ = 1);
					4: (K = GN)&(FS = OBJT)&(COORDIN = 0);
					5: (UL = ','); 6: (K = GN)&(COORDIN = C);
					7: (CAT = PONCT)|(K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)
	=> 0(%1),2(3(6(4,5))),7 / 6:6(FS = FS(4)); 4:4(FS = 0; COORDIN = P).


	/* La coordination peut concern le GN qui suit:
		Il ne faut pas que cela concerne une relative
	*/

    ROBJDIRCOST: 0(*,1,*),*,2(3(4,*),*),*,5,*,6(*,7(*,8)),*,%9,*,10 / 0: (UL = 'ULOCC');
					1: (CAT = CONJCT); 2: (K = PHRASE); 3: (K = GV)&(FOBJ = 1);
					4: (K = GN)&(FS = OBJT)&(COORDIN = 0);
					5: (UL = ','); 6: (K = GN)&(COORDIN = C);
					7: (K = GN); 8: (CAT $>= DETERM);
					9: (UL = ','); 10: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3(6(4,5,7(8)))),%9,10 / 6:6(FS = OBJT); 4:4(FS = 0; COORDIN = P).



    RPRONOM4PH: 0?(*,1),*,2(3),*,4(*,5,*),*,6(*,7(8)) / 0: (KPH = PH); 1: (K = GN)&(FS = SUJ);
				2:UL = 'ULOCC'; 3: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
				5:(CAT$>=REP)&(SOUSR$>=REFL);
		      		6: (KPH = PH); 7: (K=GV);
		      		8: (FS = GOV)&(CASPRNML$>=NEXCDIR) /((PERS(1) = 0) & (PERS(5) = 3)) | (PERS(1) = PERS(5))
	=> 0(1),2(3),6(7(4(5),8)) / 6:6(VOIX=PRONOM; FOBJ=1; FRFLX=1);
			7:7(<(TYP(8) $>= RCP)&(NUM(8)=PLU) : TYP= RCP | (TYP(8) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(8) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1);
			8:8(<(TYP(8) $>= RCP)&(NUM(8)=PLU) : TYP= RCP | (TYP(8) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(8) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			4:4(<UL(4)='ULOCC':VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=REP;GSCAT=SOUSR(5);
						K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			5:5(<UL(4)='ULOCC':CAT=REP;GSCAT=SOUSR(5);FS=GOV>).

    RPRONOM5PH: 0?(*,1),*,2(3),*,4(*,5,*),*,6(7),*,8(*,9(10)) / 0: (KPH = PH); 1: (K = GN)&(FS = SUJ);
				2:UL = 'ULOCC';  3: ((CAT $>= CONJCT)&(SOUSC$>=COORD));
				5:(CAT$>=REP)&(SOUSR$>=REFL);
				6: UL = 'ULOCC';
				7: (CAT $>= PREP)&(SOUSR $>= PROP) & (TYP $>= OBJ)& (SEMA $>=LIEU);
		      		8: (KPH = PH); 9: (K=GV);
		      		10: (FS = GOV)&(CASPRNML$>=NEXCDIR)&(UL!='avoir') /((PERS(1) = 0) & (PERS(5) = 3)) | (PERS(1) = PERS(5))
	=> 0(1),2(3),8(9(4(5),6(7),10)) /
			9:9(<(TYP(10) $>= RCP)&(NUM(10)=PLU) : TYP= RCP | (TYP(10) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(10) & TYP(FPREPTYPRF))>; VOIX=PRONOM;FOBJ=1;FRFLX=1);
			10:10(<(TYP(10) $>= RCP)&(NUM(10)=PLU) : TYP= RCP | (TYP(10) & TYP(FPREPTYPRF))#
			 	TYP= RFLX | (TYP(10) & TYP(FPREPTYPRF))>;VOIX=PRONOM);
			4:4(<UL(4)='ULOCC':VAR2=VAR2(1);VAR2S=VAR2S(5);CAT=REP;GSCAT=SOUSR(5);
						K=GN;UL=0;LEMME='GN'>;FS=OBJT);
			5:5(<UL(0)='ULOCC':CAT=REP;GSCAT=SOUSR(5);FS=GOV>);
			6:6(VAR2=VAR2(7);VAR2S=VAR2S(7);CAT=REP;GSCAT=SOUSR(7);
				K = GADV;UL=0;LEMME='GADV');
			7:7(CAT=REP;GSCAT=SOUSR(7);FS=GOV).

    ROBJDIR8PH: 0,*,1(*,2,*),*,%3,*,4,*,5(*,6),*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GADV)&(SEMA $>= NEGAT);
    				4: (K = GN)&(TYP $>= OBJ)&(CAT $>= REP);
    				5: (KPH = PH);
				6: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),5(6(%3,4)),7 / 6:6(FOBJ = 1; TYP = TYP(6)&(TRANS|ATTRIB);
				<SEMA(3) $>= NEGAT: ASSERT = NEG>);
					4:4(FS = OBJT).
	/* Complment d'objet d'un verbe intransitif employ avec faire:
		surgir:
		if fait surgir xxxx
	*/

    ROBJDIRPHFAIRE: 0(1(2),*),*,3(4),*,5,6 / 0: (KPH = PH); 1: (K = GV); 2: (UL = 'faire')&(FS = GOV);
				3: (KPH = PHINF);
				4: (K = GV)&(SOUSV = INFI)&(FOBJ = 0);
				5: (K = GN)|(K = GNPREP)&(TPREPNM = DE)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				5$: (KPH = PHCONJ)|(K = GNPREP)&(TPREPNM !=DE);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3(4(5)),6 / 3:3(FOBJ = 1); 4:4(FOBJ = 1); 5:5(FS = OBJT).

    ROBJDIR2SUITE.

	/* Reprise des coordination ventuelles */

    RCOORDGNAAMB.

	/* Adjectif en apposition d'un GN
	*/

    RADJAPPOSGN: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GN); 2: (UL = ','); 3: (K = GA);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,3),4 / 3:3(FS = ATTR).

	/* Objet direct dans une numration
	*/

    ROBJDRENMD: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH);
					1: (K = GV)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&(FOBJ = 0);
					2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					4: (K = GN); 5: (UL = ';')
	=> 0(1(X(2,4(3,5)))) / X: (VAR2G = VAR2G(4); VAR2SG=VAR2SG(4); COORDIN = C; LEMME=LEMME(4); FS = OBJT);
				1:1(FOBJ = 1); 4:4(COORDIN = P).

    ROBJDRENMS: 0?(1(2(*,3))),*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(COORDIN = C)&(FS = OBJT); 3: (UL = ':');
					4: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					5: (K = GN); 6: (UL = ';')
	=> 0(1(2(3,5(4,6)))) / 5:5(COORDIN = P).

    ROBJDRENMDF: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH);
					1: (K = GV)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&(FOBJ = 0);
					2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1(X(2,4(3)))),5 / X: (VAR2G = VAR2G(4); VAR2SG=VAR2SG(4); COORDIN = C; LEMME=LEMME(4); FS = OBJT);
				1:1(FOBJ = 1); 4:4(COORDIN = P).

    ROBJDRENMSF: 0?(1(2(*,3))),*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(COORDIN = C)&(FS = OBJT); 3: (UL = ':');
					4: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1(2(3,5(4)))),6 / 5:5(COORDIN = P).

    RCOORDOBGNFT: F(*,0(1(2(3,*),*),*),*,4,*,5,*,6) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT);
				3: (CAT != REP); 4: UL = ','; 5: (K = GN)&(COORDIN = C);
				6: (CAT = PONCT)|((CAT = PREP)&
					((TPREPNM & TPREPNM(FCPLNM) = 0)|
					(TPREP = LOCUTION)))
	=> F(0(1(5(2(3),4))),6) / 5:5(FS = FS(2)); 2:2(COORDIN = P; FS = 0).


  --> GOBJINDIRB: 0?(1),*,2 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0).
  --> GOBJINDIRB: 0?(1),*,2,*,%3,*,4 / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (TPREPNM & TPREPNM(FPREPOBJI) != 0); 3: (CAT = PONCT);
				4: (KPH = PHN)|(K = GN).
  --> GOBJINDIRB: 2,*,0?(1) / 0: K = PHRASE; 1:(K = GV)&(FOBJI = 0);
				2: (K = GN)&(TYP $>=OBJI).
  --> GCPLNMOBB: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN)|(K = GA)|(K = GNPREP);
				3: (UL = ',').
  --> GCPLNMOBB: 0,*,%1,*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN).
  --> GCPLNMOBB: 0,*,1,*,2 / 0: (KPH = PH); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE));
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0).
  --> GCPLNMOBB: 0,*,1,*,2 / 0: (K = PHRASE); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE));
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0).
  --> GCIRC.

  &GRAM:GOBJINDIRB(I).

    ROBJI2LEXB: 0(1,*),*,2?(*,3,4) / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= LOC);
			2: (K = GNPREP); 3: (CAT = PREP); 3$: (CAT = PREP);
			4: (CAT $>= DETERM)|(SOUSR $>= DEM)|(SOUSN = NPRO)/
				ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(2,3))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(2,3))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(2,3))) & ^(TEMPS|LIEU) = 0)))
	=> 0(1(2(3,4))) / 1:1(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI;<LEXIE(1)=SOMMET:LEXIE=ARGUMENT>).

	/* Complment indirect d'un GV coordonn voix passive
	*/

    ROBJICOORDPAS: 0?(1,*),*,2,*,3 / 0: (K = PHRASE);
			1:(K = GV)&(VOIX = PASSIVE)&(COORDIN = C)&(FOBJI = 0);
			2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
			3: (K = GN)
	=> 0(1(3(2))) / 1:1(FOBJI = 1); 3:3(K = GNPREP; UL=0;LEMME='GNPREP';
				TPREPNM = TPREPNM(2); FS = OBJI; COORDIN = P).

	/* X (de Y) entre A et B
	*/

    RCPLNMOBJTFB: P(G(0,*),*),*,%2,*,5  / P: (K = PHRASE); G: K = GV;
			0: (K=GN); 2: (K=GNPREP) & (TPREP = DE);
			5: (K = GNPREP)&(TPREP = ENTRE)&(COORDIN = C)
       => P(G(0(%2,5))) / 2:2(FS=ATTR;FS(FREG1)=ATTR); 5:5(FS = ATTR).

	/* Complment d'objet indirect avec inversion du sujet
	*/

    RCPLOBJIASJP: 0(1,*,2,*),*,3,*,4(*,%5,*) / 0: (K = PHRASE); 1: (K = GV)&(FOBJI = 0);
					2: (K = GN)&(FS = SUJ)&(CAT $>= REP);
					3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
					4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						ACCORDPREP(1,3)
	=> 0(1(3),2),4(%5) / 0:0(FOBJI = 1); 1:1(FOBJI = 1); 3:3(FS = OBJI).

 	/* Objet indirect non dtect car l'objet direct n'avait pas encore t rattach
	*/

    ROBJIDIRPH: 0(1,*),*,2,*,3(*,4,*) / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= TRANSIND);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
				3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1(2)),3(4) / 1:1(FOBJI = 1); 2:2(FS = OBJI).

    ROBJI1PH: 2,*,3,*,5(*,6)  / 2: (KPH = PH)&(FSUJ = 1); 3: (K=GN)&(TYP$>=OBJI);
				5: (KPH = PHINF); 6: (K=GV)&(FOBJI = 0) /
					(FOBJ(6) = 1)|(TYP(3) !$>= OBJ)
      => 2,5(6(3)) / 5:5(FOBJI=1); 3:3(FS=OBJI;TYP=OBJI).

	/* Objet indirect d'une infinitive:
		de vous fournir un cas prcis
	*/

    ROBJINDSPH: 0,*,1,*,2(*,3),%4,*,%5,*,6 / 0: (CAT = PREP); 1: (K = GN)&(CAT = REP)&(TYP $>= OBJI);
			2: (KPH = PH)|(KPH = PHINF); 2$: (K = GNPREP); 
			3: (K = GV)&(FOBJ = 1)&(FOBJI = 0)&(TYP $>= TRANSIND);
			4: (CAT = PONCT); 5: (K = PHRASE); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,2(3(1)),%4,%5,6 / 3:3(FOBJI = 1); 1:1(FS = OBJI).

	/* Objet indirect d'une PHINF Objet dans une relative:
		l'aide que je pourrais vous apporter
	*/

    ROBJINPHFDIR: 0(*,1,*),*,2,*,3,*,4(*,5),*,6 / 0: (UL = 'ULOCC');
				1: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ); 
				2: (KPH = PH); 3: (K = GN)&(CAT = REP)&(TYP $>= OBJI);
				4: (KPH = PHINF)&(FS = 0); 5: (K = GV)&(FOBJ = 0)&(FOBJI = 0);
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH)
	=> 0(1),2,4(5(3)),6 / 3:3(FS = OBJI; TYP = OBJI); 5:5(FOBJI = 1). 

    ROBJI3CST$TRF(GPHS): F(*,0,*,1,*,2,*,3,*,4(*,5)) / F: (UL = 'ULFRA'); 0: (K = GNPREP); 1: (UL = ',');
			2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GADV)&(SEMA $>= NEGAT))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => F(0,1,2,4(5(3))) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

    ROBJI3PCTV: 0,*,1,*,2,*,3,*,4(*,5) / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = ',');
			2: ((K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|
				((K = GNPREP)&(CAT = REP)&(TYP $>= SUJ));
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			4: (KPH = PH);
			5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,1,2,4(5(3)) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

	/* Avec un adverbe de ngation on place cet adverbe
	*/

    ROBJI3PCTVNG: 0,*,1,*,2,*,3,*,4(*,5) / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = ',');
			2: (K = GADV)&(SEMA $>= NEGAT);
			3: (K = GN) & (CAT $>= REP) & (SOUSR $>= PROP) &
								(TYP $>= OBJI);
			4: (KPH = PH);
			5: (K = GV) & (FOBJI != 1) & ((TYP $>= TRANS)|(TYP $>= IL)|(TYP $>= VETAT))
      => 0,1,4(5(2,3)) / 5:5(FOBJI=1); 3:3(TYP=OBJI;FS=OBJI).

	/* Objet indirect numr
	*/

    ROBJIENUM: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0);
					2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
					3: (UL = ':'); 4: (KPH = PHN);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(2,3))),5 / 1:1(FOBJI = 1); 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP=TPREP(2);
						TPREPNM=TPREPNM(2); FS = OBJI).

    ROBJICJCTDEM:  0(1,*),*,2,*,%V,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHINF);
			1: (K = GV)&(FOBJI = 0);
			2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0);
			V: (UL = ',');
			3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GN)&(SOUSR $>= DEM) / ACCORDPREP(1,2)
	=> 0(1(2)),%V,3(4),5 / 1:1(FOBJI = 0); 2:2(FS = OBJI).

	/* Complment de nom de l'objet direct obtenu aprs une construction
	*/

    RCPLOBJDACS: 0(1(2(3),*),*),*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (K = GN)&(FS = OBJT);
			3: (FS = GOV)&(TPREPNM(DICT(AFVALN(*))) != 0);
			4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&(SEMA & (TEMPS|LIEU) = 0);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(TPREPNM(DICT(AFVALN(3))) & TPREPNM(4) != 0)
	=> 0(1(2(3,4))),5 / 4:4(FS = ATTR).

    RCPLNMCIRCG.
    RCPLNMCIRC.
    RCPLNMCIRCB.

  --> GCPLNMOBB: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN)|(K = GA)|(K = GNPREP);
				3: (UL = ',').
  --> GCPLNMOBB: 0,*,%1,*,2(*,3,*),*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN).
  --> GCPLNMOBB: 0,*,1,*,2 / 0: (K = PHRASE); 1: (K = GN)|((K = GNPREP)&(TPREPNM = DE));
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0).
  --> GCIRC.

  &GRAM: GCPLNMOBB(I).

	/* Apposition complment de l'objet direct
	*/

    RAPPOSCPOBJPA: 0(1(2,*),*),*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT); 3: (UL = ','); 4: (K = GN)|(K = GA);
					5: (UL = ','); 6: (KPH = PHPAPR)
	=> 0(1(2(3,4,5))),6 /4:4(FS = ATTR).

	/* Coordination d'objet direct
	*/

    RCOORDOBJPHC: 0(1(2(3,*),*),*),*,%4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT)&(COORDIN = 0); 3: (K = PHRASE);
					4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (K = GN); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(X(2(3),%4,6,7))),8 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P; FS = 0); 6:6(CALCULCORRD(6));
				7:7(COORDIN = P).

	/* Complment de nom devant un participe prsent
	*/

    RCPLNMIPRPR: 0,*,1,*,2,*,3 / 0: (K = PHRASE); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (K = PHRASE) /
					(TPREPNM(1) = TPREPNM(2))
	=> 0,1(2),3 / 2:2(FS = ATTR).

  --> GCIRC.

  &GRAM: GPLACPAPA.

	/* Placement correct d'un GNPREP avec participe pass:
	*/

    RCPLPAPAADJ.

  --> %STOP.

  &GRAM: GCIRC(I): FS(FREG1) = 0.


	/* Objet direct cach par un complment circonstantiel
	*/

    ROBJDIRCHCIR: DP,*,P(0(A)),*,1(D,2),*,3  / DP: (UL != 'ULOCC');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = PHRASE)&(KPH != PHPAPR))|
					((K = GNPREP) & (TPREPNM & TPREPNM(FCPLNM) = 0)) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),*@<1,3>*,3 / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

	/* Objet direct cach par un complment circonstantiel
		devant un autre cc
	*/

    ROBJDIRCHCIRAC: DP,*,P(0(A)),*,1(D,2),*,3,*,4  / DP: (UL != 'ULOCC');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: (CAT = PONCT)&((SOUSP !$>= PARENTHESE)|(UL = ','));
			  4: (K = GNPREP)|(K = GADV)|(K = PHRASE) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),*@<1,3>*,3,4 / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

    ROBJDIRCHCIRF: DP,*,P(0(A)),*,1(D,2),3(*,4,*),*,5,*,6  / DP: (UL != 'ULOCC');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= PREP);
			  5: (KPH = PHINF); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = PHRASE) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5,6 / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

    ROBJDIRCHCIRVD: PH(*,%CJ,*,P(0(A)),*,1(D,2),3)  / PH: (UL = 'ULFRA');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: ((CAT = PONCT)&(UL != ','))|(K = PHRASE) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> PH(%CJ,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),3) / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

    ROBJDIRCHCIRPA: DP,*,P(0(A)),*,1(D,2),*,3(*,4,*),*,5(*,6,*)  / DP: (UL != 'ULOCC');
			  P: (KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			  5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5(6) / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

	/* Objet indirect en apposition
		[[De cette affaire] [le prsident n'a pas parl]] en public.
		[[A Jacques] [je rpondrai non], alors qu' Jean, je rpondrai oui.
	*/

    ROBJIAPPOS: 0,*,1(2),*,3 / 0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))&
				(SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP);
				1: (KPH = PH)&(FSUJ = 1); 2: (K = GV)&(FOBJI = 0);
				3: (KPH != PHINF) /
				ACCORDPREP(1,0)
	=> X(*1<,2>*,Y(0,*2*),*1<2,>*),3 / X:1; Y:2(FOBJI=1); 0:0(FS = OBJI).

	/* Objet indirect en apposition avec ponctuation 
	    A Jacques je rpondrai non, alors qu'[[ Jean,] je rpondrai oui].
	*/

    ROBJIAPPOSV: C(*,CJ,*),*,0,*,V,*,1(2) / C: UL = 'ULOCC';
					CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				0: (K = GNPREP)&((TPREP = DE)|(TPREP = A))&
				(SEMA & (TEMPS|LIEU) = 0)&(CAT !$>= REP);
				V: UL = ',';
				1: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1); 2: (K = GV)&(FOBJI = 0) /
				ACCORDPREP(1,0)
	=> C(CJ),X(*1<,2>*,Y(0(V),*2*),*1<2,>*) / X:1; Y:2(FOBJI=1);
								0:0(FS = OBJI).

	/* Objet direct en apposition avec une ponctuation Il y a dans ce cas
		rptition de l'objet
		L'anglais, il le travaille.
	*/

    ROBJAPPOS: 0(*,1(*,%2,*,3),*,4,*,5(6(7))) / 1: ((K = GN)& ((CAT !$>= REP)|(TYP $>= OBJ)))|
					((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0));
				2: (CAT = PREP); 3: (CAT = DETERM);
				4: UL = ','; 5: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1);
				6: (K = GV)&(FOBJ = 1);
				7: (K = GN)&(CAT = REP)&(FS = OBJT) 
	=> 0(X(1(%2,3),4,5(6(7)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN');
				1:1(REFERENT = 7;FS = OBJT);
				5:5(KPH = PHSUB;UL=0;LEMME='PHSUB');
				7:7(REFERENT=1).

	/* Avec un pronom il n'est pas ncessaire d'avoir un dterminant
	*/

    ROBJAPPOSPR: 0(*,1,*,2,*,3(4(5))) / 1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJ);
				2: UL = ','; 3: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0))&(FSUJ = 1);
				4: (K = GV)&(FOBJ = 1);
				5: (K = GN)&(CAT = REP)&(FS = OBJT) 
	=> 0(X(1,2,3(4(5)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN');
				1:1(REFERENT = 5;FS = OBJT);
				3:3(KPH = PHSUB;UL=0;LEMME='PHSUB');
				5:5(REFERENT=1).

	/* Objet indirect en apposition avec une ponctuation Il y a dans ce cas
		rptition de l'objet
		[[Ce gardien] , [je me souviens [de lui]]].
		[[Cette aventure] , [je n'[en] parlerai pas]]
				puisqu'elle lui rappelle de mauvais souvenirs.
	*/

    ROBJIAPPOSB: 0(*,1(*,2),*,3,*,4(5(6))) / 1: K = GN; 2: (CAT = DETERM); 3: UL = ',';
			4: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0)|(VOIX = PRONOM))&(FSUJ = 1);
			5: (K = GV)&(FOBJ = 0)&(FOBJI = 1);
			6: ((K = GN)|(K = GNPREP))&(CAT = REP)&(FS = OBJI)
	=> 0(X(1(2),3,4(5(6)))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN;UL=0;LEMME='PHN');
				1:1(FS = OBJI;REFERENT = 6);
				4:4(KPH = PHSUB;UL=0;LEMME='PHSUB');
				6:6(FS=OBJIREPR;REFERENT=1).

	/* Idem, derrire un point virgule
	*/

    ROBJIAPPOSPTV: 0,*,1,*,2,*,3(4(5)) / 0: UL = ';'; 1: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI);
				2: UL = ','; 3: (KPH = PH)&((VOIX = ACTIVE)|(VOIX = 0)|(VOIX = PRONOM))&(FSUJ = 1);
				4: (K = GV)&(FOBJI = 1);
				5: (K = GN)&(CAT = REP)&(FS = OBJI)
	=> 0,X(1,2,3(4(5))) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN');
				1:1(FS=OBJI;REFERENT = 5);
				3:3(KPH = PHSUB; UL=0;LEMME='PHSUB');
				5:5(FS = OBJIREPR;REFERENT = 1).

	/* Rptiton de l'obet indirect
	[A lui [je lui donnerai de l'argent]], mais [ elle [je ne lui donnerai rien]].
	*/

    ROBJIAPPOSC: 0,*,1,*,2(3(4)) / 0: UL=''; 1:(K = GN)&(CAT=REP)&(SOUSR$>=PROP)&(TYP$>=OBJI);
				2: (KPH=PH)&(FSUJ = 1); 3:(K=GV)&(FOBJI=1); 4:(K=GN)&(FS=OBJI)&(CAT=REP)
	=> X(*2<,3>*,Y(*3<,4>*,Z(T(0,*1*),*4*),*3<4,>*),*2<3,>*) / X:2; Y:3; Z:4;
			T:1(CAT=REP;GSCAT=SOUSR->PROP).

	/* Rptiton de l'objet indirect en fin de phrase
		Je n'y ai pas touch,  ta montre.
	*/

    ROBJIAPPOSD: 0(1(2)),*,3,*,4 /  0: (KPH = PH)&(FOBJI = 1)&(VOIX != PRONOM);
				1: (K = GV)&(FOBJI = 1);
				2: (K = GN)&(CAT = REP)&(FS = OBJI);
				3: UL = ',';
				4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)
	=> 0(1(2(4(3)))).

	/* Sujet cach par un complment circonstanciel
		arriva juste en face cette troupe hurlante

	*/

    RSUJCIRC: F(*,0(G),*,1(*,2(*,D)),*,P) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 0);
				G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(COORDIN = C);
				2: (K = GN);
				D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(G,1(2(D))),P) / 0:0(FSUJ = 1); 1:1(FS = SUJ).

    RSUJCIRCA: F(*,0(G),*,1(*,D),*,P) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 0);
				G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(G,1(D)),P) / 0:0(FSUJ = 1); 1:1(FS = SUJ).

    RSUJCIRCP: A,*,0(G),*,1(*,2(*,D)),*,P / A: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ';')|(UL = ':'));
				0: (KPH = PH)&(FSUJ = 0);
				G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU)&(COORDIN = C);
				2: (K = GN);
				D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> A,0(G,1(2(D))),P / 0:0(FSUJ = 1); 1:1(FS = SUJ).

    RSUJCIRCAP: A,*,0(G),*,1(*,D),*,P / A: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ';')|(UL = ':'));
				0: (KPH = PH)&(FSUJ = 0);
				G: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				1: (K = GN)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				D: (CAT = DETERM); P: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> A,0(G,1(D)),P / 0:0(FSUJ = 1); 1:1(FS = SUJ).

	/* Objet indirect aprs un complment circonstanciel
		Je pense sans arret  ton dpart
	*/

    ROBJI2AMCOACI$HLT$TRF(ConstructMSt): P(0(1,2(*,3),*),*),*,4,*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
				0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GN); 3: (CAT = DETERM);
				4: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				5: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/
					ACCORDPREP(1,4)& (SEMA(4) & SEMA(DICT(VALSEMNOBJI(1,4))) = 0) &
				((SEMA(4) & SEMA(DICT(VALSEMOBJI(1,4))) != 0)|
					((SEMA(4) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,4)))  & ^(TEMPS|LIEU) = 0)))
	=> P(0(1,2(3))),4,5.

    ROBJI2COACI: P(0(1)),*,2,*,3 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
				0: (K = GV)&(FOBJI = 0); 1: (FS = GOV);
				2: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS);
				3: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/
					ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,2))) = 0) &
				((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,2))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,2)))  & ^(TEMPS|LIEU) = 0)))
	=> P(0(1,2)),3 / P:P(FOBJI = 1); 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).


    ROBJI2COACIV: P(0(1),2,*),*,3,*,4,*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
				0: (K=GV)&(FOBJI=0); 1: (FS = GOV)|(SOUSV = PAPA);
				2: (FS = COMPCIR); 3: UL = ',';
				4: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS);
				5: CAT = PONCT/ (((VOIX(0) $>= PASSIVE)&(SOUSV(1) = PAPA))|((VOIX(0) !$>= PASSIVE)&(FS(1) = GOV)))&
					ACCORDPREP(1,4)& (SEMA(4) & SEMA(DICT(VALSEMNOBJI(1,4))) = 0) &
					((SEMA(4) & SEMA(DICT(VALSEMOBJI(1,4))) != 0)|
					((SEMA(4) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,4)))  & ^(TEMPS|LIEU) = 0)))
	=> P(0(1,4),2(3)),5 / P:P(FOBJI = 1); 0:0(FOBJI=1); 4:4(TYP=OBJI;FS=OBJI).

	/* Idem mais dans un groupe verbal coordonn
	*/

    ROBJI2COCACIV: P(0(1(2)),3,*),*,4,*,5,*,6 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
				0: (K=GV)&(FOBJI=0)&(COORDIN = C); 1: (K = GV)&(FOBJI = 0); 2: (FS = GOV)|(SOUSV = PAPA);
				3: (FS = COMPCIR); 4: UL = ',';
				5: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS);
				6: CAT = PONCT/ (((VOIX(1) $>= PASSIVE)&(SOUSV(2) = PAPA))|((VOIX(1) !$>= PASSIVE)&(FS(2) = GOV)))&
					ACCORDPREP(2,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(2,5))) = 0) &
					((SEMA(5) & SEMA(DICT(VALSEMOBJI(2,5))) != 0)|
					((SEMA(5) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(2,5)))  & ^(TEMPS|LIEU) = 0)))
	=> P(0(1(2),5),3(4)),6 / P:P(FOBJI = 1); 0:0(FOBJI=1); 5:5(TYP=OBJI;FS=OBJI).

    ROBJI2COACG:  P(0(1)),*,2,*,3(*,4,*),*,5 / P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
			0: (K = GV)&(FOBJI=0); 1:(FS = GOV)|(SOUSV = PAPA);
			2: (K=GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS); 3: (UL = 'ULOCC');
			4: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			5: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) /
				(((VOIX(0) $>= PASSIVE)&(SOUSV(1) = PAPA))|((VOIX(0) !$>= PASSIVE)&(FS(1) = GOV)))&
					ACCORDPREP(1,2)& (SEMA(2) & SEMA(DICT(VALSEMNOBJI(1,2))) = 0) &
					((SEMA(2) & SEMA(DICT(VALSEMOBJI(1,2))) != 0)|
					((SEMA(2) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,2)))  & ^(TEMPS|LIEU) = 0)))
	=>  P(0(1,2)),3(4),5  / P:P(FOBJI = 1); 0:0(FOBJI=1); 2:2(TYP=OBJI;FS=OBJI).

	/* Objet direct : PH interogative:
		vous verrez quel est l'intrt
	*/

    ROBJINTEROG: 0(1),*,2(*,3),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				1$: (FS = COMPCIR); 2: (KPH = PH); 3: (K = GN)&(SOUSR $>= INT)&(FS = SUJ);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(3))),4 / 0:0(FOBJ = 1); 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* COMPLEMENT CIRCONSTANCIEL 
	[[beaucoup de ces enfants chantent] "[dans la chorale]"]
	Jacques et Pierre dcidrent d' [[aller] [au cinma]]
	[[l'enfant ravi monta] "[sur son vlo neuf]"]
	[[Il abandonna] "[ l'avant-dernire monte]"].
	que [[la vie tait belle] "[en ce temps-l]"], mme les chiens paraissaient heureux.
		[[Elles se sont baignes] "[dans la rivire]"].
		[[Ils se sont rencontrs] "[aux courses]"].
		[[Une grande maison se dressait] "[sur la colline]"].
		[[Elle me regardait] [avec les yeux tristes d'une enfant abandonne].
		[[Pleins d'espoir, ils se prcipitrent] [vers la sortie]].
	*/

    RCIRC1:  0(1),*,2,*,%V,*,3 / 0: (KPH = PH)|(KPH = PHINF);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP);  V: (UL = ',');
			3: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))|
				(K = GN)|(KPH = PHPAPR) /
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))&((K(3)!= GN)|(UL(V)!=','))
	=>  X(*0<,1>*,1,*0<1,>*,2),%V,3  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR;
					<K(3) = GN: FAPPOS = 1>).

	/* Idem mais devant une PHINF CC
	*/

    RCIRC1SPHF:  0,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (KPH = PHINF)
	=>  0(2),3,4  / 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais devant un grondif
	*/

    RCIRC1SGERD:  0,*,2,*,%3(*,4,*),*,5 / 0: (KPH = PH)|(KPH = PHINF); 2: (K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				3: (UL = 'ULOCC')|(K = GADV); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				5: (KPH = PHGER)
	=>  0(2),3(4),5  / 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais devant dans une coordination de phrase
	*/

    RCIRC1COPH:  0(1),*,2,*,3(*,4,*),5 / 0: (KPH = PH)|(KPH = PHINF);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = 'ULOCC');
			4: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			3$: (K = GN)|(CAT = PREP); 5: (KPH = PH)|(KPH = PHINF)/
				((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),3(4),5  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais devant une coordination de phrase reprise par un pronom
	*/

    RCIRC1COPHRP:  0(1),*,2,*,%3,*,4(*,5,*),*,6(*,7,*) / 0: (KPH = PH)|(KPH = PHINF);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP);
			3: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN);
			4: (UL = 'ULOCC');
			5: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR = DEM)/
				((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),%3,4(5),6(7)  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais CC d'une PHINF dj plac
	*/

    RCIRC1IFPCV:  0?(1(2,*),*),*,3,*,%4,*,5,*,6 / 0: (KPH = PHINF); 1: (KPH = PHINF);
			2: (K = GV); 2@: (K != PHRASE);
			3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (UL = ',');
			5: (K = GN);
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  0(1(2,3)),%4,5,6  / 3:3(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais coordonns ventuellement par des virgules
	*/

    RCIRC1CV:  F(%0(*,1,*),*,2(3),*,4,*,%5,*,6,*,7) / F: (UL= 'ULFRA');
			F@: (K = GN)|(K = GNPREP)|(K = GADV)|(CAT = PONCT);
			0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			2: ((KPH = PH)&(MODE != SUBJNCT))|(KPH = PHINF)|(KPH = PHPAPR);
			3:K = GV; 3$: (FS != SUJ)|(CAT = REP);
			4: (K = GNPREP); 5: (UL = ',');
			6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN);
			7: (CAT = PONCT)|(K = GNPREP)/
			((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))&
			((CAT(7) = PONCT) |
				((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')|
					(TPREPNM(7) & TPREPNM(FCPLNM) = 0)))
	=>  Y(*F<,2>*,%0(1),X(*2<,3>*,3,*2<3,>*,4),%5,6,7,*F<7,>*)  / Y:F; X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(5) = GN: FAPPOS = 1>).

	/* Idem mais dans une parenthse
	*/

    RCIRC1PART: 0,%1(*,2,*),*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0$: (CAT = PREP)|(K = GNPREP)|(K = GN)|(UL = ',');
				3: (KPH = PHINF)|(KPH = PHPAPR); 1: (UL = 'ULOCC'); 2: (UL = 'en');
				4: (K = GNPREP); 5: (CAT = PONCT)&(UL != ',')
	=> 0,%1(2),3(4),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais devant un pronom dmonstratif
	*/

    RCIRC1SPART: 0,%1(*,2,*),*,3,*,4,*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 0$: (CAT = PREP)|(K = GNPREP)|(K = GN)|(UL = ',');
				3: (KPH = PHINF)|(KPH = PHPAPR); 1: (UL = 'ULOCC'); 2: (UL = 'en');
				4: (K = GNPREP); 5: (UL = ','); 6: (K = GN)&(SOUSR $>= DEM)
	=> 0,%1(2),3(4),5,6 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais devant des infinitives
	*/

    RCIRC1SCINF:  0(1),*,2,*,%3,*,%4,*,5 / 0: ((KPH = PH)&(MODE != SUBJNCT)&(TYP !$>= VETAT));
			1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = ','); 4: (CAT = PREP);
			5: (KPH = PHINF)|(KPH = PHPAPR)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))&
			((UL(3) = ',')|(CAT(4) = PREP))
	=>  X(*0<,1>*,1,*0<1,>*,2),%3,%4,5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR;
						<K(3) = GN: FAPPOS = 1>).

    RCIRC1SINF:  0(1,*),*,2,*,%GADV,*,3 / 0: (KPH = PHINF); 1: (FS != SUJ);
				2: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				GADV: (K = GADV); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  0(1,2),%GADV,3  / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRC1CSINF:  0,*,%1,*,2(3,*),*,4,*,%GADV,*,5,*,6 / 0: (UL = ','); 1: (CAT = PREP);
				2: (KPH = PHINF); 3: (FS != SUJ);
				4: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				GADV: (K = GADV); 5: (UL = ','); 6: (K = GN)&(SOUSR != 0)
	=>  0,%1,2(3,4),%GADV,5,6  / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* vous prvenir par tlphonne immdiatement */

    RCIRC1BSINF: 0,*,1,*,%2,*,3,*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (CAT = PREP); 2: (K = GN);
					3: (KPH = PHINF);
					4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					5: (K = GADV); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,%2,3(4),%5,6 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRC1INF:  0,*,1,*,2(3),*,4,*,5 / 0: (K = GNPREP)|(KPH = PHPAPR); 1: (CAT = PREP); 2: (KPH = PHINF);
			3: K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP);
			4: (K = GNPREP); 5: ((CAT = PONCT)&
				((SOUSP $>= TERMINAISON)|(UL = ':')|((SOUSP $>= PARENTHESE)&(UL != ','))))|
				(K = GN) /
			((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))
	=>  0,1,X(*2<,3>*,3,*2<3,>*,4),5  / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(5) = GN: FAPPOS = 1>).

    RCIRC1BINF:  1,*,2,*,4,*,5 / 1: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|((K = GN)&(SOUSR != 0));
			2: (KPH = PHINF); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				5: ((CAT = PONCT)& ((SOUSP $>= TERMINAISON)|(UL = ':')|((SOUSP $>= PARENTHESE)&(UL != ','))))
	=>  1,2(4),5  / 4:4(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1CVINF:  0,*,1,*,2(3),*,4,*,%5,*,6,*,7 / 0: (K = GNPREP); 1: (CAT = PREP); 2: (KPH = PHINF);
			3: K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP);
			4: (K = GNPREP); 5: (UL = ',');
			6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN);
			7: (CAT = PONCT)|(K = GNPREP)/
			((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))&
			((CAT(7) = PONCT) |
				((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')|
					(TPREPNM(7) & TPREPNM(FCPLNM) = 0)))
	=>  0,1,X(*2<,3>*,3,*2<3,>*,4),%5,6,7  / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(5) = GN: FAPPOS = 1>).

    RCIRC1IFCV:  0,*,%1(*,%P,*),*,2(3),*,4,*,%5,*,6,*,7 / 0: (KPH = PH);
			1: (CAT = PREP)|(UL = 'ULOCC')|(CAT = PONCT);
			P: (CAT $>= PREP); 2: (KPH = PH)|(KPH = PHINF);
			3: K = GV; 3$: (FS != SUJ)|(CAT = REP);
			4: (K = GNPREP); 5: (UL = ',');
			6: (K = GNPREP)|(K = GA)|(K = GADV)|(K = GN);
			7: (CAT = PONCT)|(K = GNPREP)/
			((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))&
			((CAT(7) = PONCT) |
				((K(6) = GA)|(K(6) = GADV)|(UL(5) = ',')|
					(TPREPNM(7) & TPREPNM(FCPLNM) = 0)))
	=>  0,%1(%P),X(*2<,3>*,3,*2<3,>*,4),%5,6,7  / X:2; 4:4(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(5) = GN: FAPPOS = 1>).


	/* Dans une Coordination de PHINF le CC se raporte  la derniere PHINF
	*/

    RCIRC1CPHINFS: 0,*,1(*,2,*),*,%3,*,4,*,5,*,6 / 0: (KPH = PHINF); 1: (UL = 'ULOCC');
			2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (CAT = PREP);
			4: (KPH = PHINF); 5: (K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR != 0));
			6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 0,1(2),%3,4(5),6 / 5:5(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais la deuxime PHINF est CC
	*/

    RCIRC1CCPHINFS: 0,*,1(*,%2,*),*,4,*,5,*,6 / 0: (KPH = PHINF); 1: (UL = 'ULOCC')|(CAT = PREP);
			2: (CAT $>= PREP); 4: (KPH = PHINF);
			5: (K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR != 0));
			6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))/
				((CAT(1) = PREP)|(CAT(2) $>= PREP))
	=> 0,1(%2),4(5),6 / 5:5(FS = COMPCIR;FS(FREG1) = ATTR).

    RCIRC1IFNCV:  1(2,*),*,3,*,%4,*,5,*,6 / 1: (KPH = PHINF);
			2: (K = GV)&((FOBJ = 0)|(FOBJI = 0));
			3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 4: (UL = ',');
			5: (K = GN)|((K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0));
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  1(2,3),%4,5,6  / 3:3(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais le deuxime GNPREP force l'affectation
	*/

    RCIRC1IFSTL:  0,*,2,*,4,*,5 / 0: (KPH = PHINF);
			2: (K = GNPREP);
			4: (K = GNPREP)&(SEMA $>= TEMPS)|(SEMA $>= LIEU);
			5: (CAT = PONCT)|(K = GNPREP)
	=>  0(2),4,5  / 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais devant une apposition
	*/

    RCIRC1APINF:  0(1),*,2,*,3,*,4,*,5,*,6 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF);
			1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = ',');
			4: (K = GN);
			5:(CAT = PREP); 6: (KPH = PHINF)|(KPH = PHPAPR)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),3,4,5,6  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(3) = GN: FAPPOS = 1>).

	/* Idem mais dans une infinitive
	*/

    RCIRC1IINF:  0(1),*,2,*,%3,*,4,*,5 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF);
			1:(K = GV)&((FOBJ = 1)|(FATTRSJ = 1)); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = ','); 4: (KPH = PH);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  X(*0<,1>*,1,*0<1,>*,2),%3,4,5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1ENUM:  0(1),*,2,*,%P,*,3 / 0: (KPH = PHINF);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP); P: (CAT = PONCT);
			2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	=>  X(*0<,1>*,1,*0<1,>*,2),%P,3  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

    RCIRC1IINFP:  0(1),*,2,*,3,*,4 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH = PHPAPR);
			1:(K = GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = ',');
			4: (KPH = PH)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),%3,4  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais devant une conjonctive
	*/

    RCIRC1CJ:  0(1),*,2,*,3,*,4(5),*,6 / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF);
			1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = ',');4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT);
			6: (K = PHRASE)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),3,4(5),6  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(3) = GN: FAPPOS = 1>).

    RCIRC1CJN:  0(1),*,2,*,%3,*,4(*,5,*),*,6(*,7,*) / 0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF);
			1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = ',');4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),%3,4(5),6(7)  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR;
					<K(3) = GN: FAPPOS = 1>).

	/* Idem mais dans une relative
	*/

    RCIRC1REL:  U(*,R,*),*,0(1),*,2,5 / U: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= REL);
			0: (KPH=PH)&(MODE != SUBJNCT);
			1:K=GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 
			2$: (K = GNPREP)|(K = GADV)|
				((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|(UL = ',');
			5: (KPH = PH)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  U(R),X(*0<,1>*,1,*0<1,>*,2),*@<2,5>*,5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1C:  0(1),*,2,*,%V,*,3 / 0: (KPH=PHPAPR)|(KPH = PHGER);
			1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); V: (UL = ','); 3: (KPH = PH)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),%V,3  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais il faut tre sr que le GNPREP ne peut pas se rattacher
		 une PH prcdente
	*/

    RCIRC1CB: 0(*,1,*,2(3),*,4,*,%V,*,5) / 0: (UL = 'ULFRA'); 1: (K = GN);
			2: (KPH=PHPAPR)|(KPH = PHGER);
			3:K = GV; 3@: (K != PHRASE); 3$: (FS != SUJ)|(CAT = REP);
			4: (K=GNPREP); V: (UL = ','); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)/
			((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))
	=>  0(1,2(3,4),%V,5)  / 4:4(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1CA:  0(1),*,2,*,3(*,4,*),*,5 / 0: (KPH=PHPAPR)|(KPH = PHGER);
			1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = 'ULOCC');
			4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GN)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  X(*0<,1>*,1,*0<1,>*,2),3(4),5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* CC devant une lision
	*/

    RCIRC1ELIS: 0,*,1,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (KPH = PH); 1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REFL);
					5: (UL = 'ULOCC'); 6: (CAT $>= V)&(SOUSV $>= PAPA)
	=> 0(1),2,3(4),5(6) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRC1C2:  0(1),*,2,V,*,3 / 0: (KPH = PHPAPR)|(KPH = PHGER);
			1:(K=GV)&(FOBJ = 0); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 2$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
			V: (UL = ','); 3: (K = GN)
	=>  0(1,2),V,3  / 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* GNPREP non encore constitu:
	   jusqu' ce qu'il fasse nuit
	*/

    RCIRC1B: 0,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF);
				2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				3: K = GN; 4: CAT = PONCT
	=> 0(3(2)),4 / 3:3(K=GNPREP;UL=0;LEMME='GNPREP';FS=COMPCIR;TPREP=TPREP(2); TPREPNM=TPREPNM(2)).

    RCIRC1IF:  0(1),*,2,*,3 / 0: ((KPH = PH)&(MODE != SUBJNCT))|(KPH=PHINF);
			1:K = GV; 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)); 3: (K = GN)|(K = GNPREP)
	=>  0(1,2),3  / 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Un Nom propre peut tre un lieu.
		Lorsqu'il y a un verbe d'tat devant une PHINF
			=> lieu attach  la PHINF
	*/

    RCIRC1NPRO: 0,*,%1,*,2,*,3,*,4 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (CAT = PREP); 2: (KPH = PHINF);
				3: (K = GNPREP)&(SOUSN = NPRO); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,%1,2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Lorsque la PHINF est prcde d'une PH avec Objet direct cet objet direct
		sera substitu en sujet de la PHINF et les CC se rapportent
		a l aPHINF
	*/

    RCIRCINFSUBST: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1); 2: (KPH = PHINF);
				3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais il n'y a pas de point final */

    RCIRC1NF:  F(0(1),*,2,*) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP) /
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  F(0(1,2))  / 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Complment circonstanciel avec double prposition:
		je sors de chez le coiffeur
	*/

    RCIRC2: 0(1),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
			1: K = GV; 2: (CAT = PREP)&(TPREP = DE);
			3: (K = GNPREP)&(SEMA $>= LIEU)
	=> 0(1,3(2)) / 3:3(FS = COMPCIR).

	/* COMPLEMENT CIRCONSTANCIEL DES VERBES INTRANSITIFS
		[[peu de neige est tombe] "[cet hiver]"]
	*/

    RCIRC3:  F(*,0(1),*,2,*,3)  / F: (UL = 'ULFRA'); 0: (KPH=PH)&(FSUJ = 1);
			1: (K = GV); 2: K = GN; 3: CAT = PONCT /
				(FOBJ(1) = 1)|(TYP(0) = INTR)
	=>  F(0(1,2),3)  / 2:2(FS=COMPCIR).

	/* Idem mais le sujet appartient  une phrase prcdente coordonne
	*/

    RCIRC3CO: 0,*,1(*,2,*),*,3(4),*,5,*,6 / 0: (KPH = PH)&(FSUJ = 1); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH); 4: (K = GV); 5: (K = GN);
				6: (CAT = PONCT) /
					(FOBJ(4) = 1)|(TYP(3) = INTR)
	=> 0,1(2),3(4,5),6 / 5:5(FS = COMPCIR).

	/* complment circonstanciel: adverbe ou GNPREP  en apposition
		["Soudain" [l'homme devint nerveux]].
	*/

    RCIRC4: F(*,%T,*,1,*,%V,*,2) / F: (UL = 'ULFRA'); T: (UL = '-');
			1: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR)));
			V: (UL = ',')|(UL = ':'); 2: (KPH=PH)&(FSUJ=1)
	=> F(%T,2(1(%V))) / 1:1(FS=COMPCIR).

	/* Si le CC est un GN il ne faut pas que ce soit une apposition:
		Ces motagnes, je ne pourrais jamais les oublier.
	   mais: Sa mre partie, Maud se prcipita vers la sortie.
	*/

    RCIRC4GN: F(*,1?(A,*),*,V,*,2,*,3) / F: (UL = 'ULFRA');
			1: (K = GN)&(SOUSR = 0);A: (CAT $>= ADJOINT)&(SOUSV $>= PAPA);
			V: UL = ','; 2: (KPH=PH)&(FSUJ=1);
			3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(2(1(A,V)),3) / 1:1(FS=COMPCIR).

    RCIRC4ACJ: 0(*,1,*),*,%V1,*,2,*,%V2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
			2: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR)));
			V1: UL = ','; V2: UL = ',';
			3: (KPH=PH)&(FSUJ=1)/
				(K(2) != GADV)|((UL(V1) = 0)&(UL(V2) = 0))
	=> 0(1),3(2(%V1,%V2)) / 2:2(FS=COMPCIR).

    RCIRC4AP: 0,*,1,*,%V,*,2 / 0: (CAT = PONCT);
			1: (K=GADV)|((K = GNPREP)&((TPREP=EN)|(TPREP=POUR)));
			V: UL = ',';
			2: (KPH=PH)&(FSUJ=1)/
				(K(1) != GADV)|(UL(V) = 0)
	=> 0,2(1(%V)) / 1:1(FS=COMPCIR).

	/*
		Mon ide tait d' [agir a [le plus vite]].
		[[Calm, il s'en retourna] chez lui].
	*/

    RCIRC5: P,*,%O,*,1,*,%V1,*,2,*,3,*,%V2,*,4 / P: (CAT = PREP)|(KPH = PH);
			O: (K = GN)&((TYP $>= OBJ)|(TYP $>= OBJI));
			1: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			V1: UL = ',';
			2: CAT=PREP; 3: (K=GA)|((K=GN)&((SOUSR=0)|(TYP$>=OBJI)));
			V2: UL = ',';
			4: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)/
				((K(4) != GNPREP)|(SOUSR(3) != 0)) & (UL(V1) = UL(V2))
	=>    P,%O,X(*1*,Y(%V1,2,*3*,%V2)),4 / X:1;
			Y:3(<K(3) = GN: K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(2)>;
				FS=COMPCIR).

    RCIRC5V: F(*,1,*,%V1,*,2,*,3,*,%V2,*,4) / F: (UL = 'ULFRA');
			1: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			V1: UL = ',';
			2: CAT=PREP; 3: (K=GA)|((K=GN)&((SOUSR=0)|(TYP$>=OBJI)));
			V2: UL = ',';
			4: (CAT = PONCT)|(CAT = PREP)|(K = GNPREP)/
				((K(4) != GNPREP)|(SOUSR(3) != 0)) & (UL(V1) = UL(V2))
	=>    F(X(*1*,Y(%V1,2,*3*,%V2)),4) / X:1;
			Y:3(<K(3) = GN: K=GNPREP;UL=0;LEMME='GNPREP';TPREP=TPREP(2)>;
				FS=COMPCIR).

	/* Complment circonstanciel d'un participe pass
		en apposition:
	  la dcision, prise  cette poque par le tribunal, ...
	*/

    RCIRC5B: 0,*,1,*,2 / 0: UL=','; 1: (K = GA)&(SOUSV = PAPA);
			2: (K = GNPREP)
	=> 0,1(2) / 2:2(FS = COMPCIR).

	/* Idem en dbut de phrase et desambig:
		Eject de la voiture, ...
	*/

    RCIRC5C: F(*,0,*,1,*,2) / F: UL = 'ULFRA';
				0: (K = GA)&(SOUSV = PAPA);
				1: K = GNPREP; 2: (CAT = PONCT)
	=> F(0(1),2) / 1:1(FS = COMPCIR).

	/*
		[[Un chien dress montait la garde] "[jour et nuit]"].
	*/

    RCIRC6: 1,*,2,*,3 / 1: (KPH = PH)|(KPH = PHCONJ);
		2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)&
				((SEMA$>=TEMPS)|(SEMA$>=LIEU)));
		3: ((CAT = PONCT)&(UL != ','))|((K = GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|
						((SEMA $>= TEMPS)|(SEMA $>= LIEU))))|
			((K = GADV)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|
			(K = PHRASE)|(K = GA)
	=> X(*1*,2),3 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRC6SPH: 1,*,2,*,3,*,4 / 1: (KPH = PH)|(KPH = PHCONJ);
		2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)&
				((SEMA$>=TEMPS)|(SEMA$>=LIEU)));
		3: (UL = ','); 4: (K = PHRASE)
	=> X(*1*,2),3,4 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/*
	*/

    RCIRC6SCJ: 1,*,2,*,3(*,4,*) / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
		2: ((K = GN)&(SEMA $>= TEMPS))|((K = GNPREP)&
				(((SEMA $>= TEMPS)|(SEMA $>= LIEU)) | (TPREPNM != DE)));
		3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC = SUB)
	=> X(*1*,2),3(4) / X:1; 2:2(FS=COMPCIR).

    RCIRC6SPHIF: 1,*,2,*,3(*,%4,*),*,5 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
		2: ((K = GN)&(SEMA $>= TEMPS))|((K = GNPREP)&
				((SEMA $>= TEMPS)|(SEMA $>= LIEU)));
		3: (UL = 'ULOCC')|((CAT = PREP) & (TPREPNM & TPREPNM(FCPLNM) = 0));
		4: (CAT $>= PREP) & (TPREPNM & TPREPNM(FCPLNM) = 0);
		5: (KPH = PHINF) / (CAT(3) = PREP)|(CAT(4) $>= PREP)
	=> X(*1*,2),3(%4),5 / X:1; 2:2(FS=COMPCIR).

    RCIRC6SDEM: 1,*,2,*,%3,*,4(*,5,*),*,6 / 1: (KPH = PH)|(KPH = PHCONJ);
		2: ((K=GN)&(SEMA$>=TEMPS))|((K=GNPREP)&
				((SEMA$>=TEMPS)|(SEMA$>=LIEU)));
		3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
		6: (KPH = PH)&(SOUSR $>= DEM)
	=> X(*1*,2),%3,4(5),6 / X:1; 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* COMPLEMENT CIRCONSTANCIEL EN APPOSITION
	[[Quand je les vis partir] , [l'homme et la petite fille paraissaient trs gais]].
	Il faut egalement le cas de lexies a valeur conjonctive:
		Une fois les recherches effectuees, vous ....
	*/

    RCIRC7: F(*,1,*,2,*,3,*,%4,*,5) / F: UL = 'ULFRA';
				1: (KPH = PHCONJ); 2: UL=','; 3: KPH=PH;
				4: (CAT = PONCT);
				5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)|(UL = ':'))
	=> F(3(1(2)),%4,5) / 1:1(FS=COMPCIR).

	/*
		Un jour vers midi sur la plate-forme ..., j'aperu
	*/

    RCIRC7B: V,1,*,2,*,3 / V: (UL = ':'); V$: (K = GN);
		1: (KPH=PHCONJ)|((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
			((SEMA $>= TEMPS)|(SEMA $>= LIEU)));
		2: UL=','; 3: KPH=PH
	=> V,3(1(2)) / 1:1(FS=COMPCIR).
/*
    RCIRC7C: F(*,1,*,2,*,3) / F: UL = 'ULFRA';
				1: ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
					((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 
				2: UL=','; 3: KPH=PH
	=> F(3(1(2))) / 1:1(FS=COMPCIR).
*/
    RCIRC7D: F(%0,*,1,*,2,*,3) / F: UL = 'ULFRA'; F@: (K = GN)|(K = GNPREP)|(K = GADV); 0: (UL = ',');
				1: ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&
					((SEMA $>= TEMPS)|(SEMA $>= LIEU))); 
				2: UL=','; 3: KPH=PH
	=> X(*F<,1>*,%0,3(1(2)),*F<3,>*) / X:F; 1:1(FS=COMPCIR).

	/* Complment circonstanciel en apposition:
		la firme a fait l'objet d'un dpot lgal, le 12 Janvier, englobant ..
	*/

    RCIRC8($GCPLCIRC;0): 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ',';
				2: (K = GN)|(K = GNPREP); 3: UL = ',';
				4: (KPH = PHPAPR)|(KPH = PHGER)
	=> 0(2(1,3)),4 / 2:2(FS = COMPCIR).
/*
    RCPLMULDB: F(*,0,*,1(*,2)) / 0: (K = GN)|(K = GNPREP); 1: KPH = PH; 2: FS = COMPCIR
	=> F(1(0,2)) / 0:0(FS = COMPCIR).
*/

    RCPLMULTPS: 0,*,1(*,2) / 0: ((K = GN)|(K = GNPREP))&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				1: KPH = PH; 2: FS = COMPCIR
	=> 1(0,2) / 0:0(FS = COMPCIR).

	/* Ne ... pas
	*/

    RCPL0: 0(1),*,2(3(4)) / 0 : K = GADV; 1: UL = 'ne'; 2: KPH = PH; 3: K = GV;
				4: (K = GADV)&(SEMA $>= NEGAT)
	=> 2(3(0(1),4)).

	/* Idem entre parentheses
	*/

    RCPL2B: P,*,0,*,1,*,2 / P: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ':'));
			0: K = GADV; 1: UL=',';
			2: (KPH = PH)|(KPH = PHN)|(KPH = PHPAPR)
	=> P,2(0(1)) / 0:0(FS=COMPCIR).

	/* Adverbe en fin de phrase
		[[Il se promne autour du lac] , [lentement]].
		[[Elle est parfume] , [dlicieusement]].
	*/

    RCPL3: 2,*,1,*,0,*,3 / 0: (K = GADV); 1: UL=','; 2: (KPH = PH);
				3: (CAT = PONCT)
	=> X(*2*,Y(1,*0*)),3 / X:2; Y:0(FS=COMPCIR).

	/*
	*/

    RCPL4: 0,*,1 / 0: KPH = PH; 1: (K = GADV)& ((SEMA $>= TEMPS)|(SEMA $>= LIEU))
	=> X(*0*,1) / X:0; 1:1(FS=COMPCIR).

  --> GCIRCS.

  &GRAM: GCIRCS(I).

	/* Attribut de l'objet
		Je le crois sincere
	*/

    RCPL5: 0(1(2,3,*),*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
			1: (K = GV)&(FOBJ = 1);
			2: (K = GN)&(CAT = REP)&(FS = OBJT);
			3: FS = GOV; 4: K = GA; 5: CAT = PONCT
	=> 0(1(2,3),4),5 / 4:4(FS = ATTR; SOUSATTR = ATTROBJ; REFERENT = 2).

    RCPL5B: 0(1(2,*),*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 
			1: K = GV; 2: FS = GOV; 3: (K = GA)&(SOUSV = PAPA);
			4: (CAT = PONCT)
	=> 0(1(2),3),4 / 3:3(FS=COMPCIR).

    RCPL5C: 0(1(2,*),*),*,3,*,4,*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ); 
			1: K = GV; 2: FS = GOV; 3: (K = GA)&(SOUSV = PAPA);
			4: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
			5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1(2)),3(4),5(6) / 4:4(FS=COMPCIR).

	/* en date
	*/

    RCPL6: 0,*,1(*,2,*),*,3 / 0: KPH = PH; 1: UL = 'ULOCC'; 2: UL='en';
				3: K = GCARD
	=> X(*0*,Y(2,*3*)) / X:0; Y:3(FS=COMPCIR;TPREP=EN);
				2:2(CAT=PREP;GSCAT=0;SEMA=SEMA(2)|TEMPS;TYP=0).

	/* Adjectif en apposition qualifiant le sujet
		[[Ils remontrent en voiture] , [heureux d'avoir russi] .]
	*/

    RAPPOSSJAD: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)&(FSUJ=1)&(VOIX != PASSIVE)&(TYP!$>=IL);
    				1: (K = GN)&(FS=SUJ);
				2: UL=','; 3: K=GA; 4: (CAT=PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(3(2))),4 / 3:3(FS=ATTR).

	/* Idem avec participe pass nom dsambiguis
	*/

    RAPPOSSJADPAS3: 0(1),*,2,*,3(*,4,*),*,5 / 0: (KPH = PH)&(FSUJ=1)&(VOIX != PASSIVE);
				1: (K = GN)&(FS=SUJ); 2: UL = ',';
				3: UL='ULOCC';
				4: (CAT = V|ADJOINT)&(SOUSA=ADNOM);
				5: UL=','
	=> 0(1(3(2,4,5))) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = ADJOINT;
				GSCAT = SOUSA(4);K = GA; UL=0;LEMME='GA';FS = ATTR);
			4:4(CAT = ADJOINT; GSCAT = SOUSA(4); FS = GOV).

	/* Reprise de l'attribut: belle, elle l'tait
	*/

    RPRPATTR: F(*,0,*,1,*,2(3)) / F: (UL = 'ULFRA'); 0: K=GA; 1: UL=','; 2: KPH = PH;
				3: (K = GV)&(TYP $>= VETAT)&(FATTRSJ=1)
	=> F(X(*2<,3>*,Y(0,1,*3*),*2<3,>*)) / X:2; Y:3; 0:0(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* GN complment de phrase:
		"l'anne dernire" nous ....
	*/

    RCIRTEMPL: 0(*,D),*,1(*,2) / 0: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				D: SOUSD !$>= DEM;
				1: KPH = PH;
				2: (K = GN)&(FS = SUJ)
	=> 1(0(D),2) / 0:0(FS=COMPCIR).

	/* Coordination des complments:
	*/

    RCIRCCOOR: F(*,0(1,*),*,2,*,3) / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
					1: FS = COMPCIR; 2: UL=',';
					3: (K=GNPREP)&(CAT != REP)/
				(TYP(0) = INTR)|(TPREPNM(3) & TPREPNM(FPREPREC) = 0)
	=> F(0(1,3(2))) / 3:3(FS=COMPCIR).


	/* complment circonstanciel en apposition 
		"pour son gouter" , il mange ...
	*/

    RCIRAPPOS: 0(*,1,*,2,*,3) / 0: UL='ULFRA';
				1: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))|
				    ((K=GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
    				2: UL=','; 3: KPH = PH
	=> X(Y(Z(*1*,2),*3*),*0*) / X:0; Y:3; Z:1(FS=COMPCIR).

	/* Complment d'adverbe CC (entre , et .
	*/

    RCPLGADVBF: 0,*,1,*,2,*,3 / 0: UL = ','; 1: (K = GADV); 2: (K = GNPREP); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* CC d'une relative derrire un pronom sujet
	*/

    RCCRELSSUJ: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				2: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				3: (KPH = PH)
	=> 0(1),3(2) / 2:2(FS = COMPCIR).

    RCPL3.

    RCIRC1PARSINF:  0,1(2,*),*,3,*,%GADV,*,4 / 0: (K = GN); 0$: (K = GNPREP);
				1: (KPH = PHPAPR); 2: (FS != SUJ);
				3: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				GADV: (K = GADV); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>  0,1(2,3),%GADV,4  / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

  --> GOBJDIRB: 0?(1),*,%2,*,3 / 0: (K = PHRASE)&(FS(FREG1) = ATTR);
				1: (K = GV)&(FOBJ = 0); 2: UL = ',';
				3: (K = GN).
  --> GCIRC2: 0(1) / 0: UL='ULFRA'; 1: (UL='ULOCC')|(K=GNPREP)|(K=GN)|
					(K=GADV)|(K=GA)|(UL = ',')|(FS(FREG1)=ATTR).
  --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF);
				1:(UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(1) = ',')|(SOUSC(2) $>= COORD).
  --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT $>= CONJCT.
  --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ).
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL);
					3: KPH = PH.
  --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL);
					2: KPH = PH.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP)|(KPH = PHN).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GCIRC2(I): FS(FREG1) = 0.

	/* Complement circonstanciel d'un participe present:
                   un pos-it etant colle sur ce dernier.
	*/

    RCIRCPHPAPR: 0,*,1,*,2 / 0: (KPH = PHPAPR)&(VOIX = PASSIVE); 1: (K = GNPREP); 2: (CAT = PONCT)
	=> 0(1),2 / 1:1(FS = COMPCIR;FS(FREG1) = ATTR).

    RCIRCPHPAPRD: 0(*,1,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PHPAPR);
					2: (K = GNPREP); 3: (CAT = PONCT)
	=> 0(1(2),3) / 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

    RCIRCPHPAPRGER: 0,*,1,*,2,*,3,*,4 / 0: (UL = ','); 1: (UL = 'en'); 2: (KPH = PHPAPR);
					3: (K = GNPREP); 4: (CAT = PONCT)
	=> 0,1,2(3),4 / 3:3(FS = COMPCIR;FS(FREG1) = ATTR).

	/* GPREP COMPLEMENT DE NOM DE L'OBJET:
		"de ce jour" il grava un souvenir
	*/

    RCPLNMOBJ: 0(*,C,*),*,1,*,2(3(4)) / 0: UL = 'ULOCC'; C: CAT $>= CONJCT;
				1: (K = GNPREP)&(TPREP = DE);
				2: (KPH = PH)&(TYP $>= TRANS)&(FSUJ=1)&(FOBJ=1);
				3: (K = GV);
				4: (K = GN)&(FS = OBJT)
	=> 0(C),X(*2<,3>*,Y(*3<,4>*,Z(*4*,1),*3<4,>*),*2<3,>*) /
					X:2; Y:3; Z:4;
					1:1(FS = ATTR;SOUSATTR=ATTRNM).

	/* Complment de l'objet direct en apposition
		De son pre, il chrit la mmoire
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
	*/

    RCPLOBJAPPOS: 0(*,1,*,2,*,3(4(5))) /0: UL = 'ULFRA';
				1: (K = GNPREP)&(TPREPNM = DE)&
					(SEMA !$>= LIEU)&(SEMA !$>= TEMPS);
				2: UL = ','; 3: (KPH = PH)&(FOBJ = 1);
				4: (K = GV)&(FOBJ = 1);
				5: ((K = GN) | (K = GNPREP))&(FS = OBJT)&
					(CAT !$>= REP)
	=> 0(X(*3<,4>*,Y(*4<,5>*,Z(*5*,1(2)),*4<5,>*),*3<4,>*)) /
				X:3; Y:4; Z:5; 1:1(FS=ATTR).

	/* Reprise  du Complment d'objet direct d'une infitive pronominale:
		s' enliser ce en quoi ....
	*/

    ROBJINFDEM: 0(1(2,*),*),*,3(*,4,*),*,5(*,%6,*) / 0: (KPH = PHINF);
				1: (K = GV)&(FRFLX=1); 2: (FS != OBJT);
				3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= DEM);
				5: (CAT = PREP)|(UL = 'ULOCC');
				6: (CAT $>= PREP)|((CAT $>= REP)&(SOUSR $>= REL)) /
					(CAT(5) = PREP)|(CAT(6)!=0)
	=> 0(1(2,3(4))),5(%6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';
				FS=OBJT;CAT = REP;GSCAT=SOUSR->DEM);
			4:4(CAT = REP;GSCAT=SOUSR->DEM).

	/* Adjectif indefini attribu du pronom:
		j'en ai rencontre plusieurs.
	*/

    RADJIFATPR: 0(1(2)),*,3(*,4,*),*,5 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 1);
				2: (K = GN)&(FS = OBJT)&(CAT = REP);
				3: UL = 'ULOCC';
				4: (CAT $>= DETERM)&((SOUSD $>= INDF) | (SOUSR $>= INDF));
				5: CAT = PONCT
	=> 0(1(2,3(4))),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);
				<(SOUSD(4) $>= CARD): K = GCARD; UL=0;LEMME='GCARD'; GSCAT = SOUSD->CARD#
					K = GA;UL=0;LEMME='GA'; GSCAT = SOUSD(4)>;
				CAT = DETERM;FS = ATTR; SOUSATTR= ATTROBJ);
			4:4(CAT = DETERM; <(SOUSD(4) $>= CARD): GSCAT = SOUSD->CARD; FS = GOV#GSCAT=SOUSD(4)>).

	/* GPREP en apposition 
		Avec les sous j'irais ....
	*/

    RCIRAPPOS2: 0(*,1,*,2) / 0: UL='ULFRA';
				1: (K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|
					(SEMA $>= TEMPS)|(SEMA $>= LIEU));
				2: (KPH = PH)
	=> X(Y(1,*2*),*0*) / X: 0; Y:2; 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

	/* adverbe complment circonstantiel :
		il descend l'escalier "rapidement".
		[[Cette petite fille deviendra] grande].

	*/

    RADVBCIR: 0,*,1,*,2 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1: (K = GADV)&(SEMA != NEGAT);
			2: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> X(*0*,1),2 / X:0; 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

    RADVBCIRACC: 0,*,1(2,*),3 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1: (K = GADV)&(SEMA != NEGAT); 2: (K = GNPREP);
			1$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
			3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0(1(2)),3 / 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais lorsque l'adverbe est entre ',' le complment
		qui suit ne peut pas tre celui de l'adverbe
	*/

    RADVBCIRU: 0,*,1(*,2,3,*),*,4 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1: (K = GADV); 2: (CAT = PONCT); 3: (CAT = PONCT);
			4: (K = GNPREP)|(CAT = PREP)
	=> 0(1(2,3)),4 / 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais devant une conjonctive:
		O croyez-vous donc que ....
	*/

    RADVBCIRCONJ: 0,*,1,*,2(*,3,*),*,4 / 0: (KPH=PH)|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1: (K = GADV)&(SEMA != NEGAT);
			2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			4: (KPH = PH)
	=> X(*0*,1),2(3),4 / X:0; 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Complment: Adjectif non desambiguis :
		cela le rend malade
	*/

    RCIRCADJ: 1(2,*),*,3(*,4,*),*,5 / 1: KPH = PH; 2:(K = GV)&(FOBJ = 1);
				3: UL = 'ULOCC';
				4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (CAT = PONCT)|(UL = 'de')
	=> 1(2,3(4)),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;
				GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR);
			4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* Adjectif ou papa:
		cela rend malade
	*/

    RCIRCADJ2: 1(2,*),*,3(*,4,*),*,5 / 1: KPH = PH; 2: (K = GV);
				3: UL = 'ULOCC';
				4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (CAT = PONCT)|(UL = 'de')
	=> 1(2,3(4)),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;
				GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR);
			4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* cela rend malade ou idiot
	*/

    RCIRCADJ3: 1(2,*),*,3(*,4,*),*,5(*,6,*) / 1: KPH = PH; 2: (K = GV);
				3: UL = 'ULOCC';
				4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: UL = 'ULOCC';
				6: CAT $>= CONJCT
	=> 1(2,3(4)),5(6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=ADJOINT;
				GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA';FS=COMPCIR);
			4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV).

	/* GA dj construit
		je laisse ouvert ...
	*/

    RCIRCADJ4: 1(2,*),*,%EN(*,P,*),*,3,4 / 1: (KPH = PH); 2: (K = GV);
					EN: UL = 'ULOCC';
					P: UL = 'en'; 3: K = GA; 3$: (K = GN);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(2,3(P%EN)),4 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0).

	/* Idem mais devant un GN Objet
	*/

    RCIRCADJ4OB: 1(2,*),*,3,*,4(*,5) / 1: (KPH = PH); 2: (K = GV);
					3: K = GA; 4: (K = GN);
					5: (CAT = DETERM)
	=> 1(2,3),4(5) / 3:3(FS = COMPCIR).

	/* Idem devant une conjonction
	*/

    RCIRCADJ4CJ: 1(2,*),*,%EN(*,P,*),*,3,*,4(*,5,*),*,6 / 1: (KPH = PH); 2: (K = GV);
					EN: UL = 'ULOCC';
					P: UL = 'en'; 3: K = GA;
					4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					6: (KPH = PH)
	=> 1(2,3(P%EN)),4(5),6 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0).

	/* Idem mais devant un CC en apposition
	*/

    RCIRCADJ4APP: 1(2,*),*,%EN(*,P,*),*,3,*,4,*,5 / 1: (KPH = PH); 2: (K = GV);
					EN: UL = 'ULOCC';
					P: UL = 'en'; 3: K = GA;
					4: (UL = ','); 5: (K = GNPREP)
	=> 1(2,3(P%EN)),4,5 / 3:3(FS = COMPCIR); P:P(CAT = PREP;GSCAT = 0).

	/* GA en apposition avec des complmnts:
		la dcision, prise  cette poque par le tribunel, ...
	*/

    RCPLADJAP$TRF(GPHS): 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = ','; 2: K = GA;
					3: UL = ','
	=> 0(1,2,3) / 2:2(FS = ATTR).

	/* GA complment circonstanciel
		Eject de la voiture, ...
	*/

    RCPLCIRADJ: F(*,1,*,2,*,3) / F: UL = 'ULFRA'; 1: K = GA; 2: UL = ',';
			3: KPH = PH
	=> F(3(1(2))) / 1:1(FS = COMPCIR).

	/* GNPREP en apposition:
		a ses pieds d'normes vagues
	*/

    RGNPAPPOS: F(*,0,*,1(2)) / F: UL = 'ULFRA'; 0: (K = GNPREP)&(CAT !$>= REP);
				1: KPH = PH; 2: FS = SUJ
	=> F(1(0,2)) / 0:0(FS = COMPCIR).

	/* idem avec une virgule
		Au beau milieu de l'histoire, l'enfant s'endormit
	*/

    RGNAPPOSV$TRF(GCPLNM): F(*,%T,*,0,*,1,*,2) / F: UL = 'ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			0: (K = GNPREP)&(CAT !$>= REP); 1: UL = ',';
			2: (KPH = PH)|(KPH = PHINF)
	=> F(%T,2(0(1))) / 0:0(FS = COMPCIR).

	/* Idem derrire une phrase
		Repassez tout  l'heure, pour l'instant il dort.
	*/

    RGNAPPOSPH: 0,*,1,*,2,*,3(4) / 0: KPH = PH; 1: UL = ',';
					2: (K = GNPREP)&(CAT !$>= REP);
					3: KPH = PH; 4: FS = SUJ
	=> 0,1,3(2,4) / 2:2(FS = COMPCIR).

	/* idem Dans une parenthse
		Au beau milieu de l'histoire, l'enfant s'endormit
	*/

    RGNAPPOSVPARTH: F,*,0,*,%1,*,2 / F: UL = '(';
			0: (K = GNPREP)&(CAT !$>= REP); 1: UL = ',';
			2: (KPH = PH)|(KPH = PHINF)
	=> F,2(0(%1)) / 0:0(FS = COMPCIR).

    RATTRSJCPCIR: P(0),*,1,*,2 / P: (KPH = PH)&(FSUJ = 1); 0: (K=GV)&(FATTRSJ = 0)&(TYP$>=VETAT);
			0$: FS = COMPCIR; 1: (K=GA);
			2: (CAT = PONCT)
	=> P(0(1)),2 / 0:0(FATTRSJ = 1); 1:1(FS=ATTR;SOUSATTR=ATTRSUJ).

	/* complment circonstanciel en apposition apres le sujet
		Pierre, de ses propres mains, a construit
	*/

    RCIRCAPPSUJ: 0,*,1,*,2,*,3,*,4 / 0: K = GN; 1: UL = ','; 2: K = GNPREP;
				3: UL = ','; 4: (KPH = PH)&(FSUJ = 0)
	=> 4(0,2(1,3)) / 4:4(FSUJ = 1); 0:0(FS=SUJ); 2:2(FS = COMPCIR).

	/* idem mais le GNPREP  dj t plac
	*/

    RCIRCAPPSUJPL: 0,*,1,*,4(*,2(3,*)) / 0: K = GN; 1: UL = ','; 2: K = GNPREP;
				3: UL = ','; 4: (KPH = PH)&(FSUJ = 0)
	=> 4(0,2(1,3)) / 4:4(FSUJ = 1); 0:0(FS=SUJ); 2:2(FS = COMPCIR).

	/* de adverbe: complment circonstanciel
		sort de l
	*/

    RADVBPREPCPL: 0,*,1,*,2,*,3 / 0: KPH = PH; 1: UL = 'de'; 2: K = GADV;
				3: CAT = PONCT
	=> 0(2(1)),3 / 2:2(FS = COMPCIR).

	/* Ordinal complment circonstanciel:
		Ainsi arrive-t-il le dernier  l'cole
	*/

    RCIRCORD$TRF(GCIRC): 0,*,1 / 0: KPH = PH; 1: K = GORD
	=> 0(1) / 1:1(FS = COMPCIR).

	/* complment circonstanciel en apposition
		Je regardait, par la fentre, les enfants jouer dans la cour
	*/

     RCIRCAPPF: 0,*,1,*,2,*,3,*,4 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)&
						(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					3: (UL = ','); 4: (KPH = PHINF)
	=> X(*0*,Y(1,*2*,3)),4 / X:0; Y:2(FS=COMPCIR).

     RCIRCAPPFINT: 0,*,1,*,2,*,3,*,4(*,5,*),*,6 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)&
						(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= INT);
					6: (KPH = PH)
	=> X(*0*,Y(1,*2*,3)),4(5),6 / X:0; Y:2(FS=COMPCIR).

     RCIRCAPPFENU: 0,*,1,*,2,*,3,*,4 / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)&
						(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					3: (UL = ','); 4: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	=> X(*0*,Y(1,*2*,3)),4 / X:0; Y:2(FS=COMPCIR).

	/* Idem sans ponctuation
	*/

    RCIRCAPPFB: 0,*,1,*,2 / 0 : KPH = PH;
				1: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0);
				2: KPH = PHINF
	=> 0(1),2 / 1:1(FS = COMPCIR).

	/* Idem , bornage par quel
	*/

     RCIRCAPPFC: 0,*,1,*,2,*,3(*,4,*) / 0: KPH = PH; 1: UL=','; 2: (K = GNPREP)&
						(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= INT)
	=> X(*0*,Y(1,*2*)),3(4) / X:0; Y:2(FS=COMPCIR).

    RCPLGNPRGNPRGB$TRF(GOBJDIRB): 0,*,1?(3(4),*),*,2,*,5 / 0: CAT = PONCT; 1: ((K = GN)|(K = GNPREP))&
				(CAT !$>= REP); 3: K = GNPREP;
				4: (FS = GOV); 4$: (K != GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
					(SEMA !$>= TEMPS)&(SEMA !$>= LIEU); 5: (CAT = PONCT)&((SOUSP $>= POINT) | (UL = ':')) /
					(TPREPNM(4) & TPREPNM(2) != 0)
	=> 0,1(3(4,2)),5 / 2:2(FS = ATTR).

    RCPLGNPRGNPRG$TRF(GOBJDIRB): 0,1?(3,*),*,2,*,4 / 0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP);
				1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP); 3: K = GNPREP;
				3@: (K != GNPREP)&(CAT !$>= DETERM); 2: (K = GNPREP)&
					(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				4: (CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':'))
	=> 0,1(3(2)),4 / 2:2(FS = ATTR).

    RCPLGNPRGNPRGC$TRF(GOBJDIRB): 0,*,1?(3,*),*,2,*,%4,*,5(*,%6,*) / 0: CAT = PONCT; 1: ((K = GN)|((K = GNPREP)&(TPREPNM != DE)))&
				(CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE);
				3@: ((K != GNPREP)|(TPREPNM != DE)); 2: (K = GNPREP)&(TPREPNM = DE)&
					(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				4: (UL = ','); 5: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':'));
				6: (CAT $>= CONJCT) / (UL(4) = ',')|(CAT(6) $>= CONJCT)
	=> 0,1(3(2)),%4,5(%6) / 2:2(FS = ATTR).

    RCPLGNPRGNPRGD$TRF(GOBJDIRB): 0,*,1?(3(4),*),*,2,*,%5,*,6(*,%7,*) / 0: CAT = PONCT; 1: ((K = GN)|((K = GNPREP)&(TPREPNM != DE)))&
				(CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE);
				2: (K = GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
				4: (FS = GOV);
				5: (UL = ','); 6: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= POINT)|(UL = ':'));
				7: (CAT $>= CONJCT) / (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0)&((UL(4) = ',')|(CAT(7) $>= CONJCT))
	=> 0,1(3(4,2)),%5,6(%7) / 2:2(FS = ATTR).

    RCPLGNPRGNENPRGD$TRF(GOBJDIRB): 0,1?(3(4),*),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP);
				1: (K = GNPREP)&(CAT !$>= REP); 3: (K = GNPREP)&(TPREPNM = DE);
				2: (K = GNPREP); 4: (FS = GOV);
				5: (UL = ','); 6: (K = GNPREP)&(TPREPNM = DE)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0)
	=> 0,1(3(4,2)),5,6 / 2:2(FS = ATTR).

    RCPLGNPRGNEBPRGD$TRF(GOBJDIRB): 0,3(4),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP);
				3: (K = GNPREP)&(CAT !$>= REP); 2: (K = GNPREP); 4: (FS = GOV);
				5: (UL = ','); 6: (K = GNPREP)&(TPREPNM = DE)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0)
	=> 0,3(4,2),5,6 / 2:2(FS = ATTR).

    RCPLGNPRGNERPRGD$TRF(GOBJDIRB): 0,3(4),*,2,*,5 / 0: CAT = PONCT; 0$: (K = GNPREP);
				3: (K = GNPREP)&(CAT !$>= REP); 2: (K = GNPREP); 4: (FS = GOV);
				5: (K = GNPREP)&(CAT $>= REP)&(SOUSR $>= DEM)/ (TPREPNM(2)&TPREPNM(DICT(AFVALN(4)))!= 0)
	=> 0,3(4,2),5.

    RCPLGNPRGRERPRGD$TRF(GOBJDIRB): 0,1?(2,*),*,3,*,4,*,5 / 0: CAT = PONCT; 0$: (K = GNPREP);
				1: (K = GNPREP); 2: (K = GNPREP);
				3: (K = GNPREP)&(CAT $>= REP)&(SOUSR $>= DEM); 4: (K = GNPREP);
				5: (CAT = PONCT)/ (TPREPNM(2) = TPREPNM(4))
	=> 0,1(2),3(4),5  / 2:2(FS = ATTR).

    RCPLGNPRGNEAPRGD$TRF(GOBJDIRB): 0,1?(3,*),*,2,*,5,*,6 / 0: CAT = PONCT; 0$: (K = GNPREP);
				1: (K = GNPREP)&(CAT !$>= REP); 3: (K = GA); 2: (K = GNPREP);
				5: (UL = ','); 6: (K = GN)|(K = GNPREP)
	=> 0,1(3(2)),5,6 / 2:2(FS = ATTR).

    RCPLGNPRGNPR$TRF(GOBJDIRB): F(*,A,*,0,1,*,2,*,3(*,%4,*)) / F: (UL = 'ULFRA'); A: (K = PHRASE);
						0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP);
						1: ((K = GN)|(K = GNPREP))& (CAT !$>= REP);
						2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
							(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
						3: (UL = 'ULOCC')|(CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'));
						4: ((CAT $>= CONJCT)&(SOUSC $>= SUB))&(SOUSR = 0)
	=> F(A,0,1(2),3(%4))  / 2:2(FS = ATTR).

    RCPLGNPRGNPRPH$TRF(GOBJDIRB): 0,1,*,2,*,3,*,4 / 0: CAT = PONCT; 0$: (K = GN)|(K = GNPREP);
						1: ((K = GN)|(K = GNPREP))& (CAT !$>= REP);
						2: (K = GNPREP)&(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
						3: (UL = ','); 4: ((K = PHRASE)|(CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0,1(2),3,4  / 2:2(FS = ATTR).

	/* Placement correct d'un GNPREP avec participe pass:
	*/

    RCPLPAPAADJ: 0(2(3),*,4) / 0: (K = GN)|(K = GNPREP); 2: K = GA;
					3: (SOUSV = PAPA); 4: (K = GNPREP)&
						(TPREP != LOCUTION)&(TPREP != 0) /
					(TPREPNM(DICT(AFVAL(3))) & TPREPNM(4) != 0)|
					ACCORDPREPAPA(3,4)
	=> 0(2(3,4)).

    RCIRCPARENTV$TRF(GCIRC): V,*,1?(P,*),*,2,*,3,*,4 / V: (CAT = PONCT);
					1: (KPH = PH)|(KPH = PHINF);
					P: (KPH = PH)|(KPH = PHINF);
					P@: (KPH != PH)&(KPH != PHINF);
					2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					3: (K = GN)|(K = GNPREP)|(KPH = PHPAPR);
					4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) /
					((UL(2) = '"') & (UL(4) = '"'))|
					((UL(2) != '"') & (UL(4) != '"'))
	=> V,1(P(3(2,4))) / 3:3(FS = COMPCIR); 2:2(CPLNM = 1).

    RCIRCPARENTVS$TRF(GCIRC): V,*,1,*,2,*,3,*,4 / V: (CAT = PONCT);
					1: (KPH = PH)|(KPH = PHINF);
					1@: (KPH != PH)&(KPH != PHINF);
					2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					3: (K = GN)|(K = GNPREP)|(KPH = PHPAPR);
					4: (CAT = PONCT)&(SOUSP $>= PARENTHESE) /
					((UL(2) = '"') & (UL(4) = '"'))|
					((UL(2) != '"') & (UL(4) != '"'))
	=> V,1(3(2,4)) / 3:3(FS = COMPCIR).

	/* Complment de nom entre parenthses
	*/

    RCPLNMPARTH: 0,*,1,*,2,*,3 / 0: K = GN; 1: UL = '('; 2: KPH = PH; 3: UL = ')'
	=> 0(2(1,3)) / 2:2(FS = ATTR).

	/* Coordination de complment d'objet direct 
		dfini par leur position dans le groupe verbal
	*/

    RCOORDCPLO: F(*,0(1(2,*),*),*,3,*,4,*,5,6) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR);
			1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
			3: (UL = ','); 4: ((K = GN)|(K = GNPREP));
			5: (UL = ','); 5$: (K = GN)|(K = GNPREP)|(UL = ','); 6: (UL = '...')
	=> F(0(1(X(2,3,4))),5,6) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P); 4:4(COORDIN = P).

    RCOORDCPLOSV: F(*,0(1(2,*),*),*,3,*,4,*,5,6) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR);
			1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = C);
			3: (UL = ','); 4: ((K = GN)|(K = GNPREP));
			5: (UL = ','); 5$: (K = GN)|(K = GNPREP)|(UL = ','); 6: (UL = '...')
	=> F(0(1(2(3,4))),5,6) / 4:4(COORDIN = P).

    RCOORDCPLOC: F(*,0(1(2,*),*),*,3,*,4) / F: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHPAPR);
			1: K = GV; 2: ((K = GN)|(K = GNPREP))&(COORDIN = C);
			3: (UL = ','); 4: (UL = '...')
	=> F(0(1(2(3,4)))).

	/* L'objet direct peut raparatre aprs l'lilimination d'une
		apposition
	*/

    ROBJDIR2SUITE.

    ROBJDIR2PHINF.
    RPHINCSOBJ.

	/* Objet direct d'un interrogatif:
		je sais  quelle heure il est parti
	*/

    ROBJINTERAPP: 0(1),*,2(*,3,*,4) / 0: (KPH = PH)|(KPH = PHPAPR);
				1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				1$: (FAPPOS = 1);
				2: (K = GNPREP)&(TPREP = A);
				4: (CAT = DETERM)&(SOUSD $>= INT)
	=> 0(1(2(3,4))) / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* Complment circonstanciel en apposition
	*/

    RCIRCAPPOS$TRF(GCIRC): 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHPAPR);
				1: UL = ',';
				2: K = GNPREP; 3: UL = ',';
				4: (K = GNPREP)|(KPH = PH)
	=> 0(2(1,3)),4 / 2:2(FS = COMPCIR;FAPPOS = 1).

	/* complment circonstanciel en fin de phrase dans une apposition entre
		parenthses
			( pour distribuer lors d'un congrs, par exemple)
	*/

     RCIRCFP: A,*,P,*,0,*,1,*,2,*,3 / A: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			P: CAT = PREP; 0: (KPH = PHINF); 1: UL=',';
			2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(UL != ',')
	=> A,P,0(2(1)),3 / 2:2(FS=COMPCIR).

	/* complment circonstanciel en fin de phrase (multiples)
		ce jeune homme succdera  son pre "," "l'an prochain"
	*/

     RCIRCFMUL$TRF(GCIRC): PH,*,V,*,0,*,1,*,2,*,3 / PH: KPH = PH;
			V: (UL = ',')|(TPREP = DE);
			0: ((KPH = PH)|(KPH = PHINF))&(TYP !$>= VETAT); 1: UL=',';
			2: (K = GN)|(K = GNPREP); 3: (CAT = PONCT)&(UL != ',')
	=> PH,V,0(2(1)),3 / 2:2(FS=COMPCIR).

	/* Complment circonstanciel aprs une coordination
		Il me combat, mais de ce fait, je dispose ....
	*/

    RCIRCAPCOOR: C(*,CJ,*),*,0,*,%V,*,1 / C: UL = 'ULOCC';
				CJ: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				0: (K = GN)|(K = GNPREP);
				V: UL = ','; 1: (KPH = PH)&(FSUJ = 1)
	=> C(CJ),1(0(%V)) / 0:0(FS = COMPCIR).


    RCIRC1GER:  A(*,%E,*),*,0(1),*,2,*,%V,*,3 / A: (UL = 'ULOCC')|(UL = 'en'); E: (UL = 'en');
			0: (KPH = PHPAPR); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP); V: (UL = ',');
			2: (K = GNPREP); 3: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))|
				(K = GN)|(KPH = PHPAPR) /
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))&((K(3)!= GN)|(UL(V)!=','))
	=>  A(%E),X(*0<,1>*,1,*0<1,>*,2),%V,3  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR;
					<K(3) = GN: FAPPOS = 1>).

    RCIRC1COPHGER:  A(*,%E,*),*,0(1),*,2,*,3(*,4,*),5 / A: (UL = 'ULOCC')|(UL = 'en'); E: (UL = 'en');
			0: (KPH = PHPAPR); 1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 3: (UL = 'ULOCC'); 4: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			3$: (K = GN)|(CAT = PREP); 5: (KPH = PH)|(KPH = PHINF)/
				((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  A(%E),X(*0<,1>*,1,*0<1,>*,2),3(4),5  / X:0; 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Complment circonstanciel d'un PAPR ayant un sujet ou tant complment d'un lment d'un GN
	*/

    RCIRC1PARPRSJ: 0,*,1,*,2,3 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP);
				2$: (K = GA); 3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0,1(2),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment entre parenthses mais devant un complment entre parebthses
	*/

    RCIRC1PAPRPHSJ: 0,*,1,*,2,*,3,4 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP);
				3: (UL = '('); 3$: (K = GADV)|(K = GN); 4: (UL = ')')
	=> 0,1(2),3,4 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Deuxime CC d'un PHPAPR
	*/

    RCIRC1XPAPRPHSJ: 0,*,1(2,*),*,3,*,4,*,5,*,6 / 0: (K = GN); 1: (KPH = PHPAPR); 2: (K = GNPREP)&(FS = COMPCIR);
				3: (UL = '('); 4: (K = GADV); 5: (K = GN); 6: (UL = ')')
	=> 0,1(2,4(3,5,6)) / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).


	/* GA complment de CC
	*/

    RCPLCIRCGA: 0(1,*),*,2,*,3 / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR); 2: (K = GA);
			3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(2)),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    ROBJDIRCHCIRSGA: PH(*,%CJ,*,P(0(A)),*,1(D,2),3,*,4)  / PH: (UL = 'ULFRA');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0));
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: (K = GADV); 4: (K = GNPREP) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> PH(%CJ,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),3,4) / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

  --> GCIRC2S.

  &GRAM: GCIRC2S(I).

	/* Complement circonstanciel partie d'une conjonctive:
		if est clair que  l'avenir, un nouveau mode doit tre adopt
	*/

    RCIRCCONJ: 0(*,1,*),*,2,*,3,*,4 / 0: UL = 'ULOCC';
			 		1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			 		2: (K = GNPREP); 3: UL = ',';
			 		4: (KPH = PH)
	=> 0(1),4(2(3)) / 2:2(FS = COMPCIR).

	/* Apposition d'un GN ou GNPREP CC
	*/

    RAPPOSSGNCCJAD: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF);
    				1: (K = GN)|(K = GNPREP);
				2: UL=','; 3: K=GA; 4: (CAT=PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(3(2))),4 / 3:3(FS=ATTR; FS(FREG1) = ATTR).

	/* complment circonstanciel en fin de phrase
		ce jeune homme succdera  son pre "," "l'an prochain"
	*/

     RCIRCF: F(*,%P,*,0,*,1,*,2,*,3) / F: UL = 'ULFRA'; P: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR))&(TYP !$>= VETAT);
			1: UL=','; 2: (K = GN)|(K = GNPREP);
			3: (CAT = PONCT)&(UL != ',')
	=> F(%P,0(2(1)),3) / 2:2(FS=COMPCIR).

	/* complment circonstanciel en fin de PHINF complment d'un participe prsent
	*/

    RCIRCFPAPR: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PHPAPR); 1: (KPH = PHINF); 2: (UL = ',');
				3: (K = GN)|(K = GNPREP); 4: (CAT = PONCT)&(UL != ',')
	=> 0,1(3(2)),4 / 3:3(FS = COMPCIR).

	/* Idem mais devant une coordination de phrases
	*/

    RCIRCFPAPRCPH: 0,*,1,*,2,*,3,*,4,*,5(*,6,*),*,7 / 0: (KPH = PHPAPR); 1: (KPH = PHINF);
				2: (UL = ','); 3: (K = GN)|(K = GNPREP); 4: (UL = ',');
				5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (KPH = PH)
	=> 0,1(3(2)),4,5(6),7 / 3:3(FS = COMPCIR).

    RCPLGNPRGNPRC$TRF(GOBJDIRB): GR(0,*,2,*) / 0: (K = GN)&(COORDIN = C); 2: (K = GNPREP)&(FS = 0)
	=> GR(0(2)) / 2:2(COORDIN = P).

    RCPLBGNPRGNPRC$TRF(GOBJDIRB): 0,*,2,*,3,*,4(*,5,*) / 0: (K = GN)&(COORDIN = C);
						2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
						3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
						4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0,2(3),4(5) / 3:3(FS = ATTR).

	/* Complment d'adjectif attribut derrire un complment circonstanciel
	*/

    RCPLADJATTRB: P(0(1(*,R),*)),*,%V,*,2(*,R1,R2,*),*,3 / P: K = PHRASE; 0: (K = GV)&(TYP $>= VETAT);
				0$: (K = GNPREP)&(FS = COMPCIR);
				1: (K = GA)&(FS = ATTR);
				V: UL = ',';
				2: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPREC) != 0);
				R1: UL != ','; R2: UL != ',';
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(UL(R) != ',')|(UL(V) != ',')
	=> P(0(1(R,2(%V,R1,R2)))),3 / 2:2(FS = ATTR).

	/* Complment d'adjectif dans une phrase nominale
		fournitures disponibles dans la salle de photocopies
	*/

    RCPLGNPRGNPRA$TRF(GOBJDIRB): 0,1?(A,*),*,2,*,3 / 0: (CAT = PONCT)&(UL != ',');
				0$: (K = GN)|(K = GNPREP);
				1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				A: (K = GA); 2: (K = GNPREP);
				3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';'))
	=> 0,1(A(2)),3.

	/* Le complment peut tre dj plac partiellement
	*/

    RJCPLGNPRGNPRA$TRF(GOBJDIRB): 0,1?(A(2),*,3,*),*,4 / 0: (CAT = PONCT)&(UL != ',');
				0$: (K = GN)|(K = GNPREP);
				1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				A: (K = GA); 2: (FS = GOV)&(TPREPNM(DICT(AFVAL(*))) != 0);
				3: (K = GNPREP);
				4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')) /
					(TPREPNM(DICT(AFVAL(2))) & TPREPNM(3) != 0)
	=> 0,1(A(2,3)),4.

    RCPLGNXPRGNPRA$TRF(GOBJDIRB): 0,1?(A,*),*,2,*,3,4,*,%5,*,6 / 0: (CAT = PONCT)&(UL != ',');
				0$: (K = GN)|(K = GNPREP);
				1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				A: (K = GA); 2: (K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3$: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT) & (SOUSP !$>= PARENTHESE));
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				5: (CAT = PONCT);
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0,1(A(2)),3,4,%5,6.

	/* Idem mais la prposition n'est pas incluse dans le GNPREP
	*/

    RCPLGNBPRGNPRA$TRF(GOBJDIRB): 0,*,1?(A,*),*,2,*,3,*,4 / 0: (CAT = PONCT)&(UL != ',');
				1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				A: (K = GA); 2: (CAT = PREP); 3: (K = GN);
				4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')|(UL = ')')|(UL = ']'))
	=> 0,1(A(3(2))),4 / 3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(2);TPREPNM = TPREPNM(2); FS = ATTR).

	/* Complment de GN dans une phrase nominale
		classement des ouvrages  la bibliothque
	*/

    RCPLGNPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL != ',');
				1: (K = GN)&(CAT !$>= REP);
				2: (K = GNPREP);
				3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';'))
	=> 0,1(2),3.


    RCPLGNCJPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,%3(*,4,*),*,5 / 0: (CAT = PONCT)&(UL != ',');
				1: (K = GN)&(CAT !$>= REP);
				2: (K = GNPREP);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(CAT !$>= REP)&(SOUSC $>= SUB);
				5: (KPH = PH)
	=> 0,1(2),%3(4),5.

    RCPLGNENPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(UL != ',');
				1: (K = GN)&(CAT !$>= REP);
				2: (K = GNPREP);
				3: (UL = ','); 4: ((CAT = PONCT)&(SOUSP $>= ENUMERATION))
	=> 0,1(2),3,4.

    RCPLGNXPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,4,*,%5,*,6 / 0: (CAT = PONCT)&(UL != ',');
				1: (K = GN)&(CAT !$>= REP);
				2: (K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3$: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT) & (SOUSP !$>= PARENTHESE));
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				5: (CAT = PONCT);
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0,1(2),3,4,%5,6.


    RCPLGNXCPRGNPRD$TRF(GOBJDIRB): 0,*,1,*,2,*,3,4 / 0: (CAT = PONCT)&(UL != ',');
				1: (K = GN)&(CAT !$>= REP);
				2: (K = GNPREP);
				3: (CAT = PONCT); 3$: (K = GN)|(K = GNPREP)|(CAT = PONCT);
				4: (K = GN)|((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')|(UL = ')')|(UL = ']')))
	=> 0,1(2),3,4.


	/* Coordination de GNPREP en fin de phrases
	*/

    RCOORCPLCIR: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR);
					2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: K = GNPREP; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			3:3(CALCULCORRD(3); FS(FREG1) = ATTR);
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* GNPREP en fin de phrase
		il faut alors un point
	*/

    RCPL3B: 2,*,1,*,0,*,3 / 0: (K = GNPREP); 1: UL=','; 2: (KPH = PH);
				3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ')')
	=> X(*2*,Y(1,*0*)),3 / X:2; Y:0(FS=COMPCIR).

	/* Coordination de GNPREP en dbut de phrase
	*/

    RCOORCPLCIRDB: F(*,0,*,1(*,2,*),3(*,4)) / F: UL = 'ULFRA'; 0: (K = GNPREP);
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH);
				4: (K = GNPREP)&(FS = COMPCIR)&(COORDIN = 0)
	=> F(3(X(0,2,4))) / X: (VAR2=VAR2(4); VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(4));
				0:0(FS = FS(4); COORDIN = P); 4:4(COORDIN = P).

	/* GRNPREP CC en apposition
	*/

    RCIRC8APPOS$TRF(GOBJDIRB): 0,*,1,*,2,*,%3,*,4,5 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ',';
				2: (K = GNPREP); 3: UL = ',';
				4: (K = GN)&(SOUSR = 0); 4$: (K = GNPREP)|(UL = ',');
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(2(1,%3)),4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais devant une PHINF CC
	*/

    RCIRC8APPOSIF$TRF(GOBJDIRB): 0,*,1,*,2,*,%3,*,4,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF); 1: UL = ',';
				2: (K = GNPREP); 3: UL = ',';
				4: (K = GN)&(SOUSR = 0); 4$: (K = GNPREP)|(UL = ',');
				5: (UL = ','); 7: (KPH = PHINF)
	=> 0(2(1,%3)),4,5,6,7 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Coordination cd CC en apposition
	*/

    RCIRC8COAPPOS$TRF(GOBJDIRB): 0,*,1,*,2,*,3,*,4(*,5,*),*,6,*,7,*,8 / 0: (KPH = PH)|(KPH = PHINF);
				1: UL = ','; 2: (K = GNPREP)&(COORDIN = 0); 3: UL = ',';
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GNPREP); 7: (UL = ','); 8: (K = GN)
	=> 0,1,X(2,3,5,6),7,8 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P);
				5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

	/* Complment de nom d'un objet direct non positionn
			3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&((SEMA !$>= TEMPS)&(SEMA !$>= LIEU));	*/

    RCPLOBJDIRNRAC:  P(0),*,1,*,3,*,4 / P: (K = PHRASE);
			0: (K=GV)&(FOBJ!=1);
			1: ((K=GN)|((K=GNPREP)&(TPREP=DE)))&(CAT = N)&(SEMA!$>=TEMPS);
			3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)&
				(((SEMA !$>= TEMPS)&(SEMA !$>= LIEU))|(TPREP = EN));
			4: (CAT = PONCT)|(CAT = PREP)|
					(SEMA $>= TEMPS)|(SEMA $>= LIEU)/
				NACCORDPREP(0,3)
	=> P(0),1(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Objet indirect inverse avec un cc:
		il parle a voix basse a son ami
		caractris par l'absence de dterminant
		dans le 1er GNPREP
	*/


    RCPLOBJINV: P(0),*,2(*,3,*,4),*,5 / P: K = PHRASE; 0: (K = GV)&(FOBJI = 0);
				2: (K = GNPREP)&(SEMA !$>= TEMPS)& (SEMA !$>= LIEU);
				4: (CAT $>= DETERM);
				5: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0) /
					ACCORDPREP(0,2)
	=> P(0(2(3,4))),5 / 0:0(FOBJI = 1); 2:2(FS = OBJI; FS(FREG1) = ATTR).

	/* Objet direct coordonner dans une numration:
	*/

    RCOORDFPH: 0,*,1,2,*,3(*,%C,*),*,4,*,5 / 0: KPH = PHINF; 1: UL = ':';
				1$: (K = GN)|(K = GNPREP);
				2: (K = GN)|(K = GNPREP); 3: (UL ='ULOCC')|(UL = ',');
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,X(2,C,4),5 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2);FS(FREG1) = ATTR);
			C:C(<UL(C) = 0: VAR2=VAR2(3);VAR2S=VAR2S(3) #
				CALCULCORRD(C)>);
			2:2(COORDIN = P); 4:4(COORDIN = P).

	/* Complment circonstanciel GNPREP:
		il garantit de faon optmale les consquences d'un sinistre ventuel
	*/

    RCPLCIRCGNPREP: 0,*,1,*,2 / 0: (K = PHRASE)&(FOBJ = 0)&(FS = 0); 1: (K = GNPREP)&(FS = 0); 2: (K = GN)
	=> 0(1),2 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Apposition derrire une conjonction
	*/

    RAPPOSCONJ: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (K = GNPREP); 2: (UL = ',');
				3: (K = PHRASE); 4: (SOUSP $>= TERMINAISON)
	=> 0,3(1(2)),4 / 1:1(FS = COMPCIR;FS(FREG1) = ATTR).

    RPHSUBPHCONJ.

	/* Circonstancielle de phrase: Une circonstance a dj t trouve
	*/

    RCIRCSTPH: 0(1,*),*,2,*,3 / 0: (K = PHRASE)&(CAT = V); 1: (FS = COMPCIR); 2: (K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1,2),3 / 2:2(FS = COMPCIR).

	/* Une ambiguit nom/Adjectif entre un verbe et un point => compcir
	*/

    RCIRCADJINF: 0,*,1(*,2,*),*,3 / 0: (KPH = PHINF); 1: (UL = 'ULOCC');
				2: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB));
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3 / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = ADJOINT; 
				<SOUSA(2) $>= ADNOM: GSCAT = SOUSA->ADNOM;
				K = GA; UL=0;LEMME='GA'# GSCAT = SOUSA->ADVERB;
				K = GADV; UL=0;LEMME='GADV'>; FS = COMPCIR);
			2:2(CAT = ADJOINT; <SOUSA(2) $>= ADNOM: GSCAT = SOUSA->ADNOM#
				GSCAT = SOUSA->ADVERB>; FS = GOV; FS(FREG1) = ATTR).

    RCIRCREP: 0,*,1(2),3 / 0:(KPH = PH); 1: (K = GN)&(CAT $>= REP); 2: (K = GNPREP);
    				1$: (K = GN)|(K = GNPREP); 3:(CAT = PONCT)&(SOUSP $>= TERMINAISON)
    	=> 0(1(2)),3 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment circonstanciel d'un phrase (GN) avec un verbe non transitif
	*/

    RCIRCGNNTR: F(*,0(1),*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(FSUJ = 1);
				1: (K = GV)&(((TYP !$>= TRANS)&(TYP !$>= TRANSRFL))|(FOBJ = 1));
				2: (K = GN); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(1,2),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment circonstanciel d'une PHINF objet d'une Phrase ayant son sujet
	*/

    RCIRCGNNTRB: 0,*,1(2,*),*,3,*,4 / 0: (KPH = PH)&(FSUJ = 1); 1:(KPH = PHINF); 2: (K = GV)&(FOBJ = 1);
				3: K = GN; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment de nom d'un GN CC en fin de phrase
	*/

    RCPLNMCC: 0(1,*),2,*,3,*,4 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1);
				2:( K = GN);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (CAT = PONCT) /
				(((SEMA(2) !$>= TEMPS)|(SEMA(3) $>= TEMPS))&
				 ((SEMA(2) !$>= LIEU)|(SEMA(3) $>= LIEU)))
	=> 0(1),2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment de nom d'un GN CC devant un GA
	*/

    RCPLNMCCGA: 0(1,*),2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1);
				2:( K = GN);
				3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GA) 
	=> 0(1),2(3),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* GA de nom d'un GN CC devant un GA
	*/

    RCPLGACCGA: 0(1,*),2(3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 0$: (UL = ','); 1:(K = GV)&(FOBJ = 1);
				2:( K = GN); 3: (K = GNPREP)&(FS = ATTR);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GA); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3,6(5)),7 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

	/* Sujet interrogatif apres analyse de la phrase
	*/


    RSUJINTR: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSR !$>= REL);
				3: (KPH = PH)&(FSUJ = 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,3(1(2)),4 / 3:3(FSUJ = 1; FS(FREG1) = ATTR);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP;GSCAT = SOUSR->INT;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->INT; FS = GOV).

	/* Phrase CC entre parenthses
	*/

    RPHCCPHT: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (K = PHRASE); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(2(1,3)) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR).

	/* Phrase en apposition */

    RPHCCPHTGN: 0,*,1,*,2,*,3 / 0: (K = GN)|(K = GNPREP); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (KPH = PHPAPR); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(2(1,3)) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR).

    RPHCCPHTGNDB: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (K = GN)|(K = GNPREP);
				1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (K = PHRASE); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> F(0(2(1,3))) / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR; FS(FREG1) = ATTR).

	/* Construction complexe: PHINF Objet d'une phrase qui
		contient une phrase enchasse:
		Je souhaite, me semble-t-il, russir avec votre soutien!
	*/

    RPHINFOBPHOB: P,*,0(1,*),*,2,*,3(4),*,5,*,6,*,7 / P: (CAT = PONCT); 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0);
				2: (UL = ','); 3: (KPH = PH); 4: (K = GV)&(FOBJ = 0);
				5: (UL = ','); 6: (KPH = PHINF)|(K = GN); 7: (CAT = PONCT)
	=> P,0(1(6),3(2,4,5)),7 / 1:1(FOBJ = 1); 3:3(FS = COMPCIR);
				6:6(FS = OBJT; FS(FREG1) = ATTR).

	/* Gnration des PHN circonstanciels avant leurs rattachements
	*/

    RGNRPHCIRCPARTH: 0,*,1,*,2,*,3,*,4 / 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					2: (K = GNPREP); 3: (UL = ','); 4: (K = PHRASE)
	=> 0,1,X(2),3,4 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

	/* Coordination des complments circonstanciels avant leurs rattachements
	*/

    RCOORDPHCIRCPARTH: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					2: (K = PHRASE)&(COORDIN = 0); 3: (UL = ','); 4: (K = PHRASE);
					5: (CAT = PONCT)
	=> 0,1,X(2,3,4),5 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(1));
				2:2(COORDIN = P); 4:4(COORDIN = P).

    RCIRC7E: F(GN,*,V,*,1,*,2,*,3) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP)|(CAT = PONCT);
			GN: (K = GN)|(K = GNPREP); V: UL = ',';
			1: (KPH=PHCONJ)|((K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|
				(SEMA $>= TEMPS)|(SEMA $>= LIEU)));
			2: UL=','; 3: KPH=PH
	=> F(GN,3(1(V,2))) / 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

    RCIRC7F: U(*,CJ,*),*,V,*,1,*,2,*,3 / U: (UL = 'ULOCC'); CJ: (CAT $>= CONJCT); V: UL = ',';
		1: (KPH=PHCONJ)|((K=GNPREP)&((TPREPNM & TPREPNM(FCPLNM) = 0)|
			(SEMA $>= TEMPS)|(SEMA $>= LIEU)));
		2: UL=','; 3: KPH=PH
	=> U(CJ),3(1(V,2)) / 1:1(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Complment circonstantcielle d'une conjonctive:
		je souhaite que ds le mois prochaine chacun prenne le caf
	*/

    RCIRCPHCONJ: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					2: (K = GNPREP); 3: (KPH = PH)
	=> 0(1),3(2) / 2:2(FS = COMPCIR).

	/* apposition complment du COD
	*/

    RAPPOSCPLCOD: 0,*,1(2(3,*),*),*,4,*,5,*,6 / 0: (CAT = PREP); 1: (K = PHRASE)&(KPH = PHINF);
					2: (K = GV)&(FOBJ = 1); 3: (K = GN)&(FS = OBJT);
					4: (UL = ','); 5: (K = GN)&(COORDIN = 0);
					6: ((CAT = PONCT)&(SOUSP $>= POINT))&(UL != '...')
	=> 0,1(2(3(4,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais avec coordination de la phrase
		et ce ...
	*/

    RAPPOSCPLCODCO: F(*,0(1(2,*),*),*,3,*,4,*,5(*,6,*),*,7(*,8,*)) / F: (UL = 'ULFRA'); 0: (K = PHRASE);
					1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&(FS = OBJT); 3: (UL = ',');
					4: (K = GN)&(COORDIN = 0); 5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= DEM)
	=> F(0(1(2(3,4))),5(6),7(8)) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Le COD peut tre dfini dans une PHCONJ Coordone
		et que vous avez acces
	*/

    ROBJCOCJAPR: 0,*,1(*,2,*),*,3(*,4,*),*,5(6,*),*,7 / 0: (KPH = PHCONJ); 1: (UL = 'ULOCC');
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					5: (KPH = PH); 6: (K=GV)&(FOBJ!=1)&(((TYP $>= TRANS)&
						(TYP !$>= INTR))|(TYP=IL))&((VOIX=0)|(VOIX=ACTIVE));
					7: (K = GN)
	=> 0,1(2),3(4),5(6(7)) / 5:5(FOBJ = 1); 6:6(FOBJ = 1); 7:7(FS = OBJT; FS(FREG1) = ATTR).

	/* CC d'une PH Objet:
		je dcide sur quel machine il faut l'installer
	*/

    RCIRCCPHOBJ: 0(1,*),*,2(*,3,*,4),*,5,*,6 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
						2: (K = GNPREP); 3: (CAT = PREP); 4: (SOUSD $>= INT);
						5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(5(2(3,4)))),6 / 1:1(FOBJ = 1); 5:5(FS = OBJT); 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC d'une PHINF non rattache
	*/

    RCIRCPHINF: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP); 2: (KPH = PHINF);
					3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC d'une PH ou PHINF en apposition suivit d'une PHINF */

    RCIRCPHAPPOS: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (UL =',');
				2: (K = GN)|(K = GNPREP); 3: (UL = ',');
				4: (CAT = PREP); 5: (KPH = PHINF)
	=> 0(2(1,3)),%4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC d'une PHINF attribut ou Objet
		La prsence de 2 PH implique que le CC est sur le 2eme
	*/

    RCIRCCPHINFATR: 0,*,%U(*,Q,*),*,1,*,2,*,3,*,4,*,5 / 0: (KPH = PH); U: (UL = 'ULOCC');
					Q: (CAT $>= CONJCT)&(SOUSC $>= SUB); 1: (KPH = PH); 
					2: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0);
					3: (KPH = PHINF); 4: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) = 0);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,%U(Q),1,2,3(4),5 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC d'une PHINF entre parenthses
	*/

    RCIRCPHFPTHPF: 0?(1(2,*),*),*,3,*,4,*,5,*,%6,*,7 / 0: (KPH = PHINF); 1: (KPH = PHINF);
				2: (K = GV); 2@: (KPH != PHINF); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (KPH = PHN); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				6: (CAT = PONCT); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(1(2,4(3,5))),%6,7 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRCPHFPTH: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PHINF); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (KPH = PHN); 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (CAT = PONCT); 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(2(1,3)),%4,5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC en fin de phrase et phrase Participe prsent
	*/

    RCIRCFPARPR: F(*,%T,*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHINF);
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				1: (UL = ','); 2: (KPH = PHPAPR);
				3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> F(%T,0(2(1)),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Idem devant une coordination de phrase
	*/

    RCIRCFPARPRCOPH: F(*,%T,*,0,*,1,*,2,*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA');
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 0: (KPH = PH)|(KPH = PHINF);
				1: (UL = ','); 2: (KPH = PHPAPR); 3: (UL = ','); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)
	=> F(%T,0(2(1)),3,4(5),6) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Coordination de COD
	*/

    RCOORDRCCSTOBJT: 0?(1,*),*,2,*,3,*,4 / 0: (K = PHRASE); 1: (K = GN)&(COORDIN = 0); 1@: (K = 0);
				2: (UL = ','); 3: (K = GN)&(COORDIN = C); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(3(1,2)),4 / 3:3(FS = FS(1)); 1:1(COORDIN = P; FS = 0).

	/* GNPREP circonstanciel en apposition 

    RCIRCAPPOSG: 0,*,1,*,2,*,3 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GNPREP); 3: (UL = ',')
	=> 0(2(1,3)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).
	*/

	/* GN circonstanciel en apposition
	*/

    RCIRCAPPOSGNP: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(1,2,3,4) / 3:3(FS = COMPCIR).

	/* Circonstancielle d'une conjonctive introductive
	*/

    RCIRC1CJCV:  F(*,0(1),*,2,3,*,4) / F: (UL = 'ULFRA'); 0: (KPH = PHCONJ);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 2$: (K = GNPREP); 3: (UL = ',');
			4: (KPH = PH)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  F(X(*0<,1>*,1,*0<1,>*,2),3,4)  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais dans une numration
	*/

    RCIRC1ENCJCV:  E,0(1),*,2,3,*,4 / E: (CAT = PONCT)&((SOUSP $>= COMMENCEMENT)|(SOUSP $>= ENUMERATION));
			E$: (K = GN); 0: (KPH = PHCONJ);
			1:K = GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K = GNPREP); 2$: (K = GNPREP); 3: (UL = ',');
			4: (KPH = PH)/
			((TPREP(2) != DE)|(FOBJ(1) = 1)|(TYP(1) !$>= TRANS))
	=>  E,*@<E,0>*,X(*0<,1>*,1,*0<1,>*,2),*@<2,3>*,3,4  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).



	/* Objet direct cach par un complment circonstantiel et devant une PHSUB
	*/

    ROBJDIRCHASUBCIR: DP,*,P(0(A)),*,1(D,2),*,3(*,4,*),*,5  / DP: (UL != 'ULOCC');
			  P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
			  0: (K=GV)&(FOBJ!=1)&(TYP $>= TRANS)&(VOIX !$>= PASSIVE);
			  A: (FS=GOV); 0$: (K = GNPREP)&(FS=COMPCIR);
			  1: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
					(SEMA & SEMA(FNOBJDIR) = 0);
			  1@: CAT=PREP;
			  1$: ((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM ) = 0))|(UL = ',')|
				(K = GADV);
			  D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			  2: CAT $>=N; 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			  5: (KPH = PH) /
			     (TPREP(1)!=DE)|(TPREPTRANS(0) !$>= DE)
	=> DP,Y(*P<,0>*,X(*0<,A>*,A,*0<A,>*,1(D,2)),*P<0,>*),*@<1,3>*,3(4),5 / Y:P;
					X:0(FOBJ=1;TYP=TYP(0)&(TRANS|TRANSIND|ATTRIB));
					A:A(TYP=TYP(A)&(TRANS|TRANSIND|ATTRIB));
				     1:1(FS=OBJT).

  --> GCIRC2SB.

  &GRAM: GCIRC2SB(I).

	/* Sujet d'une interrogative COD avec une apposition
	*/


    RSUJINTCODAPP: 0(1,2(3,*),*),*,4(*,5,*),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0);
					2: (K = GNPREP)&(FS = COMPCIR);
					3: (CAT = PONCT);
					4: (UL = 'ULOCC');
					5: (CAT $>= REP)&(SOUSR $>= INT)&(SOUSC = 0);
					6: (KPH = PH)&(FSUJ = 0)
	=> 0(1,2(3)),6(4(5)) / 6:6(FSUJ = 1);
		4:4(VAR2=VAR2(5); VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->INT; K=GN; UL=0;LEMME='GN'; FS=SUJ);
		5:5(FS = GOV; CAT=REP; GSCAT=SOUSR->INT).

	/* devant une coordination de phrase avec lision
	*/

    RCIRC1D:  0(1),*,2,*,3(*,4,*),*,%5,*,6(*,7,*) /
			0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1:(K=GV)&(VOIX = PASSIVE); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GADV); 6: (UL = 'ULOCC'); 7: (SOUSV = PAPA)
	=>  X(*0<,1>*,1,*0<1,>*,2),3(4),%5,6(7)  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* CIRCONSTANT suivit d'un lment non dtect
		Soit une PHGER soit PHCONJ
		C'est avec ce marteau qu'il l'a assomm.
		La conjonction est prsente car le COD est dfinit
	*/

    RCIRC1E:  0(1),*,2,*,%3(*,4,*),*,5 /
			0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPREC) = 0); 3: (UL = 'ULOCC');
			4: ((CAT $>= ADJOINT)&(SOUSA $>= ADVERB))|((CAT $>= CONJCT)&(SOUSC $>= SUB));
			5: ((KPH = PHGER)|((KPH = PH)&(FOBJ = 1)&(FSUJ = 1)))
	=>  X(*0<,1>*,1,*0<1,>*,2),%3(4),5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1F:  0,*,%1(*,%2,*),*,3(4),*,5,*,6(*,7,*),*,8 / 0: (KPH = PH);
			1: (CAT = PREP)|(UL = 'ULOCC'); 2: (CAT $>= PREP);
			3: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			4:(K=GV); 4@: (K != PHRASE); 4$: (FS != SUJ)|(CAT = REP);
			5: (K=GNPREP); 6: (UL = 'ULOCC');
			7: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			8: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=>  0,%1(%2),X(*3<,4>*,4,*3<4,>*,5),6(7),8  / X:3; 5:5(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1FV:  F(*,0(1),*,2,*,3(*,4,*),*,5) / F: (UL = 'ULFRA');
			0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = 'ULOCC');
			4: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			5: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=>  F(X(*0<,1>*,1,*0<1,>*,2),3(4),5)  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1FCO:  0,1,*,2(*,%3,*),*,4(5),*,6,*,7(*,8,*),*,9 / 0: (KPH = PH)|(CAT = PONCT);
			1: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			2: (CAT = PONCT)|(UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			4: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			5:(K=GV); 5@: (K != PHRASE); 5$: (FS != SUJ)|(CAT = REP);
			6: (K=GNPREP); 7: (UL = 'ULOCC');
			8: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
			9: (KPH = PH)|(KPH = PHINF)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)) /
				(KPH(1) = KPH(4))
	=>  0,1,2(%3),X(*4<,5>*,5,*4<5,>*,6),7(8),9  / X:4; 6:6(FS=COMPCIR;FS(FREG1) = ATTR).

    RCIRC1G:  0(1),*,2,*,3(*,4,*),*,5 /
			0: ((KPH=PH)&(MODE != SUBJNCT))|(KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER);
			1:(K=GV); 1@: (K != PHRASE); 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP); 3: (UL = 'ULOCC');
			4: (UL = 'en');
			5: (KPH = PHPAPR)
	=>  X(*0<,1>*,1,*0<1,>*,2),3(4),5  / X:0; 2:2(FS=COMPCIR;FS(FREG1) = ATTR).

	/* coordination des complment circonstanciels:
		je ne le ferais pas, non pas que je n'en sente pas
			l'intrt, mais par pur paresse
	*/

    RCOORDCIRC: 0(1(*,2),*),*,3,*,4(*,5,*),*,6 / 0: KPH = PH; 1: FS=COMPCIR;
				2: CAT = PONCT; 3: CAT = PONCT;
				4: UL = 'ULOCC';
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: K = GNPREP
	=> 0(X(1(2),5,6)) / X:(FS=COMPCIR;CAT=CAT(1)|CAT(6);UL=0;LEMME='COMPCIR';
				GSCAT=GSCAT(1)|GSCAT(6);COORDIN=C);
				5:5(CALCULCORRD(5));
				1:1(COORDIN = P); 6:6(COORDIN = P).

	/* idem mais fin en coordination de phrase
	*/

    RCCGNCOPREPDOBJI: 0(1),*,2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: (K = PHRASE); 1: (K = GV); 2: (K = GNPREP);
				3: (K = GNPREP); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (CAT $>= REP)/
			((FOBJI(1) = 0)&NACCORDPREP(1,2)&ACCORDPREP(1,3))
	=> 0(1,2),3,4(5),6(7) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC temps ou lieu devant un COD
		Il se vend tous les jours des quantites de fruits avaries
	*/

    RCCTEMPSLIEU: 0,*,1,*,2 / 0: (KPH = PH); 1: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				2: ((CAT = PONCT)&(SOUSP $>= POINT))|
					((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))|
					 (TPREPNM & TPREPNM(FCPLNM) = 0)))
	=> 0(1),2 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Avec une PHINF cette dernire ne doit pas tre complment de nom
		comme dans:  pierre fendre
	*/

    RCCTEMPSLIEUIF: 0(*,%1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC')|(CAT = PREP);
				1: (CAT $>= PREP); 2: (K = PHRASE); 3: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				4: ((CAT = PONCT)&(SOUSP $>= POINT))|
					((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))|
					 (TPREPNM & TPREPNM(FCPLNM) = 0)))
	=> 0(%1),2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

    RCCTEMPSLIIFSP: 0,*,2,*,3,*,4 / 0: (KPH = PH);
				2: (K = PHRASE); 3: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				4: ((CAT = PONCT)&(SOUSP $>= POINT))|
					((K = GNPREP)&(((SEMA !$>= TEMPS)&(SEMA!$>= LIEU))|
					 (TPREPNM & TPREPNM(FCPLNM) = 0)))
	=> 0,2(3),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

    RCCTEMPSLIEUACJ: 0,*,1,*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				2: ((CAT = PONCT)&(SOUSP $>= PARENTHESE)); 3: (KPH = PHCONJ)
	=> 0(1),2,3 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Objet partitif liberer par le cc
	*/

    ROBJPARTLCC: 0(1(2),3(4),5),*,6,*,7 / 0: (KPH = PH); 1: (K = GN)&(CAT $>= REP);
					2: (FS = GOV)&(UL = 'il');
					3: (K = GV)&(TYP=RFLX);
					4: (K = GN)&(FS = OBJT);
					5: (FS = COMPCIR);
					6: (K = GNPREP)&(TPREP = DE);
					7: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1(2),3(4,6),5),7 / 4:4(FS = 0); 6:6(FS = OBJT; FS(FREG1) = ATTR).

	/* CC adverbial en apposition
	*/

    RCCADVBAPPOS: 0,*,1,*,2,*,3,*,4 / 0: (KPH = PH); 1: (UL = ','); 2: (K = GADV); 3: (K = GNPREP);
					4: (UL = ',')
	=> 0(2(1,3,4)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

    RCIRC1CJCTDEM:  0(1),*,2,*,%V,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHINF);
			1:K=GV; 1$: (FS != SUJ)|(CAT = REP);
			2: (K=GNPREP)&(TPREPNM & TPREPNM(FPREPATTR) = 0);
			V: (UL = ',');
			3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (K = GN)&(SOUSR $>= DEM)
	=> 0(1,2),%V,3(4),5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment de nom d'un objet direct, la prposition est rgie par le nom
	*/

    RCPLNMOBJPRPRG: 0(1(2,*),*,3) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
					2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(TPREPNM != 0);
					3: (K = GNPREP)&(TPREPNM != 0)/
						(TPREPNM(2) & TPREPNM(3) != 0)
	=> 0(1(2(3))) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/*
	*/

    RCIRC6SCJPHN: 1,*,2,*,3(*,4,*),*,5 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
		2: (K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU) | (TPREPNM != DE));
		3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = SUB); 5: (KPH = PHN)
	=> X(*1*,2),3(4),5 / X:1; 2:2(FS=COMPCIR; FS(FREG1) = ATTR).

    RCIRC6SGNOB: 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
		2: (K=GNPREP)& ((SEMA$>=TEMPS)|(SEMA$>=LIEU) | (TPREPNM != DE));
		3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA = ADVERB); 5: (K = GN);
		6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(2),3(4),5,6 / 2:2(FS=COMPCIR; FS(FREG1) = ATTR).

    RCIRC6SCJPHF: 1,*,2,*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
		2: ((K=GNPREP)&(TPREPNM != DE)) | ((K = GN) & ((SEMA$>=TEMPS)|(SEMA$>=LIEU)));
		3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC = SUB); 5: (KPH = PH);
		6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(*1*,2),3(4),5,6 / X:1; 2:2(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Apposition dans des coordination de temps:
		et , au plus tard,  15 h
	*/

    RAPPOSCIRC: 0,*,1(*,2,*),*,3,*,4,*,5,*,6,*,7 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (UL = ',');
				4: (K = GNPREP); 5: (UL = ','); 6: (K = GNPREP);
				7: (CAT = PONCT)
	=> 0,1(2),6(4(3,5)),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de circonstancielle nom detectee
	*/

    RCOORDCIRCN: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GNPREP); 5: (CAT = PONCT)
	=> 0,X(1,3,4),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C;LEMME=LEMME(1)); 1:1(COORDIN = P);
			4:4(COORDIN = P); 3:3(CALCULCONJCT(3);FS(FREG1) = ATTR).

	/* GN CC devant une phrase:
		ce matin il fait trop noir.
		Doit tre CC:
		Ces montagnes je ne pourrais jamais les oublier!
	*/

    RGNCCPREFPH: F(*,0,*,1(*,2),*,3) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSR = 0); 1: (KPH = PH); 2: (K = GN);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(1(0,2),3) / 0:0(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Dans une subordonne: mais ce matin il fait trop noir
	*/

    RGNCCPREFPHSUB: 0,*,1,*,2(*,3),*,4 / 0: (K = GADV); 1: (K = GN); 2: (KPH = PH); 3: (K = GN);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,2(1,3),4 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Circonstancielle particpe prsent
	*/

    RCIRCPAPR: 0,*,%1,*,2,*,3(*,4,*),*,5 / 0: (KPH = PH); 1: (UL = ','); 2: (KPH = PHPAPR); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (KPH = PH)
	=> 0(2(%1)),3(4),5 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Circonstancielle d'une PHINF coordonne
	*/

    RCIRCPHCORD: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHINF); 1: (K = GNPREP); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP);
					5: (KPH = PHINF)
	=> 0(1),2(3),4,5 / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Circonstancielle GN:
		il se fit marouette
	*/

    RCIRCGN: F(*,0,*,1(*,2),*,3(*,%4,*)) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GN)&(SOUSR = 0);
				2: (CAT !$>= DETERM);
				3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(CAT(3) = PONCT)|(CAT(4) $>= CONJCT)
	=> F(0(1(2)),3(%4)) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment de l'adverbe en apposition
	*/

    RCPLADVERB: F(*,0,*,1,*,2,*,3) / 0: K = GADV; 1: (K = GN); 2: (CAT = PONCT);
					3: (KPH = PH)&(FSUJ = 1)
	=> F(0(1),2,3)/ 1:1(FS(FREG1) = ATTR).

	/* CC d'une PHINF
		je vous demande d'utiliser ce dernier avec parcimonie
	*/

    RCIRCPHINFM: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (KPH = PH)&(FOBJ = 0); 1: (UL = 'de');
					2: (KPH = PHINF)&(FOBJ = 1);
					3: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					4: (CAT = PONCT);
					5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|
						((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 0,%1,2(3),%4,5 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* CC entre sujet et verbe
	*/

    RCCINSJVB: 0,1,*,2 / 0: (K = GN); 0$: (K = GN)|(K = GNPREP); 1: (K = GNPREP); 2: (KPH = PH)&(FSUJ = 0)
	=> 0,2(1) / 1:1(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Sujet dtect aprs rattachement des CC
	*/

    RSJCHCC: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (K = GN)&(SOUSR = 0); 1: (KPH = PH)&(FSUJ = 0);
				2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(1(0),2) / 0:0(FS = SUJ); 1:1(FSUJ = 1; FS(FREG1) = ATTR).

	/* Coordination de GNPREP en fin de phrase
	*/

    RCOORDCCGNP: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH);
					1: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)&(COORDIN = 0);
					2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P);
				4:4(CALCULCORRD(4));
				5:5(COORDIN = P).

	/* Adverbe CC en apposition dans une relative:
		qui, en principe, m'incombe
	*/

    RCCADVBAPREL: 0(*,1,*),*,2,*,3 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GADV);
				3: (KPH = PH)
	=> 0(1),3(2) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment de nom d'un CC: ...  la lecture de ce qui prcde
	*/

    RCPLNMCCCJ: 0,*,1,*,2,*,3(*,4,*),*,5 / 0: (KPH = PH); 1: (K = GNPREP)&(CAT = N); 
					2: (K = GNPREP)&(TPREPNM  & TPREPNM(FCPLNM) != 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					5: (KPH = PH)
	=> 0,1(2),3(4),5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* CC en apposition dans une conjonctive
	*/

    RCCAPPCONJ: 0(*,1,*),*,2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				2: (UL = ','); 3: (K = GN)|(K = GNPREP); 4: (UL = ','); 5: (KPH = PH);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),5(3(2,4)),6 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Coordination de CC ou Complment de nom en fin de coordination
	*/

    RCOORDCPLCC: 0(1),*,2,*,3(*,4,*),*,5,*,6 / 0: (K = GN)&(COORDIN = C); 1: (CAT = CONJCT)&(SOUSC = COORD);
					2: (K = GNPREP)&(COORDIN = 0); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GN)|(K = GNPREP); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),X(2,4,5),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P);
			4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR).

	/* PH complment de phrase (cf ...
	*/

    RPHAPPOSPH: 1,*,2,*,3(*,4),*,%5,*,6 / 1: (K = PHRASE); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (KPH = PH); 4: (CAT = PHRASE); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 1(3(2,4,%5,6)) / 3:3(FS = ATTR;FS(FREG1)=ATTR).

	/* PHN explicative
	*/

    RPHNEXPLC.
    RPHNEXPLCNU.

	/* COmplment d'adverbe:
		surtout en ce qui concerne ...
	*/

    RCPLADVPRP: 0,*,1(2,*),*,3,4 / 0: (KPH = PH); 1: (K = GADV); 2: (K != GNPREP);
				3: (K = GNPREP); 3$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMATTRB.

	/* Complment d'un GNPREP CC
	*/

    RCPLGNCCENUM: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (K = GN)|(K = GNPREP); 2: (UL = ':'); 3: (KPH = PHN);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment de nom dans une coordination
	*/

    RCPLGNCOORD: 0,*,1,*,2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE); 1: (CAT = PONCT); 2: (K = GNPREP);
						3: (K = GNPREP); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GNPREP)
	=> 0,1,2(3),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RCOORDIPREP.   
    RCOORDISPREP.
    RCOORDIFPREP.

	/* Complment d'adjectif: regroupement
	*/

    RCPADJF: 1,*,2,*,3,*,4 / 1: (KPH = PH); 2: K = GA; 3: (K = GA);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1,2(*3*),4 / 2:2(FS(FREG1) = ATTR).

	/* CC d'une PHINF objet d'un semi auxiliaire avant son rattachement
	*/

    RCCPHIFOBJ: 0(1,*),*,2,*,3 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= SEMAUX);
				2: (K = GNPREP); 3: (KPH = PHINF)
	=> 0(1),3(2) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* GN CC
	*/

    RCCGNFPH: 0(1),*,2,*,3 / 0: (KPH = PH); 1: (K = GV)&(TYP !$>= TRANS);
			1@: (K != PHRASE); 2: (K = GN)&(SOUSR = 0); 3: (CAT = PONCT)
	=> 0(1,2),3 / 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

    RCCGNFPHR: 0(1(2,3)),*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 1);
			2: (K = GN)&(FS = OBJT); 3: (FS = GOV); 3$: (K != PHRASE);
			4: (K = GN); 5: (CAT = PONCT)
	=> 0(1(2,3),4),5 / 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/*
		Ambigut conjonction adverbe
	*/

    RADVPHB: 0(*,1(*,2,*),*,3,*,4) / 0: UL = 'ULFRA'; 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= DEGRE);
				3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP = POINT)
	=> 0(1(2),3,4) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV; FS(FREG1) = ATTR).

    RADVPHBC: 0(*,1(*,2,*),*,3,*,%4,*,5(*,6)) / 0: UL = 'ULFRA'; 1: UL = 'ULOCC';
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= DEGRE);
				3: (KPH = PH); 4: (CAT = PONCT); 5: (KPH = PH); 6: (K = GADV)
	=> 0(1(2),3,%4,5(6)) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV; FS(FREG1) = ATTR).

	/* Coordination de GNPREP CC sans avoir la mme prposition
		qui n'appartiennent pas  de,  pour avec ...
	*/

    RCOORDGNCCPRPN: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH);
				1: (K = GNPREP)&(COORDIN = 0)&((TPREP = LOCUTION)|(TPREPNM & TPREPNM(FPREPCTL) = 0));
				2: (UL = ','); 3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (K = GNPREP);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
			1:1(COORDIN = P); 4:4(CALCULCORRD(4)); 5:5(COORDIN = P).

    RCPLCOCPLVB.

    RCIRC1CIFAGN:  0,*,1,*,2(3),*,%V,*,4,*,5 / 0: (K = GN); 1: (CAT = PREP); 2: (KPH = PHINF);
			3:K = GV; 3$: (FS != SUJ)|(CAT = REP);
			4: (K = GNPREP);  V: (UL = ',');
			5: ((CAT = PONCT)&((SOUSP != CONJONCTION)|(UL = ':')))/
				((TPREP(4) != DE)|(FOBJ(3) = 1)|(TYP(3) !$>= TRANS))
	=>  0,1,2(3,4(%V)),5  /4:4(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Coordination de GNPREP CC avec mise en facteur de la prposition
	*/

    RCOORDGNMSFCT:  0(1(*,2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: (K = GNPREP)&(COORDIN = 0);
					2: (CAT = PREP);
					3: (UL = ','); 4: (K = GN)&(COORDIN = C);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(4(2,1,3)),5 / 4:4(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); COORDIN = C;
				 FS = FS(1); FS(FREG1) = ATTR);
			1:1(FS = 0; K = GN; UL=0;LEMME='GN'; COORDIN = P).

	/* Coordination de Ciconstanciel devant une conjonctive
	*/

    RCOORDCCACJ: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = PHRASE); 1: (K = GNPREP)&(FS = COMPCIR);
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GNPREP);
				5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1,4(3)),5(6),7(8) / 4:4(COORDIN = P; FS = COMPCIR; FS(FREG1) = ATTR);
				3:3(CALCULCORRD(3)).

	/* CC incise devant une PHINF CC
	*/

    RCCISDPHF: 0(1,*),*,2,*,3,*,4,*,5(*,%6,*),*,7 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 1);
				2: (UL =','); 3: (K = GNPREP); 4: (UL =','); 5: (CAT = PREP)|(UL = 'ULOCC');
				6: (CAT $>= PREP); 7: (KPH = PHINF)
	=> 0(1,3(2,4)),5(%6),7 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment circonstanciel de but:
		c'est pour lui
	*/

    RCCBUTDEM:  0(1,*,2(3)),*,4,*,5 / 0: (KPH = PH); 1: (K = GN)&(SOUSR $>= DEM); 2: (K = GV);
				3: (FS = GOV)&(UL = 'tre'); 4: (K = GNPREP)&(TPREP = POUR);
				5: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))
	=> 0(1,2(3),4),5 / 4:4(FS = COMPCIR; SEM = BUT; FS(FREG1) = ATTR).

	/* Apposition d'un attribut d'un pronom dmonstratif:
		quels sont, parmi les tudiants, ceux qui ...
	*/

    RAPPOSREL: 0(1),*,2,*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= VETAT)&(FOBJ = 0);
				2: (UL = ','); 3: (K = GNPREP); 4: (UL = ',');
				5: (K = GN)&(SOUSR $>= DEM); 6: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1),5(3(2,4)),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).


  --> GOBJDIRB: 0?(1),*,%2,*,3 / 0: (K = PHRASE)&(FS(FREG1) = ATTR);
				1: (K = GV)&(FOBJ = 0); 2: UL = ',';
				3: (K = GN).
  --> GCIRC: *(0) / 0: FS(FREG1) = ATTR.
  --> GCOORDPH: 0,*,1(%2) / 0: (KPH = PH)|(KPH = PHREL)|(KPH = PHPAPR)|(KPH = PHINF);
				1:(UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(1) = ',')|(SOUSC(2) $>= COORD).
  --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT.
  --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ).
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL);
					3: KPH = PH.
  --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL);
					2: KPH = PH.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GCPLCIRC(I).

	/* Complment circonstanciel en apposition:
		la firme a fait l'objet d'un dpot lgal, le 12 Janvier, englobant ..
	*/

    RCIRC8NPL: 0(G(1,*),*,2,*) / 1: (KPH = PH)|(KPH = PHINF);
				2: ((K = GN)|(K = GNPREP)|(KPH = PHGER))&(FS = COMPCIR)
	=> 0(G(1(2))).

  --> %STOP.

  &GRAM: GCOORDPH(I): FS(FREG1) = 0.


	/* Fin de la construction d'une coordination d'objet direct
		... sans oublier de prciser votre nom, la date, ...
	*/

    RFINCOORDGNA: 0?(1,*),*,2,*,%GADV,*,3,*,4(*,%5,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHREL);
						1: (K = GN)&(COORDIN = C); 2: (UL = ','); GADV: (K = GADV);
						3: K = GN; 4: (UL = 'ULOCC')|(UL = ',');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD)/
					(UL(4) != 'ULOCC')|(SOUSC(5) $>= COORD)
	=> 0(1(2,3(%GADV))),4(%5) / 3:3(FS = FS(1); COORDIN = P).

    RFINCOORDGNB: 0?(1,*),*,2(*,C,*),*,%GADV,*,3,*,4(*,%5,*) / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHREL);
						1: (K = GN)&(COORDIN = C); 2: (UL = 'ULOCC');
						C: (CAT $>= CONJCT)&(SOUSC $>= COORD); GADV: (K = GADV);
						3: K = GN; 4: (UL = 'ULOCC')|(UL = ',');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD)/
					(UL(4) != 'ULOCC')|(SOUSC(5) $>= COORD)
	=> 0(1(C,3(%GADV))),4(%5) / C:C(CALCULCORRD(C)); 3:3(FS = FS(1); COORDIN = P).

	/* coordination des complments circonstanciels
		4 rgles
	*/

    RCOORDCPCIR: 0(1(*,2),*),*,3,*,4,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF);
						1: (K = GNPREP)&(COORDIN = 0);
						3: UL = ','; 4: (K = GN); 4$: (UL = ',')|(K = GN);
						5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						7: K = GN
	=> 0(X(2,Y(*1*),3,4)),5(6),7 / X:1(COORDIN = C); Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);TPREP = 0;
						K = GN; UL=0;LEMME='GN'; COORDIN = P); 4:4(COORDIN = P).

    RCOORDCPCIRC: 0(1(*,2),*),*,%V,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH)|(KPH = PHINF);
						1: (K = GNPREP)&(COORDIN = 0);
						V: UL = ',';
						3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(2,Y(*1*),%V,4,5)),6 / X:1(COORDIN = C); Y: (VAR2=VAR2(1);VAR2S=VAR2S(1);TPREP = 0;
						K = GN; UL=0;LEMME='GN'; COORDIN = P);
					4:4(CALCULCORRD(4));
					5:5(COORDIN = P).

    RCOORDCPCIRD: 0(1,*),*,3,*,4,5(*,6,*),7 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GNPREP)&(COORDIN = C);
						3: UL = ','; 4: (K = GN); 4$: (UL = ',')|(K = GN);
						5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						7: K = GN
	=> 0(1(3,4)),5(6),7 / 4:4(COORDIN = P).

    RCOORDCPCIRE: 0(1,*),*,%V,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH)|(KPH = PHINF);
						1: (K = GNPREP)&(COORDIN = C);
						V: UL = ',';
						3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(%V,4,5)),6 / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P).

    RFINCOORDGNC$TRF(GCIRC): 0?(1,*),*,2(*,3,*),*,4,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GN)&(COORDIN = 0);
						2: UL = 'ULOCC';
						3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: (K = GN)&(CAT !$>= REP); 4$: (K = GNPREP); 5:CAT = PONCT
	=> 0(X(1,3,4)),5 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C);
					4:4(FS = FS(1); COORDIN = P);
					1:1(COORDIN = P).

	/* coordination des PH subordonnes
	*/

    RSUBORDPHCO: 0,*,1,*,%I,*,2,*,3,*,4,*,5,*,6 / 0: (KPH = PHN)|(KPH = PH);
				1: (UL=',')|(UL = ':');
				I: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ)&(ENUM = 0);
				3: (CAT = PONCT)&(SOUSP $>= CONJONCTION)&(UL != ':');
				4: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				5: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ);
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|
					(SOUSP $>= PARENTHESE)|((SOUSP $>= CONJONCTION)&
					(UL != ':')))
      =>  0,1,%I,X(2,5(3,4)),6 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);ENUM = 1;FS(FREG1) = ATTR).

    RTERMCOORDD: F(0?(1,*),*,2,*,3,4,*) / 0: (KPH = PH)|(KPH = PHPAPR); 1: (K = GN)&(COORDIN = 0);
				2: UL = ','; 3: (K = GN)&(COORDIN = 0)&(CAT !$>= REP); 3$: (K = GN)|(UL = ',');
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(X(1,2,3)),4) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 3:3(COORDIN = P).

    RCOORDPHENDE: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				1: ((KPH = PH)|(KPH = PHCONJ))&(COORDIN = 0); 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (KPH = PH); 5: (CAT = PONCT);
				6: (CAT = PONCT) & (SOUSP $>= ENUMERATION)
	=> 0,X(1,3,4),5,6 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);
				<KPH(1) = PHCONJ: FS(FREG1) = ATTR>);
			3:3(CALCULCORRD(3));
			1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordination avec lision
		il faut faire cela et ce pendant 1 an.
	*/

    RCOORDPHDEM$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,%5,*,6,%7,*,8 / 0: ((KPH = PH)|(CAT = PONCT));
					1: UL = 'ULOCC';
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC')|((K = GN)&(CAT = REP));
					4: (CAT $>= REP)&(SOUSR $>= DEM);
					5: (UL = ',')|(K = GADV); 6: (K = GNPREP);
					6$: (K = GNPREP); 7: (CAT = PONCT);
					8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0,1(2),X(3(4),%5,6),*@<6,8>*,Y%7,8 / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP;
							GSCAT = SOUSR->DEM; FSUJ = 1; K = PHRASE; KPH = PH;UL=0;LEMME='PH');
				3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM;
							K = GN; UL = 'GN');
				4:4( CAT = REP; GSCAT = SOUSR->DEM);
				6:6(FS = COMPCIR); Y:7.

	/* Idem mais avec une conjonctive
	*/

    RCOORDPHDEMCJ$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,%5,*,6(*,7,*) / 0: ((KPH = PH)|(CAT = PONCT));
					1: UL = 'ULOCC';
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC')|((K = GN)&(CAT = REP));
					4: (CAT $>= REP)&(SOUSR $>= DEM);
					5: (K = GADV); 6: (UL = 'ULOCC');
				 	7: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0,1(2),X(3(4)),%5,6(7) / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP;
							GSCAT = SOUSR->DEM; FSUJ = 1; K = PHRASE; KPH = PH;UL=0;LEMME='PH');
				3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM;
							K = GN; UL = 'GN');
				4:4( CAT = REP; GSCAT = SOUSR->DEM).

	/* Complment de nom d'un lment d'une PHDEM construite
	*/

    RCPGNCOORDPHDEM: 0,*,1(2),*,3(4,*),*,5,6 / 0: ((KPH = PH)|(CAT = PONCT));
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM);
				4: (K = GNPREP);
				5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				5$: (K = GNPREP); 6: (CAT = PONCT)
	=> 0,1(2),3(4(5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment d'une PH dem construite par la rgle prcdente
	*/

    RSCOORDPHDEM: 0,*,1(2),*,3,*,4,5 / 0: ((KPH = PH)|(CAT = PONCT));
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM);
				4: (K = GNPREP); 4$: (K = GNPREP);
				5: (CAT = PONCT)
	=> 0,1(2),3(4),5 / 4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Phrase dmonstrative cc (donc coord)
	*/

    RCCPHDEM: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH)&(CAT = REP)&(SOUSR = DEM);
				4: (UL = ',')
	=> 0(3(2,4)) / 3:3(FS = COMPCIR; FS(FREG1) = ATTR); 2:2(CALCULCORRD(2)).


	/* Idem mais avec un GADV non dtect
	*/

    RCOORDPHDEMGADV$TRF(GCIRC): 0,*,1(*,2,*),*,3(*,4,*),*,5(*,6,*),*,7,8 / 0: ((KPH = PH)|(CAT = PONCT));
					1: UL = 'ULOCC';
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (UL = 'ULOCC')|((K = GN)&(CAT = REP));
					4: (CAT $>= REP)&(SOUSR $>= DEM);
					5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					7: (K = GNPREP); 7$: (K = GNPREP); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),X(3(4),5(6),7),*@<7,8>*,8 / X:(VAR2 = VAR2(4);VAR2S=VAR2S(4); CAT = REP;
							GSCAT = SOUSR->DEM; K = PHRASE; KPH = PH;UL=0;LEMME='PH');
				3:3(VAR2=VAR2(4);VAR2S=VAR2S(4); CAT = REP; GSCAT = SOUSR->DEM;
							K = GN; UL = 'GN');
				4:4( CAT = REP; GSCAT = SOUSR->DEM);
				5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
				6:6(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
				7:7(FS = COMPCIR).

	/* Coordination de PH de mme type:
		c'est le beau, c'est le vrai, c'est le sommet.
	*/

    RCOORDPHDEMF: 0(*,1),*,2,*,3(*,4),*,5 / 0: (KPH = PH); 1: (K = GN)&(SOUSR = DEM)&(FS = SUJ);
					2: UL = ','; 3: (KPH = PH);
					4: (K = GN)&(SOUSR = DEM)&(FS = SUJ);
					5: (CAT =PONCT)&(SOUSP $>= TERMINAISON)
	=> X(0(1),2,3(4)),5 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Introduction d'un complment circonstanciel par une conjonction:
		Qui fait quoi et  quel poste?
	*/

    RCCINTCONJ: 0(1(2,*),*),*,3(*,4,*),*,5(*,6,*,7),*,8 / 0: (KPH = PH); 1: (K = GV); 2: (K = GN)&(FS = OBJT)&(SOUSR $>= INT);
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GNPREP); 7: (CAT = DETERM)&(SOUSD $>= INT);
					8: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= PARENTHESE))
	=> 0(1(2),4,5(6,7)),8 / 4:4(CALCULCORRD(4)); 5:5(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Coordination des infinitive passive: gnration de la PHINF avec lision
	*/

    RGENPHINFELISCO$TRF(GCIRC): 0(1),*,2(*,3,*),*,%GADV,*,4(*,5,*) / 0: (KPH = PHINF)&(VOIX = PASSIVE);
							1: (K = GV); 2: (UL = 'ULOCC');
							3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
							GADV: (K = GADV);
							4: (UL = 'ULOCC');
							5: (CAT $>= V)&(SOUSV $>= PAPA)
	=> 0(1),2(3),X(4(%GADV,5)) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0));
				4:4(VAR2=VAR2(1);VAR2S=VAR2S(1));
				5:5(CAT = V; SOUSV = INFI; CONJUG = CONJUG(1); VOIX = PASSIVE).

	/* Dsambiguisation d'une ambigut Adverbe/coord (donc
	*/

    RDONCADVB: 1(2(OBJ(DET))),*,3(*,4,*),*,5,*,6 / 1: (KPH = PH)&(TYP $>= VETAT); 2: (K = GV);
					OBJ: (FS = OBJT); DET: (SOUSD $>= INT); 3: UL = 'ULOCC';
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: (CAT = PREP); 6: (KPH = PHINF)
	=> 1(2(OBJ(DET),3(4))),5,6 / 3:3(VAR2=VAR2(4); VAR2S = VAR2S(4); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV;
				UL=0;LEMME='GADV'); 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADVERB).

	/* Coordination de phrase avec lision
		Je n'ai jamais tt son sein ni mang dans ses mains.
	*/

    RCOORDPHELIS$TRF(GCIRC): 0(1,*),*,%2,*,3(*,4,*),*,%5(*,6,*),*,7(*,8,*),*,9 / 0: (KPH = PH)&(FSUJ = 1);
					1: (K = GV)&(TEMP & TEMP(FMTPCOMP) != 0); 2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= INDF);
					7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV = PAPA);
					9: (K = GNPREP)|((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0(1),%2,3(4),X(7(%5(6),8)),9 / 4:4(CALCULCORRD(4));
					5:5 ( VAR2=VAR2(6);VAR2S=VAR2S(6); CAT = REP; GSCAT = SOUSR->INDF;
						K = GN; UL=0;LEMME='GN');
					6:6(CAT = REP; GSCAT = SOUSR->INDF; FS = GOV);
					X: (VAR2=VAR2(0);VAR2S=VAR2S(0); FCTREC = 0; FSUJ = 1);
					7:7(VAR2=VAR2(1); VAR2S=VAR2S(1); FCTREC = 0;
						<UL(5) = 'ULOCC': FOBJ = 1>);
					8:8(CAT = V; GSCAT = SOUSV->PAPA; FS = GOV; FS(FREG1) = ATTR).

	/* Coordination de phrases derrire une conjonction
		1: avec partage du sujet
	*/

    RCOORPHSJGFIN$TRF(GCIRC): UL(*,CJ,*),*,0(1,*,2),*,3(4),*,5,*,6 / UL : (UL = 'ULOCC');
			CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (KPH = PH)&(COORDIN = 0);
			1: (K = GN)&(FS = SUJ); 2: (K = GV);
			3: UL='ULOCC'; 4: (CAT $>= CONJCT) & (SOUSC $>= COORD);
			5: (KPH = PH)&(COORDIN = 0)&(CAT = V)&(FSUJ = 0);
			6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
      => UL(CJ),X(*0<,1>*,1,Y(2,*0<2,>*),4,5),6 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C);
			4:4(CALCULCORRD(4));
			Y:0(COORDIN = P); 5:5(COORDIN = P).

    RCOORPHGFIN$TRF(GCIRC): UL(*,CJ,*),*,0,*,1(2),*,3,*,4 / UL : (UL = 'ULOCC');
			CJ: (CAT $>= CONJCT)&(SOUSC $>= SUB); 0: (KPH = PH)&(COORDIN = 0);
			1: UL='ULOCC'; 2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
			3: (KPH = PH)&(COORDIN = 0)&(CAT = V); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
      => UL(CJ),X(0,2,3),4 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Coordination avec pronom dmonstratif
	*/

    RCOORDPRNDEM: 0,*,1(2,*),*,%3,*,4(*,5,*),*,6,*,%7,*,8 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			1: (K = GN)|(K = GNPREP); 2: (K = PHRASE); 3: (UL = ','); 4: (UL = 'ULOCC');
			5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH = PH)&(SOUSR = DEM);
			7: (UL = ','); 8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0,1(X(2,%3,5,6)),%7,8 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
				2:2(COORDIN = P); 5:5(CALCULCORRD(5));
				6:6(COORDIN = P; FS(FREG1) = ATTR).

	/* Complment de nom du sujet rpt:
	c'est triste, une nuit sans toile
	*/

    RCPLNMSJRPT$TRF(GOBJDIRB): 0(*,1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (FS = SUJ)&(SOUSR = DEM); 2: (UL = ',');
			3: (K = GN); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2,3(4),5 / 4:4(FS = ATTR).

	/* Coordination de phrase lmentaires avec le mme sujet
	*/

    RCOOPHELEM: F(*,0(1),*,2,*,3,*,4(*,%5,*),6) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1);
				0@: (FS = COMPCIR); 1:(FS = SUJ);  2: (UL = ',');
				3: (KPH = PH)&(COORDIN = 0)&(FSUJ = 0); 4: ((UL = 'ULOCC')|(UL = ','));
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (KPH = PH)
	=> F(X(*0<,1>*,1,Y(*0<1,>*),2,3),4(%5),6) / X: (VAR2=VAR2(0); VAR2S=VAR2S(0); COORDIN = C; LEMME=LEMME(0); FS(FREG1) = ATTR);
			Y:0(COORDIN = P); 3:3(COORDIN = P; FSUJ = 1).
			
    RCOOPHELEMS: F(*,0,*,1,*,2,*,3(*,%4,*),5) / F: (UL = 'ULFRA'); 0: (KPH = PH)&(COORDIN = C)&(FSUJ = 1);
				1: (UL = ',');
				2: (KPH = PH)&(COORDIN = 0)&(FSUJ = 0); 3: ((UL = 'ULOCC')|(UL = ','));
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (KPH = PH)
	=> F(0(1,2),3(%4),5) / 2:2(COORDIN = P; FS(FREG1) = ATTR; FSUJ = 1).

	/* Coordination de voix pronominale
	*/

    RCOORDPRONOM: 0(1,2),*,3(*,4,*),*,5(*,6,*),*,7(*,8) / 0: (KPH = PH)&(VOIX = PRONOM); 1: (K = GN)&(FS = SUJ);
				2: (K = GV); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (CAT $>= REP)&(SOUSR $>= REFL);
				7: (KPH = PH); 8: (K = GV) / ((CAT(1) = N)&(PERS(6) = 3))|((CAT(1) = REP)&(PERS(1) = PERS(6)))
	=> 0(1,2),3(4),7(8(5(6))) / 7:7(VOIX=PRONOM);
				8:8(VOIX = PRONOM; <(CASPRNML(8) = 0)|(CASPRNML(8) = NEXCDIR): FOBJ = 1#
							FOBJI = 1>);
				5:5(<UL(5) = 'ULOCC': VAR2=VAR2(6);VAR2S=VAR2S(6); CAT = REP; GSCAT = SOUSR->REFL>;
					<(CASPRNML(8) = 0)|(CASPRNML(8) = NEXCDIR): FS = OBJT # FS = OBJI>);
				6:6(<UL(5) = 'ULOCC': CAT = REP; GSCAT=SOUSR->REFL; FS = GOV>).

	/* Coordination d'un complment du verbe prcd d'un adverbe (qui joue le role de coordonnant
		il ajoute la taxe, notamment la taxe  la valeur ajoute
	*/

    RCOORDCPLVB: 0(1(2,*),*),*,3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV);
					2: ((K = GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJI))&(COORDIN = 0);
					3: (UL = ','); 4: (K = GADV);
					5: ((K = GN)|(K = GNPREP))&(SEMA & SEMA(FNOBJDIR) = 0);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(X(2,3,4,5))),6 / X: (VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);COORDIN = C; LEMME=LEMME(2)); 2:2(FS = 0; COORDIN = P);
				5:5(COORDIN = P).

    RCOORDSOIT.

    RSUITSOIT.

    RCOORDSOITSPHD: 0(*,1,*),*,2,*,%3,*,4(*,5,*),*,6,*,%7,*,8(*,9,*),*,10(*,11,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 3: (UL = ','); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 7: (UL = ',');
				8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				11: (CAT $>= REP)&(SOUSR $>= DEM) /
					(TPREPNM(2) = TPREPNM(6))&(UL(1) = UL(5))
	=> X(1,2,%3,5,6),%7,8(9),10(11) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2); FS(FREG1) = ATTR);
				1:1(CALCULCORRD(1)); 2:2(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P).

    RSUITSOITSPHD: 0(*,1),*,%2,*,3(*,4,*),*,5,*,%6,*,7(*,8,*),*,9(*,10,*) / 0: ((K = GN)|(K = GNPREP))&(COORDIN = C);
					1: (CAT = CONJCT)&(SOUSC = COORD); 2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
					6: (UL = ','); 8: (UL = 'ULOCC');
					9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1,%2,4,5),%6,7(8),9(10) / 4:4(CALCULCORRD(4)); 5:5(COORDIN = P; FS(FREG1) = ATTR).


  --> GOBJDIRB: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH).
  --> GCIRC: *(0) / 0: FS(FREG1) = ATTR.
  --> GCONJ: 0(1) / 0: UL='ULOCC'; 1: CAT$>=CONJCT.
  --> GCONJ: 0(1) / 0: (UL = 'ULFRA'); 1: (KPH = PHCONJ).
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GREL: 0(1(2,*),*),*,3 / 0: KPH = PH; 2: (CAT $>=REP)&(SOUSR $>=REL);
					3: KPH = PH.
  --> GREL: 0,*,1,*,2 / 0: (K = GN); 1: (CAT $>= REP)&(SOUSR $>= REL);
					2: KPH = PH.
  --> GREL: 0,*,1 / 0: CAT = PONCT; 1: KPH = PHREL.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GCONJ(I): FS(FREG1)=0.

	/* Il peut y avoir une interrogation avec que
	*/

    RINTOR2.

	/* phrase conjonctive:
	["que" [la vie tait belle en ce temps-l]], mme les chiens paraissaient heureux.
	["Quand" je les vis] partir, l'homme et la petite fille paraissaient trs gais.
	*/

    RSUBCONJV:   FRA(*,%I,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; I: (CAT = PONCT)&
						((SOUSP $>= ENUMERATION)|(SOUSP $>= PARENTHESE));
					ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH
	=>  X(%I,Y(1,*2*),*FRA<2,>*) / X:FRA; Y:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1));
			1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE; FS(FREG1) = ATTR).

    RSUBCONJVI:   FRA(I,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; FRA@: (K = GNPREP)|(CAT = PONCT);
					I: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
					ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH
	=>  FRA(I,2(1)) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1));
			1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE; FS(FREG1) = ATTR).

    RSUBCONJVB:   POINT,*,%UM(*,M,*),*,ULOCC(1),*,2 / POINT: (UL=':')|(UL='(')|((CAT = PONCT)&(SOUSP $>= ENUMERATION));
					UM: (UL = 'ULOCC'); M: (UL = 'mme')|((CAT $>= CONJCT)&(SOUSC $>= COORD));
					ULOCC: UL='ULOCC'; 1: CAT$>=CONJCT; 2: KPH=PH
	=>  POINT,2(M%UM,1) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1));
			M:M(<UL(M) != 'mme': CALCULCORRD(M)>);
			1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE).

    RSUBCONJVC:   POINT,*,UN,*,ULOCC(1),*,2 / POINT: (UL=':')|((CAT = PONCT)&(SOUSP $>= ENUMERATION));
					UN: (K = GN); ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(CAT !$>= REP);
					2: KPH=PH
	=>  POINT,UN,2(1) / 2:2(KPH = PHCONJ;UL = 0; LEMME = 'PHCONJ';SOUSC = SOUSC(1));
				1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE).

    RSUBCONJVD:   0,*,ULOCC(1),*,2,*,3 / 0: (UL=','); ULOCC: UL='ULOCC'; 
					1: (CAT $>= CONJCT)&(SOUSC = SUB)&(CAT !$>= REP);
					2: (KPH = PH); 3: (UL = ',')
	=>  0,2(1),3 / 2:2(KPH = PHCONJ;UL = 0;LEMME = 'PHCONJ';SOUSC = SOUSC(1));
				1:1(CAT = CONJCT;GSCAT = SOUSC(1); TYP = TYP(1) & LOC; SEMA = SEMA(1) & ^DEGRE).

	/* La conjonctive peut tre prcde d'une phrase
	*/

    RSUBCONJPATV: 0,*,1,*,2(*,3,*),*,4,*,5,*,6 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					4: (KPH = PH); 5: (UL = ','); 6: (KPH = PH)
	=> 0,1,4(3),5,6 / 4:4(KPH = PHCONJ ;UL = 0;LEMME = 'PHCONJ'; FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

    ROBJCJNP: 0(1,*),*,2,*,3,*,4,*,%5,*,6 / 0: KPH = PH;
			1: (K = GV)&(FOBJ != 1)&((TYP $>= TRANS)|(TYP = RFLX))&
								(TYP !$>=VETAT);
			2: (UL = '(')|(UL = '-'); 3: (KPH = PH)|(KPH = PHCONJ);
			4: (UL = ')')|(UL = '-'); 5: UL=','; 6: KPH = PHCONJ
	=> 0(1(2,3,4,%5,6)) / 1:1(FOBJ = 1); 6:6(FS = OBJT).

    RATTRIBUBI: 0(1(V,*),*),*,2,*,3 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: KPH = PHCONJ;
			3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(V,2)),3 / 1:1(FOBJ = 1); 2:2(FS = OBJT).

	/* LA SUBORDONNEE PEUT ETRE COD
		[[que de gens ont dit] qu' [il chouerait]]
		[[Elle s' est dit] qu' [il ne viendrait pas]].
	*/

    RATTRIBUB: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,%5,*,6  / A: (UL != 'ULOCC');
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: (K = GN)|(KPH = PHN); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	   => A,0(1(V,4(3))),%5,6 / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

    RATTRIBUBCJ: A(*,%Q,*),*,0(1(V,*),*),*,2(*,3,*),*,4,*,5  / A: (UL = 'ULOCC')|(UL = ',');
			Q: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHN)
	   => A(%Q),0(1(V,4(3))),5 / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

	/* Idem mais la subordonne est COD d'une infinitive COD
	*/


    RATTRIBUBIF: 0?(1(2(3,*),*),*),*,4(*,5,*),*,6,*,7  / 0: (KPH = PH);
			1: (KPH = PHINF);
			2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			3: (K != GNPREP);
			4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			6: KPH = PH; 7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHN)
	   => 0(1(2(3,6(5)))),7/ 2:2(FOBJ=1);
				6:6(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* Idem mais dans une numration
	*/

    RATTRIBUBENUM: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,5,*,6  / A: (UL != 'ULOCC');
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: (UL = ','); 6: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	   => A,0(1(V,4(3))),5,6 / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

	/* Idem mais dans une coordination de la subordonne
	*/

    RATTRIBUBCO: A,*,0(1(V,*),*),*,2(*,3,*),*,4,*,5(*,6,*),*,7(*,8,*)  / A: (UL != 'ULOCC');
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	   => A,0(1(V,4(3))),5(6),7(8) / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

    RATTRIBUBGEROND: A(*,E,*),*,0(1(V,*),*),*,2(*,3,*),*,4,*,5  / A: (UL = 'ULOCC'); E: (UL = 'en');
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	   => A(E),0(1(V,4(3))),5 / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

    RATTRIBUBDP: F(*,0(1(V,*),*),*,2(*,3,*),*,4,*,5)  /
			0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			V: (K != GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	   => F(0(1(V,4(3))),5) / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

	/* LA SUBORDONNEE PEUT ETRE COD avec une incise entre ','
		je souhaite, pour ma part, que ...
	*/

    RATTRIBUBINCS: 0(1(V,*),*,GNP(*,V1,V2,*)),*,2(*,3,*),*,4,*,5  / 0: ((KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR))&
					(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			GNP: (FS = COMPCIR); V1: (UL = ','); V2: (UL = ',');
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			V: (K != GNPREP);
			4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	   =>0(1(V,4(3)),GNP(V1,V2)),5 / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

	/* La subordonne est COD et compose d'un GN:
		Ils ne rvent que plaies et bosses.
	*/

    RATTRIBUB2: 0(1(V,*),*,%T,*),*,2(*,3,*),*,4,*,5 / 0:  (KPH = PH);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))&
								(TYP !$>=VETAT);
			T: ((K = GN)|(K = GNPREP))&(FS = COMPCIR);
			V: (K != GNPREP);
			1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
			2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
			4: K = GN; 5: CAT = PONCT
	   =>0(1(V,2(3),4),%T),5 / 1:1(FOBJ=1;FS(FREG1) = ATTR);
				2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GADV;UL=0;LEMME='GADV');
				3:3(CAT = ADJOINT;GSCAT = SOUSA->ADVERB);
				4:4(FS = OBJT).
			

	/* LA SUBORDONNEE PEUT ETRE COD avec objet en pronom:
		il n'en a que x.
	*/

   RATTRIBUB3: 0(1,*),*,2(*,3,*),*,4,*,5  / 0: (KPH = PH)|(KPH = PHINF);
			1: (K=GV)&(FOBJ=1)&(TYP $>= TRANS)&(TYP !$>=VETAT);
			2: UL = 'ULOCC'; 3: UL='que'; 4: K = GCARD;
			5: (CAT =PONCT)
	   =>0(1(2(3),4)),5 / 1:1; 4:4(FS=OBJT);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;GSCAT=SOUSA(3);K=GADV;UL=0;LEMME='GADV');
			3:3(CAT=ADJOINT;GSCAT=SOUSA(3)).

	/* LA SUBORDONNEE PEUT ETRE COD avec un CC ddevant
		Nous avoins appris avec effroi qu'un cyclone
			a ravag Hati
	*/

   RATTRIBUB4: 0(1,*,C(*,P,*,N),*),*,2(*,3,*),*,4  / 0: (KPH = PH)|(KPH = PHINF);
			1: (K=GV)&(FOBJ=0)&(TYP $>= TRANS)&(TYP !$>=VETAT);
			C: (K = GNPREP)&(FS = COMPCIR);
			P: CAT = PREP; N: (CAT !$>= DETERM)&((CAT !$>= REP)|(SOUSR !$>= DEM));
			2: UL = 'ULOCC'; 3: UL='que'; 4: KPH = PH
	   =>0(1(4(3)),C(P,N)) / 1:1(FOBJ = 1); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS=OBJT);
					3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

      /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET 
		[[L'ennui est] que [les gens aient appris la chose]].
      */

    RATTRSUB: 0(1),*,2(*,3,*),*,4,*,5  / 0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR)|(KPH = PHCONJ);
			1: (K=GV)&(FATTRSJ  = 0)&(FOBJI!=1)&((TYP $>=VETAT)|(VOIX = PASSIVE));
			2: UL = 'ULOCC'; 3: UL='que';
			4: KPH=PH; 5: (CAT = PONCT)
	=>0(1(4(3))),5 / 1:1(FATTRSJ = 1); 3:3(CALCULCONJCT(3));
			4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ;
				FS(FREG1) = ATTR).

      /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET et coordonne
		[[L'ennui est] que [les gens aient appris la chose]].
      */

    RATTRSUBCO: 0(1),*,2(*,3,*),*,4,*,5(*,%6,*),*,%7(*,8,*),*,9  /
			0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR);
			1: (K=GV)&(FATTRSJ = 0)&(FOBJI!=1)&((TYP $>=VETAT)|(VOIX = PASSIVE));
			2: UL = 'ULOCC'; 3: UL='que';
			4: KPH=PH; 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) /
				((UL(5) = ',')|(SOUSC(6) $>= COORD))
	=>0(1(4(3))),5(%6),%7(8),9 / 1:1(FATTRSJ = 1); 3:3(CALCULCONJCT(3));
			4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ;
				FS(FREG1) = ATTR).

	/* La subordonne correspond  une phrases nominale
		qu'est ce que c'est que a
	*/

    RATTRSUBB: 0(1,*),*,2(*,3,*),*,4(*,5,*)  / 0: (KPH = PH)|(KPH = PHINF)&(FSUJ = 1);
			1: (K=GV)&(FATTRSJ!=1)&(TYP $>=VETAT);
			2: UL = 'ULOCC'; 3: UL='que';
			4: UL = 'ULOCC'; 5: (CAT $>= REP)&(SOUSR $>= DEM)
	=>Y(*0*,X(*1*,4(3,5))) / Y:0; X:1(FATTRSJ=1);
				3:3(CALCULCONJCT(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=REP;GSCAT->SOUSR=DEM;
				K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ);
			5:5(CAT=REP;GSCAT=SOUSR->DEM;FS=GOV).

	/* CONJONCTION INTERROGATIVE:
		[[tu es idiot] , ou quoi ?]
	*/

   RCONJINT: 0,*,2,*,A(3),*,B(4),*,5 / 0: KPH=PH; 2: CAT=PONCT;
				       A: UL='ULOCC';
				       3: (CAT=CONJCT)&(SOUSC=COORD);
				       B: UL='ULOCC';
				       4: (CAT=REP)&(SOUSR$>=INT);
				       5: (CAT=PONCT)&(UL='?')
      => PH(0,2,3,B(4)),5 / PH:(KPH=PH;UL=0;LEMME='PH';COORDIN=C); 0:0(COORDIN = P);
			    B:B(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';CAT=REP;SOUSR=INT; COORDIN = P);
			    4:4(FS=GOV;CAT=REP;SOUSR=INT).

    /* Que adverbe:
		[[Ce n'est finalement] qu' [une petite contrarit]] pour elle.
    */

    RADVATTR: 1(2),*,4(5),*,6,*,7 / 1: KPH = PH; 2: (K=GV)&(TYP $>= VETAT)&(FATTRSJ = 0);
			4: UL='ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA=ADVERB);
			6: (K = GN);
			7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
	=> 1(2(4(5),6)),7 / 2:2(FATTRSJ = 1);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			5:5(CAT = ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			6:6(FS = ATTR; SOUSATTR = ATTRSUJ; FS(FREG1) = ATTR).

	/* CONJONCTION COMPARATIVE :
		[[Cette femme est aussi belle] qu' [elle est intelligente].
		[[Jeanne est aussi nerveuse] que [Marie est calme]].
	*/

     RCJCTCOMP: 1(2(3(*,4),*),*),*,5(*,6,*),*,7 / 1: KPH = PH;
				2: (K = GV)&((TYP $>= VETAT)|(TYP = IL));
				3: (K = GA) & (FS = ATTR);
				4: ((K = GADV) & (DEG != 0));
				5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB);
				7: KPH = PH
	=> X(*1<,2>*,Y(*2<,3>*,Z(4,*3<4,>*,T(6,*7*)))) / X: 1; Y: 2; Z:3;
				6:6(CALCULCONJCT(6));
				T:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ').

	/*
		[[Pierre est plus intelligent] que Jacques] .
		[[Pierre est moins drle] que Jacques].
		[[Pierre est aussi sduisant] que Jacques].
		[[le tigre est plus froce] que le lion].
		[[Le vin est meilleur en Europe] qu'[aux Etats-unis]].
		[[Sa situation est pire] que [la tienne]].
	*/

     RCJCTCOMP2: 1(2(3(*,4),*),*),*,5(*,6,*),*,7,*,8 / 1: KPH = PH;
				2: (K = GV)&((TYP $>= VETAT)|(TYP = IL));
				2@: (K != GADV)|(DEG = 0);
				3: (K = GA) & (FS = ATTR);
				4: ((K = GADV)|((CAT = ADJOINT)&(FS = GOV))) & (DEG != 0);
				5: UL = 'ULOCC';
				6: ((CAT$>=CONJCT)&(SOUSC$>=SUB));
				7: (K = GN) | (K = GNPREP);
				8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(*1<,2>*,Y(*2<,3>*,Z(4,*3<4,>*,PHC(6,7)))),8 / X: 1; Y: 2; Z:3;
				PHC:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;
					UL=0;LEMME='PHCONJ';FS(FREG1)=ATTR);
				6:6(CALCULCONJCT(6)).

	/* conjonction adverbiale d'une phrase nominale: PH comme GN
		[[Ils avaient couru] "comme" [des fous]].
	*/

    RCONJADVGN: 1,*,2(*,3,*),*,4 / 1: (KPH=PH)&(TYP!$>=VETAT)&(TYP!=IL)&(VOIX=ACTIVE);
				2:UL='ULOCC'; 3: ((CAT$>=CONJCT)&(SOUSC$>=SUB));
				4: (K=GN)|(K=GNPREP)
	=> X(*1*,Y(3,4)) / X:1; Y:(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS=COMPCIR);
				3:3(CALCULCONJCT(3)).

	/* conjonction adverbiale non dsambiguise:
		il part avant qu'il ne fasse nuit.
	*/

    RCONJADVAMB: 1(G(V,*),*),*,2(*,3,*),*,4(*,5,*),*,6 / 1: (KPH = PH);
					G: K = GV; V: (FS = GOV); 2: UL = 'ULOCC';
					3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(UL != 'que');
					4: UL = 'ULOCC';
					5: ((CAT $>= CONJCT)&(SOUSC$>= SUB));
					6: KPH = PH
	=> 1(G(V,2(3))),6(5) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;UL=0;LEMME='GADV';K = GADV;
				FS=COMPCIR);
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			5:5(CALCULCONJCT(5));
			6:6(KPH=PHCONJ;UL=0;LEMME='PHCONJ').

	/* conjonction adverbiale en apposition:
		je ne le ferais pas, non pas que je n'en sente pas l'intrt,
		.....
	*/


    RCONJAPPOS: 0,*,1,*,2(*,3,*),*,4 / 0: CAT = PONCT; 1: K = GADV;
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			4: KPH = PH
	=> 0,1(4(3)) / 3:3(CALCULCONJCT(3));
			4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;FS(FREG1)=ATTR).

    RCONJAPPOS2: 0(*,1(*,2,*),*,%3,*,4,*,5,*,6) / 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: K = GADV;
				4: K = GNPREP;
				5: UL = ',';
				6: KPH = PH
	=> 0(6(1(2,4(%3,5)))) / 1:1(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHCONJ;
					UL=0;LEMME='PHCONJ';FS=COMPCIR);
				2:2(CALCULCONJCT(2)).

	/* LA SUBORDONNEE PEUT ETRE COD AVEC UNE REMARQUE ENTRE PARENTHESE
		Il s'avanca et dit (et dailleurs tout le monde s'en doutait)
			qu'il allait pouser la princesse
	*/

   RATTRIBUBPAR: 0(1,*),*,P1,P2,*,2(*,3,*),*,4  / 0: (KPH = PH)|(KPH = PHINF);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))&
								(TYP !$>=VETAT);
			P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			P1$: CAT != PONCT;
			P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&
					((SOUSR $>= REL)|(UL='si'));
			4: KPH = PH
	   => 0(1),P1,P2,4(3) / 4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(3));
			3:3(CALCULCONJCT(3)).

	/* coordination d'attributs:
		jean et jaques sont aussi seduisant l'un que l'autre
	*/

    RCOORDCJ: 0(1(2(3),*),*),4,*,5(*,6,*),*,7 / 0: KPH = PH; 1: K = GV;
				2: (K = GA)&(FS = ATTR);
				3: (K = GADV)&(DEG = COMP);
				4: (K = GN);
				5: UL = 'ULOCC';
				6: (CAT $>= CONJCT)&(SOUSC = SUB);
				7: K = GN
	=> 0(1(2(3,4,X(6,7)))) / X:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ');
				6:6(CALCULCONJCT(6)).

	/* conjonction sujet:
		Qu'il ne soit pas venu ne constitue pas une surprise
	*/

    RCONJSUJET: F(*,0,*,1) / F: UL = 'ULFRA'; 0: KPH = PHCONJ; 
				1: (KPH = PH)&(FSUJ != 1)
	=> F(1(0)) / 0:0(FS = SUJ); 1:1(FSUJ = 1).

	/* Conjonction cc en tte de phrase:
		Quand passeront les cigognes il fera froid
	*/

    RCONJLBSUJ: F(0,*,1) / F: UL = 'ULFRA'; F@: (K = GNPREP)|(CAT = PONCT);
			0: KPH = PHCONJ;
			1: (KPH = PH)&(FSUJ = 1)
	=> F(1(0)) / 0:0(FS = COMPCIR; FS(FREG1) = ATTR).

	/* PHCONJ COI:
		Martine vous informe par telephone que votre livre est arriv
	*/

    RPHCONJCOI: 0(1(2)),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TPREPTRANS $>= DE);
				2: (K = GN)&(SOUSR$>=PROP)&(FS = OBJT); 3: UL = 'ULOCC'; 4: (UL = 'que');
				5: KPH = PH;6: CAT = PONCT
	=> 0(1(2,5(4))),6 / 5:5(KPH = PHCONJ; FS = OBJI;UL=0;LEMME='PHCONJ');
			4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

	/* PHCONJ Complment d'adjectif:
		Il est concevable que nous russisions
	*/

    RPHCONJATTR: 0(SJ(GS),*,1(2(3,*),*),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); SJ: (K = GN)&(FS = SUJ);
				GS: (FS = GOV); 1: (K = GV)&(TYP $>= VETAT);
				2: (K = GA); 3: (FS = GOV); 4: (UL = 'ULOCC'); 5: (UL = 'que');
				6: (KPH = PH); 7: (CAT = PONCT)
	=> 0(SJ(GS),1(2(3,6(5)))),7 / 0:0(<UL(GS) = 'il': TYP = IL>); 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* Conjonction COD traite aprs mise en place d'un CC
	*/

    RPHCONJOBJACC: 0(1,2?(3,*),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
				2: (FS = COMPCIR); 3: (KPH = PHREL);
				4: (UL = 'ULOCC'); 5: (UL = 'que');6: (KPH = PH);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(6(5)),2(3)),7 / 1:1(FOBJ = 1); 6:6(FS = OBJT; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			5:5(CALCULCONJCT(5)).

  --> GCONJSUIT.

  &GRAM: GCONJSUIT.

	/* Relative  un COD d'une interrogative:
		qu'est-ce que c'est que a?
		"que c'est que a": conjonctive
	*/

    RCONJOBINT:  0?(1,2),*,3(*,4,*),*,5 / 0: (KPH = PHCONJ); 1: (K = GN)&(FS = OBJT)&(SOUSR = INT);
				2: (CAT = V);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				5: KPH = PH
	=> 0(1(5(4)),2) / 4:4(CALCULCONJCT(4));
			5:5(KPH = PHCONJ; UL=0;LEMME='PHCONJ';FS=ATTR).

	/* Conjonctive COD d'une infinitive
		je voudrais savoir quand passent les coureurs.
	*/

    RCONJOBJINF: 0,*,1?(2),*,3(*,4,*),*,5(*,6),*,7 / 0: (KPH = PH); 1: (KPH = PH)|(KPH = PHINF);
				2: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS); 3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= SUB); 5: (KPH = PH);
				6: (K = GV); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2(5(4,6))),7 / 2:2(FOBJ = 1); 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = OBJT);
				4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

	/* Reprise de l'objet direct et inversion du sujet dans une conjonctive:
		comme en tmoigne cette ralisation
	*/

    RCONJIVSUJ:  0,1(*,2,*),*,3(*,4,*),*,5(*,6(7)),*,8 / 0: (KPH = PH)|(KPH = PHINF); 0$: (K = GNPREP);
					1: UL = 'ULOCC';
					2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: UL = 'ULOCC';
					4: (CAT $>= REP)&(SOUSR $>= PROP)&(TYP & (OBJ|OBJI) != 0);
					5: KPH = PH; 6: (K = GV)&(FOBJ = 1); 7: (FS = OBJT);
					8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,5(2,6(3(4)),7),8 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FOBJ = 0; FSUJ = 1);
				2:2(CALCULCONJCT(2));
				6:6(FOBJ = 0; FOBJI = 1);
				3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR->PROP;
					K = GN; UL=0;LEMME='PHCONJ'; FS = OBJI);
				4:4(CAT = REP;GSCAT=SOUSR->PROP; FS = GOV);
				7:7(FS = SUJ; FS(FREG1) = ATTR).

	/* Conjonction Objet avec Phrase circonstancielle entre ','
	*/

    RCONJOBJCIR: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,%7,*,8,*,9,*,10 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 0);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			8: KPH = PH; 9: UL = ','; 10: KPH = PH
	=> 0(1),2(3),10(8(5,%7,9)) / 3:3(CALCULCONJCT(3));
				8:8(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS = COMPCIR);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* LA SUBORDONNEE PEUT ETRE CC prcdant la phrase
	*/

    RCCSUB: 0,*,2,*,3,*,4 / 0: KPH=PHCONJ; 2: (UL = ',');
			  3: KPH=PH; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')'))
     => X(Y(*0*,2),*3*),4  / X:3; Y:0(FS=COMPCIR; FS(FREG1) = ATTR).

	/* LA SUBORDONNEE PEUT ETRE CC suivant la phrase
		il n'est pas venu "parce qu'il tait malade"
		Nous nous mettrons  table "quand ils arriveront"
	*/

    RCCSUBF: F(*,0,*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); 0: (KPH=PH)|(KPH = PHINF); 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH;
				4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> F(0(3(2)),4)  / 2:2(CALCULCONJCT(2)); 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBFDEM: F(*,0,*,1(*,2,*),*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA'); 0: (KPH=PH)|(KPH = PHINF); 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 3: KPH = PH;
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (KPH = PH)&(CAT = REP)&(SOUSR = DEM)
	=> F(0(3(2)),4(5),6)  / 2:2(CALCULCONJCT(2));
				3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* Dans la voix passive la subordonne est rattache  la PHINF
		il peut tre exprim de telle sorte que le sens ...
	*/

    RCCSUBFPAS: 1,*,%P,*,2,*,3(*,4,*),*,5,*,6 /  1: (KPH = PH); P: (CAT = PREP);
				2: (KPH = PHINF)&(VOIX = PASSIVE); 3: UL='ULOCC';
				4: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 5: KPH = PH;
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> 1,%P,2(5(4)),6  / 4:4(CALCULCONJCT(4));
				5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* Subordonne d'une PHCONJ
	*/

    RCCSUBFCONJ: 0,*,1(*,%2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: (KPH=PH); 4: UL='ULOCC'; 5: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				6: KPH = PH;
				7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> 0,1(%2),3(6(5)),7  / 5:5(CALCULCONJCT(5));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBFGN: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 /  0: (K = GN); 1: (CAT = PREP);
				2: (KPH = PHINF); 3: UL='ULOCC';
				4: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 5: KPH = PH;
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> 0,1,2(5(4)),6  / 4:4(CALCULCONJCT(4));
				5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBCOIF: 0,*,1(*,2,*),*,3,*,4,*,5(*,6,*),*,7,*,8 /  0: (KPH = PHINF); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (CAT = PREP);
				4: (KPH = PHINF); 5: UL='ULOCC';
				6: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 7: KPH = PH;
				8: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> 0,1(2),3,4(7(6)),8  / 6:6(CALCULCONJCT(6));
				7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBCONF: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (UL = 'ULOCC'); 2:(CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH)|(KPH = PHINF); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				6: (K = GN); 7: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,1(2),3(4(5,6)),7 / 4:4(VAR2=VAR2(6); VAR2S=VAR2S(6); KPH = PHCONJ;UL=0;LEMME='PHCONJ';
					FS = COMPCIR; FS(FREG1) = ATTR);
				5:5(CALCULCONJCT(5)).

    RCCSUBFRELGN: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 /  0: (K = GN); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= REL); 3: (KPH = PH); 4: UL='ULOCC';
				5: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB); 6: KPH = PH;
				7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ':'))
	=> 0,1(2),3(6(5)),7  / 5:5(CALCULCONJCT(5));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* La subordonne est CC suivant la phrase mais la conjonctive est dj construite
	*/

    RCCSUBFCST: 0,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF); 3: KPH = PHCONJ;
				4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))
	=> 0(3),4  / 3:3(FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais phrase conjonctive:
		Mais il n'est pas venu parceque ...
	*/

    RCCSUBFCJ: F(*,0,*,1(*,2,*),*,3,*,4) / 0: (KPH=PHCONJ); 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				3: KPH = PH; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE))
	=> F(X(*0*,Y(2,*3*)),4)  / X:0; 2:2(CALCULCONJCT(2));
				Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).


	/* La subordonne est une phrases nominale
	*/

    RCCSUBF2: 0(1),*,2(*,3,*),*,4,*,5 / 0: KPH=PH; 2: UL='ULOCC';
				1: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(CAT !$>= REP);
				4: (K = GN);
				5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)))|(CAT = PREP)
	=> 0(1,Y(3,4)),5  / 3:3(CALCULCONJCT(3));
				Y:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ';
					FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBF3: PHN(0,*),*,1(*,2,*),*,3,*,4 / PHN: KPH = PHN; 0: KPH=PHSUB; 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				3: K = GN; 4: CAT = PONCT
	=> PHN(X(*0*,Y(2,3))),4  / X:0; 2:2(CALCULCONJCT(2));
				Y:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ';
					FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBF4: PHN(0,*),*,1(*,2,*),*,3 / PHN: KPH = PHN; 0: KPH=PHSUB; 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				3: KPH = PH
	=> PHN(0(3(2)))  / 2:2(CALCULCONJCT(2));
				3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

    RCCSUBF5: 0,*,1(*,2,*),*,3,*,%4,*,5 / 0: (KPH=PH); 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				3: KPH = PH; 4: (UL = ','); 5: (CAT = PONCT) / (SOUSP(5) $>= POINT)|(UL(4) = ',')
	=> X(*0*,Y(2,*3*)),%4,5  / X:0; 2:2(CALCULCONJCT(2));
				Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* Dans le cas d'une numration la Ph peut tre infinitive
	*/

    RCCSUBF5IF: 0,1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				1: (KPH=PHINF); 2: UL='ULOCC';
				3: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				4: KPH = PH; 5: (UL = ','); 6: (CAT = PONCT) / (SOUSP(6) $>= POINT)|(UL(5) = ',')
	=> 0,1(4(3)),%5,6  / 3:3(CALCULCONJCT(3));
				4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* LA SUBORDONNEE PEUT ETRE CC suivant la phrase
		[[A Jacques je rpondrai non] , [alors qu'] [ Jean , je rpondrai oui]].
	*/

    RCCSUBFPCT: 0,*,V,*,1(*,2,*),*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ); V: UL=','; 1: UL='ULOCC';
				2: (CAT $>= CONJCT)&(CAT!$>=REP)&(SOUSC $>= SUB);
				3: KPH = PH; 4: ((CAT = PONCT) & (SOUSP $>= TERMINAISON))
	=> X(*0*,Y(V,2,*3*)),4  / X:0; 2:2(CALCULCONJCT(2));
				Y:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais la PHCONJ est dj constitue
	*/

    RCCSUBFPCST: 0,*,2,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ); 2: UL=',';
				3: KPH = PHCONJ; 4: ((CAT = PONCT) & (SOUSP $>= TERMINAISON))
	=> 0(3(2)),4  / 3:3(FS=COMPCIR; FS(FREG1) = ATTR).

	/* La subordonne est introduite par que si
	*/

    RCCSUBQUESI: 0,*,%V,*,1(*,2,*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH);
				V: UL = ',';
				1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(5(%V,2,4)),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=COMPCIR;FS(FREG1)=ATTR);
				2:2(CALCULCONJCT(2));
				4:4(CALCULCONJCT(4)).
	/* Conjonction comparative:
	*/

    RCONJCOMPAR$TRF(GCIRC): 1(2(3(4),*),*),*,5(*,6,*),*,7 / 1: (KPH=PH)&(VOIX=PASSIVE);
					2: K = GV; 3: K = GADV; 4: SEMA$>=QUANT;
					5: UL='ULOCC'; 6: UL='que'; 7: K = GN
	=> X(*1*,Y(*2*,Z(*3<,4>*,4,*3<4,>*,T(6,7)))) / X:1; Y:2; Z:3;
					T:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ');
					6:6(CALCULCONJCT(6); FS(FREG1) = ATTR).

	/* Conjonction comparative:
		[[Cet objet est moins utile] que dangereux].
		[[Cette femme est aussi belle] qu'intelligente].
		[[il fait moins beau aujourd'hui] qu'hier ].
	*/

    RCONJCOMP: 1(2(3(*,4))),*,5(*,6,*),*,7 / 1: (KPH=PH)&((TYP$>=VETAT)|(TYP=IL));
				2: K = GV; 3: K = GA; 4: K=GADV;
				5:UL='ULOCC'; 6: UL='que';
				7: (K=GA)|(K=GADV)|(K=GN)|(K=GNPREP)
	=> A(*1<,2>*,B(*2<,3>*,C(4,*3*,PH(6,7)),*2<3,>*),*1<2,>*) / A:1;
				B:2; C:3;
				PH:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ');
				6:6(CALCULCONJCT(6); FS(FREG1) = ATTR).

	/* conjonction comparative desambiguisation N/A
		[[Pierre est plus bte] que mchant] .
	*/

    RCONJCOMPA: 1(2(3(*,4))),*,5(*,6,*),*,7(*,8,*) / 1: (KPH=PH)&(TYP$>=VETAT);
				2: K = GV; 3: K = GA;
				4: (CAT = ADJOINT)&(SOUSA=ADVERB);
				5:UL='ULOCC'; 6: UL='que';
				7: UL='ULOCC';
				8: (CAT = N|ADJOINT) & (SOUSA = ADNOM)
	=> A(*1<,2>*,B(*2<,3>*,C(4,*3*,PH(6,X(8))),*2<3,>*),*1<2,>*) / A:1; B:2;
				C:3; X:7(VAR2=VAR2(8);VAR2S=VAR2S(8);CAT=ADJOINT;
						GSCAT=SOUSA(8);K=GA;UL=0;LEMME='GA');
				PH:(VAR2=VAR2(8);VAR2S=VAR2S(8);CAT=ADJOINT;GSCAT=SOUSA(8);
					K=PHRASE;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				6:6(CALCULCONJCT(6));
				8:8(CAT=ADJOINT;GSCAT=SOUSA(8);FS=GOV; FS(FREG1) = ATTR).

	/* Conjonction comparative Objet:
		il faut distinguer autant d'lments que dans ...
	*/

    RCOMPOBJ: 1?(2(3(4,*),*),*),*,5,*,6(*,7,*),*,8,*,9 / 1: (KPH = PH)|(KPH = PHINF);
				2:(K = GV)&(FOBJ = 0); 3:(K = GADV); 4:(FS = GOV)&(DEG = COMP);
				5: (K = GN)|(K = GNPREP); 6: (UL = 'ULOCC');
				7: UL = 'que'; 8: (K = GN)|(K = GNPREP);
				9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(2(3(4,5,8(7)))),9 / 7:7(CALCULCONJCT(7); FS(FREG1) = ATTR).

    RMEMEOBJC: 0(1(2(3(4),*),*),*),*,5(*,6,*),*,7 / 0: (KPH = PH);
			1: (K = GV)&(FOBJ = 1);
			2: (K = GN)&(COORDIN = C);
			3: (K = GN);
			4: UL='mme';
			6: (CAT $>= CONJCT)&(SOUSC$>=SUB);
			7: K = GN
	=> 0(1(2(3(4),X(6,7)))) / X:(VAR2=VAR2(7);VAR2S=VAR2S(7);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ');
			3:3(COORDIN = P); 6:6(CALCULCONJCT(6); FS(FREG1) = ATTR).

	/* Conjonction si adj que
		Si riche qu'il soit, ....
	*/

    RCONJSUBSI: 0(1),*,2(*,3,*),*,4(*,5,*),*,6 / 0: UL = 'ULOCC';
				1: (UL = 'si')&(CAT $>= CONJCT);
				2: UL = 'ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: UL = 'ULOCC'; 5: UL = 'que'; 6: KPH = PH
	=> 6(1,2(3),5) / 1:1(CAT = CONJCT; GSCAT = SOUSC(1));
			2:2(CAT = ADJOINT;GSCAT = SOUSA->ADNOM; K=GA;UL=0;LEMME='GA');
			3:3(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV);
			5:5(CALCULCONJCT(5));
			6:6(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR).

	/* Conjonction d'un groupe nominal
		- le renvoi lorsque vous tes absents
	*/

    RCONJGN: 0,*,1,*,2(*,3,*),*,4,*,5  / 0 : CAT = PONCT; 1: K = GN;
				2: UL = 'ULOCC';
				3: (CAT = CONJCT)&(SOUSC = SUB);
				4: KPH = PH; 5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1(4(3)),5 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais la PHCONJ est dj construite
	*/

    RCONJGNDJC: 0,*,1,*,2,*,3  / 0 : CAT = PONCT; 1: K = GN;
				2: KPH = PHCONJ; 3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Conjonction prcde d'un complment adverbial:
		Par contre, si .....
	*/

    RSUBCONJVPADV:   FRA(*,0,*,V,*,ULOCC(1),*,2) / FRA: UL='ULFRA'; 0: K = GADV;
					V: UL = ','; ULOCC: UL='ULOCC';
					1: CAT$>=CONJCT; 2: KPH=PH
	=>  FRA(2(0(V),1)) / 2:2(KPH=PHCONJ;UL=0;LEMME='PHCONJ';SOUSC=SOUSC(1));
			1:1(CALCULCONJCT(1);FS(FREG1) = ATTR).

	/* PHSUB d'une PHCONJ:
		* soit vous savez: dans ce cas ....
		PHCONJ en cascade: doit s'effectuer de droite  gauche
			 partir du point
	*/

    RPHSUBPHCONJ: 0,*,1,*,%E,*,2,*,3 / 0: (KPH = PHCONJ); 1: (UL = ':'); E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: (KPH = PH)|(KPH = PHCONJ);
				3: (CAT = PONCT) / (KPH(2) = PH)|(SOUSP(3) $>= POINT)
	=> 0(1,2(%E)),3 / 2:2(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS(FREG1) = ATTR).

	/* Complment de nom dans une coordination de GN
	*/

    RCPLNMAPHNCONJ: 0(*,1,*),*,2?(3,*),*,4,5 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
					2: ((K = GN)|(K = GNPREP))&(SOUSR = 0);
					3: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0);
					4: K = GNPREP;
					4$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) = 0);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						(SOUSA(1) !$>= ADVERB)|(TPREPNM(4) & TPREPNM(FCPLNM) != 0)
	=> 0(1),2(3(4)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMPHNCONJ: 0(*,1,*),*,2,*,3,4 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
					2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP;
					3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTLA) = 0);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						(SOUSA(1) !$>= ADVERB)|(TPREPNM(3) & TPREPNM(FCPLNM) != 0)
	=> 0(1),2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMAPHSCONJ: 0,*,1(*,2,*),*,3?(4,*),*,5,6 / 0: (KPH = PH); 1: UL = 'ULOCC';
					2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB);
					3: ((K = GN)|(K = GNPREP))&(SOUSR = 0);
					4: (K = GNPREP)&((TPREPNM = DE)|(TPREPNM & TPREPNM(FPREPCTL) = 0));
					5: K = GNPREP; 5$: (K = GNPREP);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3(4(5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMPHSCONJ: 0,*,1(*,2,*),*,3,*,4,5 / 0: (KPH = PH); 1: UL = 'ULOCC';
					2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB);
					3: ((K = GN)|(K = GNPREP))&(SOUSR = 0);
					4: K = GNPREP; 4$: (K = GNPREP);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivit d'une PH demonstrative
	*/

    RCPLNMPHSDEMVCONJ: 0(*,1,*),*,2,*,3,4,*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
					2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP;
					3$: K = GNPREP;
					4: (UL = ','); 5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					8: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1),2(3),4,5(6),7(8) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMPHSDEMCONJ: 0(*,1,*),*,2,*,3,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
					2: ((K = GN)|(K = GNPREP))&(SOUSR = 0); 3: K = GNPREP;
					3$: K = GNPREP;
					5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					8: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1),2(3),5(6),7(8) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RCONJPHNB: PH,*,%V,*,0,*,1(*,2,*),*,3,*,4 / PH: (KPH = PH); V: (UL = ','); 0: K = GN; 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: KPH = PHN; 4: CAT = PONCT
	=> PH,%V,0(3(2)),4 / 3:3(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
				2:2(CALCULCONJCT(2)).

	/* Complment comparatif dans un objet direct
		il a les mme chaussures que moi.
	*/

    RCONJCOMPARA: 0?(1(2),*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GN); 2: (UL = 'mme'); 3: (UL = 'ULOCC');
						4: (UL = 'que'); 5: (K = GN); 6: (CAT = PONCT)
	=> 0(1(2,X(4,5))),6 / X: (VAR2=VAR2(5); VAR2S=VAR2S(5); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

    RCONJCOMPARB: 0?(1(2(*,3)),*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (K = GN); 2: (K = GA); 3: (K = GADV);
						4: (UL = 'ULOCC');
						5: (UL = 'que'); 6: (K = GN); 7: (CAT = PONCT)
	=> 0(1(2(3,X(5,6)))),7 / X: (VAR2=VAR2(6); VAR2S=VAR2S(6); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* Conjonction forme indfinie: Il est clair que
	*/

     RCJCTINDF: 1(S(G),2(3(*,4),*),*),*,5(*,6,*),*,7,*,8 / 1: KPH = PH;
				S: FS = SUJ; G: (FS = GOV)&(UL = 'il');
				2: (K = GV)&((TYP $>= VETAT)|(TYP = IL));
				3: (K = GA) & (FS = ATTR);
				4: (CAT = ADJOINT)&(FS = GOV);
				5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB);
				7: KPH = PH; 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(S(G),2(3(4,7(6)))),8 / 1: 1(TYP = IL);
				6:6(CALCULCONJCT(6));
				7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ').

	/* Idem mais dans une coordination:
		il est clair que ... et que 
	*/

     RCJCTINDFMCO: 1(S(G),2(3(*,4),*),*),*,5(*,6,*),*,7,*,8(*,%9,*),*,10(*,11,*) / 1: KPH = PH;
				S: FS = SUJ; G: (FS = GOV)&(UL = 'il');
				2: (K = GV)&((TYP $>= VETAT)|(TYP = IL));
				3: (K = GA) & (FS = ATTR);
				4: (CAT = ADJOINT)&(FS = GOV);
				5: UL = 'ULOCC'; 6: (CAT$>=CONJCT)&(SOUSC=SUB);
				7: KPH = PH; 8: (UL = 'ULOCC')|(UL = ',');
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				10: (UL = 'ULOCC'); 11: (CAT$>=CONJCT)&(SOUSC=SUB) /
					(UL(8) = ',')|(CAT(9) $>= CONJCT)
	=> 1(S(G),2(3(4,7(6)))),8(%9),10(11) / 1: 1(TYP = IL);
				6:6(CALCULCONJCT(6));
				7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ').

    RCONJCPLNMNC$TRF(GPHS): 0,*,1,*,2(*,3,*),4(*,5(6)),*,7,*,8 / 0: K = GN; 1: (UL = ',');
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC = SUB);
				4: (KPH = PH)&(MODE $>= SUBJNCT);
				5: (K = GN); 6: (UL = 'il');
				7: (UL = ','); 8: KPH = PH
	=> 0(4(1,3,5(6),7)),8 / 3:3(CALCULCONJCT(3));
				4: (KPH = PHCONJ; UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR;
					FS = ATTR;SOUSATTR = ATTRNM).

	/* Conjonction comparative dans un complment circonstanciel
		dans les mmes conditions que la redevance de base
	*/

    RCONJCOMPCC: 0,*,1(2),*,3(*,4,*),*,5,*,6 / 0: (K = PHRASE)|(K = GNPREP); 1: (K = GNPREP);
				2: UL = 'mme'; 3: UL = 'ULOCC'; 4: UL = 'que'; 5: K = GN;
				6: (CAT = PONCT)
	=> 0,1(2,X(4,5)),6 / X:(VAR2 = VAR2(5);VAR2S=VAR2S(5); KPH=PHCONJ; UL=0;LEMME='PHCONJ'; FS = ATTR);
				4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

        /* Complment d'objet avec un cardninal:
                        ne font qu'un
        */

    RSUBOBJCARD: F(*,0(1,*),2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 0: (KPH = PH);
					1: (K = GV)&(FOBJ = 0);
                                        2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC = SUB);
                                        4: (K = GCARD); 5: (CAT = PONCT)
        => F(0(1(4(3))),5) / 0:0(FOBJ = 1); 1:1(FOBJ = 1); 4:4(FS = OBJT);
                                 3:3(CALCULCONJCT(3);FS(FREG1) = ATTR).

    RQUEADVERB: 0(1(2(3))),*,5(*,6,*),*,7,*,8 / 0: (K = PHRASE);
					1: (K = GV);
					2: (K = GADV)&(SEMA = NEGAT);
					3: (UL = 'ne');
					5: (UL = 'ULOCC'); 6: (UL = 'que');
					7: (K = GA)|(K = GNPREP);
					8: (CAT = PONCT)
	=> 0(1(2(3),7(6))),8 / 7:7(K = GADV; UL=0;LEMME='GADV');
				6:6(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR).

    RQUEADVERBB: 0(1(2(3))),*,5(*,6,*),*,7,*,8(9),10 / 0: (K = PHRASE);
					1: (K = GV);
					2: (K = GADV)&(SEMA = NEGAT);
					3: (UL = 'ne');
					5: (UL = 'ULOCC'); 6: (UL = 'que');
					7: (K = GA)|(K = GNPREP);
					8: (UL = 'ULOCC'); 8$: (UL != 'ULOCC');
					9: (UL = 'que');
					10: (CAT = PONCT)
	=> 0(1(2(3),7(6))),8(9),10 / 7:7(K = GADV; UL=0;LEMME='GADV');
				6:6(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR).

    RQUEADVERBM: 0(1(2(3))),*,5(*,6,*),*,7,8(9),10 / 0: (K = PHRASE);
					1: (K = GV);
					2: (K = GADV)&(SEMA = NEGAT);
					3: (UL = 'ne');
					5: (UL = 'ULOCC'); 6: (UL = 'que');
					7: (K = GA)|(K = GNPREP);
					8: (UL = 'ULOCC'); 8$: (UL != 'ULOCC');
					9: (UL = 'que')&(CAT != CONJCT|REP);
					10: (CAT = PONCT)
	=>  0(1(2(3))),5(6),7,8(9),10 / 9:9(CAT = CONJCT|REP; GSCAT = SOUSC->SUB;FS(FREG1) = ATTR).

	/* Le fait que ... : nominalisation d'une proposition
	*/

    RLFAITQUE: 0(1),*,2(*,3,*),*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH);
					5: (CAT = PONCT)&(SOUSP !$>= CONJONCTION) / (CAT(DICT(ACJCT2(1,3))) = CONJCT)
	=> 0(1,4(3)),5 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

    RLFAITQUESPH: 0(1),*,2(*,3,*),*,4,*,%5,*,6(*,7,*),*,8 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH);
					5: (UL =','); 6: (UL = 'ULOCC');
					7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					8: (KPH = PH)&(SOUSR $>= DEM) / (CAT(DICT(ACJCT2(1,3))) = CONJCT)
	=> 0(1,4(3)),%5,6(7),8 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

    RLMFAITQUE: 0?(1(2),*),*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (K = GN)|(K = GNPREP);
					2: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT);
					3: (UL = 'ULOCC'); 4: (CAT(DICT(ACJCT22)) = CONJCT); 5: (KPH = PH);
					6: (CAT = PONCT)&(SOUSP !$>= CONJONCTION) / (CAT(DICT(ACJCT2(2,4))) = CONJCT)
	=> 0(1(2,5(4))),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			4:4(CALCULCONJCT(4)).

	/* Idem mais en apposition devant une phrase
	*/

    RLFAITQUEAPPO: 0(1),*,2(*,3,*),*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH);
					5: UL = ','; 6: (KPH = PH) / (CAT(DICT(ACJCT2(1,3))) = CONJCT)
	=> 0(1,4(3)),5,6 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

	/* Idem mais coordonn */

    RLFAITQUECO: 0(1),*,2(*,3,*),*,4,*,5(*,%6,*),*,7(*,8,*) / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(CAT(DICT(ACJCT21)) = CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT(DICT(ACJCT22)) = CONJCT); 4: (KPH = PH);
					5: (UL = 'ULOCC')|(UL = ','); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB) / 
						((UL(5) = ',')|(CAT(6) $>= CONJCT))&(CAT(DICT(ACJCT2(1,3))) = CONJCT)
	=> 0(1,4(3)),5(%6),7(8) / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
			3:3(CALCULCONJCT(3)).

	/* QUE adverbe (pour seulement) d'un objet direct
	*/

    RQUESEULL: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					2: (UL = 'ULOCC'); 3: (UL = 'que');
					4: (K = GN); 5: (CAT = PONCT)
	=> 0(1(4(2(3)))),5 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
				GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
				3:3(FS = GOV; CAT = ADJOINT; GSCAT = SOUSA->ADVERB);
				1:1(FOBJ = 1; FS(FREG1) = ATTR); 4:4(FS = OBJT).

	/* Conjonctive complment d'objet direct avec substitution du COD qui
		devient Complment d'attrbution ...
		Il n'en faut pas moins que je doit partir
	*/

    RENFAUTQUEIN:F(*,0(1(2,3),*),*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA');
				0: (K = PHRASE)&(VOIX !$>= PRONOM);
				1: (K = GV)&(FOBJ = 1);
				2:(K = GN)&(FS = OBJT)&(CAT = REP); 3: (FS = GOV);
				4: (UL = 'ULOCC'); 5: UL = 'que'; 6: (KPH = PH);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(1(2,3,6(5))),7) / 6:6(FS = OBJT; FS(FREG1) = ATTR; KPH = PHCONJ;UL=0;LEMME='PHCONJ');
			2:2(FS = COMPLAG); 5:5(CALCULCONJCT(5)).

	/* Idem mais derrire un CC
	*/


    RENFAUTQUECCIN:F(*,0(1(2,3)),*,4,*,5(*,6,*),*,7,*,8) / F: (UL = 'ULFRA');
				0: (K = PHRASE)&(VOIX !$>= PRONOM);
				1: (K = GV)&(FOBJ = 1); 1$: (FS = COMPCIR);
				2:(K = GN)&(FS = OBJT)&(CAT = REP); 3: (FS = GOV);
				4: (UL = ','); 5: (UL = 'ULOCC'); 6: UL = 'que'; 7: (KPH = PH);
				8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(1(2,3,7(4,6))),8) / 7:7(FS = OBJT; FS(FREG1) = ATTR; KPH = PHCONJ;UL=0;LEMME='PHCONJ');
			2:2(FS = COMPLAG); 6:6(CALCULCONJCT(6)).

	/* Idem mais avec une CC conjonctive
	*/

    RENFAUTQUEINSCJ: 0,*,1,*,2(3(4,5),*),*,6(*,7,*),*,8,*,9 / 0: (KPH = PHCONJ); 1: (UL = ',');
				2: (K = PHRASE)&(VOIX !$>= PRONOM);
				3: (K = GV)&(FOBJ = 1);
				4:(K = GN)&(FS = OBJT)&(CAT = REP); 5: (FS = GOV);
				6: (UL = 'ULOCC'); 7: UL = 'que'; 8: (KPH = PH);
				9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,2(3(4,5,8(7))),9 / 8:8(FS = OBJT; FS(FREG1) = ATTR); 4:4(FS = COMPLAG);
			7:7(CALCULCONJCT(7)).

	/* Coordonnants occasionnels (Bon usage: 445)
	*/

    RCOORDOCCA: 0(1(2,*),*),*,%4,*,5(*,6,*),*,7,*,9 / 0: (K = PHRASE); 1:(K = GV);
					2:(K = GNPREP); 4: (UL = ',');
					5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD|SUB)&(DEG = COMP);
					7: (K = GNPREP);
					9: (CAT = PONCT) / TPREP(2) = TPREP(7)
	=> 0(1(X(2,4,6,7))),9/ X:(VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
				6:6(CALCULCORRD(6); FS(FREG1) = ATTR);
				2:2(COORDIN = P); 7:7(COORDIN = P).

	/* Expression corrlative:
		tant pour le pere que pour la mere
	*/

    RCOORELSUB: 0(*,1),*,2(*,3,*),*,4,*,5 / 0: (K = GN); 1: (UL = 'tant'); 2: (UL = 'ULOCC');
					3: (UL = 'que'); 4: (K = GN); 5: (CAT = PONCT)
	=> 0(1,2(3,4)),5 / 2:2(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
				3:3(CALCULCONJCT(3)).

	/* Conjonctive nominale entre parenthses
	*/

    RCONJNOM: 0,*,1(*,2,*),*,3,*,4 / 0: (UL = ',')|(SOUSP $>= PARENTHESE); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB); 3: (K = GN);
				4: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(0) = UL(4))|(SOUSP(0) = SOUSP(4))
	=> 0,X(2,3),4 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR).

	/* Conjonctive en apposition
	*/

    RCONJAPPOSIF: 0,*,1,*,2(*,3,*),*,4,*,5,*,6(*,%7,*),*,8 / 0: (K = GN)|(K = GNPREP); 1: (UL = ','); 2: (UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH); 5: (UL = ',');
					6: (CAT = PREP)|(UL = 'ULOCC'); 7: (CAT $>= PREP);
					8: (KPH = PHINF) / (CAT(6) = PREP)|(CAT(7) $>= PREP)
	=> 0,1,4(3),5,6(%7),8 / 4:4(KPH=PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR).

	/* Conjonctive dj reconnu comme CC et non place
	*/

    RCONJCCRC: 0(1,*,2) / 0: (UL = 'ULFRA'); 1: (KPH = PH); 2: (KPH = PHCONJ)&(FS = COMPCIR)
	=> 0(1(2)) / 0:0(FS(FREG1) = ATTR).

  --> GCONJSUIT2.

  &GRAM: GCONJSUIT2.

	/* Conjonction dans une numration 
		et pourquoi pas une liste ...
	*/

    RCONJENUMR: 0(*,1,*),*,2(*,3,*),*,%4,*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						4: (K = GADV)&(SEMA $>= NEGAT); 5: (KPH = PHN);
						6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),5(3,%4),6 / 5:5(KPH = PHSUB; UL=0;LEMME='PHSUB'); 3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

    RSUJCONJCTCOITS.

	/* Conjonction de GN: autre que les thses
	*/

    RCONJCTGN: 0,*,1(*,2,*),*,3,*,4 / 0: (K = GN)&(CAT = REP); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: (K = GN); 4: (CAT = PONCT)
	=> 0(1(2,3)),4 / 1: (K = PHRASE; KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR);
			2:2(CALCULCONJCT(2); FS(FREG1) = ATTR).

	/* Coordination conjonction de forme indfinie:
		Il est clair que ... et que ...
	*/

    RCJCTINDFCO: 1(2(3(4,7,*),*),*),*,8(*,9,*),*,10(*,11,*),*,%12,*,13,*,14 / 1: (KPH = PH);
				2: (K = GV)&((TYP $>= VETAT)|(TYP = IL));
				3: (K = GA) & (FS = ATTR);
				4: (CAT = ADJOINT)&(FS = GOV);
				7: (KPH = PHCONJ)&(COORDIN = 0);
				8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				10: (UL = 'ULOCC'); 11: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				12: (UL = ','); 13: (KPH = PH); 14: (CAT = PONCT)
	=> 1(2(3(4,X(7,9,13(11,%12))))) / X: (VAR2=VAR2(7); VAR2S=VAR2S(7); COORDIN = C; LEMME=LEMME(7));
				7:7(COORDIN = P); 9:9(CALCULCORRD(9));
				11: 11(CALCULCONJCT(11));
				13: 13(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR; COORDIN = P).

	/* LA SUBORDONNEE PEUT ETRE COD dans une interrogation
		Pensez-vous que ...
	*/

    RATTRIBUBINTR: 0(1,*,T,*,SJ,*),*,2(*,3,*),*,4  / 0: (KPH = PH)&(VOIX !$>= PASSIVE);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP $>= TRANSRFL))&
								(TYP !$>=VETAT);
			T: (UL = '-'); SJ: (FS = SUJ);
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC)&
						(SEMA !$>= TEMPS)&(SEMA !$>= LIEU);
			4: KPH = PH
	   =>0(1(4(3)),SJ) / 1:1(FOBJ=1);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3)).

	/* La subordonne est COD et compose d'un GN:
	*/

    RATTRIBUB2PHN: 0(1(V,*),*,%T,*),*,2(*,3,*),*,4,*,5 / 0:  (KPH = PH);
			1: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)|(TYP = RFLX))&
								(TYP !$>=VETAT);
			T: ((K = GN)|(K = GNPREP))&(FS = COMPCIR);
			V: (K != GNPREP);
			1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
			2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			4: KPH = PHN; 5: CAT = PONCT
	   =>Y(*0*,X(*1*,V,4(3)),%T),5 / Y:0; X:1(FOBJ=1;FS(FREG1) = ATTR);
				4:4(FS=OBJT;KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3)).

	/* Subordonne conjonctive complment de nom:
		Afin de veiller  ce que ...
		Il faut que dans la phrase le pronom ne puisse pas jouer
		de role:
		veiller  ce que tu dis: pronom relatif
		veiller  ce que tu sois beau: conjonction complement de nom
	*/

    RCONJCPLNM2: 0?(1(2,*),*),*,3(*,4,*),*,5,*,%6,*,7 / 0: (KPH = PHINF)|(KPH = PH);
					1: (K = GNPREP)&(CAT = REP);
					2: (FS = GOV)&(CAT = REP)&(SOUSR $>= DEM);
					3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					5: (KPH = PH)&(FSUJ = 1)&(TYP $>= VETAT);
					6: (UL = ',');
					7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH)
	=> 0(1(2,5(4))),%6,7 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = ATTR;SOUSATTR = ATTRNM);
				4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

	/* Subordonne objet dans une relative
	*/

    RCONJOBJREL: 0,*,1(*,2,*),*,3(4(5,*),*),*,6(*,7,*),*,8,*,9 / 0: (K = GN)|(K = GNPREP); 1: (UL = 'ULOCC');
						2: (CAT $>= REP)&(SOUSR $>= REL);
						3: (KPH = PH); 4: (K = GV)&(FOBJ = 0); 5: (K != GN)&(K != GNPREP);
						6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2),3(4(5,8(7))),9 / 4:4(FOBJ = 1); 8:8(KPH = PHCONJ; FS = OBJT; FS(FREG1) = ATTR;UL=0;LEMME='PHCONJ');
				7:7(CALCULCONJCT(7)).

	/* Conjonctive en apposition
	*/

    RCONJAPPOSPOBJ: 0,*,1,*,2(*,3,*),*,4,*,5,*,%6,*,7 / 0: (KPH = PH); 1: (UL = ','); 2: (UL = 'ULOCC');
						3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						4: (KPH = PH); 5: (UL = ','); 6: (CAT = PREP);
						7: (KPH = PHINF)
	=> 0(4(1,3,5)),%6,7 / 4:4(KPH = PHCONJ; FS = COMPCIR; FS(FREG1) = ATTR;UL=0;LEMME='PHCONJ');
				3:3(CALCULCONJCT(3)).

	/* Conjonctive comparative objet
		Il fait aussi noir que la nuit.
	*/

    RCONJCMPRADJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7,*),*,8,9 / 0: (KPH = PH);
				1: (K = GV)&(FOBJ = 0)&((TYP $>= TRANS)|(TYP $>= VETAT));
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				4: (K = GA)|(UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (K = GN)|(K = GNPREP); 8$: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(3,5,8(7)))),9 / 1:1(FOBJ = 1); 4:4(<UL(4) = 'ULOCC': VAR2=VAR2(5); VAR2S=VAR2S(5);
					CAT = ADJOINT; GSCAT = SOUSA->ADNOM>; KPH = PHCONJ;UL=0;LEMME='PHCONJ';
					FS = OBJT; FS(FREG1) = ATTR);
				3:3(CALCULCONJCT(3));
				7:7(CALCULCONJCT(7));
				8:8(KPH = PHCONJ; GSCAT = SOUSC->SUB).

	/* Conjonction quantitative:
		ausi adj que ph
		Maui jaillit de la maison aussi vite qu'il put
	*/

    RCOMPCJCC: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC');
						2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT);
						3: (K = GA); 4: (UL = 'ULOCC'); 5: (UL = 'que');
						6: (KPH = PH); 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(2,3,6(5))),7 / X:(VAR2 = VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; FS = COMPCIR; FS(FREG1) = ATTR);
				2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 5:5(CALCULCONJCT(5));
				6: (KPH = PHCONJ;UL=0;LEMME='PHCONJ').

	/* Conjonction quantitativei idem mais devant des coordination de phrases:
		ausi adj que ph, .....
	*/

    RCOMPCJCCAPH: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,7(*,%8,*),*,9 / 0: (KPH = PH); 1: (UL = 'ULOCC');
						2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT);
						3: (K = GA); 4: (UL = 'ULOCC'); 5: (UL = 'que');
						6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC');
						8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (KPH = PH) /
							(UL(7) = ',')|(CAT(8) $>= CONJCT)
	=> 0(X(2,3,6(5))),7(%8),9 / X:(VAR2 = VAR2(3);VAR2S=VAR2S(3); K = GADV; UL=0;LEMME='GADV'; FS = COMPCIR; FS(FREG1) = ATTR);
				2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB); 5:5(CALCULCONJCT(5));
				6: (KPH = PHCONJ;UL=0;LEMME='PHCONJ').

	/* Conjonction complment d'averbe:
		peut-tre que ....
	*/

    RCONJCPLADVB: F(*,0,*,1(*,2,*),*,3,*,4) / F : (UL = 'ULFRA'); 0: K = GADV; 1: (UL = 'ULOCC');
					2: (CAT $>= CONJCT) & (SOUSC $>= SUB); 3: (KPH = PH);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=>F(0(3(2)),4) / 3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ');
			2:2(CALCULCONJCT(2); FS(FREG1) = ATTR).

	/* Coordination de PHCONJ complment d'adverbe 
	*/

    RCONJCOOCPLADVB: F(*,0,1(*,2,*),3,*,4(*,%5,*),*,6(*,7,*),*,8,*,9(*,%10,*),*,11(*,12,*)) / F: (UL = 'ULFRA');
						0: (K = GADV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						3: (KPH = PH); 4: (UL = 'ULOCC')|(UL = ',');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						8: (KPH = PH); 9: (UL = 'ULOCC')|(UL = ',');
						10: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						11: (UL = 'ULOCC'); 12: (CAT $>= CONJCT)&(SOUSC $>= SUB) /
						((UL(4) = ',')|(CAT(5) $>= CONJCT))&
						((UL(9) = ',')|(CAT(10) $>= CONJCT))
	=> F(0,X(3(2),4,8(7)),9(%10),11(12)) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH=PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = C);
					3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
					2:2(CALCULCONJCT(2));
					4:4(<UL(4) = 'ULOCC': VAR2=VAR2(5); VAR2S=VAR2S(5); CALCULCORRD(5)>);
					8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
					7:7(CALCULCONJCT(7); FS(FREG1) = ATTR).

    RCONJSFCOOCPLADVB: F(*,0,3,*,4(*,5,*),*,6(*,7,*),*,8,*,9) / F: (UL = 'ULFRA');
						0: (K = GADV);
						3: (KPH = PHCONJ)&(COORDIN = C); 4: (UL = 'ULOCC');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
						/((UL(4) = ',')|(CAT(5) $>= CONJCT))
	=> F(0(3(5,8(7))),9) / 5:5(CALCULCORRD(5)); 8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
					7:7(CALCULCONJCT(7); FS(FREG1) = ATTR).

	/* Coordination simple directe
	*/

    RCONJDIRCOOCPLADVB: F(*,0,1(*,2,*),3,*,4(*,5,*),*,6(*,7,*),*,8,*,9) / F: (UL = 'ULFRA');
						0: (K = GADV); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						3: (KPH = PH); 4: (UL = 'ULOCC');
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						8: (KPH = PH); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(X(3(2),5,8(7))),9) / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH=PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = C);
					3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
					2:2(CALCULCONJCT(2));
					5:5(CALCULCORRD(5));
					8:8(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
					7:7(CALCULCONJCT(7); FS(FREG1) = ATTR).

	/* Conjonction comparative avec prposition:
		c'est plus vrai pour moi que pour lui
		deux rgles: devant un point final
			et devant une autre conjonction
	*/

    RCONJCOMPPREP: 0(1(2(3(4,*),5),*),*),*,7,*,8(*,9,*),*,11,*,12,*,13(14) / 0: (KPH = PH); 1: (K = GV)&(TYP $>= VETAT);
					2: (K = GA); 3: (K = GADV); 4: (CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA $>= QUANT);
					5: (CAT = ADJOINT)&(SOUSA = ADNOM);
					7: (K = GNPREP); 8: (UL = 'ULOCC'); 9: (UL = 'que');
					11: (K = GNPREP); 12: (CAT = PONCT); 13: (UL = 'ULOCC');
					14: (CAT = CONJCT)
	=> 0(1(2(3(4),5,7,8(9,11)))),12,13(14) / 8:8(VAR2=VAR2(11);VAR2S=VAR2S(11);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ');
					9:9(CALCULCONJCT(9); FS(FREG1) = ATTR).

	/* Conjonction causale:
		c'est parce que ... que ...
	*/

    RCONJCAUSALE: 0(1,*),*,2(*,3,*),*,4,*,5(*,6,*),*,7,*,8 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (K = GV)&(FOBJ = 0);
					2: (UL = 'ULOCC'); 3: (CAT = CONJCT)&(SOUSC = SUB)&(TYP = LOC);
					4: (KPH = PH); 5: (UL = 'ULOCC'); 6: (UL = 'que');
					7: (KPH = PH); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(7(4(3),6))),8 / 1:1(FOBJ = 1); 7:7(KPH = PHCONJ; FS = ATTR;UL=0;LEMME='PHCONJ');
				4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; SEMA = CAUS);
				6:6(CALCULCONJCT(6); FS(FREG1) = ATTR).

	/* Conjonction comparative dans un GNPREP
		Une crature aux ailes plus longue que leurs bras.
	*/

    RCONJCOMPGNPREP: 0(1(*,2),*),*,3(*,4,*),*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: (K = GA); 2: (K = GADV)&(DEG = COMP);
						3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (K = GN); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2,X(4,5))),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);K=PHRASE;KPH=PHCONJ;UL=0;LEMME='PHCONJ';FS(FREG1) = ATTR);
				4:4(CAT = CONJCT; GSCAT=SOUSC(4);SEMA=0).

	/* que adverbe: qu' la condition de ...
		1: ne doit pas etre le support d'une comparaison: le mme que ...
	*/

    RQUEADVERBCC: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: ((K = GN)|(K = GNPREP))&(SOUSR !$>= INDF);
						2: (UL = 'ULOCC');
						3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 4: (K = GNPREP);
						5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,%1,2(3,4),5 / 2:2(VAR2 = VAR2(3); VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; TYP = TYP(3) & LOC; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(3) & LOC; FS(FREG1) = ATTR).

	/* Idem mais avec un GN quantitatif
		je ferais cela que trois mois aprs
	*/

    RQUEBADVERBCC: 0,*,1(*,2,*),*,3(*,4),5 / 0: (KPH = PH); 1: (UL = 'ULOCC');
						2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GN);
						3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0);
						4: (CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD = INDF));
						5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,3(4)),5 / 1:1(VAR2 = VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; TYP = TYP(2) & LOC; K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(2) & LOC; FS(FREG1) = ATTR).

    RCONJADRVPTH:  0(1,*),*,2,*,3,*,%P,*,4 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0)&(FOBJI = 0);
				2: (UL = ',')|(SOUSP $>= PARENTHESE);
				3: (KPH = PHCONJ)&(COORDIN != P);
				P: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				4: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(2) = UL(4))|(CATPONCT(2) = CATPONCT(4))
	=> 0(1(3(2,%P,4))) / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Conjonction circonstancielle entre arenthses
	*/

    RCONJCIRCPTH:  0,*,1,*,2,*,%P,*,3 / 0: (K = PHRASE); 1: (UL = ',')|(SOUSP $>= PARENTHESE);
				2: (KPH = PHCONJ)&(COORDIN != P);
				P: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				3: (UL = ',')|(SOUSP $>= PARENTHESE) / (UL(1) = UL(3))|(CATPONCT(1) = CATPONCT(3))
	=> 0(2(1,%P,3)) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

      /* LA SUBORDONNEE PEUT ETRE ATTR DU SUJET et coordonne
		[[L'ennui est] que [les gens aient appris la chose]] et que ....
      */

    RATTRSUBSCO: 0(1(2),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8,*,9  /
			0: (KPH = PH)|((KPH = PHINF)&(FSUJ = 1))|(KPH = PHPAPR);
			1: (K=GV)&(FATTRSJ = 0)&((TYP $>=VETAT)|(VOIX = PASSIVE));
			2: (KPH = PHCONJ)&(FS = ATTR)&(COORDIN = 0);
			3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			5: (UL = 'ULOCC'); 6: UL='que';
			7: KPH = PH; 8: (CAT = PONCT); 9: (K = PHRASE)
	=>0(1(X(2,4,7(6)))),8,9 / 1:1(FATTRSJ = 1); X: (VAR2=VAR2(2); VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P); 4:4(CALCULCORRD(4));
			6:6(CALCULCONJCT(6));
			7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ';FS=ATTR;SOUSATTR=ATTRSUJ;
				FS(FREG1) = ATTR; COORDIN = P).

    RCONJCIRCELIS: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: (K = GA); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(2,3)),4 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); K = PHRASE; KPH = PHCONJ; FS = COMPCIR);
			2:2(CALCULCONJCT(2); FS(FREG1) = ATTR).

	/* Conjonctive circonstancielle
		je fais cela, consciente que je suis de .
	*/

    RCONJCIRCATTR: 0,*,1,*,2(*,3,*),4(5(6)),*,7 / 0: (CAT = PONCT); 1: (K = GA); 2: (UL = 'ULOCC');
						3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH);
						5: (K = GV)&(TYP $>= VETAT)&(FOBJI = 1)&(FATTRSJ = 0);
						6: (K = GNPREP)&(FS = OBJI);
						7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,4(3,5(1(6))),7 / 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 5:5(FATTRSJ = 1; FOBJI = 0);
			3:3(CALCULCONJCT(3));
			1:1(FS = ATTR; SOUSATTR = ATTRSUJ; FS(FREG1) = ATTR); 6:6(FS = ATTR).

	/* Conjonctive correlative
	*/

    RCONJCORELL: 0(1),*,2(*,3,*),*,4,*,5 / 0: ((K = GN)|(K = GNPREP)); 1:(K = GA);
					2: (UL = 'ULOCC'); 3: (UL = 'que'); 4: (K = GN);
					5: (CAT = PONCT)|(CAT = PREP)
	=> 0(1,X(3,4)),5 / X: (VAR2 = VAR2(4); VAR2S = VAR2S(4); K = PHRASE; KPH=PHCONJ;UL=0;LEMME='PHCONJ');
			3:3(CALCULCONJCT(3); FS(FREG1) = ATTR).

	/* Conjonction d'un GNPREP ATTRIBU
	*/

    RCONJATTRGN: 0,1(2),*,3(*,4,*),*,5,*,6 / 0: (K = GN); 0$: (K = GNPREP); 1: (K = GNPREP); 2:(K = GA);
					3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (K = GN);
					6: (CAT = PONCT)|(CAT = PREP)|((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0))
	=> 0,1(2,X(4,5)),6 / X: (VAR2 = VAR2(5); VAR2S = VAR2S(5); K = PHRASE; KPH=PHCONJ;UL=0;LEMME='PHCONJ');
			4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

	/* Idem mais dans une apposition
	*/

    RCONJAPATTRGN: 1,*,2(3),*,4(*,5,*),*,6,*,7 /  1: (CAT = PONCT); 2: (K = GNPREP);
					3:(CAT = DETERM)&(SOUSD $>= INDF); 4: (UL = 'ULOCC');
					5: (UL = 'que'); 6: (KPH = PH);
					7: (CAT = PONCT)
	=> 1,2(3,6(5)),7 / 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ');
			5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* Ambigut Conjonction Adverbe
		il prendra aussi l'engagement
	*/

    RAMBCJADVB$TRF(GOBJDIRB): 0(1,*),*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(UL != 'que');
					4: (K = GN); 5: (CAT = PREP); 
					6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = PHRASE)
	=> 0(1(2(3))),4,%5,6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3); CAT = ADJOINT; GSCAT=SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
				3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; FS(FREG1) = ATTR).

	/* Conjonction complment de nom:
		sous rserve que ..
	*/

    RCONJCPLNM: 0,*,1(2),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (K = GNPREP); 1@: (CAT !$>= DETERM); 2: (CAT = N);
					3: (UL = 'ULOCC'); 4: (UL = 'que'); 5: (KPH = PH);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2,5(4)),6 / 5:5(KPH = PHCONJ;UL=0;LEMME='PHCONJ');
				4:4(CALCULCONJCT(4); FS(FREG1) = ATTR).

    RCPLNMSCJPHSCONJ: 0,*,1(*,2,*),*,3,*,4,5(*,6,*) / 0: (KPH = PH); 1: UL = 'ULOCC';
					2: (CAT $>= CONJCT|ADJOINT)&(SOUSA $>= ADVERB);
					3: ((K = GN)|(K = GNPREP))&(SOUSR = 0);
					4: K = GNPREP; 4$: (K = GNPREP);
					5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0,1(2),3(4),5(6) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

    RQUEBADVERACJBCC: 0,*,1(*,2,*),*,3(*,4),5(*,6,*) / 0: (KPH = PH); 1: (UL = 'ULOCC');
						2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 3: (K = GN);
						3$: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPCTL) = 0);
						4: (CAT $>= DETERM)&((SOUSD $>= CARD)|(SOUSD = INDF));
						5: (UL = 'ULOCC'); 6: (CAT = CONJCT)&(SOUSC $>= SUB)
	=> 0,1(2,3(4)),5(6) / 1:1(VAR2 = VAR2(2); VAR2S=VAR2S(2); CAT = ADJOINT; GSCAT = SOUSA->ADVERB;
								TYP = TYP(2) & LOC; K = GADV; UL=0;LEMME='GADV');
			2:2(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV; TYP = TYP(2) & LOC; FS(FREG1) = ATTR).

  --> GCOORDPHCONJ: 0,*,1(%2) / 0: (KPH = PHCONJ); 1: (UL = 'ULOCC')|(UL = ','); 
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(1)!='ULOCC')|(SOUSC(2) $>= COORD).
  --> GCOORDPHCONJ: 0?(1,*),*,2(%3) / 0: (KPH = PH)|(K = GNPREP); 1:(KPH = PHCONJ);
				2: (UL = 'ULOCC')|(UL = ','); 
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
				(UL(2)!='ULOCC')|(SOUSC(3) $>= COORD).
  --> GCOORDPHCONJ: 0(*,1,*),*,2(*,3,*),*,4 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= SUB); 4: (KPH = PH).
  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH)&(FSUJ = 0).
  --> GOBJDIRB: *(0) / 0: FS(FREG1) = ATTR.
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHN: 0(1-2) / 0: (UL = 'ULFRA'); 1: (KPH = PHN).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM:GCOORDPHCONJ(I): ENUM(FREG1) = 0.

	/* COORDINATION DE PHCONJ
	*/

    RCOORDPHCONJ:   0,*,ULOCC(1),*,ULOCC2(2),*,3,*,4 / 0: (KPH = PHCONJ)&(COORDIN = 0);
				ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(SOUSC $>= COORD);
				ULOCC2: UL='ULOCC'; 2: (CAT$>=CONJCT)&(SOUSC $>= SUB);
				3: KPH=PH; 4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PHINF)
	=> X(0,1,3(2)),4 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 1:1(CALCULCORRD(1));
			2:2(CALCULCONJCT(2));
			3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P; ENUM(FREG1) = 1).

    RCOORDPHINCONJ:   0,*,ULOCC(1),*,ULOCC2(2),*,3,*,%4,*,5 / 0: (KPH = PHCONJ)&(COORDIN = 0);
				ULOCC: UL='ULOCC'; 1: (CAT$>=CONJCT)&(SOUSC $>= COORD);
				ULOCC2: UL='ULOCC'; 2: (CAT$>=CONJCT)&(SOUSC $>= SUB);
				3: KPH=PH; 4: (UL = ','); 5: (KPH = PH)
	=> X(0,1,3(2)),%4,5 / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 1:1(CALCULCORRD(1));
			2:2(CALCULCONJCT(2));
			3:3(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P; ENUM(FREG1) = 1).

	/* PHSUB d'une PHCONJ
	*/

    RCOORDPHCONJCD:   A,*,0,*,ULOCC(1),*,3,*,B / A: (CAT = PONCT)&(UL != ',');
					0: (KPH = PHCONJ)&(COORDIN = 0);
					ULOCC: UL='ULOCC';
					1: (CAT$>=CONJCT)&(SOUSC $>= COORD);
					3: KPH=PH;
					B: (CAT = PONCT)&(UL != ',')
	=> A,X(0,1,3),B / X: (VAR2=VAR2(0);VAR2S=VAR2S(0);COORDIN = C; LEMME=LEMME(0));
			0:0(COORDIN = P); 1:1(CALCULCORRD(1));
			3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'; COORDIN = P; ENUM(FREG1) = 1).

    RCOORDPHCONJC: 0?(1,*),*,%V,*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: KPH = PH;
						1: (KPH = PHCONJ)&(COORDIN = 0);
						V: UL = ','; 2: UL = 'ULOCC';
						3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: UL = 'ULOCC';
						5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: KPH = PH;
						7: (CAT = PONCT)
	=> 0(X(1,%V,3,6(5))),7 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN=C);
				1:1(COORDIN = P); 3:3(CALCULCORRD(3));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); ENUM(FREG1) = 1).

    RENUMPHCONJP: 0,*,1,*,2,*,3,*,4,*,5,*,6,*,7 / 0: KPH = PHCONJ; 1: UL = ':';
					2: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					3: (KPH = PHCONJ)&(ENUM = 0);
					4: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
					5: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					6: (KPH = PHCONJ);
					7: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1,X(3(2,4),6(5)),7 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);ENUM = 1;ENUM(FREG1) = 1).

	/* Coordination de phrase, la premire tant une PHCONJ avec conjonction de coordination
	*/

    RCOORDPHCONJCO: 0(*,1),*,%2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PHCONJ); 1: (CAT = CONJCT)&(SOUSC = COORD);
					2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (KPH = PH); 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(0(1),%2,4,5),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);COORDIN = C; LEMME=LEMME(5); FS(FREG1) = ATTR); 0:0(COORDIN = P);
			4:4(CALCULCORRD(4)); 5:5(COORDIN = P; ENUM(FREG1) = 1).

	/* Coordination de PHCONJ: Dpart, la premire tant plac
	*/

    RCOORDPHCJAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = GN)|(K = GNPREP);
					1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH);
					7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) /
						((UL(2) = ',')|(CAT(3) $>= CONJCT))&
						((UL(7) = ',')|(CAT(8) $>= CONJCT))
	=> 0(X(1,Y,6(5))),7(%8),9(10) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P);
			Y: (<UL(2) = ',': VAR2=VAR2(2); VAR2S=VAR2S(2) # VAR2 = VAR2(3);
					VAR2S=VAR2S(3); CALCULCORRD(3)>);
			6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ';COORDIN = P);
			5:5(CALCULCONJCT(5); ENUM(FREG1) = 1).

    RCOORDPHCJFAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7/ 0: (K = GN)|(K = GNPREP);
					1: (KPH = PHCONJ)&(COORDIN = 0); 2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH);
					7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						((UL(2) = ',')|(CAT(3) $>= CONJCT))
	=> 0(X(1,Y,6(5))),7 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR); 1:1(COORDIN = P);
			Y: (<UL(2) = ',': VAR2=VAR2(2); VAR2S=VAR2S(2) # VAR2 = VAR2(3);
					VAR2S=VAR2S(3); CALCULCORRD(3)>);
			6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P);
			5:5(CALCULCONJCT(5); ENUM(FREG1) = 1).

    RCOORDSPHCJAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = GN)|(K = GNPREP);
					1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH);
					7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					9: (UL = 'ULOCC'); 10: (CAT $>= CONJCT)&(SOUSC $>= SUB) /
						((UL(2) = ',')|(CAT(3) $>= CONJCT))&
						((UL(7) = ',')|(CAT(8) $>= CONJCT))
	=> 0(1(Y,6(5))),7(%8),9(10) / Y: (<UL(2) = ',': VAR2=VAR2(2); VAR2S=VAR2S(2) # VAR2 = VAR2(3);
					VAR2S=VAR2S(3); CALCULCORRD(3)>;  FS(FREG1) = ATTR);
			6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P);
			5:5(CALCULCONJCT(5); ENUM(FREG1) = 1).

    RCOORDSPHCJFAPCO: 0(1,*),*,2(*,%3,*),*,4(*,5,*),*,6,*,7/ 0: (K = GN)|(K = GNPREP);
					1: (KPH = PHCONJ)&(COORDIN = C); 2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= SUB); 6: (KPH = PH);
					7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						((UL(2) = ',')|(CAT(3) $>= CONJCT))
	=> 0(1(Y,6(5))),7 / Y: (<UL(2) = ',': VAR2=VAR2(2); VAR2S=VAR2S(2) # VAR2 = VAR2(3);
					VAR2S=VAR2S(3); CALCULCORRD(3)>; FS(FREG1) = ATTR);
			6:6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; COORDIN = P);
			5:5(CALCULCONJCT(5); ENUM(FREG1) = 1).

	/* Reconnaissance d'une PHCONJ coordonne
	*/

    RCONJCOORDPL: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*),*,7 / 0: (UL = 'ULOCC'); 1: (CAT = CONJCT)&(SOUSC = SUB);
						2: (KPH = PH); 3: (UL = 'ULOCC');
						4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						7: (KPH = PH)
	=> 2(1),3(4),5(6),7 / 2:2(KPH = PHCONJ;UL=0;LEMME='PHCONJ'); 4:4(CALCULCORRD(4));
			6:6(CALCULCONJCT(6); ENUM(FREG1) = 1).

	/* Coordination de PHCONJ Objets
	*/

    RCONJOBJINCOORD: 0?(1),*,2,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0);
						2: (UL = ',');
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC');
						8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
						10: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(X(1,2,6(5))),7(%8),9(10) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P);
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

    RCONJOBJSTCOORD: 0?(1),*,2,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*) / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C);
						2: (UL = ',');
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (UL = ',')|(UL = 'ULOCC');
						8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
						10: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1(2,6(5))),7(%8),9(10) / 6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

    RCONJOBJFTERCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C);
						2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')'))
	=> 0(1(3,6(5))),7 / 3:3(CALCULCORRD(3));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

    RCONJOBJFCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0);
						2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')'))
	=> 0(X(1,3,6(5))),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C);
				1:1(COORDIN = P);
				3:3(CALCULCORRD(3));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

    RCONJOBJTERCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = C);
						2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (UL = ',');
						8: (KPH = PHPAPR)
	=> 0(1(3,6(5))),7,8 / 3:3(CALCULCORRD(3));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

    RCONJOBJCOORD: 0?(1),*,2(*,3,*),*,4(*,5,*),*,6,*,7,*,8 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(COORDIN = 0);
						2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
						6: (KPH = PH); 7: (UL = ',');
						8: (KPH = PHPAPR)
	=> 0(X(1,3,6(5))),7,8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C);
				1:1(COORDIN = P);
				3:3(CALCULCORRD(3));
				6:6(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; COORDIN = P);
				5:5(CALCULCONJCT(5); FS(FREG1) = ATTR).

	/* PHCONJ CC coordination
	*/

    RCORDCCCJGNPH: F(0?(1(2,*),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8) / F: (UL = 'ULFRA'); 0: (KPH = PH);
				1: (K = PHRASE); 2: (K = GNPREP)&(FS = COMPCIR); 3: (UL = 'ULOCC');
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (UL = 'ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				7: (KPH = PH); 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(1(2,7(4,6))),8) / 7:7(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR);
				4:4(CALCULCORRD(4)); 6:6(CALCULCONJCT(6)).

  --> GCONJSUIT: *(0) / 0: ENUM(FREG1) = 1.
  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (KPH = PH)&(FSUJ = 0).
  --> GOBJDIRB: *(0) / 0: FS(FREG1) = ATTR.
  --> GCIRC: *(0) / 0: FS(FREG1) = ATTR.
  --> GPHINF: 0(1-2) / 0: UL='ULFRA'; 2: (KPH=PHINF)|(KPH=PHPAPR)|(KPH=PHGER).
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GPHINF(I): FS(FREG1)=0.

	/* complment d'objet d'une PHINF prcd de ':'
	*/

    ROBJPHINFDXP: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PHINF); 1: (K = GV)&(FOBJ = 0);
				2: UL = ':'; 3: (K = GN)|(K = GNPREP);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(3(2))),4 / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR).

	/* PHINF attribut d'un GN:
		la table  manger
	*/

    RPHINFCPLNM$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4 / 0: K = GN; 1: CAT = DETERM;
    				2: CAT = PREP; 3: KPH = PHINF; N: (FS = GOV);
				4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH)
    	=> 0(1,N,3(2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivi d'une autre PHINF
	*/

    RPHINFCPLNMSIF$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4(*,%5,*),*,6 / 0: K = GN; 1: CAT = DETERM;
    				N: (FS = GOV); 2: CAT = PREP; 3: KPH = PHINF;
				4: (UL = 'ULOCC')|(CAT = PREP);
				5: (CAT $>= PREP); 6: (KPH = PHINF) /
					(CAT(4) = PREP)|(CAT(5) $>= PREP)
    	=> 0(1,N,3(2)),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais complment d'agent au milieu
	*/

    RPHINFCPLNMCAG$TRF(GOBJDIRB): 0(*,1,N,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: K = GN; 1: CAT = DETERM;
				N: (FS = GOV); 2: (CAT = PREP)&(TPREP = PAR); 3: (K = GN);
				4: UL = ','; 5: CAT = PREP;
				6: KPH = PHINF;
				7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH)
	=> 0(1,N,6(3(2,4),5)),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR);
			3:3(K = GNPREP; UL=0;LEMME='GNPREP'; TPREPNM = TPREPNM(2); TPREP = TPREP(2); FS = COMPLAG).

	/* Idem mais le GNPREP est dj construit
	*/

    RPHIFCPLNMCAGC$TRF(GOBJDIRB): 0(*,1,N,*),*,3,*,4,*,5,*,6,*,7 / 0: K = GN; 1: CAT = DETERM;
				N: (FS = GOV); 3: (K = GNPREP)&(TPREP = PAR);
				4: UL = ','; 5: CAT = PREP;
				6: KPH = PHINF;
				7: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(KPH = PH)
	=> 0(1,N,6(3(4),5)),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR);
			3:3(FS = COMPLAG).

	/* PHINF attribut d'un GN qui est COD ou attribut
		c'est sa faon de s'habiller qui me drange.
	*/

    RPHINFCPLNMOBJ: 0(1(2,*),*,%CIR(*,V1,V2,*),*),*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF);
					1: (K = GV)&((FOBJ = 1)|(FATTRSJ=1))&((FOBJI = 1)|(TYP $>= VETAT)|(TYP !$>= TRANSIND));
					2: ((K = GN)|(K = GNPREP))&
						((FS = OBJT)|(FS = ATTR))&(CAT !$>= REP)&(SEMA !$>= PERSONNE);
					CIR: (FS = COMPCIR); V1: (UL = ','); V2: (UL = ',');
					3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) != 0); 4: (KPH = PHINF);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(4(3))),%CIR(V1,V2)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF attribut d'un GNPREP qui est COI
		il dcide des abonnements  souscrire
	*/

    RPHINFCPLNMOBJI: 0(1(2,*),*),*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF);
					1: (K = GV)&(FOBJI = 1);
					2: (K = GNPREP)&(FS = OBJI)&(CAT !$>= REP)&(SEMA !$>= PERSONNE);
					3: (CAT = PREP)&(TPREPNM = A);
					4: (KPH = PHINF);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(4(3)))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF OBJET 
		[[Nous [devons vraiment]] "partir" ]
	*/

   ROBJPHF: 0?(1,*),*,2(3),*,%PHT,*,4 / 0: (KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 3: (K = GV);
				PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')))
       =>   X(*0<,1>*,Y(*1*,Z(*2<,3>*,3)),*2<3,>*),%PHT,4 / X:0; Y:1(FOBJ=1); Z:2(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF objet suivit d'un CC gnral
	*/

   ROBJPHFSGCC: 0?(1,*),*,2(3),*,4,*,5,*,6 / 0: (KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 3: (K = GV);
				4: (UL = ','); 5: (K = GN)|(K = GNPREP);
				6: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')))
       =>   X(*0<,1>*,Y(*1*,Z(*2<,3>*,3)),*2<3,>*),4,5,6 / X:0; Y:1(FOBJ=1); Z:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFN: 0?(1,*),*,2,*,%PHT,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF);	PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')))
       =>   X(*0<,1>*,Y(*1*,2)),%PHT,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFNSPA: 0?(1,*),*,2,*,%3(*,4,*),*,5(*,%6,*),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				5: (UL = 'ULOCC')|(UL = 'en'); 6: (UL = 'en'); 7: (KPH = PHPAPR)
       =>   X(*0<,1>*,Y(*1*,2)),%3(4),5(6),7 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFNSPAG: 0?(1,*),*,2,*,%3,*,5(*,%6,*),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 3: (K = GADV); 5: (UL = 'ULOCC')|(UL = 'en');
				6: (UL = 'en'); 7: (KPH = PHPAPR)
       =>   X(*0<,1>*,Y(*1*,2)),%3,5(%6),7 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF objet suivit d'un CC gnral
	*/

   ROBJPHFNSGCC: 0?(1,*),*,2,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 4: (UL = ','); 5: (K = GN)|(K = GNPREP);
				6: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(UL = ':')))
       =>   X(*0<,1>*,Y(*1*,2)),4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais suivit d'un CC qui n'est pas CC de la PHINF
	*/

   ROBJPHFSCCPJ: 0?(1,*),*,2,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				5: (KPH = PH)
       =>   X(*0<,1>*,Y(*1*,2)),3(4),5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFSCC: 0?(1,*),*,2,*,3 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1);
				2: (KPH = PHINF);
				3: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)|(SEMA $>= SITUATION)))|
					((K = GNPREP)&((SOUSR != 0)|(TPREPNM & TPREPNM(FPREPCTL) = 0)))
       =>   X(*0<,1>*,Y(*1*,2)),3 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFSCCG: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1);
				2: (KPH = PHINF);
				3: UL = ','; 4: (K = GN); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
       =>   X(*0<,1>*,Y(*1*,2)),3,4,5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFSCCB: 0?(1,*),*,2(3,*),*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1);
				2: (KPH = PHINF); 3: (FS = SUJ)&(SOUSR != 0);
				4: (K = GNPREP)
       =>   X(*0<,1>*,Y(*1*,2(3))),4 / X:0; Y:1(FOBJ=1); 2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* Le CC peut tre une PHINF introduite par une prposition
	*/

   ROBJPHFSCCINF: 0?(1,*),*,2,*,%4,*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF); 1:(K = GV)&(FOBJ != 1);
				2: (KPH = PHINF); 4: (UL = ',');
				5: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				6: (KPH = PHINF)
       =>   X(*0<,1>*,Y(*1*,2)),%4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* Lorsque le GV rcepteur est dans une PHINF coordonn le CC est de la premire PHINF
	*/

   ROBJPHFSCCCO: 0(*,1,*),*,%2,*,3?(4,*),*,5,*,6 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (CAT = PREP); 3: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				4:(K = GV)&(FOBJ != 1); 5: (KPH = PHINF);
				6: ((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)|(SEMA $>= SITUATION)))|
					((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))
       =>   0(1),%2,X(*3<,4>*,Y(*4*,5)),6 / X:3; Y:4(FOBJ=1); 5:5(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais devant une coordination de phrase
	*/

   ROBJPHFCOPH: 0?(1,*),*,2,*,3(*,4,*),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (KPH = PH)|(K = GNPREP)
       =>   X(*0<,1>*,Y(*1*,2)),3(4),5 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFVG: 0?(1,*),*,2,*,%PHT,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2: (KPH=PHINF);
				PHT: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (UL = ',');
				4: (CAT = PONCT)
       =>   X(*0<,1>*,Y(*1*,2)),%PHT,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais suivi d'une phrase
	*/

   ROBJPHFSPH: 0?(1,*),*,2,*,%P,*,3 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2:KPH=PHINF; P: (CAT = PREP)|(UL = ',');
				3: ((KPH = PH)|(KPH = PHN)|(KPH = PHPAPR))
       =>   X(*0<,1>*,Y(*1*,2)),%P,3 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

   ROBJPHFSPHB: 0?(1,*),*,2,*,%P,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2:KPH=PHINF; P: (CAT = PREP)|(UL = ',');
				3: (K = GN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
       =>   X(*0<,1>*,Y(*1*,2)),%P,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais suivi d'un lment entre parenthse et d'une phrase
	*/

   ROBJPHFAPPSPH: 0?(1,*),*,2,*,3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2:KPH=PHINF; 3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (K = GN)|(K = GNPREP)|(K = GA); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				6: ((KPH = PH)|(KPH = PHN)|(KPH = PHPAPR))
       =>   X(*0<,1>*,Y(*1*,2)),3,4,5,6 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais suivi d'une phrase d'un CC adverbial
	*/

   ROBJPHFSGADV: 0?(1,*),*,2,*,P,*,3,*,4 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ!=1);
				2:KPH=PHINF; P: (UL = ','); 3: (K = GADV);
				4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP)
       =>   X(*0<,1>*,Y(*1*,2)),P,3,4 / X:0; Y:1(FOBJ=1); 2:2(FS=OBJT;FS(FREG1)=ATTR).

	/* Idem mais suivi d'une phrase conjonctive
	*/

   ROBJPHFSPHCJ: 0?(1,*),*,2(GV),*,%P,*,%3(4),*,5(6),*,7 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF);
				1:(K=GV)&((FOBJ = 0)|((VOIX=PASSIVE)&(FATTRSJ = 0)));
				2:KPH=PHINF; GV: (K = GV)&((TYP !$>= TRANS)|(FOBJ = 1));
				P: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB); 7: (KPH = PH)
       =>   X(*0<,1>*,Y(*1*,2(GV))),%P,%3(4),5(6),7 / X:0; Y:1(<VOIX(1)=PASSIVE:FATTRSJ=1#FOBJ=1>);
				2:2(<VOIX(1)=PASSIVE:FS=ATTR;SOUSATTR=ATTRSUJ#FS=OBJT>;FS(FREG1)=ATTR).

	/* PHINF Objet suivit d'une inversion du sujet
		doivent se prsenter les voyageurs muni de billets
	*/

    ROBJPHFIVSUJ: F(*,0(*,1),*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GV)&(FOBJ!= 1);
				2: (KPH = PHINF); 3: (K = GN)
	=> F(0(1(2)),3) / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* PHINF Objet d'un verbe impersonnel:
		L'objet du premier devient sujet de la PHINF
		Il nous faut partir
	*/

   ROBJPHFIVSJ: 0?(1(2,3),*),*,4,*,5(*,%6,*) / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF); 1:(K=GV)&(FOBJ=1);
				2: (K = GN)&(CAT $>= REP)&(TYP $>= SUJ)&(FS = OBJT);
				3: (FS = GOV); 4:(KPH = PHINF)&(FSUJ = 0);
				5: (CAT = PONCT)|(UL = 'ULOCC');
				6: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)/
					(CAT(5) = PONCT)|(CAT(6) $>= PREP)
	=> 0(1(3,4(2))),5(%6) / 2:2(FS = SUJ); 4:4(FS = OBJT; FSUJ = 1; FS(FREG1) = ATTR).

	/* Idem avec repise de l'objet:
		de le lui faire savoir
	*/

   ROBJPHFR: 0?(1(2,G),*),*,3(4),*,5(*,%6,*) / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF);
				1:(K=GV)&(FOBJ=1);
				2: (K = GN)&(FS = OBJT)&(CAT = REP);
				G: (FS = GOV);
				3:KPH=PHINF; 4: (K = GV)&(FOBJ = 0);
				5: (CAT = PONCT)|(UL = 'ULOCC');
				6: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0)/
					(CAT(5) = PONCT)|(CAT(6) $>= PREP)
       =>   X(*0<,1>*,Y(*1<,G>*,G,*1<G,>*,3(4(2))),*0<1,>*),5(%6) / X:0; Y:1;
				3:3(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF OBJET D'une interrogation:
	*/

   ROBJPHF2: 0(1,2,*),*,3 / 0: (KPH = PH); 1: (K = GV)&(FOBJ!=1); 2: (FS = SUJ);
				3: KPH = PHINF
	=> X(*0<,1>*,Y(*1*,3),*0<1,2>*,2) / X: 0(FOBJ = 1); Y:1(FOBJ = 1);
					3:3(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF reprise de l'objet qui devient sujet de PHINF
		Je sentais la colre monter en moi
	*/

    ROBJPHFSJB: 0(1(V,O(*,3,4),*),*),*,2 / 0: (KPH=PH); 1:(K=GV)&(FOBJ=1);
				V: FS=GOV; O: (K = GN)&(FS = OBJT);
				1$: (FS = COMPCIR); 2: KPH = PHINF;
				3: (CAT = DETERM)&(SOUSD !$>= INT);
				4: (FS = GOV); 4$: (K = GA)
	=> 0(1(V,2(O(3,4)))) / O:O(FS = SUJ;FS(FREG1)=ATTR); 2:2(FS = OBJT).

	/* PHINF OBJET  avec reprise de l'objet en apposition:
		Lui, on le laissera partir.
	*/

   ROBJPHFOBAPP: 0(*,OB,*,V,*,1(2(3),*),*),*,4 / 0: (KPH = PHN); OB: (K = GN);
			V: UL = ','; 1: KPH = PH; 2:(K=GV)&(FOBJ=1);
			3:(K = GN)&(CAT = REP)&(FS=OBJREPR);
			4:(KPH=PHINF)&(FSUJ = 0)
       =>  0(OB,V,1(2(3,4))) / 3:3(FS=SUJ); 4:4(FSUJ=1;FS=OBJT;FS(FREG1)=ATTR).

     /* PHINF ATTRIBUT
     */

   RATTRPHF: 0(1,*),*,2,*,3,*,4 / 0: KPH=PH; 1:(K = GV)&(FATTRSJ !=1 )&(TYP $>= VETAT);
			      2:(CAT=PREP)&((TPREP=A)|(TPREP=DE)|(TPREP=POUR));
			      3:KPH=PHINF; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
       =>   X(*0<,1>*,Y(*1*,Z(2,*3*))),4 / X:0; Y:1(FATTRSJ=1);
					 Z:3(FS=ATTR;SOUSATTR=ATTRSUJ;
						TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR).

	/* PHINF COMPLEMENT DE NOM:
		tu perd toute chances de russir
	*/

    RPHINFCPLNMOB: 0?(1(V,2(3,*),*)),*,4,*,5,*,6 / 0: (KPH = PH)|(KPH = PHPAPR);
				1: (K = GV)&(FOBJ = 1);
				1$: (K != GN);
				V: (FS = GOV)&(UL != 'avoir')&(UL != 'tre');
				3: (FS = GOV);
				2: (K = GN)&(FS = OBJT);
				4: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				5: KPH = PHINF; 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					(TPREPNM(4) & %(TPREPNM)<-TPREPTRANS(V) = 0)
	=> 0(1(V,2(3,5(4)))),6 / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* Idem mais suivit d'une PH CC
	*/

    RPHINFSPHCPLNMOB: 0?(1(V,2(3,*),*)),*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHPAPR);
				1: (K = GV)&(FOBJ = 1);
				1$: (K != GN);
				V: (FS = GOV)&(UL != 'avoir')&(UL != 'tre');
				3: (FS = GOV);
				2: (K = GN)&(FS = OBJT);
				4: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				5: KPH = PHINF; 6: (UL = ','); 7: (KPH = PH)
	=> 0(1(V,2(3,5(4)))),6,7 / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* Idem mais suivit d'une PHINF CC
	*/

    RPHINFCPLNMOBSCC: 0?(1(V,2(3,*),*)),*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHPAPR);
				1: (K = GV)&(FOBJ = 1);
				1$: (K != GN);
				V: (FS = GOV)&(UL != 'avoir')&(UL != 'tre');
				2: (K = GN)&(FS = OBJT);
				3: (FS = GOV);
				4: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				5: KPH = PHINF; 
				6: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) = 0);
				7: (KPH = PHINF)
	=> 0(1(V,2(3,5(4)))),6,7 / 5:5(FS = ATTR;FS(FREG1)=ATTR).

	/* La prposition n'a pas t dtecte
 	*/

    RPHINFCPLNMOBA: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0 : (CAT = PONCT); 1: (K = GN)|(K  = GNPREP);
				2: (FS = GOV); 3: UL = 'ULOCC'; 4: (CAT $>= PREP); 5: KPH = PHINF;
				6: (CAT = PONCT)&(SOUSP = POINT)
	=> 0,1(2,5(4)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF OBJET INDIRECT AVEC PREP
		prcd d'un CC
	 */

   ROBJIPHFCC: 0?(1(C,*),*,CC1(*,V1,V2,*)),*,2,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN);
				1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB);
				C: (K != GN);
				V1: UL = ','; CC1: FS = COMPCIR; V2: UL = ',';
			      2:(CAT=PREP)&((TPREP=A)|(TPREP=DE));
			      3:KPH=PHINF; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ':'))
       =>   0(1(C,3(2)),CC1(V1,V2)),4 / 1:1(FOBJI=1); CC1:CC1(FS = COMPCIR);
					 3:3(FS=OBJI;TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR).

	/* PHINF Objet direct avec pronom objet indirect
		tu peux en faire ce que tu veux
	*/

   ROBJIPHIFSJ: 0?(1,*),*,2(*,3,*),*,4(5),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1:(K = GV)&(FOBJ = 0);
					2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(TYP $>= OBJI);
					4: (KPH = PHINF);
					5: (K = GV)&(FOBJI = 0)&(FOBJ = 1)&(TYP $>= TRANS);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(5(2(3))))),6 / 1:1(FOBJ = 1); 4:4(FS = OBJT); 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);
					CAT = REP;GSCAT=SOUSR(3);K=GN;UL=0;LEMME='GN';FS=OBJI);
					3:3(CAT = REP;GSCAT = SOUSR(3);FS = GOV);
					5:5(FOBJI = 1).

     /* PHINF OBJET INDIRECT AVEC PREP
     */

   ROBJIPHF: 0?(1(C,*),*),*,2,*,3,*,4 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN);
				1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB)&(TYP !$>= VETAT);
				C: (K != GN);
			      2:(CAT=PREP)&((TPREP=A)|(TPREP=DE));
			      3:KPH=PHINF; 4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE)|(UL = ';')|(UL = ':')))|
					((K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0))|
					((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))
       =>   0(1(C,3(2))),4 / 1:1(FOBJI=1); 3:3(FS=OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2); FS(FREG1)=ATTR).

	/* Idem mais suivit d'une phrase numrative
	*/

   ROBJIPHFSENUM: 0?(1,*),*,2,*,3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN);
				1:(K=GV)&(FOBJI!=1)&(TYP $>= TRANSIND); 2:(CAT=PREP)&((TPREP=A)|(TPREP=DE));
				3:KPH=PHINF; 4: UL = ','; 5: (KPH = PH); 6: (UL = ':')
       =>   0(1(3(2))),4,5,6 / 1:1(FOBJI=1;FOBJ=1); 3:3(<TPREP(2) = DE: FS = OBJT # FS=OBJI>;
						TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR).
	/*  Idem mais suivit d'un lment
		ne correspondant pas  une PHINF coordonnes.
	*/

   ROBJIPHFSNPHIF: 0?(1(C,*),*),*,2,*,3,*,4(*,%5,*),*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN);
				1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB);
				C: (K != GN);
			      2:(CAT=PREP)&((TPREP=A)|(TPREP=DE));
			      3:KPH=PHINF; 4: (UL = 'ULOCC')|(UL = ',');
			      5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (KPH != PHINF)&(CAT !$>= PREP)/
			      (UL(4) != 'ULOCC')|(CAT(5) $>= CONJCT)
       =>   0(1(C,3(2))),4(%5),6 / 1:1(FOBJI=1;FOBJ=1); 3:3(<TPREP(2) = DE: FS = OBJT # FS=OBJI>;
						TPREP=TPREP(2); TPREPNM=TPREPNM(2);FS(FREG1)=ATTR).

     /* PHINF OBJET INDIRECT AVEC PREP et enumration
		il s'engage : *  faire ....
			*  ....
     */

   ROBJIPHFMULT: 0?(1(C,*),*),*,2,*,%3,*,4,*,5,*,6 / 0: (KPH=PH)|(KPH = PHINF)|(KPH = PHN);
				1:(K=GV)&(FOBJI!=1)&(TYP!$>=ATTRIB)&(TYP !$>= VETAT);
				C: (K != GN); 2: (UL = ':'); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			      4:(CAT=PREP)&((TPREP=A)|(TPREP=DE));
			      5:KPH=PHINF; 6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
       =>   0(1(C,X(2,%3,5(4)))),6 / 1:1(FOBJI=1); 5:5(TPREP=TPREP(4); TPREPNM=TPREPNM(4); COORDIN = P);
				X: (VAR2=VAR2(5);VAR2S=VAR2S(5);FS = OBJI; FS(FREG1) = ATTR; TPREP = TPREP(4);
					TPREPNM = TPREPNM(4); COORDIN = C; LEMME=LEMME(5)).


	/* PHINF complment d'adjectif : heureux de reussir
	*/

   RPHINFADJ: 0,*,1,*,2,*,3 / 0: K = GA;
			1: (CAT = PREP)&((TPREP=DE)|(TPREP=A)|(TPREP=POUR)); 
			2: KPH=PHINF;
			3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> X(*0*,Y(1,*2*)),3 / X:0; Y:2(FS=ATTR;FS(FREG1)=ATTR).

	/* reprise de l'objet d'une PHINF:
		"ces montagnes" je n'ai jamais pu les oublier
	*/

    RRPRSOBJINF: 0,*,1(2(3(4(5,*),*),*)) / 0: K = GN; 1: KPH = PH; 2: K = GV;
				3: KPH = PHINF; 4: (K = GV)&(FOBJ = 1);
				5:FS = GOV
	=> 1(2(3(4(5,0)))) / 0:0(FS = OBJT).

	/* PHIN sujet:
		travailler fatigue
	*/

    RPHINFSUJ: F(*,0,*,1) / F: UL = 'ULFRA'; 0: KPH = PHINF;
				1: (KPH = PH)&(FSUJ != 1)
	=> F(1(0)) / 1:1(FSUJ = 1); 0:0(FS = SUJ;FS(FREG1) = ATTR).

	/* PHINF prpositionnelle dans une numration:
		je vous demande: * de faire ...,
						 * de faire ...
	*/

    RPHINFPREP: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				1: UL = 'de'; 2: KPH = PHINF;
				3: CAT = PONCT
		=> 0,2(1),3 / 2:2(FS(FREG1) = ATTR).

	/* PHINF prpositionnelle dans une numration avec groupe adverbial:
		je vous demande: * de faire ...,
				 * ventuellement, de faire ...
	*/

    RPHINFPREPADV: 0,*,ADV,*,PT,*,1,*,2,*,3 /
				0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				ADV: K = GADV; PT: UL = ',';
				1: UL = 'de'; 2: KPH = PHINF;
				3: CAT = PONCT
		=> 0,2(ADV,PT,1),3 / 2:2(FS(FREG1) = ATTR).

	/* PHINF complment circonstanciel
	*/

    RPHINFCC1: 0,*,1(*,%2,*),*,3,*,4 / 0: (KPH = PH); 1: (UL = 'ULOCC')|
					((CAT = PREP) & (TPREPNM & TPREPNM(FPREPREC) = 0));
				2: (CAT $>= PREP) & (CAT !$>= REP) & (TPREPNM & TPREPNM(FPREPREC) = 0);
				3: (KPH = PHINF); 4: (CAT = PONCT)|(SOUSP $>= POINT)
	=> 0(3(1)),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR);
			1:1(<UL(1) = 'ULOCC': VAR2G=VAR2G(2);VAR2SG=VAR2SG(2); CAT = PREP;
					GSCAT = 0; FRM=FRM(2); POSITION = POSITION(2)>).

	/* PHINF OBJET  prcd d'un adverbe ou d'une locution adverbiale
		Il ne pourra  cet gard, s'intresser  aucune autre activit
	*/

   ROBJPHFPRADV: 0?(1(2,*),*),*,3,*,4,*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF);
				1:(K=GV)&(FOBJ!=1); 2: (K = GADV);
				3: UL = ','; 4:KPH=PHINF; 5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
       =>   0(1(2(3),4)),5 / 1:1(FOBJ=1); 4:4(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF complment d'un groupe adverbial
		il ne le laissera qu'a la condition de faire une affaire.
	*/

    RPHINFCPLQUEADV: 0(*,1,*),*,2,*,3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					2: (K = GNPREP); 3: (UL = 'de'); 4: (KPH = PHINF);
					5: (CAT = PONCT)
	=> 0(1),2(4(3)),5 / 2:2(FS(FREG1) = ATTR).

	/* PHINF OBJET prcder d'un COI pronom:
		vous pouvez vous procurer
	*/

    RPHINFOBJRPOI: 0?(1,*),*,2,*,3(*,4),*,5 / 0: (KPH=PH)|(KPH=PHCONJ)|(KPH = PHINF);
				1:(K=GV)&(FOBJ!=1)&(FOBJI!=1);
				2: (K = GN)&(CAT = REP)&(TYP $>= OBJI);
				3: (KPH=PHINF); 4: (K = GV)&((FOBJ = 0)|(FOBJI = 0));
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
       =>  0(1(3(4(2)))),5  / 1:1(FOBJ=1; FOBJI = 1); 2:2(<FOBJ(4) = 0: FS = OBJT # FS = OBJI>);
				3:3(FS=OBJT;FS(FREG1)=ATTR).

	/* PHINF complment de nom d'un Objet direct
		il fait attention  son image
	*/

    RPHINFCPLNMOBJ2: 0(1(2,*),*),*,3,*,4,*,5,*,6(7),*,8 / 0: (K = PHRASE); 1: (K = GV); 2: (K = GN);
				3: (CAT = PREP); 4: (KPH = PHINF); 5: (UL = ','); 6: (UL = 'ULOCC');
				7: (CAT $>= CONJCT); 8: (K = PHRASE)
	=> 0(1(2(4(3)))),5,6(7),8 / 4:4(FS = ATTR).

	/* PHINF Sujet dans une prsentation:
	c'est  Pierre de sortir le soir.
	*/

    RPHINFSUJPRS: 0(1,*,2,*),*,3,*,4,*,5 / 0: (KPH = PH)&(TYP $>= VETAT);
				1: (K = GN)&(FS = SUJ)&(SOUSR $>= DEM);
				2: (K = GV)&(FATTRSJ = 1)&(TYP $>= VETAT);
				3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPREC) != 0);
				4: (KPH = PHINF);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(3)),2),5 / 4:4(FS(FREG1) = ATTR).

	/* PHINF attribut d'un GNPREP 
		je travailee selon un classement  dfinir par vous
	*/

    RPHINFATTRCAG: 0(1(2),*),*,3,*,4,*,5 / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(SOUSN = NCOM);
					2: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0);
					3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
					4: (KPH = PHINF); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2,4(3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais devant une coordination d'un lmenent prcdent
	*/

    RPHINFATTRCAGCR: 0(1(2),*),*,3,*,4,*,5(*,6,*),*,7(*,8,*) / 0: (K = PHRASE); 1: ((K = GN)|(K = GNPREP))&(SOUSN = NCOM);
					2: (CAT = DETERM)&(SOUSD & SOUSD(FOBJDIRS) != 0);
					3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0);
					4: (KPH = PHINF); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1(2,4(3))),5(6),7(8) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/*
		PHINF complment de nom d'une relative nominale:
			d'o l'intrt de remettre.
	*/

    RPHINCNMREL: 0(*,1,*),*,2,*,%3,*,4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= REL); 2: (K = GN);
					3: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); 4: (KPH = PHINF);
					5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE))
	=> 0(1),2(4(%3)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF attribut d'un GN dans une enumration :
		( enveloppe, tortillons pour relier, ...
	*/

    RPHINFCPLNMPHN$TRF(GPHN): 0,*,%1,*,2(3,*),*,4(*,%5,*),*,6,*,7 / 0: (KPH = PHN); 1: (CAT = PONCT);
				2: K = GN; 3: CAT = N; 4: (CAT = PREP)|(UL = 'ULOCC');
				5: (CAT $>= PREP); 6: KPH = PHINF;
				7: (CAT = PONCT)
    	=> 0,%1,2(3,6(4)),7 / 4: (<UL(4) = 'ULOCC': VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = PREP; GSCAT = 0;
					LEMME=LEMME(5);FRM=FRM(5)#
					VAR2=VAR2(4);VAR2S=VAR2S(4);LEMME=LEMME(4);FRM=FRM(4)>);
				6:6(FS = ATTR; FS(FREG1) = ATTR).

  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: 0,*,1 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (K = PHRASE).
  --> GCIRC: *(0) / 0: FS(FREG1) = ATTR.
  --> GREL: 0(1) / 0: UL='ULOCC'; 1: (CAT$>=REP)&(SOUSR$>=REL).
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GREL: FS(FREG1) = 0.

	/* relative a un COD ou un attribut ou un complment circonstanciel dja form
		le pronom est sujet:
		 c'est toi qui ....
	*/

    RRELAT1CSUJ: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF)|(KPH = PHPAPR);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC'; V: (UL = ',');
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
     =>  0(GV(1(%P,D,5(%V,3(4))))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

    RRELAT1CSUJSPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5,*,%6,*,%7,*,8 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0);
				6: (UL = ','); 7: (CAT = PREP);
				8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) /
					((UL(6) = ',')|(KPH(8) != PHINF))
     =>  0(GV(1(%P,D,5(3(4))))),%6,%7,8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

    RRELAT1CSUJSCPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5,*,%6,*,7(*,8,*),*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0);
				6: (UL = ','); 7: (UL = 'ULOCC'); 8: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en');
				9: (KPH = PH)|(KPH = PHPAPR)
     =>  0(GV(1(%P,D,5(3(4))))),%6,7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

	/* Idem mais d'un element coordone
	*/

    RRELAT1CSUJCO: 0(GV?(GN(*,1(*,%P,*,D)),*),*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH=PH)&(FSUJ = 0);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
     =>  0(GV(GN(1(%P,D),5(3(4))))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

	/* relative a un COD ou un attribut ou un complment circonstanciel dja form et en apposition
		le pronom est sujet:
		 le CNRS cde au concdant, qui l'accepte, ...
	*/

    RRELAT1CSUJAPP: 0(GV?(1(*,%P,*,D),*),*),*,V1,*,3(*,4,*),*,5,*,6 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				V1: (UL = ','); 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0);
				6: (UL = ',')
     =>  0(GV(1(%P,D,5(V1,3(4),6)))) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

	/* relative a un COD ou un attribut dja form
		le pronom est objet direct:
	*/

    RRELAT1COBJ: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,3(*,4,*),*,5?(6),*,%7,*,8(*,%9,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC'; V: (UL = ',');
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH=PH);
				6: (K = GV)&(FOBJ = 0);
				7: (UL = ','); 8: (UL = 'ULOCC')|
					((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)));
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD)
     =>  0(GV(1(%P,D,5(6(%V,3(4)))))),%7,8(%9) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1);
			6:6(FOBJ = 1).

    RRELAT1COBJCSPH: 0(GV?(1(*,%P,*,D),*),*),*,3(*,4,*),*,5?(6),*,%7,*,8(*,%9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH=PH);
				6: (K = GV)&(FOBJ = 0);
				7: (UL = ','); 8: (UL = 'ULOCC')|(UL='en');
				9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en');
				10: (KPH = PH)|(KPH = PHPAPR)
     =>  0(GV(1(%P,D,5(6(3(4)))))),%7,8(%9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1);
			6:6(FOBJ = 1).

	/* relative a un COD ou un attribut dja form
		le pronom est objet indirect:
	*/

    RRELAT1COBJI: 0(GV?(1(*,%P,*,D),*),*),*,%V,*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				V: (UL = ','); 2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT $>= REP)&(CAT !$> CONJCT)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH = PH);
				6: (K = GV);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / 
						( ( (CAT(2) = PREP) & ACCORDPREP(6,2) )|
						  ( (CAT(P) = PREP) & ACCORDPREP(6,P) )|
						  ( (CAT(4) = REP) & ACCORDPREPREL(6) )
						) & ( (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD) )
     =>  0(GV(1(%P,D,5(6(3(%V,%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1COBJISPH: 0(GV?(1(*,%P,*,D),*),*),*,%2,*,3(*,4,*),*,5?(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH = PH);
				6: (K = GV);
				7: (UL = ','); 8: (CAT = PREP);
				9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) /
					(((CAT(2) = PREP) & ACCORDPREP(6,2))|
						(CAT(4) = REP) & ACCORDPREPREL(6)) & ((UL(7) = ',')|(KPH(9) != PHINF))
     =>  0(GV(1(%P,D,5(6(3(%2,4)))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1COBJICO: 0(GV?(GN(1(*,%P,*,D),*),*),*),*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;
				GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (((CAT(2) = PREP)&ACCORDPREP(6,2))|
						(CAT(4) = REP)&ACCORDPREPREL(6))&((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD))
     =>  0(GV(GN(1(%P,D),5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1COBJICOCSPH: 0(GV?(GN(1(*,%P,*,D),*),*),*),*,%2,*,3(*,4,*),*,5?(6),*,%7,*,8(*,9,*),*,10 /
				0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;
				GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en');
				10: (KPH = PH)|(KPH = PHPAPR) / (((CAT(2) = PREP)&ACCORDPREP(6,2))|(CAT(4) = REP)&ACCORDPREPREL(6))
     =>  0(GV(GN(1(%P,D),5(6(3(%2,4)))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

	/* relative  un complment circonstanciel ou  un sujet invers dja form
		le pronom est sujet:
		 c'est toi qui ....
	*/

    RRELAT1SUJCC: 0(1(2,*),*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP));
				2: (CAT !$>= PONCT); 
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH=PH)&(FSUJ = 0);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD))&
					((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1))
     =>  0(1(2,5(3(4)))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = SUJ);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

  --> GRELSUIT.

  &GRAM: GRELSUIT(I).

	/* Sujet invers d'une relative au sujet de la principale:
		les sommes qu'ont couts cest travaux sont considrable
	*/

    RSUJRELINV: F(*,0,*,1(*,2,*),*,3,*,4,*,5) / 0: (K = GN); 1: (UL = 'ULOCC');
				2: (CAT $>= REP)&(SOUSR $>= REL)&((TYP $>= OBJ)|(TYP $>= OBJI));
				3: (KPH = PH)&(FSUJ = 0); 4: (K = GN); 5: (KPH = PH)
	=> F(0,1(2),3(4),5) / 3:3(FSUJ = 1); 4:4(FS = SUJ; FS(FREG1) = ATTR).

	/* Relative coordonne avec un participe prsent
	*/

    RRELAT1SUJPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7,*,8(*,%9,*) /
				0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF)|(KPH = PHPAPR);
				GV: (K = GV); GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: (KPH = PHPAPR);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (UL = 'ULOCC'); 6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				7: (KPH = PH)&(FSUJ = 0);
				8: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
     =>  0(GV(GOV,1(%P,D,2,4,7(5(6))))),8(%9) / 4:4(CALCULCORRD(4));
				5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL;
     					K = GN; UL=0;LEMME='GN'; FS = SUJ);
     				6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
				7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FSUJ = 1).

    RRELAT1OBJPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7?(8),*,%9,*,10(*,%11,*) /
				0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: (K = GV);  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: (KPH = PHPAPR);
				3: UL = 'ULOCC';
				4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (UL = 'ULOCC');
				6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				7: (KPH=PH);
				8: (K = GV)&(FOBJ = 0);
				9: (UL = ','); 10: (UL = 'ULOCC')|
					((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)));
				11: (CAT $>= CONJCT)&(SOUSC $>= COORD)
     =>  0(GV(GOV,1(%P,D,2,4,7(8(5(6)))))),%9,10(%11) / 4:4(CALCULCORRD(4));
				5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL;
     					K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(6) & ^DEGRE);
     				6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE);
				7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1);
				8:8(FOBJ = 1).

    RRELAT1OBJIPAPR: 0?(GV(GOV,1(*,%P,*,D,2,*)),*),*,3(*,4,*),*,5(*,6,*),*,7(8),*,9(*,%10,*) /
				0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: (KPH = PHPAPR);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (UL = 'ULOCC');
				6: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				7: (KPH=PH);
				8: (K = GV);
				9: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				10: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (((CAT(P) = PREP)&ACCORDPREP(8,P))|(CAT(6) = REP))&
						((UL(9) != 'ULOCC')|(SOUSC(10) $>= COORD))
     =>  0(GV(GOV,1(%P,D,2,4,7(8(5(6)))))),9(%10) / 4:4(CALCULCORRD(4));
				5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL;
     					K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(6) & ^DEGRE);
     				6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE);
				7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
				8:8(FOBJI = 1).

    RRELAT1SOBJI: 0?(GV(GOV,1(*,%P,*,D)),*),*,%2,*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(CAT !$> CONJCT)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / 
						( ( (CAT(2) = PREP) & ACCORDPREP(6,2) )|
						  ( (CAT(P) = PREP) & ACCORDPREP(6,P) )|
						  (CAT(4) = REP)
						) & ( (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD) )
     =>  0(GV(GOV,1(%P,D,5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1SOBJISPH: 0?(GV(GOV,1(*,%P,*,D)),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				1: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = 0);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH = PH);
				6: (K = GV);
				7: (UL = ','); 8: (CAT = PREP);
				9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) /
					(((CAT(2) = PREP) & ACCORDPREP(6,2))|
						(CAT(4) = REP)) & ((UL(7) = ',')|(KPH(9) != PHINF))
     =>  0(GV(GOV,1(%P,D,5(6(3(%2,4)))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1SOBJICO: 0?(GV(GOV,GN(1(*,%P,*,D))),*),*,%2,*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ (((CAT(2) = PREP)&ACCORDPREP(6,2))|
						(CAT(4) = REP))&((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD))
     =>  0(GV(GOV,GN(1(%P,D),5(6(3(%2,4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1SOBJICOCSPH: 0?(GV(GOV,GN(1(*,%P,*,D))),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,8(*,9,*),*,10 /
				0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				GV: K = GV;  GOV: (CAT = V); GOV$: (K != GN)|(CAT = REP);
				GN: (((K=GN)&((CAT != REP)|(SOUSR = DEM)|(FS = ATTR)))|(K = GNPREP))&(COORDIN = C);
				P: (CAT = PREP)|(CAT = PONCT);
				D: (CAT = DETERM)|(CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en');
				10: (KPH = PH)|(KPH = PHPAPR) / (((CAT(2) = PREP)&ACCORDPREP(6,2))|(CAT(4) = REP))
     =>  0(GV(GOV,GN(1(%P,D),5(6(3(%2,4)))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

  --> GRELSUIT2.

  &GRAM: GRELSUIT2(I).

	/* relative a un COD ou un attribut dja form
		le pronom est objet direct:
	*/

    RRELAT1OBJCC: 0(1(2,*),*),*,3(*,4,*),*,5?(6),*,7(*,%8,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP)); 2: (CAT !$>= PONCT);
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH=PH);
				6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / ((UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD))&
					((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1))
     =>  0(1(2,5(6(3(4))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJ = 1);
			6:6(FOBJ = 1).

	/* relative a un COD ou un attribut dja form
		le pronom est objet indirect:
	*/

    RRELAT1OBJICC: 0(1(2,*),*),*,%3,*,4(*,5,*),*,6(7),*,8(*,%9,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP)); 2: (CAT !$>= PONCT);
				3: CAT = PREP;
				4: UL = 'ULOCC';
				5: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				6: (KPH=PH);
				7: (K = GV);
				8: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ ((((CAT(3) = PREP)&ACCORDPREP(7,3))|
						(CAT(5) = REP))& ((CAT(5) !$>= CONJCT)|(FOBJ(0) = 1)))&
						((UL(8) != 'ULOCC')|(SOUSC(9) $>= COORD))
     =>  0(1(2,6(7(4(%3,5))))),8(%9) / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(5) & ^DEGRE);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			7:7(FOBJ = 1).

    RRELAT1OBJICCSPH: 0(1(A,*),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,%8,*,9 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP)); A: (CAT !$>= PONCT);
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = ','); 8: (CAT = PREP);
				9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= TERMINAISON)|(UL = ';'))) / 
						((((CAT(2) = PREP)&ACCORDPREP(6,2))|
						(CAT(4) = REP)) & ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1)))&
						((UL(7) = ',')|(KPH(9) != PHINF))
     =>  0(1(A,5(6(3(%2,4))))),%7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

    RRELAT1OBJICCSCPH: 0(1(A,*),*),*,%2,*,3(*,4,*),*,5(6),*,%7,*,8(*,9,*),*,10 / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP)); A: (CAT !$>= PONCT);
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH);
				6: (K = GV);
				7: (UL = ','); 8: (UL = 'ULOCC'); 9: ((CAT $>= CONJCT)&(SOUSC $>= COORD))|(UL = 'en');
				10: (KPH = PH)|(KPH = PHPAPR)/ 
						((((CAT(2) = PREP)&ACCORDPREP(6,2))|
						(CAT(4) = REP)) & ((CAT(4) !$>= CONJCT)|(FOBJ(0) = 1)))
     =>  0(1(A,5(6(3(%2,4))))),%7,8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJ = 1).

	/* relative a un COD ou un attribut dja form
		le pronom est CC:
	*/

    RRELAT1CC: 0?(1(A,*),*),*,%2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJT)|(FS = OBJI)|
					(FS = COMPCIR)|(FS = COMPLAG)); A: (CAT !$>= PONCT);
				2: CAT = PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL);
				5: (KPH=PH);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
     =>  0(1(A,5(3(%2,4)))),6(%7) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* relative a un COD ou un attribut dja form
		la prposition n'a pas t dtecte
		le pronom est CC:
	*/

    RRELAT1BCC: 0?(1(A,*),*),*,U(*,2,*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH=PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: ((K=GN)|(K = GNPREP))&((FS = ATTR)|(FS = OBJT)|(FS = OBJI)|
					(FS = COMPCIR)|(FS = COMPLAG)); A: (CAT !$>= PONCT);
				U: UL = 'ULOCC'; 2: CAT $>= PREP;
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(CAT !$>= CONJCT)&(SOUSR $>= REL);
				5: (KPH=PH);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
     =>  0(1(A,5(3(2,4)))),6(%7) / 2:2(CAT = PREP; GSCAT = 0);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Relative a un complment d'adverbe
		Conformment au souhait que vous avez exprim, ...
		le pronom relatif est COD
	*/

    RPHRELADVB:  F(*,0(1,*),*,2(*,3,*),*,4(5),*,6) / 0: K = GADV; 1: (K = GNPREP);
			2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
			4: (KPH = PH)&(FSUJ = 1); 5: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
			6: CAT = PONCT
	=> F(0(1(4(5(2(3))))),6) / 4:4(KPH = PHREL; UL=0;LEMME='PHREL';FS = ATTR);
				2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=REP;GSCAT=SOUSR->REL;
					FS=OBJT;K=GN;UL=0;LEMME='GN'; SEMA = SEMA(3) & ^DEGRE);
				3:3(CAT = REP; GSCAT = SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
				5:5(FOBJ = 1;FS(FREG1) = ATTR).

	/* phrase relative  un GN ou un GNPREP le pronom est sujet:
		l'homme qui mange une pomme a beaucoup grossi.
		Avec l'homme qui mange une pomme il est inutile de parler.

	*/

    RRELAT2SUJ(PLACERELAT;0): F(0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,5) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
						((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',');
				5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
	=> F(0(3(%V1,1(2),%PA,%V2)),%4,5) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    RRELAT2COD(PLACERELAT;0): F(0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,6) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				4@: (KPH != PHINF); 5: UL = ',';
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
	=> F(0(3(%V1,4(1(2)),%PA,%V2)),%5,6) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    RRELAT2COI(PLACERELAT;0): F(0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,7) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: CAT = PREP;
    				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH); 4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				5@: (KPH != PHINF); 6: (UL = ',');
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) /
						( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
							(UL(3) = 'dont')|(FOBJI(5) = 0))) ) & (CAT(V1) = CAT(V2))
	=> F(0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,7) / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    RRELAT2CPLNSJ(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  F(1(4(%V1,5(2(3)),%PA,%V2)),6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CPLNAT(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  F(1(4(%V1,5(6(2(3))),%PA,%V2)),7) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CPLSJNAT(PLACERELAT;1): F(1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: ((CAT = PONCT) &
					((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
						(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  F(1(4(%V1,5(2(3)),%PA,%V2)),6) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CCN(PLACERELAT;1): F(1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6) / F: (UL = 'ULFRA');
				F@: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) /
					((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2))
     =>  F(1(5(%V1,3(%2,4),%PA,%V2)),6) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ESUJ(PLACERELAT;0): E,0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,5 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',');
				5: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
	=> E,0(3(%V1,1(2),%PA,%V2)),%4,5 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    RRELAT2ECOD(PLACERELAT;0): E,0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				4@: (KPH != PHINF); 5: UL = ',';
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
	=> E,0(3(%V1,4(1(2)),%PA,%V2)),%5,6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    RRELAT2ECOI(PLACERELAT;0): E,0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,7 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: CAT = PREP;
    				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH); 4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				5@: (KPH != PHINF); 6: (UL = ',');
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) /
						( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
							(UL(3) = 'dont')|(FOBJI(5) = 0))) ) & (CAT(V1) = CAT(V2))
	=> E,0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    RRELAT2ECPLNSJ(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  E,1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ECPLNAT(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  E,1(4(%V1,5(6(2(3))),%PA,%V2)),7 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='GN';FS(FREG1)=ATTR).

    RRELAT2ECPLSJNAT(PLACERELAT;1): E,1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ); 6: ((CAT = PONCT) &
					((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
						(KPH = PH)|(KPH = PHPAPR)|(K = GN) / (CAT(V1) = CAT(V2))
     =>  E,1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ECCN(PLACERELAT;1): E,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GCARD)|(K = GN)|(K = GNPREP)|(KPH = PH)|
					((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))|
					(KPH = PH)|(KPH = PHPAPR)|(K = GN) /
					((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2))
     =>  E,1(5(%V1,3(%2,4),%PA,%V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Idem mais en fin de phrase

	*/

    FRRELAT2SUJ(PLACERELAT;0): 0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,%4,*,%5,*,6 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',');
				6: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH) | (KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(6) != PHINF)|(UL(4) = ','))
	=> 0(3(%V1,1(2),%PA,%V2)),%4,%5,6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    FRRELAT2COD(PLACERELAT;0): 0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,%5,*,%6,*,7 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF);
				5: (UL = ','); 7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(7) != PHINF)|(UL(5) = ','))
	=> 0(3(%V1,4(1(2)),%PA,%V2)),%5,%6,7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    FRRELAT2CPLNSJ(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: (UL = ',');
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ','))
     =>  1(4(%V1,5(2(3)),%PA,%V2)),%6,%7,8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2CPLNAT(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,%7,*,%8,*,9 / 1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				7: (UL = ',');
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(9) != PHINF)|(UL(7) = ','))
     =>  1(4(%V1,5(6(2(3))),%PA,%V2)),%7,%8,9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2CPLSJNAT(PLACERELAT;1): 1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: (UL = ',');
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) / (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ','))
     =>  1(4(%V1,5(2(3)),%PA,%V2)),%6,%7,8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2COI(PLACERELAT;0): 0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6,*,%7,*,8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				1: CAT = PREP;
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PA: (CAT = PONCT)&(SOUSP $>= POINT);
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH);  4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF);
				6: (UL = ',');
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
								(UL(3) = 'dont')|(FOBJI(5) = 0))) )  & (CAT(V1) = CAT(V2))&
									((KPH(8) != PHINF)|(UL(6) = ','))
	=> 0(4(%V1,5(2(%1,3)),%PA,%V2)),%6,%7,8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    FRRELAT2CCN(PLACERELAT;1): 1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%V2,*,%6,*,%7,*,8 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				V2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = ','); 8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)|(KPH = PHINF) /
					((CAT(2) = PREP)|(K(1) = GNPREP)) & (CAT(V1) = CAT(V2))&((KPH(8) != PHINF)|(UL(6) = ','))
     =>  1(5(%V1,3(%2,4),%V2)),%6,%7,8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Idem mais dans une coordination de GN
	*/

    FRRELAT2SUJC(PLACERELAT;0): 0,*,1(*,2,*),*,3,*,4,5(*,6,*),7 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4$: (K = GN)|(UL = ','); 5$: (K = GN)|(UL = ',');
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)
	=> 0(3(1(2))),4,5(6),7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    FRRELAT2CODC(PLACERELAT;0): 0,*,1(*,2,*),*,3?(4),*,5,6(*,7,*),8 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF);
				5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5$: (K = GN)|(UL = ','); 6$: (K = GN)|(UL = ',');
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)
	=> 0(3(4(1(2)))),5,6(7),8 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    FRRELAT2CPLNSJC(PLACERELAT;1): 1,*,2(*,3,*),*,4(*,5),*,%PA,*,6,%7(*,8,*),9 / 1: (K = GNPREP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ',');
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)
     =>  1(4(5(2(3)),%PA)),6,%7(8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2CPLNATC(PLACERELAT;1): 1,*,2(*,3,*),*,4(5(6)),*,7,*,8(*,9,*),10 / 1: (K = GNPREP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				7: (UL = ','); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7$: (K = GN)|(UL = ','); 8$: (K = GN)|(UL = ',');
				10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)
     =>  1(4(5(6(2(3))))),7,8(9),10 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2CPSJNATC(PLACERELAT;1): 1,*,2(*,3,*),*,4(5),*,6,*,7(*,8,*),9 / 1: (K = GN); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ); 6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ',');
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH)
     =>  1(4(5(2(3)))),6,7(8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2COIC(PLACERELAT;0): 0,*,%1,*,2(*,3,*),*,4?(5),*,6,7(*,8,*),9 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				1: CAT = PREP;
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH);  4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF);
				6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ',');
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH) / ( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
								(UL(3) = 'dont')|(FOBJI(5) = 0))) )
	=> 0(4(5(2(%1,3)))),6,7(8),9 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    FRRELAT2CCNC(PLACERELAT;1): 1,*,%2,*,3(*,4,*),*,5,*,6,*,7(*,8,*),9 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = ','); 7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(UL = ','); 7$: (K = GN)|(UL = ',');
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) |
					(KPH = PH) / ((CAT(2) = PREP)|(K(1) = GNPREP))
     =>  1(5(3(%2,4))),6,7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

  --> GRELSUIT3.

  &GRAM: GRELSUIT3(I).

	/* Idem mais entre deux phrases
	*/

    MRRELAT2SUJ(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4,*,%PA,*,%V2,*,%5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				4: (KPH = PH)&(FSUJ = 0); 5: (UL = ',')|(UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				7: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) /
					((KPH(7) = PH)|(UL(5) != 0))
	=> 0,1(4(%V1,2(3),%PA,%V2)),%5(%6),7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    MRRELAT2COD(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP);
				1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				4: (KPH = PH);  4@: (KPH != PHREL);
				5: (K = GV)&(FOBJ = 0); 5@: (KPH != PHINF);
				6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION))
					 / ((KPH(8) = PH)|(UL(6) != 0))
	=> 0,1(4(%V1,5(2(3)),%PA,%V2)),%6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(3) & ^DEGRE);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJ = 1;FS(FREG1) = ATTR).

    MRRELAT2CPLNSJ(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION))  /
					((KPH(8) = PH)|(UL(6) != 0))
     =>  0,1(4(%V1,5(2(3)),%PA,%V2)),%6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2CPLNAT(PLACERELAT;1): 0,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,%7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION))  /
					((KPH(9) = PH)|(UL(7) != 0))
     =>  0,1(4(%V1,5(6(2(3))),%PA,%V2)),%7(%8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2CPLSJNAT(PLACERELAT;1): 0,*,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (K = GN)&(CAT != REP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ)&(CAT != REP); 6: (UL = ',')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (K = GN)|((CAT = PONCT)&(SOUSP $>= ENUMERATION))
     =>  0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2COI(PLACERELAT;1): 0,1,*,%V1,*,%2,*,3(*,4,*),*,5?(6),*,%PA,*,%V2,*,%7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH = PH);  5@: (KPH != PHREL);
				6: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF);
				7: (UL = ',')|(UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				9: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) /
					  ( ((CAT(2) = PREP) & ACCORDPREP(6,2)) | ((CAT(2) = 0)&((K(1) = GNPREP)|
						(UL(4)= 'dont')|(FOBJI(6) = 0))) ) & ((KPH(9) = PH)|(UL(7) != 0))
	=> 0,1(5(%V1,6(3(%2,4)),%PA,%V2)),%7(%8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(4) & ^DEGRE;
				<CAT(2) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJI = 1;FS(FREG1) = ATTR).

    MRRELAT2CCN(PLACERELAT;1): 0,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,%6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				8: (KPH = PH)|(KPH = PHINF)|((CAT = PONCT)&(SOUSP $>= ENUMERATION)) /
					((CAT(2) = PREP)|(K(1) = GNPREP))& ((KPH(8) = PH)|(UL(6) != 0))
     =>  0,1(5(%V1,3(%2,4),%PA,%V2)),%6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).


    MRRELAT2CPSUJ(PLACERELAT;1): 0,1,*,2(*,3,*),*,4,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				4: (KPH = PH)&(FSUJ = 0); 5: (UL = 'ULOCC')|(UL = ',');
				6: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				7: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(5) = ',')|(CAT(6) $>= CONJCT))
	=> 0,1(4(2(3))),5(%6),7 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    MRRELAT2CPCOD(PLACERELAT;1): 0,1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP);
				1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				4: (KPH = PH);  4@: (KPH != PHREL);
				5: (K = GV)&(FOBJ = 0); 5@: (KPH != PHINF);
				6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT))
	=> 0,1(4(5(2(3)))),6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(3) & ^DEGRE);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(FOBJ = 1;FS(FREG1) = ATTR).

    MRRELAT2CPCPLNSJ(PLACERELAT;1): 0,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GNPREP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT))
     =>  0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2CPCPLNAT(PLACERELAT;1): 0,1,*,2(*,3,*),*,4(5(6)),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GNPREP); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				9: (KPH = PH)|(KPH = PHINF)|(K = GN) / ((UL(7) = ',')|(CAT(8) $>= CONJCT))
     =>  0,1(4(5(6(2(3))))),7(%8),9 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2CPCPLSJNAT(PLACERELAT;1): 0,*,1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (K = GN); 1@: (KPH != PHREL);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ); 6: (UL = 'ULOCC')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (K = GN) / ((UL(6) = ',')|(CAT(7) $>= CONJCT))
     =>  0,1(4(5(2(3)))),6(%7),8 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MRRELAT2CPCOI(PLACERELAT;1): 0,1,*,%2,*,3(*,4,*),*,5?(6),*,7(*,%8,*),*,9 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH = PH);  5@: (KPH != PHREL);
				6: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF);
				7: (UL = 'ULOCC')|(UL = ','); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				9: (KPH = PH)|(KPH = PHINF)|(K = GN) /
					  ( ((CAT(2) = PREP) & ACCORDPREP(6,2)) | ((CAT(2) = 0)&((K(0) = GNPREP)|
						(UL(4)= 'dont')|(FOBJI(6) = 0))) ) & ((UL(7) = ',')|(CAT(8) $>= CONJCT))
	=> 0,1(5(6(3(%2,4)))),7(%8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(4) & ^DEGRE;
				<CAT(2) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJI = 1;FS(FREG1) = ATTR).

    MRRELAT2CPCCN(PLACERELAT;1): 0,*,1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8 / 0: (KPH = PH)|(KPH = PHINF)|(K = GN);
				0$: (K = GN)|(K = GNPREP)|(UL = ',');
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = 'ULOCC')|(UL = ','); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (KPH = PH)|(KPH = PHINF)|(K = GN) /
					((CAT(2) = PREP)|(K(1) = GNPREP)) & ((UL(6) = ',')|(CAT(7) $>= CONJCT))
     =>  0,1(5(3(%2,4))),6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Pronom relatif d'un lement d'adverbe devant une conjonctive
	*/

    MDVRRELAT2SUJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5,*,6(*,7,*),*,8 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0); 6: (UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				8: (KPH = PH)
	=> 0(1),2(5(3(4))),6(7),8 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    MDVRRELAT2COD(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5?(6),*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH = PH); 6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF);
				7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH)
	=> 0(1),2(5(6(3(4)))),7(8),9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJ = 1;FS(FREG1) = ATTR).

    MDVRRELAT2CPLNSJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(*,6),*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE);
				6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH)
     =>  0(1),2(5(6(3(4)))),7(8),9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MDVRRELAT2CPLNAT(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(6(7)),*,8(*,9,*),*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL);3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH);
				6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= SUB); 10: (KPH = PH)
     =>  0(1),2(5(6(7(3(4))))),8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MDVRRELAT2COI(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8(*,9,*),*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL);3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				6: (KPH = PH);
				7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF);
				8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= SUB); 10: (KPH = PH) /
					  ( ((CAT(2) = PREP) & ACCORDPREP(7,2)) | ((CAT(3) = 0)&((K(2) = GNPREP)|
							(UL(5) = 'dont')|(FOBJI(7) = 0))) ) 
	=> 0(1),2(6(7(4(%3,5)))),8(9),10 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE;
				<CAT(3) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			7:7(FOBJI = 1;FS(FREG1) = ATTR).

    MDVRRELAT2CCN(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6,*,7(*,8,*),*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GN)|(K = GNPREP);
				2@: (KPH != PHREL); 3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH);
				7: (UL = 'ULOCC'); 8: (CAT $>= CONJCT)&(SOUSC $>= SUB); 9: (KPH = PH) /
					(CAT(3) = PREP)|(K(2) = GNPREP)
     =>  0(1),2(6(4(%3,5))),7(8),9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Pronom relatif d'un lement d'adverbe devant une infinitive CC
	*/

    NDVRRELAT2SUJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5,*,6,*,%7,*,8 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0); 6: (UL = ','); 7: (CAT = PREP);
				8: (KPH = PH)|(KPH = PHINF)
	=> 0(1),2(5(3(4))),6,%7,8 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    NDVRRELAT2COD(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5?(6),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH = PH); 6: (K = GV)&(FOBJ = 0); 6@: (KPH != PHINF);
				7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF)
	=> 0(1),2(5(6(3(4)))),7,%8,9 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJ = 1;FS(FREG1) = ATTR).

    NDVRRELAT2CPLNSJ(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(*,6),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL); 3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE);
				6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF)
     =>  0(1),2(5(6(3(4)))),7,%8,9 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    NDVRRELAT2CPLNAT(PLACERELAT;2): 0(*,1,*),2,*,3(*,4,*),*,5(6(7)),*,8,*,%9,*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL);3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH);
				6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				8: (UL = ','); 9: (CAT = PREP); 10: (KPH = PH)|(KPH = PHINF)
     =>  0(1),2(5(6(7(3(4))))),8,%9,10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    NDVRRELAT2COI(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8,*,%9,*,10 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GNPREP);
				2@: (KPH != PHREL);3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				6: (KPH = PH);
				7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF);
				8: (UL = ','); 9: (CAT = PREP); 10: (KPH = PH)|(KPH = PHINF) /
					  ( ((CAT(2) = PREP) & ACCORDPREP(7,2)) | ((CAT(3) = 0)&((K(2) = GNPREP)|
							(UL(5) = 'dont')|(FOBJI(6) = 0))) ) 
	=> 0(1),2(6(7(4(%3,5)))),8,9,10 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE;
				<CAT(3) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			7:7(FOBJI = 1;FS(FREG1) = ATTR).

    NDVRRELAT2CCN(PLACERELAT;2): 0(*,1,*),2,*,%3,*,4(*,5,*),*,6,*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 0$: (K = GNPREP);
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 2: (K = GN)|(K = GNPREP);
				2@: (KPH != PHREL); 3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH);
				7: (UL = ','); 8: (CAT = PREP); 9: (KPH = PH)|(KPH = PHINF) /
					(CAT(3) = PREP)|(K(2) = GNPREP)
     =>  0(1),2(6(4(%3,5))),7,%8,9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

	/* Relatives corrdonnes: dbut de la coordination
	*/

    DCRRELAT2SUJ: 0,*,1(*,2,*),*,3,*,4(*,%5,*),*,6(*,7,*),*,8 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL); 1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',')|(UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (UL = 'ULOCC');
				7: (CAT $>= REP)&(SOUSR $>= REL); 8: (KPH = PH)
	=> 0(X(3(1(2)))),4(%5),6(7),8 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    DCRRELAT2COD: 0,*,1(*,2,*),*,3?(4),*,5(*,%6,*),*,7(*,8,*),*,9 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL); 1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH); 4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF);
				5: (UL = ',')|(UL = 'ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (UL = 'ULOCC');
				8: (CAT $>= REP)&(SOUSR $>= REL); 9: (KPH = PH)
	=> 0(X(3(4(1(2))))),5(%6),7(8),9 /  X: (VAR2=VAR2(3); VAR2S=VAR2S(3); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    DCRRELAT2CPLNSJ: 1,*,2(*,3,*),*,4(*,5),*,6(*,%7,*),*,8(*,9,*),*,10 / 1: (K = GNPREP);
				1@: (KPH != PHREL); 2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				6: (UL = ',')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC');
				9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)
     =>  1(X(4(5(2(3))))),6(%7),8(9),10 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    DCRRELAT2CPLNAT: 1,*,2(*,3,*),*,4(5(6)),*,7(*,%8,*),*,9(*,10,*),*,11 / 1: (K = GNPREP);
				1@: (KPH != PHREL); 2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 6: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				7: (UL = ',')|(UL = 'ULOCC');
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
				10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH)
     =>  1(X(4(5(6(2(3)))))),7(%8),9(10),11 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    DCRRELAT2COI: 0,*,%1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),*,8(*,9,*),*,10 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				1: CAT = PREP; 2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF);
				6: (UL = ',')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC');
				9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)/
					( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
						(UL(3) = 'dont')|(FOBJI(5) = 0))) ) 
	=> 0(X(4(5(2(%1,3))))),6(%7),8(9),10 /  X: (VAR2=VAR2(4); VAR2S=VAR2S(4); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1; COORDIN = P);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    DCRRELAT2CCN: 1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8(*,9,*),*,10 / 1: (K = GN)|(K = GNPREP);
				1@: (KPH != PHREL); 2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = ',')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC');
				9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)/
					(CAT(2) = PREP)|(K(1) = GNPREP)
     =>  1(X(5(3(%2,4)))),6(%7),8(9),10 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			X: (VAR2=VAR2(5); VAR2S=VAR2S(5); KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = C);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    MCRRELAT2SUJ: 0(1,*),*,2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8(*,9,*),*,10 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH = PH)&(FSUJ = 0); 6: (UL = ',')|(UL = 'ULOCC');
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD); 8: (UL = 'ULOCC');
				9: (CAT $>= REP)&(SOUSR $>= REL); 10: (KPH = PH)
	=> 0(1(2,5(3(4)))),6(%7),8(9),10 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    MCRRELAT2COD: 0(1,*),*,2,*,3(*,4,*),*,5?(6),*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL =','); 3: UL = 'ULOCC';
				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: (KPH = PH); 6: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 6@: (KPH != PHINF);
				7: (UL = ',')|(UL = 'ULOCC');
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
				10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH)
	=> 0(1(2,5(6(3(4))))),7(%8),9(10),11 / 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJ = 1;FS(FREG1) = ATTR).

    MCRRELAT2CPLNSJ: 0(1,*),*,2,*,3(*,4,*),*,5(*,6),*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH)&(VOIX = PASSIVE);
				6: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				7: (UL = ',')|(UL = 'ULOCC');
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
				10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH)
     =>  0(1(2,5(6(3(4))))),7(%8),9(10),11 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    MCRRELAT2CPLNAT: 0(1,*),*,2,*,3(*,4,*),*,5(6(7)),*,8(*,%9,*),*,10(*,11,*),*,12 / 0: (K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: UL = 'ULOCC';
				4: (UL = 'dont'); 5: (KPH=PH);
				6: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 7: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				8: (UL = ',')|(UL = 'ULOCC');
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC');
				11: (CAT $>= REP)&(SOUSR $>= REL); 12: (KPH = PH)
     =>  0(1(4(5(6(2(3)))))),7(%8),9(10),11 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    MCRRELAT2COI: 0(1,*),2,*,%3,*,4(*,5,*),*,6?(7),*,8(*,%9,*),*,10(*,11,*),*,12 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ',');
				3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				6: (KPH = PH);
				7: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF);
				8: (UL = ',')|(UL = 'ULOCC');
				9: (CAT $>= CONJCT)&(SOUSC $>= COORD); 10: (UL = 'ULOCC');
				11: (CAT $>= REP)&(SOUSR $>= REL); 12: (KPH = PH)/
					( ((CAT(3) = PREP) & ACCORDPREP(7,3)) | ((CAT(3) = 0)&((K(0) = GNPREP)|
						(UL(5) = 'dont')|(FOBJI(7) = 0))) ) 
	=> 0(1(2,6(7(4(%3,5))))),8(%9),10(11),12 /  6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1; COORDIN = P);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(5) & ^DEGRE;
				<CAT(3) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			7:7(FOBJI = 1;FS(FREG1) = ATTR).

    MCRRELAT2CCN: 0(1,*),*,2,*,%3,*,4(*,5,*),*,6,*,7(*,%8,*),*,9(*,10,*),*,11 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = ','); 3: CAT = PREP; 4: UL = 'ULOCC';
				5: (CAT$>=REP)&(SOUSR $>= REL); 6: (KPH=PH);
				7: (UL = ',')|(UL = 'ULOCC');
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD); 9: (UL = 'ULOCC');
				10: (CAT $>= REP)&(SOUSR $>= REL); 11: (KPH = PH)/
					(CAT(3) = PREP)|(K(0) = GNPREP)
     =>  0(1(6(4(%3,5)))),7(%8),9(10),11 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(5) & ^DEGRE);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FCRRELAT2SUJ(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6,*,%7,*,8 / 0: (K = GN)|(K = GNPREP);
				1: (KPH != PHREL)&(COORDIN = C); 2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: UL = 'ULOCC';
				5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				6: (KPH = PH)&(FSUJ = 0); 7: (UL = ',');
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH)
	=> 0(1(3,6(4(5)))),%7,8 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1; COORDIN = P);
			3:3(CALCULCORRD(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			7:7(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; COORDIN = P).

    FCRRELAT2COD(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6?(7),*,%8,*,9 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: UL = 'ULOCC';
				5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				6: (KPH = PH); 7: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF);
				8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH)
	=> 0(1(3,6(7(4(5))))),%8,9 / 6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P);
			3:3(CALCULCORRD(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(5) & ^DEGRE);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			7:7(FOBJ = 1;FS(FREG1) = ATTR).

    FCRRELAT2CPLNSJ(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7),*,%8,*,9 / 0: (K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
				5: (UL = 'dont'); 6: (KPH=PH)&(VOIX = PASSIVE);
				7: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH)
     =>  0(1(3,6(7(4(5))))),%8,9 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    FCRRELAT2CPLNAT(PLACERELAT;0): 0(1,*),2(*,3,*),*,4(*,5,*),*,6(7(8)),*,%9,*,10 / 0: (K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (UL = 'ULOCC');
				5: (UL = 'dont'); 6: (KPH=PH);
				7: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 8: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				9: (UL = ','); 10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH)
     =>  0(1(3,6(7(8(4(5)))))),%9,10 / 4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			3:3(CALCULCORRD(3));
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

    FCRRELAT2COI(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7?(8),*,%9,*,10 / 0: (K = GN)|(K = GNPREP); 
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: CAT = PREP; 5: UL = 'ULOCC';
				6: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				7: (KPH = PH);
				8: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 8@: (KPH != PHINF);
				9: (UL = ','); 10: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH) / ( ((CAT(4) = PREP) & ACCORDPREP(5,4)) | ((CAT(4) = 0)&((K(0) = GNPREP)|
										(UL(6) = 'dont')|(FOBJI(8) = 0))) ) 
	=> 0(1(3,7(8(5(%4,6))))),%9,10 / 7:7(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(6) & ^DEGRE;
				<CAT(4) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			6:6(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(6) & ^DEGRE);
			3:3(CALCULCORRD(3));
			8:8(FOBJI = 1;FS(FREG1) = ATTR).

    FCRRELAT2CCN(PLACERELAT;0): 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7,*,%8,*,9 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHREL)&(COORDIN = C); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: CAT = PREP; 5: UL = 'ULOCC';
				6: (CAT$>=REP)&(SOUSR $>= REL); 7: (KPH=PH);
				8: (UL = ','); 9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE))) |
					(KPH = PH) /
					(CAT(4) = PREP)|(K(0) = GNPREP)
     =>  0(1(3,7(5(%4,6)))),%8,9 / 5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(6) & ^DEGRE);
     			6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE);
			3:3(CALCULCORRD(3));
			7:7(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

  --> GRELSUIT4.

  &GRAM: GRELSUIT4(I).


    RRELAT2ASUJ(PLACERELAT;0): E,0,*,V1,*,1(*,2,*),*,3,*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0)
	=> E,0(3(V1,1(2),%PA,V2)) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    RRELAT2ACOD(PLACERELAT;0): E,0,*,V1,*,1(*,2,*),*,3?(4),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				4@: (KPH != PHINF)
	=> E,0(3(V1,4(1(2)),%PA,V2)) / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    RRELAT2ACPLNSJ(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(*,5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM)
     =>  E,1(4(V1,5(2(3)),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ACPLNAT(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR))
     =>  E,1(4(V1,5(6(2(3))),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ACOI(PLACERELAT;0): E,0,*,V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: CAT = PREP;
    				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH); 4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				5@: (KPH != PHINF) /
					( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
							(UL(3) = 'dont')|(FOBJI(5) = 0))) )
	=> E,0(4(V1,5(2(%1,3)),%PA,V2)) / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    RRELAT2ACPLSJNAT(PLACERELAT;1): E,1,*,V1,*,2(*,3,*),*,4(5),*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ)
     =>  E,1(4(V1,5(2(3)),%PA,V2)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2ACCN(PLACERELAT;1): E,1,*,V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,V2 / E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				E$: (K = GN)|(K = GNPREP)|(KPH = PH)|((CAT = PONCT)&((SOUSP $>= ENUMERATION)|(UL = ':')));
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH) /
					((CAT(2) = PREP)|(K(1) = GNPREP))
     =>  E,1(5(V1,3(%2,4),%PA,V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    FRRELAT2CSUJ(PLACERELAT;0): 0,*,1(*,2,*),*,3,*,4(*,%5,*),*,6 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0); 4: (UL = ',')|(UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4$: (K = GN)|(K = GNPREP);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON) 
	=> 0(3(1(2))),4(%5),6 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    FRRELAT2CCOD(PLACERELAT;0): 0,*,1(*,2,*),*,3?(4),*,5(*,%6,*),*,7 / 0: (K = GN)|(K = GNPREP);
				0@: (KPH != PHREL);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 4@: (KPH != PHINF);
				5: (UL = ',')|(UL = 'ULOCC');  6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5$: (K = GN)|(K = GNPREP);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON) 
	=> 0(3(4(1(2)))),5(%6),7 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    FRRELAT2CCOI(PLACERELAT;0): 0,*,%1,*,2(*,3,*),*,4?(5),*,6(*,%7,*),8 / 0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				1: CAT = PREP;
				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH);  4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 5@: (KPH != PHINF);
				6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(K = GNPREP);
				8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
						(UL(3) = 'dont')|(FOBJI(5) = 0))) ) & ((UL(6) = ',')|(CAT(7) $>= CONJCT))
	=> 0(4(5(2(%1,3)))),6(%7),8 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    FRRELAT2CCCN(PLACERELAT;1): 1,*,%2,*,3(*,4,*),*,5,*,6(*,%7,*),*,8 / 1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH);
				6: (UL = ',')|(UL = 'ULOCC'); 7: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6$: (K = GN)|(K = GNPREP);
				8: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					((CAT(2) = PREP)|(K(1) = GNPREP))
     =>  1(5(3(%2,4))),6(%7),8 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CJSUJ(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,1(*,2,*),*,3,*,%PA,*,%V2,*,4 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				0: (K = GN);
				0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				3: (KPH = PH)&(FSUJ = 0);
				4: (KPH = PH)
	=> U(E),0(3(%V1,1(2),%PA,%V2)),4 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    RRELAT2CJCOD(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,1(*,2,*),*,3?(4),*,%PA,*,%V2,*,5 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: UL = 'ULOCC';
				2: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				3: (KPH = PH);  3@: (KPH != PHREL);
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				4@: (KPH != PHINF);
				5: (KPH = PH)
	=> U(E),0(3(%V1,4(1(2)),%PA,%V2)),5 / 3:3(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1);
			1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(2) & ^DEGRE);
			2:2(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(2) & ^DEGRE);
			4:4(FOBJ = 1;FS(FREG1) = ATTR).

    RRELAT2CJCPLNSJ(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(*,5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH)&(VOIX = PASSIVE);
				5: (K = GN)&(FS = SUJ)&(SOUSN = NCOM); 6: (KPH = PH)
     =>  U(E),1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CJCPLNAT(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(5(6)),*,%PA,*,%V2,*,7 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1: (K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GV)&(FOBJ = 1); 6: ((K = GN)|(K = GA))&((FS = OBJT)|(FS = ATTR));
				7: (KPH = PH)
     =>  U(E),1(4(%V1,5(6(2(3))),%PA,%V2)),7 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CJCPLSJNAT(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,2(*,3,*),*,4(5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1: (K = GN); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: UL = 'ULOCC';
				3: (UL = 'dont'); 4: (KPH=PH);
				5: (K = GN)&(FS = SUJ);
				6: (KPH = PH)
     =>  U(E),1(4(%V1,5(2(3)),%PA,%V2)),6 / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR; SEMA = SEMA(3) & ^DEGRE);
     			3:3(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			4:4(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).

    RRELAT2CJCOI(PLACERELAT;0): U(*,E,*),*,0,*,%V1,*,%1,*,2(*,3,*),*,4?(5),*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				0: (K = GN)|(K = GNPREP); 0@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				1: CAT = PREP;
    				2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				4: (KPH = PH); 4@: (KPH != PHREL);
				5: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0));
				5@: (KPH != PHINF); 6: (KPH = PH) /
					( ((CAT(1) = PREP) & ACCORDPREP(5,1)) | ((CAT(1) = 0)&((K(0) = GNPREP)|
							(UL(3) = 'dont')|(FOBJI(5) = 0))) )
	=> U(E),0(4(%V1,5(2(%1,3)),%PA,%V2)),6 / 4:4(KPH=PHREL;UL=0;LEMME='PHREL';FOBJI = 1);
			2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(3) & ^DEGRE;
				<CAT(1) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			3:3(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(3) & ^DEGRE);
			5:5(FOBJI = 1;FS(FREG1) = ATTR).

    RRELAT2CJCCN(PLACERELAT;1): U(*,E,*),*,1,*,%V1,*,%2,*,3(*,4,*),*,5,*,%PA,*,%V2,*,6 / U: (UL = 'ULOCC');
				E: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				1: (K = GN)|(K = GNPREP); 1@: (KPH != PHREL);
				V1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				V2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(UL = ','));
				PA: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				2: CAT = PREP; 3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL); 5: (KPH=PH); 6: (KPH = PH) /
					((CAT(2) = PREP)|(K(1) = GNPREP))
     =>  U(E),1(5(%V1,3(%2,4),%PA,%V2)),6 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR).


	/* Relative coordonnes avec une phrase participe prsent

	*/

    FRRELAT2CPRSUJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6,*,7 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				6: (KPH = PH)&(FSUJ = 0);
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
	=> 0(X(1,3,6(4(5)))),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1;COORDIN = P);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = SUJ);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR).

    FRRELAT2CPRCOD: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6?(7),*,8 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC'); 5: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				6: (KPH = PH);  6@: (KPH != PHREL);
				7: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 7@: (KPH != PHINF);
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
	=> 0(X(1,3,6(7(4(5))))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';FOBJ = 1; COORDIN = P);
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(5) & ^DEGRE);
			5:5(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(5) & ^DEGRE);
			7:7(FOBJ = 1;FS(FREG1) = ATTR).

    FRRELAT2CPRNSJ: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(*,7),*,8 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH)&(VOIX = PASSIVE);
				7: (K = GN)&(FS = SUJ)&(SOUSN = NCOM);
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
     =>  0(X(1,3,6(7(4(5))))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR).

    FRRELAT2CPRNAT: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(7(8)),*,9 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH);
				7: (K = GV)&((FOBJ = 1)|(FATTRSJ=1)); 8: ((K = GN)|(K = GA)) &((FS = OBJT)|(FS = ATTR));
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
     =>  0(X(1,3,6(7(8(4(5)))))),9 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P; FS(FREG1)=ATTR).

    FRRELAT2CPRSJNAT: 0(1,*),*,2(*,3,*),*,4(*,5,*),*,6(7),*,8 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (UL = 'ULOCC'); 5: (UL = 'dont'); 6: (KPH=PH);
				7: (K = GN)&(FS = SUJ)&(CAT != REP);
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
     =>  0(X(1,3,6(7(4(5))))),8 /  X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			4:4(VAR2=VAR2(5);VAR2S=VAR2S(5);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = ATTR);
     			5:5(CAT = REP; GSCAT=SOUSR->REL; FS = GOV);
			6:6(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR).

    FRRELAT2CPRCOI: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7?(8),*,9 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP);
				5: UL = 'ULOCC'; 6: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				7: (KPH = PH);  7@: (KPH != PHREL);
				8: (K = GV)&((VOIX = ACTIVE)|(VOIX = PRONOM)|(VOIX = 0)); 8@: (KPH != PHINF);
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)))
					/ ( ((CAT(4) = PREP) & ACCORDPREP(8,4)) | ((CAT(4) = 0)&((K(0) = GNPREP)|
								(UL(6) = 'dont')|(FOBJI(8) = 0))) )
	=> 0(X(1,3,7(8(5(%4,6))))),9 /   X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			7:7(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FOBJI = 1);
			5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT = SOUSR->REL; FS = OBJI; SEMA = SEMA(6) & ^DEGRE;
				<CAT(4) = PREP: K = GNPREP; UL=0;LEMME='GNPREP' # K = GN; UL=0;LEMME='GN'>);
			6:6(CAT = REP; GSCAT = SOUSR->REL;FS = GOV; SEMA = SEMA(6) & ^DEGRE);
			8:8(FOBJI = 1;FS(FREG1) = ATTR).

    FRRELAT2CPRCCN: 0(1,*),*,2(*,3,*),*,%4,*,5(*,6,*),*,7,*,8 / 0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(COORDIN = 0);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (CAT = PREP);
				5: UL = 'ULOCC';
				6: (CAT$>=REP)&(SOUSR $>= REL); 7: (KPH=PH);
				8: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) /
					((CAT(4) = PREP)|(K(0) = GNPREP))
     =>  0(X(1,3,7(5(%4,6)))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
			1:1(COORDIN = P); 3:3(CALCULCORRD(3));
			5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(6) & ^DEGRE);
     			6:6(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(6) & ^DEGRE);
			7:7(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR).

    FRRELAT2ACPRCCN: 0?(1(2,*),*),*,3(*,4,*),*,%5,*,6(*,7,*),*,8,*,9 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP);
				2: (KPH = PHPAPR)&(COORDIN = 0);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD); 5: (CAT = PREP);
				6: UL = 'ULOCC';
				7: (CAT$>=REP)&(SOUSR $>= REL); 8: (KPH=PH);
				9: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION))) /
					((CAT(5) = PREP)|(K(1) = GNPREP))
     =>  0(1(X(2,4,8(6(%5,7))))),9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(1));
			2:2(COORDIN = P); 4:4(CALCULCORRD(4));
			6:6(VAR2=VAR2(7);VAR2S=VAR2S(7);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = COMPCIR; SEMA = SEMA(7) & ^DEGRE);
     			7:7(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(7) & ^DEGRE);
			8:8(KPH=PHREL;UL=0;LEMME='PHREL';COORDIN = P;FS(FREG1)=ATTR).

	/* Phrase relative complment d'objet direct. Le pronom
		est COD:
		L'homme sait qui je prend
	*/

    RRELATCODCOD: 0(1,*),*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH = PH)&(VOIX !$>= PASSIVE);
    				1: (K = GV)&(FOBJ = 0);
    				3: UL = 'ULOCC';
    				4: (CAT $>= REP)&(SOUSR $>= REL)&(TYP $>= OBJ)&(CAT !$>= CONJCT);
    				5: ((KPH = PH)|(KPH = PHINF))&(FSUJ = 1);
    				6: (K = GV)&(FOBJ = 0);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(7) != 'ULOCC') | (SOUSC(8) $>= COORD)
    	=> 0(1(5(6(3(4))))),7(%8) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL');
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GN; UL=0;LEMME='GN'; FS = OBJT; SEMA = SEMA(4) & ^DEGRE);
			6:6(FOBJ = 1);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE).

	/* Phrase relative complment d'objet direct. Le pronom
		est CC:
		L'homme sait avec qui je parle
		L'homme sait avec qui parler
	*/

    RRELATCODCC: 0(1,*),*,2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((KPH = PH)|(KPH = PHCONJ))&(VOIX !$>= PASSIVE);
    				1: (K = GV)&(FOBJ = 0);
    				2: CAT = PREP;
    				3: UL = 'ULOCC';
    				4: (CAT $>= REP)&(SOUSR $>= REL);
    				5: (KPH = PH)|(KPH = PHINF);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
    	=> 0(1(5(3(2,4)))),6(%7) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL');
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GNPREP; UL=0;LEMME='GNPREP'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE).

	/* Phrase relative complment d'objet direct. La prposition
		n'est pas reconnue. Le pronom est CC:
		L'homme sait auprs de qui je parle
		L'homme sait auprs de qui parler
	*/

    RRELATCODCCB: 0(1,*),*,U(*,2,*),*,3(*,4,*),*,5,*,6(*,%7,*) / 0: ((KPH = PH)|(KPH = PHCONJ))&(VOIX !$>= PASSIVE);
    				1: (K = GV)&(FOBJ = 0);
    				U: UL='ULOCC';
    				2: CAT $>= PREP;
    				3: UL = 'ULOCC';
    				4: (CAT $>= REP)&(SOUSR $>= REL);
    				5: (KPH = PH)|(KPH = PHINF);
				6: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				7: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (UL(6) != 'ULOCC') | (SOUSC(7) $>= COORD)
    	=> 0(1(5(3(2,4)))),6(%7) / 5:5(KPH = PHREL; UL=0;LEMME='PHREL');
    			2:2(CAT = PREP; GSCAT = 0);
			3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT = SOUSR->REL;
				K = GNPREP; UL=0;LEMME='PHREL'; FS = COMPCIR; SEMA = SEMA(4) & ^DEGRE);
			4:4(CAT = REP; GSCAT = SOUSR->REL;FS = GOV;FS(FREG1) = ATTR; SEMA = SEMA(4) & ^DEGRE).

	/* Relatives coordonnes  une relative reconnue
		Le pronom est objet:
	*/

    RRELATCOOCOD: 0?(1(2,R),*),*,U(*,C,*),*,3(*,4,*),*,5(6),*,7 / 0: (KPH=PH)|(KPH = PHPAPR);
				1: (K=GN)|(K = GNPREP);
				2: (CAT=N)|((CAT = REP) & (TYP $>= DIS));
				R: (KPH = PHREL)&(COORDIN = 0);
				U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJ);
				5: KPH=PH;
				6: (K = GV)&(FOBJ = 0);
				7: ((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')))|(KPH = PH)
     => 0(1(2,N(R,C,5(6(3(4)))))),7 / 0:0; 1:1; 4:4(CAT = REP; GSCAT=SOUSR->REL; SEMA = SEMA(4) & ^DEGRE);
				 N:(VAR2=VAR2(R);VAR2S=VAR2S(R);COORDIN = C; LEMME=LEMME(1));
				 R:R(COORDIN = P); C:C(CALCULCORRD(C));
				 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';FS=OBJT;
					CAT = REP; GSCAT=SOUSR->REL; SEMA = SEMA(4) & ^DEGRE);
				 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; COORDIN = P).

	/* Coordination avec lision de phrel
	   La totalit des faits dtermine ce qui arrive et n'arrive pas.
	*/

    RCOORDREL: 0?(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHREL);
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (KPH = PH)&(ASSERT = NEG); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(1,3,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 3:3(CALCULCORRD(3));
				4:4(KPH = PHREL; UL=0;LEMME='PHREL'; COORDIN = P).

	/* Coordination d'une relative avec une PHINF:
		selon un classement  dfinir par elle mais qui doit ..
		Le pronom est sujet:
	*/

    RCOORDRELINF: 0?(1(2,R),*),*,U(*,C,*),*,3(*,4,*),*,5,*,6 / 0: (KPH=PH)|(KPH = PHPAPR);
				1: (K=GN)|(K = GNPREP); 2: (CAT=N);
				R: (KPH = PHINF); U: UL = 'ULOCC';
				C: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= SUJ);
				5: (KPH=PH)&(FSUJ=0);
				6: (CAT = PONCT)&(SOUSP $>= POINT)
     => 0(1(2,R,5(C,3(4)))),6 / 4:4(CAT = REP; GSCAT=SOUSR->REL);
				 C:C(CALCULCORRD(C));
				 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);K=GN;UL=0;LEMME='GN';
					CAT = REP;GSCAT = SOUSR->REL;FS=SUJ);
				 5:5(KPH=PHREL;UL=0;LEMME='PHREL';FSUJ = 1;FS = ATTR; FS(FREG1)=ATTR).

	/* Relative complment circonstanciel:
		il fait beau ( d'ou l'intret d'avoir du temps ).
	*/

    RRELCOMCIRPH: 0,*,1,*,2,*,3(*,4,*),*,5,*,6 / 0: (KPH = PH); 1: (UL = '('); 2: UL = 'de';
					3: (UL = 'ULOCC'); 4: (CAT $>= REP)&(SOUSR $>= REL);
					5: (K = GN); 6: (UL = ')')
	=> 0(X(1,2,3(4),5,6)) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);KPH = PHREL; K = PHRASE; UL=0;LEMME='PHREL';
					FS(FREG1) = ATTR; FS = COMPCIR);
				3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=REP;GSCAT=SOUSR->REL;K = GN; UL=0;LEMME='GN');
				4:4(CAT = REP;GSCAT = SOUSR->REL;FS = GOV).

	/* Relative de presentation:
		c'est  toi qu'il le donne.
	*/

    RRELATPOBJI: 0(GV?(1(*,P,*,D),*),*),*,3(*,4,*),*,5(6),*,7(*,%8,*) / 0: (KPH=PH); GV: K = GV;
				1: (K = GNPREP)&(COORDIN = 0);
				P: (CAT = PREP);
				D: (CAT = REP)|((CAT = N)&(SOUSN = NPRO));
				3: UL = 'ULOCC';
				4: (CAT$>=REP)&(SOUSR $>= REL)&(TYP $>= OBJI);
				5: (KPH=PH)&(FOBJI = 0);
				6: (K = GV);
				7: (UL = 'ULOCC')|((CAT = PONCT) & ((SOUSP $>= TERMINAISON)|(UL = ':')|(UL = ';')|(SOUSP $>= PARENTHESE)));
				8: (CAT $>= CONJCT)&(SOUSC $>= COORD)/ ACCORDPREP(6,P)&
						((UL(7) != 'ULOCC')|(SOUSC(8) $>= COORD))
     =>  0(GV(1(%P,D,5(6(3(4)))))),7(%8) / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT = REP; GSCAT=SOUSR->REL;
     				K = GN; UL=0;LEMME='GN'; FS = OBJI; SEMA = SEMA(4) & ^DEGRE);
     			4:4(CAT = REP; GSCAT=SOUSR->REL; FS = GOV; SEMA = SEMA(4) & ^DEGRE);
			5:5(KPH=PHREL;UL=0;LEMME='PHREL';FS(FREG1)=ATTR; FOBJI = 1);
			6:6(FOBJI = 1).

	/* Adverbe relatif: o la phrase correspondante est COD:
		il se demande o elle allait.
	*/

    RADVBREL: 0(1),*,2(*,3,*),*,4,*,5 / 0: (K = PHRASE); 1: (K = GV)&(FOBJ = 0); 2: (UL = 'ULOCC');
				3: (CAT $>= ADJOINT|REP)&(SOUSC !$>= SUB)&(SOUSA $>= ADVERB)&(SOUSR $>= REL);
				4: (KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(3))),5 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 4:4(KPH = PHREL; FS = OBJT; UL=0;LEMME='PHREL');
				3:3(CAT = ADJOINT|REP; GSCAT = SOUSA(3)|SOUSR(3)).

	/* Complment d'adverbe:
	partout o passait la lumire il dcidait de ...
	*/

    RCPLADVRELLIEU: 0,*,1(*,2,*),*,3,*,%4,*,5 / 0: (K = GADV); 1: UL = 'ULOCC';
					2: (CAT $>= ADJOINT|REP)&(SOUSA $>= ADVERB)&(SOUSR $>= REL);
					3: (KPH = PH); 4: (UL = ','); 5: (KPH = PH)
	=> 0(3(2)),%4,5 / 3:3(KPH = PHREL; UL=0;LEMME='PHREL'; FS(FREG1) = ATTR).

	/* Elision dans une relative:
		c'est la mer qui est ma nourrice et son bouillon mon lait.
	*/

    RRELATCORDELIS: 0?(1(2(3)),*),*,4(*,5,*),*,6,*,7,*,8 / 0: (KPH = PH); 1: (K = GN)&(COORDIN = 0);
				2: (KPH = PHREL); 3: (K = GV)&(TYP $>= VETAT); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD); 6: (K = GN); 7: (K = GN);
				8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(X(1(2(3)),5,6(Y(7)))),8 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 5:5(CALCULCORRD(5)); 6:6(COORDIN = P);
				Y: (VAR2 = VAR2(7);VAR2S = VAR2S(7); K = PHRASE; KPH = PHREL;
					UL=0;LEMME='PHREL'; FS(FREG1) = ATTR).

		/* relative complment de nom:
			les pices dont la plus grande
		*/

    RRELATCPLNM: 0(1(2,*),*),*,3(*,4,*),*,5,6 / 0: (K = PHRASE); 1: (K = GV);  2: (K = GN); 3: (UL = 'ULOCC');
						4: (CAT $>= REP)&(SOUSR $>= REL); 5: (K = GN);
						5$: ((K = GN)&(COORDIN = 0))|(CAT = PONCT); 6: (CAT = PONCT)&(SOUSP $>= POINT)
			=> 0(1(2(3(4,5)))),6 / 3:3(K=PHRASE; KPH=PHREL; CAT = N; LEMME='PHREL'; UL='*PHREL');
							4:4(CAT = REP; GSCAT = SOUSR->REL).

  --> GCPLNMOB: *(0) / 0: FS(FREG1) = ATTR.
  --> GSUBORD: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT)&(SOUSC $>= SUB).
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: PLACERELAT.

    MISREL(PLACERELAT;1): *(0(1(*,%2,*,3),*,4,*)) / 1: ((K = GN)|(K = GNPREP))&(COORDIN = 0); 2: (TPREP = DE);
						3: (CAT = DETERM);
						4: (KPH = PHREL)
	=> 0(1(%2,3,4)).

    MISADJ(PLACERELAT;2): *(0(1(2(*,%3,*,4),*),*,5,*)) / 1: (K = GA); 2: (K = GN)|(K = GNPREP);
						3: (TPREP = DE);
						4: (CAT = DETERM);
						5: (KPH = PHREL)
	=> 0(1(2(%3,4,5))).

    MISRELCO(PLACERELAT;1): *(0(1(*,2,*,3),*,4,*)) / 0: (COORDIN = C); 1: (K = GNPREP);
						3: (CAT = DETERM); 4: (KPH = PHREL)
	=> 0(1(2,3,4)).

  --> %NUL.

  &GRAM: GSUBORD(I): FS(FREG1) = 0.

	/* Suborbonnes conjonctives : compltive objet
		Il faut que j'aille chez le docteur
	*/

	RSUBORDOBJ: F(*,0(1,*),*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHCONJ);
				1: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT));
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				4: KPH = PH; 5: (CAT = PONCT)
	=> F(0(1(4(3))),5) / 1:1(FOBJ = 1); 3:3(CALCULCONJCT(3));
			4: 4(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais dans une parenthse
	*/

	RSUBORDOBJAP: 0,*,1(2,*),*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PH)|(KPH = PHCONJ);
				2: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT));
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				5: KPH = PH; 6: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,1(2(5(4))),6 / 2:2(FOBJ = 1); 4:4(CALCULCONJCT(4));
			5:5(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais dans une phrase coordonne
	*/

	RSUBORDOBJCJ: 0(*,1,*),*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (KPH = PH);
				3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&((TYP $>= TRANS)|(TYP $>= VETAT));
				4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				6: KPH = PH; 7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(3(6(5))),7 / 3:3(FOBJ = 1); 5:5(CALCULCONJCT(5));
			6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais dans une forme impersonnelle:
		il apparait des voitures
	*/

	RSUBORDOBJIL: F(*,0(1(*,2,*),3,*),*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA'); 0: (KPH = PH)|(KPH = PHCONJ);
				1: (K = GN)&(FS = SUJ); 2: (UL = 'il');
				3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= IL);
				4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				6: KPH = PH; 7: (CAT = PONCT)
	=> F(0(1(2),3(6(5))),7) / 1:1(FOBJ = 1); 5:5(CALCULCONJCT(5));
			6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais dans une parenthse
	*/

	RSUBORDOBJAPIL: 0,*,1(2(*,3,*),4,*),*,5(*,6,*),*,7,*,8 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (KPH = PH)|(KPH = PHCONJ);
				2: (K = GN)&(FS = SUJ); 3: (UL = 'il');
				4: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= IL);
				5: UL = 'ULOCC'; 6: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				7: KPH = PH; 8: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,1(2(3),4(7(6))),8 / 4:4(FOBJ = 1); 6:6(CALCULCONJCT(6));
			7:7(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais compltive d'une PHINF
	*/

	RSUBORDOBJIF: 0,*,%1,*,2(3,*),*,4(*,5,*),*,6,*,7 / 0: (KPH = PH); 1: (CAT = PREP); 2: (KPH = PHINF);
				3: (K = GV)&(FOBJ = 0)&((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANS);
				4: UL = 'ULOCC'; 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				6: KPH = PH; 7: (CAT = PONCT)
	=> 0,%1,2(3(6(5))),7 / 3:3(FOBJ = 1); 5:5(CALCULCONJCT(5));
			6: 6(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = OBJT; FS(FREG1) = ATTR).

	/* Subordonnes compltive:
		Le fait que je dispose de pouvoir ....
	*/

    RSUBORDCOMPL$TRF(GPHS): F(*,0,*,1(*,2,*),*,3) / 0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC);
				3: (KPH = PH)&(TYP !$>= TRANS)
	=> F(0(3(2))) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ');
		2:2(CALCULCONJCT(2)).

	/* Subordonnes compltive avec une infinitive:
		La  pense qu'il allait tre arrt ....
	*/

    RSUBORDCOMPLSPHINF: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHINF);
						1: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				2: UL = 'ULOCC'; 3: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC);
				4: (KPH = PH)&(TYP !$>= TRANS); 5: (K = GNPREP)&(TPREPNM & TPREPNM(FPREPOBJI) != 0)
	=> 0,1(4(3)),5 / 4:4(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS(FREG1) = ATTR);
                	3:3(CALCULCONJCT(3)).

	/* Subordonnes compltive:
		Il vivait avec la conviction que sa femme allait le quitter.
	*/

    RSUBORDCOMPLCC$TRF(GPHS): F(*,PH(0,*),*,1(*,2,*),*,3,*,4) / F: (UL = 'ULFRA'); PH: (KPH = PH);
				0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC);
				3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(PH(0(3(2))),4) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ');
		2:2(CALCULCONJCT(2)).

	/* Idem mais suivit d'une coordination de phrase
	*/

    RSUBDCOMPLCCSCO$TRF(GPHS): F(*,PH(0,*),*,1(*,2,*),*,3,*,%4,*,5(*,6,*),*,7) /
				F: (UL = 'ULFRA');
				0: ((K = GN)|(K = GNPREP))&(CAT !$>= REP);
				1: UL = 'ULOCC'; 2: (CAT $>= CONJCT)&(SOUSC $>= SUB)&(TYP !$>= LOC);
				3: (KPH = PH); 4: (CAT = PONCT); 5: (UL = 'ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (KPH = PH)
	=> F(PH(0(3(2))),%4,5(6),7) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ');
		2:2(CALCULCONJCT(2)).

	/* Subordonne circonstancielle:
		il fait une telle chaleur qu'il a but toute la bouteille d'un trait
	*/

    RSUBORDCC: 0(*,R,*),*,PH,*,1(*,2,*),*,3,*,4 / 0: (UL = 'ULOCC'); R: (CAT $>= REP)&(SOUSR $>= PROP);
			PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(R),PH(3(2)),4 / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR);
			2:2(CALCULCONJCT(2)).

    RSUBORDCCI: 0(*,PH,*,1(*,2,*),*,3,*,4) / 0: (UL = 'ULFRA');
			PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(PH(3(2)),4) / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR);
			2:2(CALCULCONJCT(2)).

    RSUBORDCCENUM: 0,*,%G,*,PH,*,1(*,2,*),*,3,*,4 / 0: (UL = ':'); G: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			PH: (KPH = PH); 1: (UL = 'ULOCC'); 2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
			3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,%G,PH(3(2)),4 / 3:3(KPH = PHCONJ; UL=0;LEMME='PHCONJ'; FS = COMPCIR; FS(FREG1) = ATTR);
			2:2(CALCULCONJCT(2)).

  --> GCIRC: *(0) / 0: FS(FREG1) = ATTR.
  --> GPARPR: 0 / 0: ((KPH = PHPAPR)|(KPH = PHGER)) & (FS = 0).
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GPARPR(I): FS(FREG1) = 0.

	   /*
		[[La petite fille] [courant vers son pre]] poussait des cris perants.
	   */

    RPAPR: 0,*,1,*,%PRN,*,2 / 0: (K = GN)|(K = GNPREP);
			1: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE);
			PRN: (K = GN)&(CAT = REP)&(SOUSR = REFL);
			2: KPH = PH
	=>0(1),%PRN,2 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem en apposition:
		les invits, ayant termins de manger, se levrent
	*/

    RPAPRB: 0,*,1,*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP);
			1: UL = ',';
			2: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE);
			3: UL = ','; 4: KPH = PH
	=> 0(2(1,3)),4 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais dans un CC d'une phrase conjonctive:
		afin que touute personne ayant accs  la bibliothque, ...
	*/

    RPAPRC: 0(*,1,*),*,2,*,3,*,%4,*,5 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
				2: (K = GN); 3: (KPH = PHPAPR)&(FS = 0)&(VOIX != PASSIVE);
				4: (UL = ','); 5: (KPH = PH)
	=> 0(1),2(3,%4),5 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais devant une relative
	*/

    RPAPRD: 0,*,1,*,2(*,3,*),*,4 / 0: (K = GN)|(K = GNPREP);
			1: (KPH = PHPAPR) & (FS = 0) & (VOIX != PASSIVE);
			2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REL);
			4: KPH = PH
	=>0(1),2(3),4 / 1:1(FS = ATTR; FS(FREG1) = ATTR).


	/* Objet indirect pronom:
		lui indiquant ...
	*/

    ROBJIPAPR: 0,*,1(*,2) / 0: (K = GN)&(CAT $>= REP)&(TYP $>= OBJI);
			1: (KPH = PHPAPR); 2: (K = GV)&(FOBJI = 0)
	=> 1(2(0)) / 2:2(FOBJI = 1); 0:0(FS = OBJI).

	/* grondif: en chantant
	C'est terriblement cher pour un si petit tableau, [[dit-elle] en [examinant le Picasso]].
	*/

     RGEROND: A,*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4 / A: (CAT = PREP)|(CAT = PONCT);
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: (UL='ULOCC')|(UL = 'en'); 2: UL='en';
					3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> A,0(3(%UL(GA),1)),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>);
			1:1(<UL(1) = 'ULOCC': VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);FRM=FRM(2);LEMME=LEMME(2)>) .

     RGERONDV: F(0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP);
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: (UL='ULOCC')|(UL = 'en'); 2: UL='en';
					3: KPH = PHPAPR; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(3(%UL(GA),1)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>);
			1:1(<UL(1) = 'ULOCC': VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);FRM = FRM(2);LEMME=LEMME(2)>) .

	/* Lorsque le sujet de la phrase prcdente est prsent on rattache le grondif
		mme dans une relative
	*/

    RGERONSJPR: 0(*,1),*,2(*,%3,*),*,4,*,5 / 0: (KPH = PH); 1: (FS = SUJ); 2: (UL='ULOCC')|(UL = 'en');
					3: UL='en'; 4: (KPH = PHPAPR); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1,4(2)),5 / 4:4(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			2:2(<UL(2) = 'ULOCC': VAR2G=VAR2G(3);VAR2SG=VAR2SG(3);FRM=FRM(3);LEMME=LEMME(3)>) .

	/* Idem mais devant une conjonctive
	*/

     RGERONDA: A,*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4(*,5,*),*,6 / A: (CAT = PREP)|(CAT = PONCT);
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: (UL='ULOCC')|(UL = 'en'); 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					6: (KPH = PH)
	=> A,0(3(%UL(GA),1)),4(5),6 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>);
			1:1(<UL(1) = 'ULOCC': VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);FRM=FRM(2);LEMME=LEMME(2)>).

     RGERONDAV: F(*,0,*,%UL(*,GA,*),*,1(*,%2,*),*,3,*,4(*,5,*),*,6) / F: (UL = 'ULFRA');
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: (UL='ULOCC')|(UL = 'en'); 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					6: (KPH = PH)
	=> F(0(3(%UL(GA),1)),4(5),6) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>);
			1:1(<UL(1) = 'ULOCC': VAR2G=VAR2G(2);VAR2SG=VAR2SG(2);FRM=FRM(2);LEMME=LEMME(2)>).

	/* Idem mais devant une phrase le grondif est CC de la premiere PH
	*/

     RGERONDB: A,*,0,*,1(*,2,*),*,3,*,4,*,5 / A: (CAT = PREP)|(CAT = PONCT);
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
					1: UL='ULOCC'; 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = ','); 5: (KPH = PH)
	=> A,0(3(2)),4,5 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR).

     RGERONDBV: F(*,0,*,1(*,2,*),*,3,*,4,*,5) / F: (UL = 'ULFRA');
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
					1: UL='ULOCC'; 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = ','); 5: (KPH = PH)
	=> F(0(3(2)),4,5) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais devant une coordination de phrases
	*/

     RGERONDC: A,*,0,*,%UL(*,GA,*),*,1(*,2,*),*,3,*,4(*,5,*),6 / A: (CAT = PREP)|(CAT = PONCT);
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: UL='ULOCC'; 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4$: (K = GN)|(CAT = PREP); 6: (KPH = PH)|(KPH = PHINF)
	=> A,0(3(%UL(GA),2)),4(5),6 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>).

     RGERONDCV: F(*,0,*,%UL(*,GA,*),*,1(*,2,*),*,3,*,4(*,5,*),6) / F: (UL = 'ULFRA');
					0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					1: UL='ULOCC'; 2: UL='en';
					3: KPH = PHPAPR; 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4$: (K = GN)|(CAT = PREP); 6: (KPH = PH)|(KPH = PHINF)
	=> F(0(3(%UL(GA),2)),4(5),6) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>).


     RGEROND2: A,*,0,*,2,*,3,*,4 / A: (CAT = PREP)|(CAT = PONCT); 0: KPH = PH; 2: UL='en'; 3: KPH = PHPAPR;
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> A,0(3(2)),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR).

     RGEROND2V: F(*,0,*,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: KPH = PH; 2: UL='en'; 3: KPH = PHPAPR;
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(3(2)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR).

	/* Idem mais avec une ',' il faut que les coordinations soient termines
	*/

     RGEROND3: F(*,0,*,%V,*,2,*,3,*,4) / 0: KPH = PH; V: (UL = ','); 2: UL='en'; 3: KPH = PHPAPR;
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(0(3(%V,2)),4) / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS=COMPCIR; FS(FREG1) = ATTR).

	/* Grondif en dbut de phrase:
		Tout en mangeant, ....
	*/

    RGEROND4: F(*,%1(*,2,*),*,3(*,4,*),*,5,*,6,*,7) / F: UL = 'ULFRA'; 1: UL = 'ULOCC';
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					3: UL = 'ULOCC'; 4: UL = 'en';
					5: KPH = PHPAPR;
					6: (UL = ',');
					7: (KPH = PH)
	=> F(5(%1(2),4),6,7) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV';
				FS = COMPCIR);
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			5:5(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR).

	/* Grondif en dbut de phrase:
		Tout en mangeant, ....
		en desambiguis
	*/

    RGEROND5: F(*,%1(*,2,*),*,3,*,4,*,5,*,6) / F: UL = 'ULFRA'; 1: UL = 'ULOCC';
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					3: UL = 'en';
					4: KPH = PHPAPR;
					5: (UL = ','); 6: (KPH = PH)
	=> F(4(%1(2),3),5,6) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV';
				FS = COMPCIR);
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV);
			4:4(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR).


	/* Absorbtion d'un adverbe dans un grondif
	*/

    RABSORBGEROND: F(*,1(*,2,*),*,5,*,6,*,7) / F: UL = 'ULFRA'; 1: UL = 'ULOCC';
					2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: KPH = PHGER;
					6: (UL = ',');
					7: (KPH = PH)
	=> F(5(1(2)),6,7) / 1:1(VAR2=VAR2(2);VAR2S=VAR2S(2);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV';
				FS = COMPCIR);
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

	/* gerondif devant une ponctuation
	*/

     RGEROND6: 0,*,1(*,2,*),*,3,*,4 / 0: CAT = PONCT; 1: UL='ULOCC'; 2: UL='en';
					3: KPH = PHPAPR; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ')'))
	=> 0,3(2),4 / 3:3(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR).

	/* Grondif constitu (notamment par une coord.)
	*/

    RGEROND7: 0,*,%UL(*,GA,*),*,3,*,4 / 0: (KPH = PH)|(KPH = PHINF);
					UL: (UL = 'ULOCC')|(K = GADV);
					GA: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					3: KPH = PHGER; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(3(%UL(GA))),4 / 3:3(FS=COMPCIR; FS(FREG1) = ATTR);
			UL:UL(<UL(UL) = 'ULOCC': VAR2=VAR2(GA);VAR2S=VAR2S(GA);CAT = ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV'>);
			GA:GA(<UL(UL) = 'ULOCC': CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV>).


	/* complment circonstanciel en apposition:
	      x tant donn, appelons ....
	*/

    RCIRC10: F(*,1,*,2,*,3) / F: UL = 'ULFRA'; 1: (KPH = PHPAPR)|(KPH = PHGER); 2: UL = ',';
				3: KPH = PH
	=> F(3(1,2)) / 1:1(FS=COMPCIR;FS(FREG1) = ATTR).

	/* idem derrire une prsentation: ...: x tant donn ...
	*/

    RCIRC10PRES: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL = ':'); 1: (KPH = PHPAPR)|(KPH = PHGER);
				2: UL = ','; 3: KPH = PH
	=> 0,3(1,2) / 1:1(FS=COMPCIR;FS(FREG1) = ATTR).

	/* reprise de la forme pronominale:
		des hommes hurlant dans des portes-voix s'avanaient
	*/

     RANTPRON: 0(1,*),*,2,*,3(*,4) / 0: (K = GN)|(K = GNPREP);
		1: KPH = PHPAPR; 2 : (K = GN)&(CAT $>= REP)&(SOUSR $>= REFL)&
					(PERS $>= 3);
		3: KPH = PH; 4: (K = GV)&(TYP $>= RFLX)&(CASPRNML = NEXCDIR)&
					(FOBJ = 0)
	=> 0(1),3(4(2)) / 3:3(VOIX=PRONOM); 4:4(VOIX=PRONOM;FOBJ=1);
				2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* OBjet d'un particpe prsent
		Les invits, ayant termin de manger, se levrent
	*/

    ROBJPARPR: 0(1,*),*,%2,*,3,*,4 / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0);
				2: UL = 'de'; 3: KPH = PHINF; 4: (CAT = PONCT)
	=> 0(1(3(%2))),4 / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR).

    ROBJPARPRCO: 0(1,*),*,%2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0);
				2: UL = 'de'; 3: KPH = PHINF; 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (UL = 'en')
	=> 0(1(3(%2))),4(5),6(7) / 1:1(FOBJ = 1); 3:3(FS = OBJT; FS(FREG1) = ATTR).

	/* Complment du sujet invers
		afin sue soit tenu un planning permettant
	*/

    RPARPRCPLSJIV: 0?(2,*),*,3,*,%V,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				2: (K = GN)&(FS = SUJ)&(CAT = N);
				3: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ',');
				4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)))|
					((K = GNPREP)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)))|
					(KPH = PH)
	=> 0(2(3)),%V,4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Lorsque le GN COD ou un COI comprend des complments on place la PH PAPR
		sur le premier
	*/

    RPARPRCPLOBJGNP: 0?(1(2(3(4),*),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (K = GNPREP); 4: (CAT = DETERM);
				5: (KPH = PHPAPR)&(FSUJ = 0);
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))
	=> 0(1(2(3(4,5)))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPLOBJIGNP: 0?(1(2(3),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: ((K = GNPREP)&(FS = OBJI))&(CAT = N); 3: (CAT = DETERM);
				5: (KPH = PHPAPR)&(FSUJ = 0);
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))
	=> 0(1(2(3,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

	/* Si le GNPREP ne contient pas de dterminant: rattachement au GN
	*/

    RPARPRCPLOBJNGNP: 0?(1(2(3,*),*)),*,5,*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (K = GNPREP); 3@: (CAT != DETERM);
				5: (KPH = PHPAPR)&(FSUJ = 0);
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(K = GNPREP)
	=> 0(1(2(3,5))),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPLOBJSPHNGNP: 0?(1(2(3,*),*)),*,4,*,V,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				2@: (K != GNPREP);
				3: (K = GNPREP); 3@: (CAT != DETERM);
				4: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ','); 5: (UL = 'ULOCC')|(CAT = PREP);
				6: (CAT $>= PREP); 7: (KPH = PHINF)
	=> 0(1(2(3,4))),V,5(%6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPOBJSGNGN: 0?(1(2(3,*),*),*),*,4,*,V,*,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				2@: (K != GNPREP);
				3: (K = GNPREP); 3@: (CAT != DETERM);
				4: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ','); 5: (UL = 'ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN)
	=> 0(1(2(3,4))),V,5(6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Sinon rattachement
	*/

    RPARPRCPLOBJ: 0?(1(2,*)),*,3,*,%V,*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&((FOBJ = 1)|(FATTRSJ = 1));
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ',');
				4: ((CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION)))|
					((K = GNPREP)&((SEMA $>= TEMPS) | (SEMA $>= LIEU)))|
					(KPH = PH)
	=> 0(1(2(3))),%V,4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPLOBJCO: 0?(1(2,*)),*,3,*,4(*,5,*),*,6(*,7,*) / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (KPH = PHPAPR)&(FSUJ = 0);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1(2(3))),4(5),6(7) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPLOBJSPH: 0?(1(2,*)),*,3,*,V,*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ','); 4: (UL = 'ULOCC')|(CAT = PREP);
				5: (CAT $>= PREP); 6: (KPH = PHINF)
	=> 0(1(2(3))),V,4(%5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPLOBJSREL: 0?(1(2,*)),*,3,*,%V,*,4(*,5,*),*,6 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				1$: (SOUSR != 0)|(FS = COMPCIR);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				3: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ','); 4: (UL = 'ULOCC');
				5: (CAT $>= REP)&(SOUSR $>= REL); 6: (KPH = PH)
	=> 0(1(2(3,%V))),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPARPRCPOBJNSGN: 0?(1(2,*),*),*,4,*,%V,*,5(*,6,*),*,7 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 1);
				2: (K = GN)&((FS = OBJT)|(FS = ATTR))&(CAT = N);
				4: (KPH = PHPAPR)&(FSUJ = 0);
				V: (UL = ','); 5: (UL = 'ULOCC');
				6: (CAT $>= CONJCT)&(SOUSC $>= COORD); 7: (K = GN)
	=> 0(1(2(4))),%V,5(6),7 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment de l'objet direct non plac
	*/

    RPARPCPOBJNP: 0(1,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
				1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
				2: (UL = ','); 3: (K = GNPREP); 4: (UL = ','); 5: (K = GN);
				6: (KPH = PHPAPR);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2,3,4,5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR).

    RPARPCPOBJNPB: 0(1),*,5,*,6,*,7 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR);
				1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0);
				5: (K = GN); 6: (KPH = PHPAPR);
				7: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),5(6),7 / 6:6(FS = ATTR; FS(FREG1) = ATTR).

	/* Participe complment d'un CC
	*/

    RPARPRCPLCCS: 0?(2,*),*,4,*,5 / 0: (KPH = PHINF)|(KPH = PH)|(KPH = PHCONJ);
				2: (K = GNPREP); 2@: (K != GNPREP);
				4: (KPH = PHPAPR);
				5: (CAT = PONCT)|(((K = GN)|(K = GNPREP))&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))
	=> 0(2(4)),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).
	/* Idem avec une explication entre parenthses
	*/

    RPARPRCPLCCX: 0?(2,*),*,4,*,5,*,6,*,7,*,8 / 0: (KPH = PHINF)|(KPH = PH);
				2: (K = GNPREP); 2@: (K != GNPREP);
				4: (UL = '('); 5: (K = GNPREP); 6: (UL = ')');
				7: (KPH = PHPAPR); 8: (CAT = PONCT)
	=> 0(2(4,5,6,7)),8 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment adjectival derrire un PARPR
	*/

    RPARPRSCPLCC: 0?(1(2,*),*),*,%3,*,4,*,5 / 0: (KPH = PHINF)|(KPH = PH); 1: (K = GNPREP);
				2: (KPH = PHPAPR); 3: (UL = ',');
				4: (K = GA); 5:(CAT = PONCT)
	=> 0(1(2,4(%3))),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* OBjet d'un particpe prsent
		... mis au point un concept confrant au centre sous le nom X, une
			originalit.
	*/

    ROBJPARPR2: 0(1,2),*,3,*,4,*,5 / 0: KPH = PHPAPR; 1: (K = GV)&(FOBJ = 0);
				2: FS = COMPCIR; 3: UL = ','; 4: K = GN;
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(3)),2),5 / 1:1(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR).

	   /* Sujet d'une phrase en apposition:
		De nombreuse personnes allant se coucher, 
	   */

    RSUJPARPRS: F(*,0,*,1,*,2) / F: UL = 'ULFRA';
				0: (K = GN)|(K = GNPREP);
				1: (KPH = PHPAPR)&(FSUJ != 1);
				2: CAT = PONCT
	=> F(1(0),2) / 1:1(FSUJ = 1); 0:0(FS = SUJ; FS(FREG1) = ATTR).

	/* Idem devant une prsentation  ....: de nom ...
	*/

    RSUJPARPRSA: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(UL = ':');
				1: (K = GN)|(K = GNPREP);
				2: (KPH = PHPAPR)&(FSUJ != 1);
				3: CAT = PONCT
	=> 0,2(1),3 / 2:2(FSUJ = 1); 1:1(FS = SUJ; FS(FREG1) = ATTR).


	/* Coordination de grondif:
		en vitant ... et en appliquant ...
	*/

    RCOORDPHGER: 0(*,1,*),*,2,*,3(*,4,*),*,5(*,6,*),*,7,*,8 / 0: (UL = 'ULOCC'); 1: (UL = 'en');
					2: (KPH = PHPAPR); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: UL = 'ULOCC'; 6: UL = 'en';
					7: KPH = PHPAPR;
					8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(2(1),4,7(6)),8 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = C);
			2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P); 4:4(CALCULCORRD(4));
			7:7(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR; COORDIN = P).

	/* Idem mais suivit d'une phrase
	*/

    RCOORDPHGERSP: 0(*,1,*),*,2,*,3(*,4,*),*,%5(*,6,*),*,7,*,%8,*,9 / 0: (UL = 'ULOCC'); 1: (UL = 'en');
					2: (KPH = PHPAPR); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: UL = 'ULOCC'; 6: UL = 'en';
					7: KPH = PHPAPR;
					8: (UL = ',');
					9: (KPH = PH)
	=> X(2(1),4,7(6%5)),%8,9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = C);
			2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P); 4:4(CALCULCORRD(4));
			7:7(KPH = PHGER; UL=0;LEMME='PHGER'; FS(FREG1) = ATTR; COORDIN = P).

	/* Idem mais suivit d'une phrase
	*/

    RCOORDPHPAPRSP: 2,*,3(*,4,*),*,7,*,%8,*,9 / 2: (KPH = PHPAPR); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: KPH = PHPAPR;
					8: (UL = ',');
					9: (KPH = PH)
	=> X(2,4,7),%8,9 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2); COORDIN = C; LEMME=LEMME(2));
			2:2(COORDIN = P); 4:4(CALCULCORRD(4));
			7:7(FS(FREG1) = ATTR; COORDIN = P).

	/* Suite de coordination
	*/

    RCOORDPHGERST: 0(*,1,*),*,2,*,3,*,4 / 0: (UL = 'ULOCC'); 1: (UL = 'en');
					2: (KPH = PHPAPR); 3: UL = ',';
					4: ((KPH = PHGER)|(KPH = PHPAPR))&(COORDIN = C)
	=> 4(2(1),3) / 2:2(KPH = PHGER; UL=0;LEMME='PHGER'; COORDIN = P; FS(FREG1) = ATTR);
			4:4(<KPH(4) = PHPAPR: KPH = PHGER; UL=0;LEMME='PHGER'>).

	   /* Sujet d'une phrase en apposition:
		 une bande s'avanait, chaun portant un couteau, ...
	   */

    RSUJPARPRSAP: 0(1,*),2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
				1: (K = GV);
				0$: (K = GNPREP); 2: (CAT = PONCT);
				3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1));
				4: (KPH = PHPAPR)&(FSUJ != 1);
				5: (CAT = PONCT)|(KPH = PHPAPR)
	=> 0(1),2,4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR).

	/* Idem mais dans une remarque entre parenthse
	*/

    RSUJPARPRRPH: 0,*,1,*,2,*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (K = GADV); 2: (CAT = PONCT);
				3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1));
				4: (KPH = PHPAPR)&(FSUJ != 1);
				5: (CAT = PONCT)|(KPH = PHPAPR)
	=> 0,1,2,4(3),5 / 4:4(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR).

	/* Complment d'un GN
		deux rgles suivant le niveau de rattachement
	*/

    RSUJIPARPRPCT: 1,*,2?(3(4,*),*),*,5,*,6 / 1: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION));
				2: (K = GN); 3: (K = GNPREP); 4: (K != GNPREP);
				5: (KPH = PHPAPR)&(FSUJ != 1);
				6: (CAT = PONCT)|(KPH = PHPAPR)
	=> 1,2(3(4,5)),6 / 5:5(FS = ATTR; FS(FREG1) = ATTR).

    RSUJPARPRPCT: 2,*,3,*,4,*,5 / 2: (CAT = PONCT)&((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION));
				3: (K = GN)|((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1));
				4: (KPH = PHPAPR)&(FSUJ != 1);
				5: (CAT = PONCT)|(KPH = PHPAPR)
	=> 2,3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem 1 seul GN Complment de nom en fin de phrase
	*/

    RCPLNMPHPAPRB: 0,*,1,*,2 / 0: (K = GNPREP)&(FAPPOS = 0)&((TPREPNM & TPREPNM(FCPLNM) = 0)|(SOUSR $>= DEM));
				1: KPH = PHPAPR;
				2: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMPHPAPRC: 0,*,1,*,2,*,3 / 0: (K = PHRASE);
				1: (K = GNPREP)&(FAPPOS = 0);
				2: KPH = PHPAPR;
				3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem dans une coordination de GNPREP de mme type
	*/

    RCPLNMPHPAPRD: 0,*,1(*,2,*),*,3,*,4,*,5 / 0: (K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (K = GNPREP)&(FAPPOS = 0);
				4: KPH = PHPAPR;
				5: (CAT = PONCT)&(SOUSP $>= POINT) /
					(TPREPNM(0) = TPREPNM(3))
	=> 0,1(2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivit d'une relative coordonne
	*/

    RCPNMPHPAPRRL: 0,*,1,*,2(*,3,*),*,%4,*,5(*,6,*) / 0: (K = GNPREP)&(FAPPOS = 0); 1: KPH = PHPAPR;
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),%4,5(6) / 1:1(FS = ATTR; FS(FREG1) = ATTR).

    RCPNMPHAPAPRRL: 0?(1,*),*,2,*,3(*,4,*),*,%5,*,6(*,7,*) / 0: (K = PHRASE);
				1: (K = GNPREP)&(FAPPOS = 0); 2: KPH = PHPAPR;
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (CAT = PREP); 6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1(2)),3(4),%5,6(7) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Phrase participe prsent complment circonstanciel
		Une bande de voleurs s'avanaient, chacun portant ...
	*/

    RPHPAPRCIRC: F(*,0,*,1,*,2,*,3) / F: (UL = 'ULFRA'); 0: (KPH = PH); 1: UL = ',';
				2: (KPH = PHPAPR) & (FS = 0); 3: CAT = PONCT
	=> F(0(2(1)),3) / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

    RPHPAPRCIRCN: 0,*,1(*,%2,*),*,3,*,4,*,5,*,6 / 0: (K = PHRASE); 1: (UL = 'ULOCC')|(UL = ',');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				3: (KPH = PH); 4: UL = ','; 5: (KPH = PHPAPR) & (FS = 0);
				6: CAT = PONCT
	=> 0,1(%2),3(5(4)),6 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR).

    RPHGERDCIRC: 0,*,1,*,2,*,3 / 0: (KPH = PHINF); 1: UL = ',';
				2: (KPH = PHGER) & (FS = 0); 3: CAT = PONCT
	=> 0(2(1)),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Phrase participe prsent complment de nom
		j'utilise la droite ainsi que les proprits y affrant pour  ...
	*/

     RATTRPAPR$TRF(GCOORDGN): P,0,*,1,*,%2,*,3 / 0: ((K = GN)&((CAT !$>= REP)|(TYP $>= SUJ)))|
					((KPH = PHPAPR)&(FOBJ = 1)&(FSUJ = 1));
			1: (KPH = PHPAPR) & (FS = 0); 2: (CAT = PREP);
			3: (KPH = PH)|(KPH = PHINF)
	=> P,0(1),%2,3 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF complment d'une PHINF ou d'une PHPAPR
		indiquant aaa  pour permettre la raliation du truc
	*/

    RPHINFCCPHPAPR: 0,*,1(*,2,*),*,3,*,4 / 0: (KPH = PHPAPR)|(KPH = PHINF); 1: (UL = 'ULOCC'); 2: (UL = 'pour');
					3: (KPH = PHINF); 4: (CAT = PONCT)
	=> 0(3(2)),4 / 3:3(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Coordination de participe prsent:
		trbuchant et tombant sur les mains
	*/

    RCOORDPHPAPRCC: 0,*,1,*,2,*,3(*,4,*),*,5,*,6(*,%7,*) / 0: (KPH = PH); 1: (UL = ','); 2: (KPH = PHPAPR); 
						3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						5: (KPH = PHPAPR); 6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
						7: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0,1,X(2,4,5),6(%7) / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2)); 2:2(COORDIN = P);
				5:5(COORDIN = P; FS(FREG1) = ATTR).

	/* Suite ventuelle de coordination d'un PHPAPR
	*/

    RSCOORDPHPAR: 0,*,1(*,2,*),*,3,*,4 / 0: (K = PHRASE)&(COORDIN = C); 1: (UL = 'ULOCC');
				2: (CAT $>= CONJCT)&(SOUSC $>= COORD); 3: (K = PHRASE);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(2,3),4 / 2:2(CALCULCORRD(2)); 3:3(COORDIN = P).

	/* Complment de nom entre deux coordinations
	*/

    RCPLNMETCOORD: F(0(*,%1,*),*,2,*,3,*,4(*,%5,*)) / F: (UL = 'ULFRA'); F@: (K = GN)|(K = GNPREP)|(UL=',');
					0: (UL = 'ULOCC')|(UL = ',');
					1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					2: (K = GN); 3: (KPH = PHPAPR); 4: (UL = 'ULOCC')|(UL = ',');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						((UL(0)=',')|(CAT(1) $>= CONJCT))&
						((UL(4)=',')|(CAT(5) $>= CONJCT))
	=> F(0(%1),2(3),4(%5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* PHPAPR complment de nom dans une apposition
	*/

    RPARPRCPLNMAPPOS$TRF(GRNCPREP): 0,1,*,2,*,3 / 0: (CAT = PONCT); 0$: (K = GNPREP); 1: (K = GNPREP); 2: (KPH = PHPAPR);
				3: (CAT = PONCT)
	=> 0,1(2),3 / 2:2(FS = ATTR).

	/* Complment de nom devant une PHPAPR
	*/

    RCPLNMDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (K = GN)|((CAT = PONCT)&(SOUSP $>= ENUMERATION));
					1: (K = GN)|(K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					3: (KPH = PHPAPR); 4: (UL = ',');
					5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION))
	=> 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMLDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					1: (K = GN)|(K = GNPREP); 2: (K = GNPREP)&(TPREP = LOCUTION);
					3: (KPH = PHPAPR); 4: (UL = ',');
					5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION))
	=> 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RCPLNMGDVPHPAPR: 0,*,1,*,2,*,3,*,%4,*,5 /0: (K = PHRASE); 1: (K = GN); 2: (K = GNPREP)&(TPREPNM  = DE);
					3: (KPH = PHPAPR); 4: (UL = ',');
					5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';')|(SOUSP $>= ENUMERATION))
	=> 0,1(2),3,%4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RGERONDCC: 0,*,1,*,%V,*,2,*,3 / 0: (CAT = PONCT)|(KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
					1: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
					V: (UL = ','); 2: KPH = PHGER; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(2(%V)),3 / 2:2(FS=COMPCIR; FS(FREG1) = ATTR).

    RGERONDCCI: 0(*,1,*,%V,*,2,*,3) / 0: (UL = 'ULFRA'); 1: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
					V: (UL = ','); 2: KPH = PHGER; 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(%V)),3) / 2:2(FS=COMPCIR; FS(FREG1) = ATTR).

    REXPLPARPR: 0,*,1?(2,*),*,3,*,4,*,5 / 0: (K = GN); 1: (K = GNPREP); 2: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					2@: (K != GNPREP)|(TPREPNM & TPREPNM(FCPLNM) = 0);
					3: (UL = ','); 4: (KPH = PHPAPR); 5: (UL = ',')
	=> 0,1(2(4(3,5))) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Une PHPAPR peut etre explicative dans un COD d'numration
	*/

    REXPLENUMOB: 0(1,*),*,2,*,%3,*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0); 2: (UL = ':'); 3: (CAT = PONCT);
						4: (KPH = PHPAPR); 5: (UL = ','); 6: (K = GN)
	=> 0(1),2,%3,6(4(%5)) / 4:4(FS = ATTR; FS(FREG1) = ATTR).


  --> GOBJDIRB: 0?(1,*),2 / 0: (FS(FREG1) = ATTR)&(KPH = PH); 1: (K = GV)&((FOBJ = 0)|(FOBJI = 0));
				0$: (CAT = PONCT); 2: (K = GN).
  --> GOBJDIRB: 0?(1,*),*,%2,*,3(*,4,*),*,5 / 0: (FS(FREG1) = ATTR)&(KPH = PH); 1: (K = GV)&((FOBJ = 1)|(FOBJI = 1));
				2: (UL = ','); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GN)|(K = GNPREP).
  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: *(0) / 0: FS(FREG1) = ATTR.
  --> GCPLPHINF: 0 / 0: (KPH = PHINF) & (FS = 0).
  --> GCPLCOPHINF: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINF: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GCPLPHINF(I): FS(FREG1) = 0.

	/* OBJET DIRECT AVEC PREPOSITION:
		[son pre se refusa] " [lui dire la vrit]"
		se: OBJI
		 lui dire : OBJT
		[[Jacques et Pierre] dcidrent "[d' aller au cinma]"]
	*/

    RPHINFOBPRP: PH(GV,*,%AP(*,VA),*),*,%V,*,A,*,PHINF,*,POINT / PH: KPH = PH;
				GV: (K = GV)&(FOBJ != 1)&((FOBJI != 1)|(VOIX $>= PRONOM))&(TYP !$>= VETAT);
				VA: UL = ','; V: UL = ',';
				A: CAT = PREP ; PHINF: (KPH = PHINF)&(FS = 0);
				POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))/
		    	(((FOBJI(GV) = 1) & (UL(A) = '')) | (UL(A) = 'de'))&
			((UL(VA) != 0)|(UL(V) = 0))
	=> PH(GV(PHINF(%V,A)),%AP(VA)),POINT / GV:GV(FOBJ = 1;FS(FREG1) = ATTR);
						PHINF:PHINF(FS = OBJT).

	/* Idem suivit d'une coordination avec pronom demonstratif
	*/


    RPHINFOBPRPSDEM: PH(GV,*,%AP(*,VA),*),*,%V,*,A,*,PHINF,*,%VC,*,UL(*,CO,*),*,GNDEM / PH: KPH = PH;
				GV: (K = GV)&(FOBJ != 1)&(TYP!$>=VETAT);
				VA: UL = ','; V: UL = ',';
				A: CAT = PREP ; PHINF: (KPH = PHINF)&(FS = 0); VC: (UL = ',');
				UL: (UL = 'ULOCC'); CO: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				GNDEM: (KPH = PH)|((K = GN)&(SOUSR $>= DEM))/
		    	(((FOBJI(GV) = 1) & (UL(A) = '')) | (UL(A) = 'de'))&
			((UL(VA) != 0)|(UL(V) = 0))
	=> PH(GV(PHINF(%V,A)),%AP(VA)),%VC,UL(CO),GNDEM / GV:GV(FOBJ = 1;FS(FREG1) = ATTR);
						PHINF:PHINF(FS = OBJT).

	/* infinitive attribut du cod:
		On a retir  mon frre son permis de conduire.
	*/

    RPHINFATTROBJ: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,POINT /
				0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(TPREPTRANS !$>= DE) ;
				2: (K = GN)&(FS = OBJT); ADV: K = GADV;
				V1: UL = ','; V2: UL = ','; 3: UL = 'de';
				4: (KPH = PHINF); 4$: (K = GNPREP); POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(2(4(3))),%ADV(V1,V2)),POINT / 4:4(FS=ATTR;FS(FREG1) = ATTR).

	/* Idem mais suivit d'une PHINF CC
		On a retir  mon frre son permis de conduire pour la scuri (pour le punir)
	*/

    RPHINFATTRCCOBJ: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,*,%5,*,6(*,%7,*),*,8 /
				0: (KPH = PH)|(KPH = PHINF); 1: K = GV;
				2: (K = GN)&(FS = OBJT); ADV: K = GADV;
				V1: UL = ','; V2: UL = ','; 3: UL = 'de';
				4: (KPH = PHINF); 5: (UL = ','); 6: (UL = 'ULOCC')|(CAT = PREP);
				7: (CAT $>= PREP); 8: (KPH = PHINF)|(K = GN) / (CAT(6) = PREP)|(CAT(7) $>= PREP)
	=> 0(1(2(4(3))),%ADV(V1,V2)),%5,6(%7),8 / 4:4(FS=ATTR;FS(FREG1) = ATTR).

	/* Idem mais dans une enumeration
	*/

    RPHINFATTROBJENUM: 0(1(2,*),*,%ADV(*,V1,V2,*),*),*,3,*,4,*,VG,*,POINT /
				0: (KPH = PH)|(KPH = PHINF); 1: K = GV;
				2: (K = GN)&(FS = OBJT); ADV: K = GADV;
				V1: UL = ','; V2: UL = ','; 3: UL = 'de';
				4: (KPH = PHINF); VG: (UL = ','); POINT: (CAT = PONCT)
	=> 0(1(2(4(3))),%ADV(V1,V2)),VG,POINT / 4:4(FS=ATTR;FS(FREG1) = ATTR).

	/* OBJET INDIRECT PHINF
	*/

    RPHINFOBJI: 0(1(2,*)),*,3,*,4,*,POINT / 0:KPH = PH;
			1:(K = GV)&(FOBJI != 1)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))|
						((VOIX = PRONOM)&(TYP $>= TRAINDRFL)));
			2: FS = GOV; 1$: (K = GNPREP)&(FS = COMPCIR);
			3: (CAT = PREP)&((TPREP = A)|(TPREP = POUR));
			4: KPH=PHINF; POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(2,X(3,*4*))),POINT / X:4(TPREP = TPREP(3); TPREPNM = TPREPNM(3);FS = OBJI;FS(FREG1) = ATTR);
					1:1(FOBJI = 1).

	/* Objet indirect d'une PH dj construite
	*/

   RPHINFOBJI2: 0?(1,*),*,2,*,3,*,POINT / 0: (KPH = PH)|(KPH = PHCONJ);
			1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))|
						((VOIX = PRONOM)&(TYP $>= TRAINDRFL)));
			2: (CAT = PREP)&((TPREP = A)|(TPREP = DE));
			3: (KPH = PHINF); POINT: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(3(2))),POINT / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2);
				FS(FREG1) = ATTR).

   RPHINFOBJI2B: 0?(1,*),*,2,*,3,*,%4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ);
			1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))|
						((VOIX = PRONOM)&(TYP $>= TRAINDRFL)));
			2: (CAT = PREP)&((TPREP = A)|(TPREP = DE));
			3: (KPH = PHINF); 4: (UL = ','); 5: (KPH = PH)
	=> 0(1(3(2))),%4,5 / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2);
					FS(FREG1) = ATTR).

	/* idem mais dans une numration:
		le contrat autorise l'exploitant : ....
	*/

    RPHINFOBJI2C: 0?(1,*),*,4,*,5,*,%6,*,7,*,8 / 0: (KPH = PH)|(KPH = PHCONJ);
				1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))|
						((VOIX = PRONOM)&(TYP $>= TRAINDRFL)));
				4: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				5: (UL = ':'); 6: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				7: KPH = PHINF; 8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(7(4,5,%6))),8 / 1:1(FOBJI = 1);  7:7(FS = OBJI; TPREP=TPREP(4); TPREPNM=TPREPNM(4);
								FS(FREG1) = ATTR).

   RPHINFOBJI2D: 0?(1,*),*,2,*,3,*,%4,*,5(*,6,*),*,7(*,8,*) / 0: (KPH = PH)|(KPH = PHCONJ);
			1: (K = GV)&(FOBJI = 0)&((((VOIX = ACTIVE)|(VOIX = 0))&(TYP $>= TRANSIND))|
						((VOIX = PRONOM)&(TYP $>= TRAINDRFL)));
			2: (CAT = PREP)&((TPREP = A)|(TPREP = DE)); 3: (KPH = PHINF);
			4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
			7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1(3(2))),4,5(6),7(8) / 1:1(FOBJI = 1); 3:3(FS = OBJI; TPREP=TPREP(2); TPREPNM=TPREPNM(2);
				FS(FREG1) = ATTR).

	/* PHINF en apposition:
		dormir, j'adore a
	*/

    RPHINFOBJAPPOS: 0(*,1,*,2,*,3(4(5))) / 1: KPH = PHINF; 2: UL = ',';
				3: KPH = PH; 4: (K = GV)&(FOBJ = 1);
				5: (K = GN)&(CAT = REP)&(FS = OBJT)
	=> 0(1(2,3(4(5)))) / 1:1(REFERENT = 5;FS = OBJT);
				3:3(KPH = PHSUB; UL=0;LEMME='PHSUB';FS(FREG1) = ATTR);
				5:5(REFERENT = 1).

	/* Complment d'objet :
		Aussi me dit-il d'aller attendre ailleur
	*/

    RPHOBJPREP: 0(1),*,2,*,3,*,4 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
			1: (K = GV)&(FOBJ = 0)&(FOBJI = 1);
			1$: (UL = '-')|(FS = SUJ); 2: UL = 'de';
			3: KPH = PHINF; 4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(3(2))),4 / 3:3(FS = OBJT); 1:1(FOBJ = 1;FS(FREG1) = ATTR).

	/* Idem mais suivit d'une PHINF CC
	*/

    RPHOBJPREPSCC: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
			1: (K = GV)&(FOBJ = 0)&(FOBJI = 1);
			1$: (UL = '-')|(FS = SUJ); 2: UL = 'de';
			3: KPH = PHINF; 4: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
			5: (KPH = PHINF)
	=> 0(1(3(2))),4,5 / 3:3(FS = OBJT); 1:1(FOBJ = 1;FS(FREG1) = ATTR).

	/* PHINF complment d'adjectif:
		la fureur succeptible de compenser ...
	*/

   RPHINFCPLPGA: 0?(1,*),*,2,*,3,*,4 / 0: (K = GN)|(K = GNPREP); 1: (K = GA);
				2: (UL = 'de')|(UL = '')|(UL = 'pour'); 3: KPH = PHINF;
				4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1(3(2))),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF complment de nom:
		la fureur de vivre
	*/

   RPHINFCPLPGN: 0,*,%1,*,2(3,*),*,4,*,5,*,6 / 0: (K = PHRASE); 1: (CAT = PONCT); 
				2: (K = GN)|(K = GNPREP); 3: (FS = GOV);
				4: (UL = 'de')|(UL = '')|(UL = 'pour'); 5: KPH = PHINF;
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0,%1,2(3,5(4)),6 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

   RPHINFICPLPGN: 0(*,2,*,3,*,4,*,5) / 0: (UL = 'ULFRA'); 
				2: (K = GN)|(K = GNPREP);
				3: (UL = 'de')|(UL = '')|(UL = 'pour'); 4: KPH = PHINF;
				5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(2(4(3)),5) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais dans une suite d'numration
	*/


   RPHFCPLPGNEN: 0(1,*),*,2,*,3,*,%4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV);
				2: (UL = 'de')|(UL = '')|(UL = 'pour'); 3: KPH = PHINF;
				4: (CAT = PONCT); 5: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	=> 0(1,3(2)),%4,5 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais  l'intrieure de parenthses
	*/

   RPHINFCPLPGNPTH: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (K = GN)|(K = GNPREP);
				2: (UL = 'de')|(UL = '')|(UL = 'pour'); 3: KPH = PHINF;
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,1(3(2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais la prposition n'est pas dsambiguse
	*/

   RPHINFCPLPGNA: 0(1,*),*,2(*,3,*),*,4,*,5 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV);
				2: (UL = 'ULOCC'); 3:(UL = 'pour'); 4: KPH = PHINF;
				5: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1,4(3)),5 / 3:3(CAT = PREP; GSCAT = 0); 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais avec une apposition
	*/

   RPHINFCPLPAPPCJGN: 0(1,*),*,2,*,3,*,4,*,5,*,6,*,7 / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV);
				2: (UL = ','); 3: (KPH = PHCONJ); 4: (UL = ',');
				5: (UL = 'de')|(UL = '')|(UL = 'pour'); 6: KPH = PHINF;
				7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(1,6(5)),2,3(4),7 / 2:2(FS = COMPCIR); 6:6(FS = ATTR; FS(FREG1) = ATTR).

	/* Complement d'adjectif
	*/

   RPHINFCPLPGNADJA: 0(2(3),*),*,4(*,5,*),*,6,*,7 / 0: (K = GN)|(K = GNPREP);
				2: (K = GA); 3: (FS = GOV)&(TPREPNM(DICT(AFVAL(*))) = POUR);
				4: (UL = 'ULOCC'); 5:(UL = 'pour'); 6: KPH = PHINF;
				7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> 0(2(3,6(5))),7 / 5:5(CAT = PREP; GSCAT = 0); 6:6(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF complment d'un adjectif
	*/

   RPHINFCPLPGNOBJAD: PH?(GV?(0,*),*),*,2,*,1,*,3 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
				GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT);
				0: (K = GA);1: (KPH = PHINF);
				2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL = ';'))
	=> PH(GV(0(1(2)))),3 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais dans une coordination de phrases
	*/

   RPHFCPLPGNOBCOP: PH?(GV(0,*),*),*,2,*,1,*,3(*,4,*),*,5 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
				GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT);
				0: (K = GN)|(K = GNPREP); 0@: (K != PHRASE);
				1: (KPH = PHINF);
				2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (KPH = PH)
	=> PH(GV(0(1(2)))),3(4),5 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivit d'un GNPREP CC
	*/

   RPHINFCPLPGNOBJSGNP: PH?(GV(0,*),*),*,2,*,1,3,*,4,*,5 / PH: (KPH = PH)|(KPH = PHINF)|(KPH = PHCONJ);
				GV: (K = GV)&(FOBJ = 1)&(TYP !$>= VETAT);
				0: (K = GN)|(K = GNPREP); 0@: (K != PHRASE);
				1: (KPH = PHINF); 1$: (K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU));
				2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				3: (UL = ','); 4: (K = GN)|(K = GNPREP); 5:(CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> PH(GV(0(1(2)))),3,4,5 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF complment de nom en tete:
		pour faire cela, merci d'utiliser ....
	*/

    RPHINFCPLPGNP: F(*,0,*,1,*,%2,*,3,*,4) / 0: CAT = PREP; 1: KPH = PHINF; 2: UL = ',';
				3: K = GN; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(3(1(0,%2)),4) / 1:1(FS = ATTR).

	/* PHINF complment de nom avec numration:
		dans le but de : faire ....
	*/

   RPHINFCPLPGNPT: 0,*,1,*,PT,*,E,*,2 / 0: (K = GN)|(K = GNPREP); 1: UL = 'de';
				PT: UL = ':'; E: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: KPH = PHINF
	=> 0(1,PT,2(E)) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF complment de nom avec numration:
		dans le but de: faire ..., faire ...
	*/

    RPHINFCPLPGNEN: 0(1,*,2,3,*),*,4,*,5,*,6 / 0: (K = GN)|(K = GNPREP); 1: UL = 'de';
				2: UL = ':'; 3: KPH = PHINF;
				4: (CAT = PONCT)&(SOUSP = CONJONCTION);
				5: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				6: KPH = PHINF
	=> 0(1,2,3,4,6(5)).

    RPHINFOBJENUMA: 0(1(2,*)),*,3,*,4,*,5,*,%6,*,7,*,%8,*,9 / 0: KPH = PH; 1:(K = GV)&(FOBJ = 1);
				2: (KPH = PHINF)&(FS = OBJT)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (K = GNPREP); 5: (UL = ',');
				6: (CAT = PREP); 7: (KPH = PHINF);
				8: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				9: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(1(2(7(3,4(5),%6,%8)))),9 / 5:5(FS = COMPCIR); 7:7(COORDIN = P; FS = OBJT).

    RPHINFOBJENUMB: 0(1(2,*)),*,3,*,%4,*,5,*,%6,*,7 / 0: KPH = PH; 1:(K = GV)&(FOBJ = 1);
				2: (KPH = PHINF)&(FS = OBJT)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (CAT = PREP); 5: (KPH = PHINF);
				6: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				7: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(1(2(5(3,%4,%6)))),7 / 5:5(COORDIN = P; FS = OBJT).

    RPHINFOBJENUMD: 0(1),*,2,*,3,*,4,*,%5,*,6 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 0);
				2: UL = ':';
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (KPH = PHINF);
				5: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(1(X(2,4(3,%5)))),6 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);FS = OBJT; COORDIN = C; LEMME=LEMME(4));
				4:4(COORDIN = P); 1:1(FOBJ = 1).

	/* PHINF complment de nom d'un CC
	*/

    RPHINFCPLNCIRC: 0(1(2,*),*),*,3,*,4,*,5(*,%6,*) / 0: (KPH = PH);
				1: ((K = GN)|(K = GNPREP))&(FS = COMPCIR);
				2: (UL != ',');
				3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (KPH = PHINF)&(FS = 0);
				5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
				6: (CAT $>= CONJCT) /
					(CAT(5) = PONCT)|(CAT(6) $>= CONJCT)
	=> 0(1(2,4(3))),5(%6) / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF en apposition
		Suivit d'un groupe construit
	*/

    RPHINFAPPOS: 1?(2,*),*,3,*,P,*,4,*,%5,*,6,*,7 / 2: (K = GN)|(K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				P: (CAT = PREP);
				4: KPH = PHINF; 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				7: (UL != 'ULOCC')
	=> 1(2(4(3,P,%5,6))),7 / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* PHINF objet prcd d'un complment circonstanciel en apposition
	*/

    RPHINFAPPOSGA: 1?(2(3(4,*)),*),*,5,*,6 / 2: (K = GN)|(K = GNPREP);
				3: KPH = PHINF;
				4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				5: (K = GA); 6: (CAT = PONCT)
	=> 1(2(3(4),5)),6 / 5:5(FS = ATTR;FS(FREG1)=ATTR).

   RPHIFOBJCIR: 0(1),*,%P,*,2,*,%PH,*,3 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0)&(FATTRSJ = 0);
				1$: FS = COMPCIR;
				P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0);
				2: KPH = PHINF;
				PH: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(%P))),%PH,3 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT).

	/* Idem mais suivit d'une PHINF CC

   RPHIFOBJCIRB: 0(1),*,%P,*,2(3),*,4(*,%5,*),*,6 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0);
				1$: FS = COMPCIR; P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPOBJ) != 0);
				2: KPH = PHINF; 3: (K = GV) & (TYP $>= INTR) & (FOBJ = 0) & (FOBJI = 0);
				4: (UL = 'ULOCC')|(CAT = PREP); 5: (CAT $>= PREP);
				6: (KPH = PHINF) /
					(CAT(4) = PREP)|(CAT(5) $>= PREP)
	=> 0(1(2(%P,3))),4(%5),6 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT).
	*/

	/* Idem mais lorsque la PHINF est transitive la proposition garanti le nom rattachement
		 un adjectif
	*/

   RPHIFOBJBCIRB: 0(1),*,%P,*,2,*,4(*,%5,*),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				1$: FS = COMPCIR; P: (CAT = PREP); 2: KPH = PHINF;
				4: (UL = 'ULOCC')|((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0));
				5: (CAT $>= PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0); 6: (KPH = PHINF) /
					(CAT(4) = PREP)|(CAT(5) $>= PREP)
	=> 0(1(2(%P))),4(%5),6 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT).

	/* Idem mais devant une conjonction et un pronom dem
		... et ce ...
	*/

    RPHIFOBJCIRDEM: 0(1),*,%P,*,2,*,%PH,*,3(*,4),*,5 / 0: (KPH = PH)|(KPH = PHINF); 1: (K = GV)&(FOBJ = 0);
				1$: FS = COMPCIR;
				P: (CAT = PREP);
				2: KPH = PHINF;
				PH: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (K = GN)&(SOUSR $>= DEM)
	=> 0(1(2(%P))),%PH,3(4),5 / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT).

	/* Idem mais suivi d'une apposition
	*/

    RPHIFOBJCIRSAPP: 0(1),*,%P,*,2,*,3(*,4,*),*,5(*,6,*) / 0: (KPH = PH)|(KPH = PHINF);
				1: (K = GV)&(FOBJ = 0); 1$: FS = COMPCIR;
				P: (CAT = PREP); 2: KPH = PHINF;
				3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1(2(%P))),3(4),5(6) / 1:1(FOBJ = 1;FS(FREG1) = ATTR); 2:2(FS = OBJT).

	/* lexie
		Il gle  pierre fendre ce matin
	*/

    RPHINFCPCIGN: 0,*,2(*,1,3,*),*,PI(*,4(*,5,*)) / 0: KPH = PH; 1: CAT $>= PREP;
				2: K = GNPREP; 3: FS = GOV;
				PI: KPH = PHINF;
				4: (K = GV)&(SOUSV = INFI);
				5: FS = GOV
	=> 0,2(1,3,X(4(5))),*PI* / X:PI(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF Complment d'adjectif
		un rseau succeptible de concurrencer
	*/

    RPHINFCPLADJ: 0?(1(N,*),*),*,2,*,3,*,4 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP);
				1: (K = GA); N: (K != GNPREP);
				2: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				3: (KPH = PHINF);
				4: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> 0(1(N,3(2))),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivit d'une phrase liptique
	*/

    RPHINFCPLADJSEPH: 0?(1(N,*),*),*,2,*,3,*,4(*,5,*),*,6 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP);
				1: (K = GA); N: (K != GNPREP);
				2: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				3: (KPH = PHINF);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (K = GN)&(SOUSR != 0)
	=> 0(1(N,3(2))),4(5),6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem mais suivit d'une phrase
	*/

    RPHINFCPLADJSPH: 0?(1(N,*),*),*,2,*,3,*,4,*,5,*,6 / 0: (K = PHRASE)|(K = GN)|(K = GNPREP);
				1: (K = GA); N: (K != GNPREP);
				2: (CAT = PREP)&((TPREP = DE)|(TPREP = A));
				3: (KPH = PHINF);
				4: (UL = ','); 5: (KPH = PH); 6:(CAT = PONCT)
	=> 0(1(N,3(2))),4,5,6 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF Complment d'adjectif
		un rseau succeptible de concurrencer
		arrt avec une coordination de phrase
	*/

    RPHINFCPLADJCO: 0?(1,*),*,2,*,3,*,4(*,5,*),*,6(*,7,*) / 0: (K = PHRASE)|(K = GN)|(K = GNPREP);
				1: (K = GA); 2: (CAT = PREP)&(TPREP = DE);
				3: (KPH = PHINF);
				4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (CAT $>= REP)&(SOUSR $>= DEM)
	=> 0(1(3(2))),4(5),6(7) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF Complment Circonstanciel
	*/


    RPHINFCCCJCT: 0(*,1,*),*,2,*,3,*,4,*,5,*,6 / 0: (UL = 'ULOCC');
					1: (CAT $>= CONJCT); 2: (UL = ',');
					3: (CAT = PREP); 4: (KPH = PHINF);
					5: (UL = ','); 6: (KPH = PH)
	=> 0(1),6(4(2,3,5)) / 4:4(FS(FREG1) = ATTR; FS = COMPCIR).

	/* PHINF contenant une relative => PAs de coordination de PHINF
	*/

    RPHINFOBJNC: 0(1,*),*,2,*,3(*,4,*),*,5(*,6) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					2: (KPH = PHINF)&(FS = 0);
					3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = PHRASE); 6: (FS = SUJ)
	=> 0(1(2)),3(4),5(6) / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* PHINF OBJET dans une coordination de relatives
	*/

    RPHINFOBJCOREL: 0(*,1,*),*,2(3,*),*,%P,*,4,*,5(*,6,*),7(*,8,*) / 0: (UL = 'ULOCC');
					1: (CAT $>= REP)&(SOUSR $>= REL);
					2: (KPH = PH); 3:(K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					P: (CAT = PREP)&(TPREPNM & TPREPNM(FPREPATTR) != 0); 4: (KPH = PHINF)&(FS = 0);
					5: (UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					7: (UL = 'ULOCC'); 8: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3(4(%P))),5(6),7(8) / 3:3(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR).



	/* PHINF complment circonstanciel
	*/

    RPHINFCIRC: F(*,1,*,2,*,%3,*,4) / F: UL = 'ULFRA';
				1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
				2: KPH = PHINF; 3: CAT = PONCT; 4: KPH = PH
	=> F(4(2(1,%3))) / 2:2(FS = COMPCIR;FS(FREG1) = ATTR).

	/*
		Idem mais prposition non dsambiguise
	*/

    RPHINFCIRC1: F(*,U(*,1,*),*,2,*,%3,*,4) / F: UL = 'ULFRA'; U: UL = 'ULOCC';
				1: (CAT $>= PREP);
				2: KPH = PHINF; 3: CAT = PONCT; 4: KPH = PH
	=> F(4(2(1,%3))) / 1:1(CAT = PREP; GSCAT = 0);
				2:2(FS = COMPCIR;FS(FREG1) = ATTR).

    /*
				1: (KPH = PH)|(KPH = PHINF);
				3: KPH = PHINF ; 4: (CAT = PONCT)|(UL = 'ULOCC');
    */

    RPHINFCIRC2: 1,*,2,*,3,*,4 / 1: (KPH = PH);
				2: (CAT = PREP);
				3: KPH = PHINF ; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(3(2)),4 / 3:3(FS = COMPCIR;FS(FREG1) = ATTR).

	/* PHINF complment circonstanciel,
		la prposition n'est pas encore reconnue
	*/

    RPHINFCIRC3: F(*,1,*,%VG,*,2(*,3,*),*,4,*,5) / F: (UL = 'ULFRA'); 1: (KPH = PH); VG: UL = ',';
				2: UL = 'ULOCC'; 3: (CAT $>= PREP) & (CAT !$>= REP);
				4: KPH = PHINF; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> F(1(%VG,4(3)),5) / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0).

	/* Idem mais la prposition est reconnue */

    RPHINFCIRC3B: F(*,1,*,%VG,*,3,*,4,*,%5,*,6) / F: (UL = 'ULFRA'); 1: (KPH = PH); VG: UL = ',';
				3: (CAT = PREP); 4: KPH = PHINF; 5: (UL = ','); 
				6: ((CAT = PONCT)&(SOUSP != CONJONCTION))
	=> F(1(%VG,4(3)),%5,6) / 4:4(FS = COMPCIR;FS(FREG1) = ATTR).

	/* Idem mais dans une phrase Objet
	*/

    RPHINFCIRC3OBJ: 0,*,1(*,2,*),*,3,*,4,*,5,*,%6,*,7 / 0: (KPH = PH); 1: (UL = 'ULOCC');
				2: (CAT $>= REP); 3: (KPH = PH); 4: (CAT = PREP); 5: (KPH = PHINF);
				6: (UL = ','); 7: ((CAT = PONCT)&(SOUSP != CONJONCTION))
	=> 0,1(2),3(5(4)),%6,7 / 5:5(FS = COMPCIR; FS(FREG1) = ATTR).

    RPHINFCRC3OBJB: 0,*,1(*,2,*),*,3,*,4(*,5,*),*,6,*,%7,*,8 / 0: (KPH = PH); 1: (UL = 'ULOCC');
				2: (CAT $>= REP); 3: (KPH = PH); 4: (UL = 'ULOCC');  5: (CAT = PREP);
				6: (KPH = PHINF); 7: (UL = ',');
				8: ((CAT = PONCT)&(SOUSP != CONJONCTION))
	=> 0,1(2),3(6(5)),%7,8 / 6:6(FS = COMPCIR; FS(FREG1) = ATTR); 5:5(CAT = PREP; GSCAT = 0).

	/* Idem mais la phrase est prcde d'une conjonctive
	*/

    RPHINFCJCIRC3: F,*,0,*,1,*,%VG,*,2(*,3,*),*,4,*,5 / F: (KPH = PHCONJ); 0: (UL = ',');
				1: (KPH = PH); VG: UL = ','; 2: UL = 'ULOCC';
				3: (CAT $>= PREP) & (CAT !$>= REP);
				4: KPH = PHINF; 5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))
	=> F,0,1(%VG,4(3)),5 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0).

	/* Idem mais la prposition est reconnue */

    RPHINFCJCIRC3B: F,*,0,*,1,*,%VG,*,3,*,4,*,%5,*,6 / F: (KPH = PHCONJ); 0: (UL = ',');
				1: (KPH = PH); VG: UL = ',';
				3: (CAT = PREP); 4: KPH = PHINF; 5: (UL = ','); 
				6: ((CAT = PONCT)&(SOUSP != CONJONCTION))
	=> F,0,1(%VG,4(3)),%5,6 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR).



	/* Idem mais dans une coordination de phrase
	*/

    RPHINFCIRC3CO: 1,*,2(*,3,*),*,4,*,5(*,6,*),7 / 1: (KPH = PH);
				2: UL = 'ULOCC'; 3: (CAT $>= PREP) & (CAT !$>= REP);
				4: KPH = PHINF; 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5$: ((K = GN)|(K = GNPREP)); 7: (KPH = PH)|(KPH = PHINF)
	=> 1(4(3)),5(6),7 / 4:4(FS = COMPCIR;FS(FREG1) = ATTR); 3:3(CAT = PREP; GSCAT = 0).

	/* PHINF COD devant un GNPREP CC
	*/

    RPHINFCODACC: 0?(1,*),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					2: (KPH = PHINF); 3: (UL = ','); 4: (K = GNPREP);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3,4,5 / 1:1(FOBJ = 1; FS = ATTR; FS(FREG1) = ATTR); 2:2(FS = OBJT).

	/* PHINF attribut:
		.... quel systme choisir.
	*/

    RPHINFATTRINT: 0?(1(*,2),*),*,3,*,4 / 0: (K = PHRASE); 1: (K = GN); 2: (SOUSD $>= INT); 3: (KPH = PHINF);
					4: (CAT = PONCT)
	=> 0(1(2,3)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* PHINF Objet avec inversion du sujet et forme pronominale:
		ici doit se trover ....
	*/

    RPHINFOBJPRON: 0(1,*),*,2,*,3,*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
					2: (KPH = PHINF)&(VOIX = PRONOM); 3: (K = GN);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2)),3,4 / 2:2(FS = OBJT; FS(FREG1) = ATTR); 1:1(FOBJ = 1).

	/* absorbtion de la prposition dans une numration
	*/

    RABSPREPPHIF: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (CAT = PREP);
					2: (KPH = PHINF); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,2(1),3.



  --> GCPLCOPHINFS: 0(1),*,%2,*,3 / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
  					2: CAT = PREP;
					3: (KPH = PHINF)&(FS = 0).
  --> GCPLCOPHINFS: 0,*,%2,*,3 / 0: UL = ','; 2: CAT = PREP; 3: (KPH = PHINF)&(FS = 0).
  --> GCPLCOPHINFS: 0?(1,*),*,2(3),4(5) / 1: KPH = PHINF; 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: SOUSV $>= PAPA.
  --> GCPLCOPHINFS: 0?(1),*,2(%3),*,4 / 1: KPH = PHINF; 1$: FS = COMPCIR;
					2: (UL = 'ULOCC')|(UL = ',');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: KPH = PHINF/
					(UL(2) = ',')|(CAT(3) $>= CONJCT).
  --> GCPLCOPHINF: 0,*,%1,*,2(*,3,*),*,4,*,%5,*,6 / 0: (KPH = PHINF); 1: (UL = ',');
					2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (K = GADV); 5: (CAT = PREP); 6: (KPH = PHINF).
  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: *(0) / 0: FS(FREG1) = ATTR.
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GCPLCOPHINF: FS(FREG1) = 0.

  --> GCPLCOPHINFS.

  &GRAM: GCPLCOPHINFS(I).


	/* Coordnination des PHINF CC ou OBJET
		avec mise en commun de l'objet
	*/

    RCOORDPHINFCC: 0(*,GV0,*),*,%P1,*,1(*,2,*),*,3(*,G3(%OBJ3)),*,%P2,*,4 / 0: (KPH = PHINF);
					GV0: (K = GV)&(COORDIN = 0)&(FOBJ = 0);
					P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: UL = 'ULOCC';
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (KPH = PHINF);
					G3: (K = GV)&(COORDIN = 0);
					OBJ3: (K = GN)&(FS = OBJT);
					P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					4: (KPH = PH)|(KPH = PHGER)|(CAT = PONCT)
	=> 0(X(GV0,%P1,2,G3,%OBJ3,%P2),*3<G3,>*),4 / X: (VAR2=VAR2(GV0);VAR2S=VAR2S(GV0);COORDIN = C; LEMME=LEMME(GV0);
							<FS(OBJ3) = OBJT: FOBJ = 1>; FS(FREG1) = ATTR);
						GV0:GV0(COORDIN = P); G3:G3(COORDIN = P; FOBJ = 0).

	/* Coordnination des PHINF CC ou OBJET
		sans mise en commun de l'objet
	*/

    RCOORDNPHINFCC: 0,*,%PREP,*,1,*,%P1,*,2(*,3,*),*,4,*,%P2,*,5 / 0: (KPH = PH)|(K = GN);
					PREP: (CAT = PREP); 1: (KPH = PHINF);
					P1: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (KPH = PHINF);
					P2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					5: (KPH = PH)|(KPH = PHGER)|(CAT = PONCT)
        => 0,%PREP,X(1,%P1,3,4,%P2),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
				3:3(CALCULCORRD(3));
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordnination des PHINF CC ou OBJET
		sans mise en commun de l'objet
		devant une PHINF CC
	*/

    RCOORDPHINFACC: 0,*,%PREP,*,1,*,2(*,3,*),*,4,*,5(*,%6,*),*,7 / 0: (KPH = PH)|(K = GN);
					PREP: (CAT = PREP); 1: (KPH = PHINF);
					2: UL = 'ULOCC';
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: (KPH = PHINF);
					5: (UL = 'ULOCC')|(CAT = PREP); 6: (CAT $>= PREP);
					7: (KPH = PHINF) /
						(CAT(5) = PREP)|(CAT(6) $>= PREP)
        => 0,%PREP,X(1,3,4),5(%6),7 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
				3:3(CALCULCORRD(3));
				1:1(COORDIN = P); 4:4(COORDIN = P).

	/* Coordination de PHINF avec la mme prposition
		la salle  manger,  boire et  danser ...
		ici:  boire et  danser
	*/

    RCOORDPHINFMPREP: 0,*,1,*,%2,*,3(*,4,*),*,%5,*,6,*,7,*,%8,*,9 / 0: (CAT = PREP); 1: (KPH = PHINF);
					2: (UL = ','); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (UL = ',');
					9: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|((KPH = PH)|(KPH = PHPAPR))|(K = GNPREP)/
						(TPREP(0) = TPREP(6))&((K(9) != GNPREP)|(UL(8) = ','))
	=> 0,X(1,%2,4,%5,6,7),%8,9 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
				1:1(COORDIN = P); 7:7(COORDIN = P).

	/* absorbtion de la prposition dans une numration
	*/

    RCOORDABSPREPPHIF: 0,*,1,*,2(*,3,4) / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (CAT = PREP);
					2: (KPH = PHINF)&(COORDIN = C); 3: (KPH = PHINF); 4: (CAT = PREP) /
						TPREP(1) = TPREP(4)
	=> 0,2(1,3,4) / 2:2(FS(FREG1) = ATTR).

    RCOORDPHFMPREPENUM: 0,*,1,*,%2,*,3(*,4,*),*,%5,*,6,*,7,*,%8,*,9 / 0: (CAT = PREP); 1: (KPH = PHINF);
					2: (UL = ','); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (CAT = PONCT);
					9: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	=> 0,X(1,%2,4,%5,6,7),%8,9 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
				1:1(COORDIN = P); 7:7(COORDIN = P).

	/* Idem mais suivit d'une PHINF CC
	*/

    RCOORDPHFMPREPSCC: 0,*,1,*,%2,*,3(*,4,*),%5,*,6,*,7,*,%8,*,9(*,%10,*),*,11 / 0: (CAT = PREP); 1: (KPH = PHINF);
					2: (UL = ','); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (K = GADV); 6: (CAT = PREP); 7: (KPH = PHINF); 8: (UL = ',');
					9: (UL = 'ULOCC')|(CAT = PREP); 10: (CAT $>= PREP); 11: (KPH = PHINF)/
						TPREP(0) = TPREP(6)
	=> 0,X(1,%2,4,%5,6,7),%8,9(%10),11 / X:(VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
				1:1(COORDIN = P); 7:7(COORDIN = P).

	/* Suite de coordination de PHINF CC ou OBJET
	*/

    RSTCOORDPHINFCC: P,*,0(*,G0(*,%GADV),*),*,1,*,2(*,G2) / P: (CAT = PREP)|(KPH = PH); 0: (KPH = PHINF);
						G0: (K = GV); GADV: (K = GADV);1: (UL = ',');
						2: (KPH = PHINF); G2: (K = GV)&(COORDIN = C)
	=> P,2(G2(%GADV,G0,1)) / G0:G0(COORDIN = P; FS(FREG1) = ATTR).

	/* Suite de coordination des PHINF CC ou OBJET avec la mme
		prposition
	*/

    RSTCOORDPHINMPREP: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PREP); 1: (KPH = PHINF); 2: (UL = ',');
					3: (CAT = PREP); 4: (KPH = PHINF)&(COORDIN = C) /
						(TPREP(0) = TPREP(3))
	=> 0,4(1,2,3) / 1:1(COORDIN = P; FS(FREG1) = ATTR).

  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: *(0) / 0: FS(FREG1) = ATTR.
  --> GPHN: 0(1) / 0: UL = 'ULFRA'; 1: (K = GN)|(K = GNPREP).
  --> GPHN: 0(1) / 0: UL = 'ULOCC'; 1: (CAT $>= N)|((CAT $>= REP)&(SOUSR $>= DEM)).
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GPHN(I): FS(FREG1)=0.

	/* Sujet complexe, il reste GN:
		ce que vous me dites l m'inquite
	*/

    RSUJ1GN: F(*,0,*,1) / 0: (K=GN); 1:(KPH=PH)&(FSUJ!=1)
	=> F(1(0)) / 1:1(FSUJ=1); 0:0(FS=SUJ; FS(FREG1)=ATTR).

	/* GNPREP complmnt de nom
	*/

    RCPLGNPR: F(*,0,*,1,*,2) / F: UL = 'ULFRA'; 0: K = GN; 1: K = GNPREP;
				2: CAT = PONCT
	=> F(X(*0*,1),2) / X:0.

    RGPHN: F(*,0(*,I),*,1,*,2,*,3) / F: UL = 'ULFRA'; 0: K = GN; 1: UL =',';
				2: (KPH = PH)&(FSUJ=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(X(0(I)),1,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
				<SOUSD(I) $>= INDF: TPH = INT# TPH = DCL>).

    RGPHNA: F(DX,*,0(*,I),*,1,*,2,3) / F: UL = 'ULFRA';
					DX: (CAT = PONCT)&((UL = ':')|
					(UL = '"')|(UL = '(')|(UL = ''''));
				0: K = GN; 1: UL =',';
				2: (KPH = PH)&(FSUJ=1); 3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(DX,X(0(I)),1,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
			<SOUSD(I) $>= INDF: TPH = INT# TPH = DCL>;FS(FREG1)=ATTR).

	/* GN complment du COD
	*/

    RGNCPLCOD: 0(1(2,*),*),*,3,*,4 / 0: KPH = PH; 1: (K = GV)&(FOBJ = 1);
				2: (K = GN)&(FS = OBJT); 3: UL = ':';
				4: K = GN
	=> 0(1(2(3,4))) / 4:4(FS=ATTR).

    RCPLPAPAADJ.

	/* PHN de prsentation:
		Voici les services utiles : ....
	*/

    RPHNPRES: 0(*,1,*,2,*,3,*,4) / 0: UL = 'ULFRA'; 1: K = GADV; 2: UL = ',';
				3: (K = GN)|(K = GNPREP);
				4: (UL = ':')|(UL = ';')|(UL = '.')
	=> 0(X(1(2),3),4) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR).


    RPHNPRESB: 0(*,3,*,4) / 0: UL = 'ULFRA'; 3: (K = GN)|(K = GNPREP)|(K = GA);
				4: (UL = ':')|(UL = ';')|(UL = '.')
	=> 0(X(3),4) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR).

    RPHNPRESBMX: 0,*,3,*,4 / 0:(CAT = PONCT)&(SOUSP $>= POINT); 3: (K = GN)|(K = GNPREP)|(K = GA);
				4: (UL = ':')|(UL = ';')|(UL = '.')
	=> 0,X(3),4 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1) = ATTR).

	/* Prsentation multiple:
	*/

    RPHNPRESC: 0(*,%I,*,1,2) / 0: UL = 'ULFRA'; I: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			1: (K = GN)|(K = GNPREP);
			1$: (K = GN)|(K = GNPREP)|(UL = ',');
			2: (UL = ':')|((CAT = PONCT)&(SOUSP $>= POINT))
	=> 0(%I,X(1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR).

	/*
	*/

    RPHNPRESCM: 0,*,%I,*,1,2 / 0: (CAT = PONCT)&(SOUSP $>= POINT); I: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			1: (K = GN)|(K = GNPREP);
			1$: (K = GN)|(K = GNPREP)|(UL = ',');
			2: (UL = ':')|((CAT = PONCT)&(SOUSP $>= POINT))
	=> 0,%I,X(1),*@<1,2>*,2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR).

    RPHNPRESMENU: 0,*,1,2 / 0: (UL = ':'); 1: (K = GN)|(K = GNPREP); 1$: (K = GN)&(PARAGRAPH = 1);
				2: (UL = ':')|((K = GCARD)&(SOUSP $>= ENUMERATION))
	=> 0,X(1),*@<1,2>*,2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';FS(FREG1)=ATTR).

    RPHNADVB: 0,*,1,*,2 / 0: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE));
			1: (K = GADV);
			2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR).

	/* % praalable: 
	*/

    RPHNPRESD: 0,*,1,*,2 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (K = GN);
				2: (UL = ':')
	=> X(0,1),2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHNPRESE: 0,*,1,*,3,*,4 / 0: (KPH = PHN); 1: (UL = ';'); 3: (K = GN)|(K = GNPREP)|(K = GA);
				4: (UL = ':')|(UL = ';')|(UL = '.')
	=> 0,1,X(3),4 / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHNPRESF: 0,*,1,*,3,*,4,*,5(*,6,*) / 0: (KPH = PHN); 1: (UL = ';'); 3: (K = GN)|(K = GNPREP)|(K = GA);
				4: (UL = ','); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0,1,X(3),4,5(6) / X:(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHNPRESG: 0,*,1,*,2(*,3,*),*,4,*,5 / 0: (KPH = PHN); 1: (UL = ','); 2: (UL = 'ULOCC'); 
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (K = GN)|(K = GNPREP)|(K = GA);
				5: (UL = ':')|(UL = ';')|(UL = '.')
	=> 0,1,2(3),X(4),5 / X:(VAR2=VAR2(4);VAR2S=VAR2S(4);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

	/* PHN entre PHCONJ ou : et .
	*/

    RPHNDPXPT: 0,*,%V,*,1,*,2 / 0: (UL = ':')|(KPH = PHCONJ);
		1: ((K = GN)|(K = GNPREP)) & (COORDIN = 0);
		V: UL = ',';
		2: (CAT = PONCT)&((UL = '.')|(UL = '?')|(UL = '!')|(UL='...'))
	=> 0,%V,X(1),2 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHNDPXPTA: 0,*,%V,*,1,*,2 / 0: (UL = ':')|(KPH = PHCONJ);
		1: ((K = GN)|(K = GNPREP)) & (COORDIN = C);
		V: UL = ',';
		2: (CAT = PONCT)&((UL = '.')|(UL = '?')|(UL = '!')|(UL='...'))
	=> 0,%V,1,2 / 1:1(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

	/* PHN: Titre multiple
	*/

    RTITRE: 0(1,*,%2,*) / 0: UL = 'ULFRA'; 0@: (K = GN)|(CAT = PONCT);
			1: K = GN; 2: CAT = PONCT; 2$: CAT = PONCT
	=> 0(X(1),%2) / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;FS=TITRE;
								UL=0;LEMME='PHN').
    RSUITITRE: 0(1,*,2) / 0: UL = 'ULFRA'; 1: (K = GN)|(CAT = PONCT);
			2: (KPH = PHN)&(FS = TITRE)
	=> 0(2(1)).

    RPHENUMB: 0,*,1,*,2 / 0: SOUSP $>= ENUMERATION; 1: (K = GN); 2: (UL = ':')
	=> 0,X(1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHENUMC: 0,*,1,*,2,*,3 / 0: (SOUSP = CONJONCTION);
				1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: K = GN; 3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,X(1,2),3 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSP = SOUSP(1);
							K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHENUMD: 0,1,*,2,*,3 / 0: ((SOUSP $>= ENUMERATION)&(SOUSP !$>= PARENTHESE))|(UL = ':');
				0$: CAT != PONCT;
				1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: K = GN; 3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,*@<0,1>*,X(1,2),3 / X:(VAR2=VAR2(2);VAR2S=VAR2S(2);SOUSP=SOUSP(1);
							K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

    RPHENUME: 0,*,1,*,2,*,3(*,4) / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION)&(SOUSP !$>= PARENTHESE);
				1: K = GN; 2: (SOUSP $>= CONJONCTION); 3: KPH = PHN;
				4: (CAT = PONCT)&(SOUSP $>= ENUMERATION)
	=> 3(0,1,2,4).

    RPHENUMF: 0,*,1,*,2(*,3) / 0: SOUSP $>= ENUMERATION; 1: K = GN;
				2: KPH = PHN;
				3: SOUSP $>= ENUMERATION
	=> 2(0,1,3).

	/* PHN d'numration entre ponctuations
		% 1) GN1, ...
	*/

    RPHNPONCTEN: F(0,*,%U(*,CO,*),*,1,*,2) / F: (UL = 'ULFRA');
				F@: ((CAT = PONCT)|(K = GCARD)|(K = GN)|(KPH = PHN));
				0: (CAT = PONCT)&(SOUSP $>= (PARENTHESE|TERMINAISON))&(SOUSP !$>= ENUMERATION)&(CPLNM = 0);
				U: UL = 'ULOCC';
				CO: (CAT = CONJCT) & (SOUSC = COORD);
				1: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
				2: (CAT = PONCT)
	=> F(0,X(%CO,1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
				<SOUSC(CO) = COORD: COORDIN = C>);
			1:1(<SOUSC(CO) = COORD: COORDIN = P>).

    RPHNPONCTENS: A,0,*,%U(*,CO,*),*,1,*,2 / A: (UL = ':');
				A$: (KPH = PHN)|(K = GN)|(K = GCARD)|(CAT = PONCT);
				0: (CAT = PONCT)&(SOUSP $>= (PARENTHESE|TERMINAISON))&(SOUSP !$>= ENUMERATION)&(CPLNM = 0);
				U: UL = 'ULOCC';
				CO: (CAT = CONJCT) & (SOUSC = COORD);
				1: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
				2: (CAT = PONCT)
	=> A,0,X(%CO,1),2 / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
				<SOUSC(CO) = COORD: COORDIN = C>);
			1:1(<SOUSC(CO) = COORD: COORDIN = P>).

	/* PHN entre ponctuations
		( GN1, ...
	*/

    RPHNPONCT: F(0,*,%U(*,CO,*),*,1,*,2) / F: (UL = 'ULFRA');
				0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(SOUSP !$>= ENUMERATION)&(CPLNM = 0)&(UL != ')')&(UL != ']');
				U: UL = 'ULOCC';
				CO: (CAT = CONJCT) & (SOUSC = COORD);
				1: ((K = GN)|(K = GNPREP))&(COORDIN = 0);
				2: (CAT = PONCT)
	=> F(0,X(%CO,1),2) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
				<SOUSC(CO) = COORD: COORDIN = C>);
			1:1(<SOUSC(CO) = COORD: COORDIN = P>).

	/* PHN entre ponctuations
		( GN1, GN2, ...
		Le GN est dj coordonn: on ne rajoute pas un niveau
	*/

    RPHNPONCTB: F(0,*,%U(*,CO,*),*,1,*,%2,*,3) / F: (UL = 'ULFRA');
				0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']');
				U: UL = 'ULOCC';
				CO: (CAT = CONJCT) & (SOUSC = COORD);
				1: ((K = GN)|(K = GNPREP))&(COORDIN = C);
				2: (UL = ',');
				3: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= PARENTHESE))
	=> F(0,1(%CO,%2),3) / 1:1(K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

	/* PHN entre ponctuations et conjonction de coordination
		( GN1 et GN2, ...
	*/

    RPHNPONCTC: 0,*,1,*,2(*,3,*) / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE)&(UL != ')')&(UL != ']');
				1: K = GN; 2: UL = 'ULOCC';
				3: (CAT $>= CONJCT) & (SOUSC $>= COORD)
	=> 0,X(1),2(3) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN').

	/* Enumeration entre parentheses
	*/

    RPHNENPONCT: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)&
					((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION));
				1: KPH = PHN;
				2: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				3: ((K = GN)|(K = GNPREP)|(UL = '...'))&(COORDIN = 0);
				4: CAT = PONCT /
					((CAT(2)!=0)|(UL(3) = '...'))&((UL(4) != ')')|(UL(0) = '('))
	=> 0,1(%2,3),4 / 1:1(FS(FREG1) = ATTR).

	/* Idem mais en dbut de phrase
	*/

    RPHNENINIT: 0(1,*,%2,*,3,*,4) / 0: (UL = 'ULFRA'); 0@: (KPH = PHN)|(CAT = PONCT); 1: KPH = PHN;
				2: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				3: ((K = GN)|(K = GNPREP)|(UL = '...'))&(COORDIN = 0);
				4: CAT = PONCT /
					((CAT(2)!=0)|(UL(3) = '...'))&
					((UL(2) != ';')|(UL(4) = ';'))
	=> 0(1(%2,3),4) / 1:1(FS(FREG1) = ATTR).

    RPHNENPONCTB: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)&
					((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION));
				1: KPH = PHN;
				2: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				3: ((K = GN)|(K = GNPREP))&(COORDIN = C);
				4: CAT = PONCT /
			(CAT(2)!=0)|(UL(3) = '...')
	=> 0,1(%2,*3*),4 / 1:1(COORDIN = C;FS(FREG1) = ATTR).

    RPHNENPONCTD: 0,*,1,*,2(*,3,*),*,4(5),*,6 /
				0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: KPH = PHN;
				2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC = COORD);
				4: UL = 'ULOCC';
				5: (CAT = N)&(SOUSN = NCOM); 6: CAT = PONCT
	=> 0,1(3,X(5)),6 / 3:3(CAT = CONJCT;GSCAT = SOUSC(3));
			X:4(VAR2=VAR2(5);VAR2S=VAR2S(5);K = GN; UL=0;LEMME='PHN');
				5:5(FS = GOV;FS(FREG1) = ATTR).

    RPHENPONCTE: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&
					((SOUSP $>= PARENTHESE)|(SOUSP $>= ENUMERATION)|(UL = ':'));
				1: KPH = PHN;
				2: (K = GCARD)&(SOUSP != 0);
				3: (K = GN)|(KPH = PHN)
	=> 0,1,X(2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);K = PHRASE; KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR).

    RPHNAPPOSOBJ: 0(1(2,*),*),*,3,*,4,*,%5,*,6 / 0: (K = PHRASE); 1: (K = GV);
				2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM));
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(1(2(4(3,%5,6)))) / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* PHN en apposition:
		complment d'un GNPREP CC
	*/

    RPHNAPPOS: 1(2,*),*,3,*,4,*,%5,*,6 / 1: (K = PHRASE);
				2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM));
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE) / (FSUJ(1) = 0)|(FS(2) = SUJ)
	=> 1(2(4(3,%5,6))) / 4:4(FS = ATTR;FS(FREG1)=ATTR).

    RPHNAPPOSSJ: 1(2),*,3,*,4,*,%5,*,6 / 1: (K = PHRASE);
				2: ((K = GN)|(K = GNPREP))&((CAT !$>= REP)|(SOUSR = DEM))&(FS = SUJ);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: (KPH = PHN)|(KPH = PH); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 1(2(4(3,%5,6))) / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* Coordination en apposition
	*/

    RPHNAPPOSCO: 0?(1,*),*,2,*,3(*,4),*,%5,*,6 / 0: (K = GNPREP); 1: (K = GNPREP);
				1@: (K != GNPREP); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: (KPH = PHN)|(KPH = PH); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				6: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> X(*0<,1>*,1,3(2,4,%5,6),*0<1,>*) / X:0; 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPHNAPPOSB: 1?(2),*,3,*,4?(5,*),*,6 / 2: (K = GN)&(CAT !$>= REP);
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: KPH = PHN; 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(2(4(3,5))),6 / 4:4(FS = ATTR;FS(FREG1)=ATTR).

	/* PHN explicative d'un GNPREP entre parenthses
	*/

    RPHNEXPLC: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (K = GN)|(K = GNPREP)|(K = PHRASE); 1: (K = GN)|(K = GNPREP);
				2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: ((KPH = PHN)|(KPH = PH))&(FS =0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) /
					(UL(5) != ')')|(UL(2) = '(')
	=> 0,1(3(2,%4,5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

    RPHNEXPLCNU: 0,1,*,2,*,3,*,%4,*,5 / 0: (CAT = PONCT); 0$: (K = GCARD); 1: (K = GN)|(K = GNPREP);
				2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				3: ((KPH = PHN)|(KPH = PH))&(FS =0);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				5: (CAT = PONCT)&(SOUSP $>= PARENTHESE) /
					(UL(5) != ')')|(UL(2) = '(')
	=> 0,1(3(2,%4,5)) / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Rattachement d'une PHCONJ  une PHN en dbut de phrase
	*/

    RPHCJPHN: F(*,0,*,%V,*,1) / F: UL = 'ULFRA'; 0: KPH = PHCONJ; V: UL = ',';
				1: KPH = PHN
	=> F(1(0(%V))) / 0:0(FS = ATTR; FS(FREG1) = ATTR).

	/* Idem derrire :
	*/

    RPHCJPHNB: 0,*,1,*,2 / 0: UL = ':'; 1: KPH = PHCONJ; 2: KPH = PHN
	=> 0,2(1) / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Dsambiguisation d'un Verbe/Nom derriere une PHN d'numration
	*/

    RPHNDSENUM: 0,*,1,*,2,*,3(4) / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				1: (KPH = PHN); 2: UL = ','; 3: UL = 'ULOCC';
				4: (CAT = N)&(SOUSN = NCOM)
	=> 0,1,2,X(4) / X:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K = GN; UL=0;LEMME='GN');
			4:4(FS = GOV; FS(FREG1) = ATTR).

	/* Rattachement de la subordonne  une PHN
		avant qu'elle ne se rattache elle-mme ventuellement
	*/

    RSUBORDPHN: 0,*,1,*,%I,*,2,*,3 / 0: (KPH = PHN);
				1: (UL=',')|(UL = ':')|((K = GCARD)&(SOUSP $>= ENUMERATION));
				I: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: (KPH = PH)|(KPH = PHN)|(KPH = PHCONJ);
				3: (CAT = PONCT)&((SOUSP $>= POINT)|
							(SOUSP $>= PARENTHESE))
      =>  0(2(1,%I)),3 / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB';FS(FREG1) = ATTR).

	/* Idem mais la PHN n'a pas t constitue
	*/

    RSUBORDPHNNCS: 0,*,1,*,%I,*,2,*,3(*,4),*,5 / 0: (KPH = PHN); 1: (UL = ':');
				I: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: (K = GN); 3: (KPH = PH); 4: (KPH = PHCONJ);
				5: (CAT = PONCT)&((SOUSP $>= POINT)|
							(SOUSP $>= PARENTHESE))
      =>  0,1,%I,X(2,3(4)),5 / X: (VAR2=VAR2(2); VAR2S=VAR2S(2); KPH=PHSUB;UL=0;LEMME='PHSUB';FS(FREG1) = ATTR).


	/* La PHN peut tre COD
	*/

    RPHNCOD: F(*,0?(V,*),*,1,*,3,*,4) / F: UL = 'ULFRA';
			0: KPH = PH; V: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&
				(VOIX != PASSIVE);
			1: UL = ':'; 3: (KPH = PHN); 4: CAT = PONCT
	=> F(0(V(3(1))),4) / V:V(FOBJ = 1); 3:3(FS = OBJT).

	/* Reprise d'un COD:
		La poubelle, est-ce qu'il l'a descendue?
	*/

    RGNAPPOSOBJ: DP,*,0,*,1,*,2?(3(4)) / DP: (UL = ','); 0: K = GN; 1: UL = ','; 2: (KPH = PH);
				3: (K = GV)&(FOBJ = 1);
				4: (CAT = REP)&(SOUSR $>= PROP)&(FS = OBJT)
	=> DP,2(3(4(0,1))) / 2:2(FS(FREG1) = ATTR).

	/* Dfinition des PHN conjonctives:
		tant .... que ....,
	*/

    RDEFPHNCONJ: 0,*,1(*,2,*),*,3,4 / 0: (K = GN); 1: UL = 'ULOCC';
				2: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				3: K = GNPREP; 3$: K = GNPREP;
				4: CAT = PONCT
	=> 0,1(2),X(3),*@<3,4>*,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);K = PHRASE; KPH = PHN; UL=0;LEMME='PHN';
					FS(FREG1) = ATTR).

    RCPLGNPHN: 0?(1,*),*,2,3 / 0: KPH = PHN; 1: (K = GNPREP); 1@: (K != GNPREP);
			2: K = GNPREP; 2$: K = GNPREP; 3: CAT = PONCT
	=> 0(1(2)),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Circonstancielle d'une phrase subordonne  une PHN:
		Restitution: vous devez ..., de telle faon ..
	*/

    RCIRCPHSUBPHN: 0(1,*),*,%V,*,2,*,3 / 0: (KPH = PHN); 1: (KPH = PH); V: (UL = ',');
				2: (K = GNPREP); 3: (CAT = PONCT)
	=> 0(1(2(%V))),3 / 2:2(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Et pourquoi (pas) une liste.
	*/

    RPHNCONJCT: A,*,0(*,1,*),*,2(3),*,%4,*,5,*,6 / A: (CAT = PONCT); 0: (UL = 'ULOCC');
				1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC');
				3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				4: (K = GADV)&(SEM $>= NEGAT); 5: (K = GN);
				6: (CAT = PONCT)&(SOUSP $>= POINT)
	=> A,0(1),2(3),%4,X(5),6 / X: (VAR2=VAR2(5);VAR2S=VAR2S(5);K = PHRASE;KPH = PHN; UL=0;LEMME='PHN';
				FS(FREG1) = ATTR).

	/* je suggre que soit disponible une table, une chaise, ..
	*/

    RSUJCONJCT: 0?(1,*),*,%2,*,3,*,4 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(CAT = V)&(FSUJ = 0);
				2: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				3: (K = GN); 4: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION))
	=> 0(1(3(%2))),4 / 1:1(FSUJ = 1); 3:3(FS = SUJ; FS(FREG1) = ATTR).

    RSUJCONJCTCOI: 0?(1(2,*),*),*,V,*,%3,*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1);
				2: (FS = SUJ)&(COORDIN = 0);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ',');
				4: (K = GN); 5: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION))
	=> 0(1(X(2,4(V,%3)))),5 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);COORDIN = C; LEMME=LEMME(2));
					2:2(COORDIN = P); 4:4(FS = SUJ; FS(FREG1) = ATTR; COORDIN = P).

    RSUJCONJCTCOIS: 0?(1(2,*),*),*,V,*,%3,*,4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1);
				2: (FS = SUJ)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ',');
				4: (K = GN); 5: (CAT = PONCT)&((SOUSP $>= POINT)|(SOUSP $>= CONJONCTION))
	=> 0(1(2(4(V,%3)))),5 / 4:4(FS = SUJ; FS(FREG1) = ATTR; COORDIN = P).

    RSUJCONJCTCOITS: 0?(1(2,*),*),*,V,*,%3,*,U(*,ET,*),4,*,5 / 0: (K = PHRASE); 1: (KPH = PHCONJ)&(FSUJ = 1);
				2: (FS = SUJ)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); V: (UL = ',');
				U: (UL = 'ULOCC'); ET: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: (KPH = PHSUB);
				5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(X(1(2),V,%3,ET,4)),5 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1)); ET:ET(CALCULCORRD(ET));
				1:1(COORDIN = P); 4:4(KPH = PHCONJ;UL=0;LEMME='PHCONJ'; FS = FS(1); FS(FREG1) = ATTR; COORDIN = P).

	/* PHN COI:
		je pense  : * cas1:  ...
	*/

    RPHNCOIPRES: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0)&(TYP $>= TRANSIND);
					2: (CAT = PREP); 3: (UL = ':'); 4: (KPH = PHN);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
						ACCORDPREP(1,2)
	=> 0(1(4(2,3))),5 / 1:1(FOBJI = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR; TPREPNM = TPREPNM(2)).

	/* PHN coordination d'une PH avec lision du verbe
	*/

    RPHNELIS: 0(1),*,2,*,3,*,4,*,5 / 0: (KPH = PH); 1: (K = GNPREP)&(FS = COMPCIR); 2: (UL = ',');
					3: (K = GN); 4: (K = GNPREP); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
					(TPREP(1) = TPREP(4))
	=> 0(1),2,X(3,4),5 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); K=PHRASE; KPH=PHN; UL=0;LEMME='PHN');
				4:4(FS = COMPCIR; FS(FREG1) = ATTR).

	/* Complment d'adverbe dans une numration
	*/

    RCPLADVENUM: 0,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&((UL = '(')|(SOUSP $>= ENUMERATION)); 0$: (KPH = PHN)|(UL = ',');
				1: (K = GN); 2: (K = GADV); 3: (K = GNPREP); 4: (CAT = PONCT)
	=> 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment adverbial du nom
	*/

    RCPLADVNMENU: 0,1,*,2,*,3 / 0: (CAT = PONCT)&((UL = '(')|(SOUSP $>= ENUMERATION)); 0$: (KPH = PHN)|(UL = ',');
				1: (K = GN); 2: (K = GADV); 3: (CAT = PONCT)
	=> 0,1(2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).
			

  --> GPHNS.

  &GRAM: GPHNS(I).

	/* Enumration numrotes:
		Dpart:
	*/

    RPHNNUM: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP);
				3: (UL = ','); 4: (K = GCARD)
	=> 0,X(1,2),3,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR).

	/* Enumration numrotes: suite
	*/

    RPHNNUMS: A,*,0,*,1,*,2,*,3,*,4 /  A: (KPH = PHN); 0: (UL = ','); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP);
				3: (UL = ','); 4: (K = GCARD)
	=> A,0,X(1,2),3,4 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR).

	/* Enumration numrotes: Fin
	*/

    RPHNNUMF: A,*,0,*,1,*,2,*,3 /  A: (KPH = PHN); 0: (UL = ','); 1: (K = GCARD); 2: (K = GN)|(K = GNPREP);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> A,0,X(1,2),3 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR).

	/* Enumration numrotes avec des lettres:
	*/

    RPHNUML: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (UL = ':'); 1: ((K = GN)|(K = GCARD)); 2: (UL = ')'); 3: (K = GN); 4: (CAT = PONCT);
				5: (K = GN)|(CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1(2),3),%4,5 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3); KPH = PHN; UL=0;LEMME='PHN'; FS(FREG1) = ATTR).

	/* Absorption des numrotation en lettres

    RPHNUMLAB: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)|(KPH = PHN); 1: (K = GN); 2: (UL = ')'); 3: (KPH = PHN)
	=> 0,3(1(2)) / 3:3(FS(FREG1) = ATTR).
	*/

    RPHNUMLAB: 0,1,*,2,*,3,*,4 / 0: (UL = ':'); 0$: (KPH = PHN)|(CAT = PONCT); 1: ((K = GN)|(K = GCARD));
				2: (UL = ')'); 3: (KPH = PHN);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,3(1(2)),4 / 3:3(FS(FREG1) = ATTR).

    RPHNUMLAC: 0,1,*,2,*,3,*,%4,*,5,*,6 / 0: (UL = ':'); 0$: (KPH = PHN)|(CAT = PONCT); 1: ((K = GN)|(K = GCARD));
				2: (UL = ')'); 3: (KPH = PHN);
				4: (CAT = PONCT); 5: (K = GN); 6: (UL = ')')
	=> 0,3(1(2)),%4,5,6 / 3:3(FS(FREG1) = ATTR).

	/* Enumration entre ,
	*/

    RPHNENUMCO: 0,*,1,*,%2,*,3,*,4 / 0: UL = ':'; 1: (KPH = PHN)&(COORDIN = 0); 2: UL = ',';
				3: (KPH = PHN); 4: (CAT = PONCT)|(KPH = PHN)
	=> 0,X(1,%2,3),4 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1);FS(FREG1) = ATTR);
			1:1(COORDIN = P); 3:3(COORDIN = P).

    RPHNENUMCOS: 0,*,1,*,%2,*,3,*,4 / 0: UL = ':'; 1: (KPH = PHN)&(COORDIN = C); 2: UL = ',';
				3: (KPH = PHN); 4: (CAT = PONCT)|(KPH = PHN)
	=> 0,1(%2,3),4 / 0:0(FS(FREG1) = ATTR); 3:3(COORDIN = P).

    RPHNAPPOSENUM: 0,*,1,*,2,*,3,*,4 / 0: (UL = ':'); 1: (KPH = PHN); 2: (UL = ':'); 3: (KPH = PHN);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(3(2)),4 / 0:0(FS(FREG1) = ATTR).

	/* Complment d'adjectif en dbut de phrase
	*/

    RCPLADJDBPH: F(*,0,1,2,*,3,*,4) / F: (UL = 'ULFRA'); 0: (K = GA); 1: (CAT = PREP);
				2: (UL = ':'); 3: (K = GN)|(KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= POINT)
	=> F(X(0(1,2,3)),4) / X:( VAR2=VAR2(0);VAR2S=VAR2S(0);K=PHRASE; KPH=PHN; UL=0;LEMME='PHN');
				3:3(FS = ATTR).

	/* Apposition numrative
	*/

    RAPPOSENUM: F(*,0,*,1,*,2,*,3) / F : (UL = 'ULFRA'); 0: (K = GN); 1: (UL = ','); 2: (K = GN);
				3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';')
	=> F(0(1,2),3) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RAPPOSENUMB: A,*,0,*,1,*,2,*,3 / A : (UL = ';'); 0: (K = GN); 1: (UL = ','); 2: (K = GN);
				3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';')
	=> A,0(1,2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RAPPOSENUMC: A,*,0,*,1,*,2,*,3,*,4(*,5,*) / A : (UL = ';'); 0: (K = GN); 1: (UL = ','); 2: (K = GN);
				3: (UL = ','); 4: (UL = 'ULOCC'); 5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> A,0(1,2),3,4(5) / 2:2(FS = ATTR; FS(FREG1) = ATTR).

    RAPPOSENUMD: A,*,CJ(*,CJG,*),*,0,*,1,*,2,*,3 / A : (UL = ','); CJ: (UL = 'ULOCC');
				CJG: (CAT $>= CONJCT)&(SOUSC $>= COORD); 0: (K = GN);
				1: (UL = ','); 2: (K = GN);
				3: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ';')
	=> A,CJ(CJG),0(1,2),3 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de PHN
	*/

    RCOORDPHN: 0,*,1,*,%2,*,3(*,4,*),*,5,*,6 / 0: (CAT = PONCT); 1: (KPH = PHN); 2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (KPH = PHN)&(COORDIN = 0);
					6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,X(1,%2,4,5),6 / X: (VAR2=VAR2(1);VAR2S=VAR2S(1);COORDIN = C; LEMME=LEMME(1));
				1:1(COORDIN = P); 5:5(COORDIN = P);
				4:4(CALCULCORRD(4); FS(FREG1) = ATTR).
	/* Suite de Coordination */

    RCOORDPHNS: 0,*,1,*,2,*,3 / 0: (UL = ';'); 1: (KPH = PHN)&(COORDIN = 0); 2: (UL = ';');
				3: (KPH = PHN)&(COORDIN = C)
	=> 0,3(1,2) / 1:1(COORDIN = P; FS(FREG1) = ATTR).

    RCOORDPHND: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: (KPH = PHN)&(COORDIN = 0); 1: (UL = ';');
				2: (KPH = PHN)&(COORDIN = C)
	=> F(2(0,1)) / 0:0(COORDIN = P; FS(FREG1) = ATTR).

	/* Un sujet a pu ne pas tre dtect en cas d'apposition
	*/

    RSUJAPPOSGN: 0,*,1,*,2,*,3,*,4,*,5 / 0: (K = GN); 1: (UL = ','); 2: (K = GN); 3: (UL = ',');
				4: (KPH = PH)&(FSUJ = 0); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1,2,3),4,5 / 2:2(FS = ATTR; FS(FREG1) = ATTR).

	/* PHN associe  une interjection
		Mais moi,  mes freres, ...
	*/

    RPHNINTERJ: 0,*,1(*,2,*),*,3,*,4 / 0: (UL = ','); 1: (UL = 'ULOCC'); 2: (CAT $>= INTERJ);
				3: (K = GN); 4: (UL = ',')
	=> 0,1(2,3),4 / 1:1(VAR2=VAR2(3);VAR2S=VAR2S(3);K=PHRASE;KPH = PHN; UL=0;LEMME='PHN';FS(FREG1) = ATTR).

	/* PHN en apposition entre une rptition du sujet
	*/

    RPHNAPPOSSUJ: 0,*,1,*,2,*,3,*,4(*,5) / 0: (K = GN)&(CAT = REP)&(SOUSR $>= PROP); 1: (UL = ',');
					2: (KPH = PHN); 3: (UL = ','); 4: (KPH = PH);
					5: (K = GN)&(CAT = REP)&(SOUSR $>= PROP)&(FS = SUJ)
	=> 4(X(0,2(1,3),5)) / X: (VAR2=VAR2(5);VAR2S=VAR2S(5)); 5:5(FS = 0; FS(FREG1) = ATTR).

	/* Complment de nom dans une suite de GN
	*/

    RCPLNMSTGN: 0,*,1(*,%2,*),*,3,*,4,*,5 / 0: (K = GN); 1: (UL = 'ULOCC')|(UL = ',');
					2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					3: (K = GN); 4: (K = GNPREP);
					5: (CAT = PONCT)&(SOUSP $>= TERMINAISON) /
				(UL(1) = ',')|(CAT(2) $>= CONJCT)
	=> 0,1(%2),3(4),5 / 4:4(FS = ATTR; FS(FREG1) = ATTR).

	/* Complment de GN dans une suite de GN
	*/

    RCPLNMSTGNB: 0,*,1,*,2,*,3,*,4 / 0: (K = GN); 1: (K = GADV); 2: (K = GN); 3: (K = GNPREP);
					4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,2(3),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* Suite de GN sans prposition
	*/

    RCPLNMSTSGNB: 0,*,1,2 / 0: (KPH = PHN); 1: (K = GN); 1$: (K = GN); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2 / 1:1(FS = ATTR; FS(FREG1) = ATTR).

	/* Ambigut N/Adjectif dans une suite de GN
	*/

    RSUITGNAMB: 0,*,%1(*,2,*),*,3(*,4,*),*,5 / 0: (K = GN); 1: (UL = 'ULOCC');
					2: (CAT $>= ADJOINT)&(CAT !$>= N)|(PRIORITE_CAT = ADJOINT);
					3: (UL = 'ULOCC');
					4: (CAT $>= N)&((CAT !$>= ADJOINT)|(PRIORITE_CAT = N));
					5: (K = GN)
	=> 0,%1(2),3(4),5 / 3:3(VAR2=VAR2(4);VAR2S=VAR2S(4);CAT=N; GSCAT=SOUSN(4);K=GN;UL=0;LEMME='GN');
			4:4(CAT=N;GSCAT=SOUSN(4);FS=GOV;FS(FREG1) = ATTR).

	/* Ambigut N/Adj entre deux GN
	*/

    RSUITGNADJA: 0,*,1(*,2,*),*,3 / 0: (K = GN); 1: (UL = 'ULOCC');
					2: (CAT !$>= REP)&(((CAT $>= ADJOINT)&(CAT !$>= N))|(PRIORITE_CAT = ADJOINT));
					3: (K = GN)
	=> 0,3(1(2)) / 1:1(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;K=GA;UL=0;LEMME='GA'; FS=ATTR);
			2:2(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;FS=GOV;FS(FREG1) = ATTR).

	/* PHN subordonne
	*/

    RPHNSUBORD: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 1: (KPH = PHN);
				2: (UL = ':'); 3: (KPH = PHN); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(3(2)),4 / 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB'; FS(FREG1) = ATTR).

	/* Coordination de PHN entre parenthses
	*/

    RPHNCOPAR: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (KPH = PHN)&(COORDIN = 0);
					2: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				3: (UL = '...'); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,X(1(2),3),4 / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); COORDIN = C; LEMME=LEMME(1); FS(FREG1) = ATTR);
			1:1(COORDIN = P).

	/* suite de Coordination de PHN entre parenthses
	*/

    RPHNSTCOPAR: 0,*,1,*,2,*,3,*,4 / 0: (CAT = PONCT); 1: (KPH = PHN)&(COORDIN = 0);
					2: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
				3: (KPH = PHN)&(COORDIN = C); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,3(1(2)),4 / 1:1(COORDIN = P; FS(FREG1) = ATTR).

	/* Constitution d'une suite de plage:
		de x  y
	*/

    RPHNPLG: 0,*,1,*,2,*,3 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (K = GNPREP)&(TPREPNM = DE);
			2: (K = GNPREP)&(TPREPNM = A); 3: (CAT = PONCT)
	=> 0,X(Y(1,2)),3 / X: (K = PHRASE; KPH = PHN; UL=0;LEMME='PHN'; SEM = LOCALISATION);
			Y: (VAR2=VAR2(1); VAR2S=VAR2S(1); SEM = LOCALISATION).

    RPHNSPLG: 0,*,1,*,2,*,3,*,4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PHN)&(SEM = LOCALISATION);
			2: (UL = ','); 3: (K = GNPREP)&(TPREPNM = DE); 4: (K = GNPREP)&(TPREPNM = A); 5: (CAT = PONCT)
	=> 0,1(2,X(3,4)),5 / X: (VAR2=VAR2(3); VAR2S=VAR2S(3); SEM = LOCALISATION).

    RPHNFPLG: 0,*,1,*,2,*,3,*,%4,*,5 / 0: (CAT = PONCT)&(SOUSP $>= PARENTHESE); 1: (KPH = PHN)&(SEM = LOCALISATION);
			2: (UL = ','); 3: (K = GN); 4: (CAT = PONCT); 5: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0,1(2,3,%4),5.

	/* Complment de nom dans une numration
	*/

    RPHNCPLNMEN: 0,*,1,*,%2,*,3,*,4 / 0: (CAT = PONCT)&(SOUSP  $>= ENUMERATION); 1: (K = GN)|(K = GNPREP);
					2: (UL = ','); 3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1(3(%2)),4 / 3:3(FS = ATTR; FS(FREG1) = ATTR).

	/* COI numrs : 2 rgles
	*/

    RCOIENUMINI: 0?(1,*),*,2,*,%3,*,4,*,5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 0); 2: (UL = ':');
		3: (CAT = PONCT)&(SOUSP $>= ENUMERATION); 4: (K = GNPREP); 5: (CAT = PONCT);
		6: (CAT = PONCT)&(SOUSP $>= ENUMERATION) / ACCORDPREP(1,4)
	=> 0(1(X(2,%3,4,5))),6 / X: (VAR2=VAR2(4);VAR2S=VAR2S(4); COORDIN = C; LEMME=LEMME(1); FS=OBJI);
			1:1(FOBJI = 1; FS(FREG1) = ATTR); 4:4(COORDIN = P).

    RCOIENUMS: 0?(1(2,*),*),*,3,*,4,*,%5,*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJI = 1);
				2: (K = GNPREP)&(FS=OBJI)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (K = GNPREP); 5: (CAT = PONCT);
				6: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(SOUSP $>= ENUMERATION))
	=> 0(1(2(3,4,%5))),6 / 4:4(COORDIN = P; FS(FREG1)=ATTR).

    RCIRCPHFPTHPF.
    RCIRCPHFPTH.

	/* Reprise d'un complement d'adjectif
		Aprs qu'un CC en apposition ait t racroch
	*/

    RCPLADJ1.

	/* Reprise de coordination ventuelle
	*/

    RCOORDGNFPHN.
    RCOORDGNFPHND.
    RCOORDADVERB.
    RCOADVERBCO.

  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: *(0) / 0: FS(FREG1) = ATTR.
  --> GPHADV: *(0(1)) / 0@: (K != PHRASE); 1: (K = GADV)|(KPH = PHADVRB); 1$: (K != PHRASE).
  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GPHADV(I).

		/* Construction d'une phrase adverbiale:
			Ici Monsieur Richard
		*/

    RPHADVRB: F(%0,*,1,*,2,*,%3,*) / F: (UL = 'ULFRA'); 0: (K = GINTERJ); 1: (K = GADV); 2: (K = GN); 3: (CAT = PONCT)
	=> F(%0,X(1(2)),%3) / X: (VAR2=VAR2(1); VAR2S=VAR2S(1); K = PHRASE; KPH = PHADVRB; LEMME='PHADVRB');
						2:2(FS = ATTR).

		/* Deicteur d'une phrase adverbiale
		*/

    RINTRPHADVR: 0,*,1 / 0: (K = GINTERJ); 1: (KPH = PHADVRB)&(FSUJ = 0)
	=> 1(0) / 0:0(FS = SUJ); 1:1(FSUJ = 1).

  --> GELISION: 0,*,V,*,1(2) / 0: (KPH = PH)&(VOIX = PASSIVE); V: UL = ',';
					2: (CAT $>= REP)&(SOUSR $>= REFL).
  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.

  &GRAM: GELISION(I): FS(FREG1) = 0.

	/* Elle est rangee dans une boite, elle-meme rangee ...
	*/

    RELIDAUX: 0(2,3,*),*,4,*,5(*,6,*),*,7(*,8,*) / 0: (KPH = PH)&(VOIX = PASSIVE);
					2: K = GV;
					3: (K = GNPREP)&(FS = COMPCIR);
					4: UL = ','; 5: UL = 'ULOCC';
					6: (CAT = REP)&(SOUSR = REFL);
					7: UL = 'ULOCC';
					8: (CAT $>= V)&(SOUSV = PAPA)
	=> 0(2,3(X(4,5(6),7(8)))) / X: (VAR2=VAR2(0);VAR2S=VAR2S(0); FSUJ = 1;FS=ATTR);
				5:5(VAR2=VAR2(6);VAR2S=VAR2S(6);K=GN;UL=0;LEMME='GN';FS=SUJ);
				7:7(VAR2=VAR2(2);VAR2S=VAR2S(2)).

    RCOMPCIRELID: 0(1(2,*),*),*,%3,*,4,*,5(%6) / 0: (KPH = PH)&(VOIX = PASSIVE);
					1: (K = GNPREP)&(FS = COMPCIR);
					2: (KPH = PH)&(VOIX = PASSIVE)&(FS = ATTR);
					3: (K = GCARD);
					4: K = GNPREP;
					5: (CAT = PONCT)|(UL = 'ULOCC');
					6: (CAT $>= CONJCT)&(SOUSC $>= COORD) /
						(CAT(5) = PONCT)|(CAT(6) $>= CONJCT)
	=> 0(1(2(4(%3)))),5(6) / 4:4(FS = COMPCIR).

    RCOMPCIRELIDCOA: 0(1(2(3,*),*),*),*,4(*,5,*),*,%6,*,7,*,8 / 0: (KPH = PH)&(VOIX = PASSIVE);
					1: (K = GNPREP)&(FS = COMPCIR);
					2: (KPH = PH)&(VOIX = PASSIVE)&(FS = ATTR);
					3: (K = GNPREP)&(FS = COMPCIR)&(COORDIN = 0);
					4: UL = 'ULOCC';
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (K = GCARD);
					7: K = GNPREP;
					8: (CAT = PONCT)
	=> 0(1(2(X(3,5,7(%6))))),8 / X: (VAR2=VAR2(3);VAR2S=VAR2S(3);COORDIN = C);
					5:5(CALCULCORRD(5));
					3:3(COORDIN = P); 7:7(COORDIN = P).

  --> GPHAPPOS: F(0,*,%1,*,2)  / F: (UL = 'ULFRA'); 0: (K = PHRASE); 1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT = PHRASE)|(K = PHRASE).
  --> GFIN.


  &GRAM: GPHAPPOS(I): FS(FREG1) = 0.

    RPHAPPOSCIRC: 0,*,2,*,3,*,%4,*,5 / 0: (K = PHRASE); 2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
					3: (KPH = PH); 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON);
					5: (CAT = PONCT)&(SOUSP $>= PARENTHESE)
	=> 0(3(2,%4,5)) / 3:3(KPH = PHSUB; UL=0;LEMME='PHSUB';  FS(FREG1) = ATTR).

    RPHNAPPOS.

    RPHNAPPOSB.

	/* PH Objet direct:
		je ne sais pas qui viendra
	*/

    RPHINTOBJT: 0(1,*),*,2(*,3),*,4 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (KPH = PH); 3: (K = GN)&(FS = SUJ)&(SOUSR $>= INT);
				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(3))),4 / 1:1(FOBJ = 1); 2:2(FS = OBJT; FS(FREG1) = ATTR).

	/* Idem mais avec CC en apposition
	*/

    RPHINTOBJTCCAPP: 0(1,*,2(*,3),*),*,4(*,5),*,6 / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS);
				2: (K = GNPREP)&(FS = COMPCIR); 3: (CAT = PONCT);
				4: (KPH = PH); 5: (K = GN)&(FS = SUJ)&(SOUSR $>= INT);
				6: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(5)),2(3)),6 / 1:1(FOBJ = 1); 4:4(FS = OBJT; FS(FREG1) = ATTR).

  --> GCPLNMOB: *(0) / 0: FS(FREG1) = ATTR.
  --> GFIN.

  &GRAM: GFIN(I).

    RCOORDPHV: F(*,0,*,1,*,2) / F: (UL = 'ULFRA'); 0: KPH = PH; 1: UL = ','; 2: (KPH = PH)&(COORDIN = C)&(ENUM = 0)
	=> F(2(0,1)) / 0:0(COORDIN = P).

	/* Coordination multiple: il faut une ','
	*/

    RCOORDPHVV: 0,*,1,*,2,*,3 / 0: (UL = ',')|(UL = ':'); 1: (KPH = PH); 2: UL = ','; 3: (KPH = PH)&(COORDIN = C)
	=> 0,3(1,2) / 1:1(COORDIN = P).

	/* Coordination de phrases
		avec prsence d'un lment a analyser
	*/

    RCOORPHGA$TRF(GCIRC): A,*,0,*,%V,*,1(2),*,3,*,4 / A: (CAT = PONCT); 0: KPH = PH; V: UL = ','; 1: UL='ULOCC';
			  2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
			3: (KPH = PH)&(COORDIN=0) ; 4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
      =>  A,X(0,%V,2,3),4 / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Coordination de phrases
		cas des lision du sujets
	*/

    RCOORPHGESJ$TRF(GCIRC): F(*,%T,*,0(GN),*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1);
					0@: (FS = COMPCIR); GN: (K = GN)&(FS = SUJ);
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (KPH = PH)&(FSUJ=0)&(COORDIN=0);
					4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':'))
      =>  F(%T,X(*0<,GN>*,GN,Y(*0<GN,>*),%V,2,3),4) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			Y:0(COORDIN = P); 3:3(COORDIN = P;FSUJ=FSUJ(0)).

	/* Idem mais avec complment commun grondif
	*/

    RCOORPHGESJGER$TRF(GCIRC): F(*,%T,*,0(GN),*,%V,*,1(2),*,3,*,4(*,%5,*),*,6) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: (KPH = PH)&(COORDIN = 0)&(FSUJ = 1);
					0@: (FS = COMPCIR); GN: (K = GN)&(FS = SUJ);
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (KPH = PH)&(FSUJ=0)&(COORDIN=0);
					4: (UL='ULOCC')|(UL = 'en'); 5: (UL = 'en');
					6: (KPH = PHPAPR)
      =>  F(%T,X(*0<,GN>*,GN,Y(*0<GN,>*),%V,2,3),4(%5),6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			Y:0(COORDIN = P); 3:3(COORDIN = P;FSUJ=FSUJ(0)).


    RCOORPHG$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: ((KPH = PH)|(KPH = PHINF))&(COORDIN = 0);
					GADV: (K = GADV); VP: UL = ',';
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (((KPH = PH)&((SOUSR = DEM)|(FSUJ=1)))|(KPH = PHINF))&(COORDIN=0);
					4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':'))
      =>  F(%T,X(%GADV(VP),0,%V,2,3),4) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

    RCOORSPHG$TRF(GCIRC): F(*,%T,*,0,*,%V,*,1(2),*,3,*,4) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: ((KPH = PH)|(KPH = PHINF))&(COORDIN = C);
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (((KPH = PH)&(FSUJ = 0))|(KPH = PHINF))&(COORDIN=0);
					4: (CAT = PONCT)&((SOUSP $>= TERMINAISON)|(UL=':'))
      =>  F(%T,0(%V,2,3),4) / 2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P; FSUJ = FSUJ(0)).

    RCOORDSPHELENU$TRF(GCIRC): F(0,*,%1,*,%2,*,3,*,%V,*,4(*,5,*),*,6,*,7) / F: (UL = 'ULFRA');
					0: (UL = ':'); 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					2: (CAT = PREP); 3: (KPH = PH)|(KPH = PHINF);
					V: (UL = ','); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					6: (KPH = PH)&(SOUSR = DEM);
					7: (CAT = PONCT)
	=> F(0,%1,%2,X(3,%V,5,6),7) / X: (VAR2=VAR2(3); VAR2S=VAR2S(3);LEMME=LEMME(3); COORDIN = C);
					3:3(COORDIN = P);
					5:5(CALCULCORRD(5));
					6:6(COORDIN = P).

	/* Idem mais debut de la coordination
	*/

    RCOORPHGINC$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4,*,5) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: (KPH = PH); GADV: (K = GADV); VP: UL = ',';
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (KPH = PH)|(KPH = PHINF)&(COORDIN=0);
					4: (UL=','); 5: (KPH = PH)
      =>  F(%T,X(%GADV(VP),0,%V,2,3),4,5) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).

	/* Idem mais devant un CC grondif
	*/

    RCOORPHGGER$TRF(GCIRC): F(*,%T,*,0(*,%GADV(VP,*)),*,%V,*,1(2),*,3,*,4,*,5,*,6) / F: (UL = 'ULFRA');
					T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: (KPH = PH); GADV: (K = GADV); VP: UL = ',';
					V: UL = ','; 1: UL='ULOCC';
					2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
					3: (KPH = PH)|(KPH = PHINF)&(COORDIN=0);
					4: (UL=','); 5: (UL = 'en'); 6: (KPH = PHPAPR)
      =>  F(%T,X(%GADV(VP),0,%V,2,3),4,5,6) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
			2:2(CALCULCORRD(2));
			0:0(COORDIN = P); 3:3(COORDIN = P).


    RCOORPHTR: 0,*,V,*,T1,*,PI,*,T2,*,1(2),*,3 / 0: KPH = PH; V: UL = ',';
				1: UL='ULOCC';
				T1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				PI: (K = GN);
				T2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: (CAT $>= CONJCT) & (SOUSC $>= COORD);
			    3: (KPH = PH)&(COORDIN=0)
      =>  X(0,V,T1,PI,T2,2,3) / X:(VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);COORDIN=C);
      				0:0(COORDIN = P); 3:3(COORDIN = P).

		/* Coornination d'une presentation */

    RCOORDPRES: 0(1,2,*),*,3,*,4,*,5 / 0: (KPH = PHN); 1: (UL = ':'); 2: (KPH = PH); 3: (UL = ',');
					4: (KPH = PH); 5: (CAT = PONCT)
	=> 0(1,2,3,4),5.

	/* L'acceuil est ouvert aux horaires suivant: le ....
	*/

    RSUBORDPHNCI: F(0?(1(*,2),*,%3(*,4),*),*,5,*,6,*,7,*) / F: UL='ULFRA';
				0: ((KPH = PH)|(KPH = PHN))&(TPH != INT);
				1: (K = GNPREP); 2: (CAT != PONCT)|(UL = ',');
				3: (K = GNPREP); 4: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				5: UL = ':'; 6: (KPH = PHN);
				7: CAT = PONCT
      =>  F(0(1(2,6(5)),%3(4)),7) / 6:6(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* phrase subordonnes:
		[[L'homme paraissait fatigu] , [sa dmarche tait lourde] .]
		[[L'homme paraissait trs fatigu] , [sa dmarche tait trs lourde].]
	[[C'est terriblement cher pour un si petit tableau], [dit-elle en examinant le Picasso].]
	*/

    RSUBORDPH: F(*,%T,*,0,*,1,*,%CO(*,4,*),*,2(*,SJ),*,3,*) / T: (UL = '-'); F: UL='ULFRA';
				0: (KPH = PH)&(TPH != INT); 1: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				CO: (UL = 'ULOCC'); 4: (UL = 'et');
				2: ((KPH = PH)|(KPH = PHN));
				3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT))&
					((CAT(1) = PONCT) | (UL(CO) != 'ULOCC'))
      =>  F(0(%T,2(1,4%CO,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Idem mais la fin est sans ponctuation
	*/

    RSUBORDPHNP: F(*,%T,*,0,*,1,*,2,*) / T: (UL = '-'); F: UL='ULFRA';
				0: (KPH = PH)&(TPH != INT); 1: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				2: (KPH = PH)
      =>  F(0(%T,2(1))) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Idem mais  avec plusieurs phrases
	*/

    RSUBORDPHGPH: F(PH,*,V,*,0,*,1,*,%CO(*,4,*),*,2(*,SJ),*,3,*) / F: UL='ULFRA'; PH: (KPH = PH);
				V: (UL = ','); 0: (KPH = PH)&(TPH != INT);
				1: (CAT = PONCT)&(SOUSP $>= CONJONCTION);
				CO: (UL = 'ULOCC'); 4: (UL = 'et');
				2: ((KPH = PH)|(KPH = PHN))&(COORDIN = 0);
				3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT))&
					((CAT(1) = PONCT) | (UL(CO) != 'ULOCC'))
      =>  F(PH,V,0(2(1,4%CO,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Idem mais la ponctuation est ':'
		donc la subordonne peut comprendre une coordination
	*/

    RSUBORDPHGPHSB: F(PH,*,V,*,0,*,1,*,2(*,SJ),*,3,*) / F: UL='ULFRA'; PH: (KPH = PH);
				V: (UL = ','); 0: (KPH = PH)&(TPH != INT);
				1: (UL = ':'); 2: ((KPH = PH)|(KPH = PHN));
				3: CAT = PONCT / ((FS(SJ) = SUJ)|(TPH(2)!= INT))
      =>  F(PH,V,0(2(1,SJ)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Subordonnes circonstancielle de temps:
		Il y a dix ans on allait en vacances chez ma grand mre
	*/


    RSUBORDPHTMP: F(0?(T),*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT);
				T: (K = GN)&(FS = OBJT)&(SEMA $>= TEMPS);
				2: (KPH = PH);
				3: CAT = PONCT
      =>  F(2(0(T)),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB'; SEMA = TEMPS).

	/* Relative sujet
		Qui vole un oeuf vole un boeuf
	*/

    RSUBORDPHSUJ: F(0(*,S),*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT);
				S: (K = GN)&(FS = SUJ)&(SOUSR $>= INT);
				2: (KPH = PH)&(FSUJ = 0);
				3: CAT = PONCT
      =>  F(2(0(S)),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB'; FS = SUJ); 2:2(FSUJ = 1).

	/* Subordonnee adverbiale de concession
		.... quel que soit ...
	*/

    RSUBORDPHCONS: F(0,*,%V,*,2(*,S),*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(TPH != INT);
				V: (UL = ',');
				2: (KPH = PH)&(FSUJ = 1)&(MODE = SUBJNCT);
				S: (K = GN)&(SOUSD $>= INT);
				3: CAT = PONCT
      =>  F(0(%V,2(S)),3) / 2:2(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Subordonnee de condition
		Le nom ne saurait tre dcomposable il est un signe.
	*/

    RSUBORDPHCOND: F(0,*,%V,*,2,*,3,*) / F: UL='ULFRA'; 0: (KPH = PH)&(MODE = CONDIT);
				V: (UL = ',');
				2: (KPH = PH)&(FSUJ = 1)&(MODE = INDICAT);
				3: CAT = PONCT
      =>  F(2(0,%V),3) / 0:0(KPH=PHSUB;UL=0;LEMME='PHSUB').

	/* Subordonne numrative:
		les ouvrages continuent  tre classs dans l'ordre: * ...
	*/

    RSUBORDPHENUM: 0?(1,*),*,2,*,%3,*,4,*,5 / 0: (KPH = PH)|(KPH = PHN);
				1: (KPH = PH)|(KPH = PHCONJ)|(KPH = PHINF);
				1@: (KPH != PH)&(KPH != PHCONJ)&(KPH != PHINF);
				2: UL = ':';
				3:(CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (KPH = PH)|(KPH = PHN);
				5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(4(2,%3))),5.

	/* Subordonne de prsentation:
		Acceuil : l'acceuil est .....
	*/

    RSUBORDPHNPRES: F(*,%1,*,2,*,3,*,4,*,5) / F: UL = 'ULFRA';
					1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					2: KPH = PHN; 3: UL = ':';
					4: KPH = PH; 5: CAT = PONCT
	=> F(%1,2(3,4),5) / 4:4(FS = ATTR).

	/* Subordonne concessive:
		Quelque soit ta dcision, je partirai
	*/

    RSUBORDPHCSV: 0,*,%1,*,2 / 0: ((KPH = PH)|(KPH = PHN))&(TPH = INT); 1: UL = ',';
				2: (KPH = PH)&((TPH = DCL)|(TPH = 0))
	=> 2(0(%1)) / 0:0(KPH = PHSUB;UL=0;LEMME='PHSUB').

      /* Mais qu'est-ce ...
      */

    RINTOR2B: A(*,0(1(2)),*,3,*,4) / A: UL = 'ULFRA'; 0: (KPH = PH)|(KPH = PHCONJ);
				1: K = GV; 2: (CAT = REP)&(SOUSR = INT);
				3: UL = '?'
	=> A(0(1(2),3),4).

	/* phrase en apposition */

    RPHOBJ: F(*,0,*,1,*,2(*,3,*,4,*,5)) / F: UL = 'ULFRA'; 0: KPH = PH; 1: UL=',';
				2: KPH = PH; 3: (K = GV)&(FOBJ != 1); 4: (UL = '-');
				5: (FS = SUJ)
	=> F(X(Y(0,1,*3*),4,5,*2*)) / X:2; Y:3(FOBJ = 1); 0:0(FS = OBJT).

	/* Absorbtion de [...]
	*/

    RCROCHT: 1,*,2,*,3 / 1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN);
			2: UL = '[...]'; 3: CAT = PONCT
	=> 1(2),3.

	/* PHCONJ en apposition:
		Si vous voulez faire cela, vous pouvez ..
	*/

    RPHCONJAP: 0,*,1,*,2,*,3 / 0: KPH = PHCONJ; 1: UL = ','; 2: (KPH = PH)&(COORDIN = 0);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 2(0(1)),3 / 0:0(FS = COMPCIR).

    RPHCONJAPCOO: 0,*,1,*,2,*,3 / 0: KPH = PHCONJ; 1: (UL = ','); 2: (KPH = PH)&(COORDIN = C);
				3: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> X(0(1),2),3 / X: (VAR2=VAR2(2);VAR2S=VAR2S(2);LEMME=LEMME(2)); 0:0(FS = COMPCIR).

	/* Absorbtion de la ponctuation d'une phrase entre parenthses
	*/

    RPHPONCTPARTH: 0,*,1,*,2 / 0: UL = '('; 1: KPH = PH;
					2: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0,1(2).

	/* PHSUB: remarques entre parenthses
	*/

    RPHPHSUBPARTH: 0,*,1,2 /0: KPH = PH; 1: UL = '('; 1$: (KPH = PH);
				2: UL = ')'
	=> 0(X(1,*@<1,2>*,2)) / X:(KPH = PHSUB; UL=0;LEMME='PHSUB').

	/*  Inversion du sujet:
		Sous le pont Mirabeau coule la Seine.
	*/

    RINVSUJ: 1(2,*,3(4,*),*),*,5 / 1: (KPH = PH)&(FSUJ = 0);
				2: (K = GNPREP)&(FS = COMPCIR);
				3: (K = GV)&(FOBJ = 1);
				4: (K = GN)&(FS = OBJT); 5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 1(2,3,4),5 / 1:1(FOBJ = 0;FSUJ = 1); 3:3(FOBJ = 0); 4:4(FS = SUJ).

		/* Apposition rptitive:
			ce jean c'est un chercheur
		*/

    RAPPOSREPET: F(*,0(*,1),*,2?(*,3),*,4) / F: UL = 'ULFRA'; 0: (K = GN);
    				1: (CAT = REP)&(SOUSR = DEM); 2: (KPH = PH);
    				3: (CAT = REP)&(SOUSR = DEM);
    				4: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> F(2(0(1),3),4) / 0:0(FS = SUJ; FAPPOS = 1).

    RPHAPPOSVETAT: 0,*,1,*,2 / 0: (KPH = PH)&(TYP $>= VETAT); 1: (KPH = PH); 2: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2 / 1:1(KPH = PHSUB; UL =' *PHSUB'; FS(FREG1) = ATTR).

	/* Dans une numration la phrase peut commencer par un GCARD
	*/

    RPHENUMCARD: 0(*,1,*,2) / 0: (UL = 'ULFRA'); 1: (K = GCARD); 2: (K = PHRASE)
	=> 0(2(1)).

  --> GRAMTERM.

  &GRAM: GRAMMULTIPH(I).

    RFINDXPS: 0(1(*,2,*,3)) / 1: UL = 'ULFRA'; 2: (KPH = PH)|(KPH = PHN);
				3: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(2(3),1) / 2:2(<UL(3)='.':TPH=DCL#
			 <UL(3)='?':TPH=INT#
			  <MODE(2)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
			  PLDEBUT = PLDEBUT(1); PLFIN = PLACEMOT(3);
			  POSITION = SOMMET_PHRASE).

    RTEMDXP: 0(1(*)) / 1: (UL = 'ULFRA')
	=> 0 / 0:0(UL = 'PHRASE-MULTIPLES').

    RTERMFDXP$HLT: 0 => 0 / 0:0(UL = 'PHRASE-MULTIPLES').


  --> %STOP.

  &GRAM: GRAMTERM.

	/* Subordonne COD entre guillemets:
	*/

    RSUBGUILOBS: F(*,0?(V,*),*,1,*,%2,*,3,*,4,*,%5,*) / F: UL = 'ULFRA';
			0: KPH = PH; V: (K = GV)&(FOBJ = 0)&(TYP $>= TRANS)&
				(VOIX != PASSIVE);
			1: UL = ':'; 2: UL = '"'; 3: (KPH = PH)|(KPH = PHN);
			4: CAT = PONCT; 5: UL = '"' / (UL(2) = UL(5))|(UL(2) = 0)
	=> 0(V(3(1,%2,4,%5))) / 0:0(TPH=DCL; PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE);
				V:V(FOBJ = 1);
				3:3( <UL(4)='.':TPH=DCL# <UL(4)='?':TPH=INT#
			  		<MODE(3)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
					FS = OBJT).

	/*  Subordonne entre guillemets:
	*/

    RSUBGUILS: F(*,0,*,1,*,%2,*,3,*,4,*,%5,*) / F: UL = 'ULFRA'; 0: KPH = PH;
			1: UL = ':'; 2: UL = '"'; 3: (KPH = PH)|(KPH = PHN);
			4: CAT = PONCT; 5: UL = '"' / (UL(2) = UL(5))|(UL(2) = 0)
	=> 0(3(1,%2,4,%5)) / 0:0(TPH=DCL; PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE);
				3:3( KPH = PHSUB; UL=0;LEMME='PHSUB';
				    <UL(4)='.':TPH=DCL# <UL(4)='?':TPH=INT#
			  		<MODE(3)=IMPERAT:TPH=IMP#TPH=EXCL>>>).

	/* Subordonnes prcdes d'une remarque entre parenthses
	*/

    RSUBPAR: F(*,0,*,1,*,2,*,3,*,4,*,5,*,6,*) / 0: (KPH = PH)|(KPH = PHCONJ);
				1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				2: KPH = PH;
				3: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
				4: UL = ','; 5: KPH = PH; 6: CAT = PONCT
	=> 5(0(1,2,3,4),6) / 0:0(KPH = PHSUB; UL=0;LEMME='PHSUB';FS=OBJT);
				5:5(<UL(6)='.':TPH=DCL#
			 		<UL(6)='?':TPH=INT#
			  		<MODE(5)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
				PLDEBUT = PLDEBUT(F); PLFIN = PLFIN(F);POSITION = SOMMET_PHRASE).

	/* Interrogation avec une construction dj faite pour
		le pronom:
		A quoi pense-t-il?
	*/

    RINTOR5: A(*,%T,*,P,*,U(*,0,*),*,1(2),*,3,*) / A: UL = 'ULFRA';
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				P: CAT = PREP;
				U: UL = 'ULOCC';
				0: (CAT $>= REP)&(SOUSR $>= INT)&(TYP $>= OBJI);
				1: KPH = PH; 2: (K = GV)&(FOBJI = 0); 3: UL='?'/
					ACCORDPREP(2,P)
	=> 1(%T,2(U(P,0)),3) / 1:1(TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
			2:2 (FOBJI = 1); 0:0(GSCAT = SOUSR->INT;FS = GOV);
			U:U(VAR2=VAR2(0);VAR2S=VAR2S(0);CAT=REP;
				GSCAT = SOUSR->INT;K=GNPREP;UL=0;LEMME='GNPREP';FS = OBJI).

	/* Interrogation: le pronom est CC:
		selon quoi pense-t-il?
		mais selon quoi pense-t-il?
	*/

    RINTOR6: A(*,%T,*,%UA(*,ADV,*),*,P,*,U(*,0,*),*,1,*,3,*) / A: UL = 'ULFRA';
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				UA: UL = 'ULOCC';
				ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				P: CAT = PREP;
				U: UL = 'ULOCC';
				0: (CAT $>= REP)&(SOUSR $>= INT);
				1: KPH = PH; 3: UL='?'
	=> 1(%T,%UA(ADV),U(P,0),3) / 1:1(TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
			0:0(CAT = REP; GSCAT = SOUSR->INT;FS = GOV; SEMA = SEMA(0) & ^DEGRE);
			U:U(VAR2=VAR2(0);VAR2S=VAR2S(0);CAT=REP;
				GSCAT = SOUSR->INT;K=GNPREP;UL=0;LEMME='GNPREP';FS = COMPCIR; SEMA = SEMA(0) & ^DEGRE);
			UA:UA(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV';FS = COMPCIR);
			ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

       /* interrogation: que vaut x?
       */

    RINTOR2: A(*,%T,*,%U(*,ADV,*),*,0(*,1,*),*,2(3),*,4) / A: UL = 'ULFRA';
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				U: UL = 'ULOCC'; 0: UL = 'ULOCC';
				ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				1: (CAT $>= REP) & (SOUSR $>= INT);
				2: (KPH = PH)|(KPH = PHCONJ);
				3: (K = GV)&(FOBJ = 0);  4: UL='?'
	=> 2(%T,%U(ADV),3(0(1)),4) / 2:2(FOBJ = 1; TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
			3:3(FOBJ = 1);
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT = SOUSR->INT;
				K = GN; UL=0;LEMME='GN';FS = OBJT; SEMA = SEMA(1) & ^DEGRE);
			1:1(CAT=REP;GSCAT = SOUSR->INT; SEMA = SEMA(1) & ^DEGRE);
			U:U(VAR2=VAR2(ADV);VAR2S=VAR2S(ADV);CAT=ADJOINT;
				GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
			ADV:ADV(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

    RINTOR3: A(*,%T,*,%U(*,CJCT,*),*,0(*,1,*),*,2(3),*,4) / A: UL = 'ULFRA';
				T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				U: UL = 'ULOCC'; 0: UL = 'ULOCC';
				CJCT: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				1: (CAT $>= REP) & (SOUSR $>= INT);
				2: (KPH = PH)|(KPH = PHCONJ);
				3: (K = GV)&(FOBJ = 0);  4: UL='?'
	=> 2(%T,CJCT,3(0(1)),4) / 2:2(FOBJ = 1; TPH=INT; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
			3:3(FOBJ = 1);
			0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=REP;GSCAT = SOUSR->INT;
				K = GN; UL=0;LEMME='GN';FS = OBJT);
			1:1(CAT=REP;GSCAT = SOUSR->INT);
			CJCT:CJCT(CALCULCORRD(CJCT)).

       /* interrogation: ou VB?
       */

    RINTOR4: A(*,%T,*,%G,*,0(*,1,*),*,2,*,3,*) / A: UL = 'ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION); G: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			0: UL = 'ULOCC';
			1: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB);
			2: (KPH = PH)|(KPH = PHINF); 3: CAT = PONCT
	=> 2(%T,%G,0(1),3) / 2:2(<UL(3)='?': TPH=INT # TPH=EXCL>; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
		0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
		1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).


    RAFFIRM2: A(*,%T,*,0(*,1,*),*,V,*,2,*,3,*) / A: UL = 'ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			0: UL = 'ULOCC';
			1: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB);
			V: UL = ','; 2: (KPH = PH)|(KPH = PHINF); 3: CAT = PONCT
	=> X(%T,0(1),V,*2*,3) / X:2(<UL(3)='.': TPH=DCL # TPH=EXCL>; PLDEBUT = PLDEBUT(A); PLFIN = PLFIN(A);POSITION = SOMMET_PHRASE);
		0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);CAT=ADJOINT;GSCAT=SOUSA->ADVERB;K=GADV;UL=0;LEMME='GADV');
		1:1(CAT=ADJOINT;GSCAT=SOUSA->ADVERB;FS=GOV).

    RPHADVB: 0(*,%1,*,2,*,%3,*,4,*) / 0: UL='ULFRA';
				1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: K = GADV; 3: (K = GNPREP)&(TPREP = DE);
				4: (UL='!')|(UL = '.')
	=>  X(%1,*2*,%3,4) / X:2(KPH=PH;UL=0;LEMME='PH';TPH=IMP; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE);
				3:3(FS = ATTR).

    RPHADVB2: 0(*,%1,*,2(*,3,*),*,%4,*,5,*) / 0: UL='ULFRA';
				1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				2: UL = 'ULOCC'; 
				3: (CAT $>= ADJOINT)&(SOUSA=ADVERB);
				4: (K = GNPREP)&(TPREP = DE);
				5: (UL='!')|(UL = '.')
	=>  X(%1,3,%4,5) / X:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT=ADJOINT;
				GSCAT=SOUSA(3);KPH=PH;UL=0;LEMME='PH';TPH=IMP;
				PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE);
			3:3(CAT=ADJOINT;GSCAT=SOUSA(3);FS=GOV);
			4:4(FS = ATTR).

	/* Interjection
	*/

    RINTERJ2: FR(*,0(*,1,*),*) / FR: UL='ULFRA'; 0: UL='ULOCC';
					1: KPH = PH
	=> 1 / 1:1(PLDEBUT = PLDEBUT(FR); PLFIN = PLFIN(FR);POSITION = SOMMET_PHRASE).

    RINTERJ3: FR(*,0(*,1,*),*,2,*,3) / FR: UL='ULFRA'; 0: UL = 'ULOCC';
					1: CAT = INTERJ; 2: K = GN;
					3: UL = '!'
	=> 0(1,2,3) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);KPH=PH;UL=0;LEMME='PH';
				PLDEBUT = PLDEBUT(FR); PLFIN = PLFIN(FR);POSITION = SOMMET_PHRASE).

    RFINDXP($GRAMMULTIPH;X): 0(*,1,*,2,*,3?(4(*))) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN);
					2: (CAT = PONCT)&(SOUSP $>= POINT)
	=> X(1(2),0(3(4))) / 1:1(<UL(2)='.':TPH=DCL#
			 <UL(2)='?':TPH=INT#
			  <MODE(1)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
			  PLDEBUT = PLDEBUT(0); PLFIN = PLACEMOT(2); POSITION = SOMMET_PHRASE);
			0:0(PLDEBUT = PLACEMOT(4)).

    RFIN1: 0(*,%T,*,1,*,%2,*,3) / 0: UL='ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN)|(KPH = PHPAPR);
			2: (UL = ',');
			3: (CAT = PONCT)&(SOUSP $>= POINT) /
				(UL(3) = '...')|(UL(2) = 0)
      => 0(%T,*1*,%2,3) / 0:1(<UL(3)='.':TPH=DCL#
			 <UL(3)='?':TPH=INT#
			  <MODE(1)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
			  PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

    RFIN2: 0(*,%T,*,1,*,2) / 0: UL='ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			1: (K=GN)|(K = GNPREP)|(K = GCARD);
			2: (CAT = PONCT)&(SOUSP $>= POINT)
      => 0(%T,1,2) / 0:(VAR2=VAR2(1);VAR2S=VAR2S(1);K=PHRASE;KPH=PHN;UL=0;LEMME='PHN';
      			 <UL(2)='.':TPH=DCL# <UL(2)='?':TPH=INT# TPH=EXCL>>;
			 PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

    RFIN3: 0(*,%T,*,G1,*,1,*,G2,*,%2,*,3) / 0: UL='ULFRA';
			T: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
			G1: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			1: (KPH=PH)|(KPH=PHINF)|(KPH=PHCONJ)|(KPH=PHN);
			G2: (CAT = PONCT)&(SOUSP $>= PARENTHESE);
			2: (UL = ',');
			3: (CAT = PONCT)&(SOUSP $>= POINT) /
				(UL(3) = '...')|(UL(2) = 0)
      => 0(%T,G1,*1*,G2,%2,3) / 0:1(<UL(3)='.':TPH=DCL#
			 <UL(3)='?':TPH=INT#
			  <MODE(1)=IMPERAT:TPH=IMP#TPH=EXCL>>>;
			  PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

	/* PHN entre parentheses
	*/

    RPHNPARTH: 0(*,1(*,2),*,3) / 0: UL = 'ULFRA'; 1: KPH = PHN;
				2: UL='('; 3: UL = ')'
	=> 1(2,3) / 1:1(TPH=DCL; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

	/* Phrase se terminant par une virgule
	*/

    RPHVIRG: 0(*,1,*,2,*,3,*,4,*,5,*) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN);
				2: (UL = ','); 3: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
				4: (KPH = PH)|(KPH = PHN);
				5: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1(2),4(3,5)) / 0: (UL = 'PHRASE-MULTIPLES'; PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

	/* Phrase sans ponctuation ou ponctuation dj absorbe
	*/

    RPHSPONCT: 0(*,1,*) / 0: UL = 'ULFRA'; 1: (KPH = PH)|(KPH = PHN)
	=> 1 / 1:1(PLDEBUT = PLDEBUT(0); PLFIN = PLFIN(0);POSITION = SOMMET_PHRASE).

	/* Phrase prcde d'un marquant
	*/

    RPHMARQ: 0(1),*,2 / 0: (K = GN); 1: (UL = '*EXPRESSION');  2: (K = PHRASE)
	=> 2(0(1)).

  --> AMBIGU: 0(1,2) / 0: UL = 'ULOCC'.
  --> AnalyseInconnu: 0 / 0: (CAT $>= INCONNU).
  --> GRCALCULFIN.

  &GRAM: GRCALCULFIN(I).

	/* Cas RFLX non traite */

    RTERMTYP: 0(1(2)) / 0: (K = PHRASE); 1: (K = GV)&(((FOBJ = 0)&(TYP $>= TRANS))|((FOBJI = 0)&(TYP $>= TRANSIND))|
						(((FOBJ = 1)|(FOBJI = 1))&(TYP $>= INTR)));
			2: (FS = GOV)
	=> 0(1(2)) / 0:0(<FOBJ(1) = 0: TYP = TYP(*) & ^TRANS>;<FOBJI(1) = 0: TYP = TYP(*) & ^TRANSIND>;
				<(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>);
		1:1(<FOBJ(1) = 0: TYP = TYP(*) & ^TRANS>;<FOBJI(1) = 0: TYP = TYP(*) & ^TRANSIND>;
				<(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>);
		2:2(<FOBJ(1) = 0: TYP = TYP(*) & ^TRANS>;<FOBJI(1) = 0: TYP = TYP(*) & ^TRANSIND>;
				<(FOBJ(1)=1)|(FOBJI(1) = 1): TYP = TYP(*) & ^INTR>).

    RCALTYP: 0(1) /0: (KPH = PH)|(KPH = PHINF)|(KPH=PHREL)|(KPH=PHCONJ)|(KPH=PHPAPR)|
			(KPH=PHGER)|(KPH=PHPART);
		1:(K = GV)&(((TYP $>= INTR)&(FOBJ = 1))|((TYP $>= RFLX)&(FRFLX = 0)))
	=> 0(1) / 0:0(<(TYP(1) $>= INTR)&(FOBJ(1) = 1): TYP = TYP(1) & ^INTR>;
			<(TYP(1) $>= RFLX)&(FRFLX = 0): TYP = TYP(1) & ^RFLX>);
		1:1(<(TYP(1) $>= INTR)&(FOBJ(1) = 1): TYP = TYP(1) & ^INTR>;
			<(TYP(1) $>= RFLX)&(FRFLX = 0): TYP = TYP(1) & ^RFLX>).

    RRESTIGV: 0 / 0: (K = GV)&(TYP $>= LOC)&(UL != '*GV')
	=> 0 / 0:0(UL = '*GV').

	/* Elimination des ambiguts non suivies d'une construction
	*/

    RELIMAMBNCST: 0(1,2) / 0: (UL = 'PHAMBG'); 1: (UL = 'ULFRA'); 2: (K = PHRASE)
	=> 0(2).

    RELIMMLTAMB: 1(*,2,*) / 1:(UL = 'PHAMBG'); 2: (K = PHRASE)
	=> 2.

  --> %STOP.

  &GRAM: AMBIGU(I): FS(FREG1) = 0.

	/* attention il faut des condition  droite et notamment pas GADV
	*/

    RARRIERE$TRF(GRNPREP): 0,*,2(3-4) / 0: K = GNPREP; 2: UL = 'ULOCC';
					3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: CAT $>= V
		=> 0(2(3)) / 2:2(VAR2=VAR2(3);VAR2S=VAR2S(3);CAT = ADJOINT;
					GSCAT = SOUSA->ADNOM; K = GA; UL=0;LEMME='GA');
				3:3(CAT = ADJOINT; GSCAT = SOUSA->ADNOM;
						FS(FREG1)=ATTR).

    RCPLDEGRNPREPC$TRF(GRNPREP): F(0,*,1) / F: UL = 'ULFRA'; F@: (K = GN)|(K = GNPREP);
			0: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
			1: (K = GNPREP)&(TPREP = DE)&(SOUSR !$>= REL)
	=> F(0(1)) / 1:1(FS = ATTR).

	/* reprise du sujet Non dsambiguis
		moi je vais ...
	*/

    RSUJPOPB: F(*,%U(*,ADVB,*),*,0(1),*,2(*,3)) / F: UL = 'ULFRA'; U: (UL = 'ULOCC');
			ADVB: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 0: UL = 'ULOCC';
			1: (CAT $>= REP)&(SOUSR $>= PROP);
			2: (KPH = PH)&(FSUJ = 1);
			3: (K = GN)&(FS = SUJ)&(CAT $>= REP)&(SOUSR $>= PROP)
	=> F(%U(ADVB),2(3(X(1)))) / X:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN';
								FS = ATTR);
			1:1(FS = GOV;FS(FREG1) = ATTR).

	/* n'oubliez pas de mentionner la rfrence
	*/

     RDSAMBNVBPHINF$TRF(ANALYSGNP): 0?(1),2(*,3,*),*,4(5-6) / 0: (KPH = PH)|(KPH = PHINF);
					0$: (K = GNPREP); 1:(K = GV)&(FOBJ = 0);
					1$: FS = COMPCIR;
					2: UL = 'ULOCC'; 3: (CAT $>= DETERM);
					4: UL = 'ULOCC'; 5: CAT = N;
					6: (CAT = V)&(SOUSV != INFI)
	=> 0(1),2(3),4(5) / 3:3(CAT = DETERM; GSCAT = SOUSD(3)).

	/* n'oubliez pas le nom et la rfrence
	*/

     RDSAMBNVBPHINFC$TRF(ANALYSGNP): 0?(1,*),*,2(*,%3,*),*,4(*,5,*),*,6(7-8) /
					0: (KPH = PH)|(KPH = PHINF);
					1:(K = GV)&(SOUSV = INFI);
					2: (UL = ',')|(UL = 'ULOCC');
					3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					4: UL = 'ULOCC'; 5: (CAT $>= DETERM);
					6: UL = 'ULOCC'; 7: CAT = N;
					8: (CAT = V)&(SOUSV != INFI) /
					(UL(2) != 'ULOCC')|(SOUSC(3) $>= COORD)
	=> 0(1),2(%3),4(5),6(7) / 5:5(CAT = DETERM; GSCAT = SOUSD(5)).

    RDESESTB$TRF(ANALYSGNP): P(%DX,*,0,*),*,1(2-3),*,4 / DX: UL = ':'; 0: (K = GN); 1: UL = 'ULOCC';
				2: (CAT = N); 3: (CAT = V); 4: (K = GA)
	=> P,%DX,0,1(3),4.

	/* Nom verbe auxiliaire derrire un nom => verbe
	*/


    RDESAMBAUX$TRF(GVS) : 0,1(2-3),*,4(*,5,*) /0: K = GN; 0$: (K = GNPREP)|(UL = ',');
					1: UL = 'ULOCC'; 2: CAT = N;
    					3: CAT = V; 4: (UL = 'ULOCC');
					5: (CAT $>= V)&(SOUSV = PAPA)
    	=> 0,1(3),4(5).

	/* Ambiguit Nom/verbe entre un GN et une coordination => GN
	*/

    RDESAMBNOMVBCO$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5(*,6,*) / 0: (K = GN)|(K = GNPREP);
					1: UL = ',';
					2: UL = 'ULOCC'; 3: (CAT $>= N);
					4: CAT $>= V;
					5: UL = 'ULOCC';
					6: (CAT $>= CONJCT)
	=> 0,1,2(3),5(6).

	/* entre: prposition:
		il y a quelque chose entre elle et lui
	*/

    RDESAMBENTRE$TRF(ANALYSGNP): 0,1(2-3),*,4 / 0: (KPH = PH); 0$: (K = GNPREP); 1: (UL = 'ULOCC');
				2: (CAT $>= PREP); 3: (CAT $>= V); 4: (K = GN)
	=> 0,1(2),4.

	/* ambiguit Adjectif/verbe entre GN et prposition (non reconnue) GN et point
	*/

    RDESAMBCOIN$TRF(GVS): 0,*,1(2-3),*,4(*,5,*),*,6,*,7 / 0: (K = GN); 1: (UL = 'ULOCC');
						2: (CAT = ADJOINT); 3: (CAT = V);
						4: (UL = 'ULOCC'); 5: (CAT $>= PREP);
						6: (K = GN); 7: (CAT = PONCT)
	=> 0,1(3),6(5),7 / 6:6(K = GNPREP; UL=0;LEMME='GNPREP'; TPREP = TPREP(5));
			5:5(CAT = PREP; GSCAT = 0; TYP = 0; PERS = 0).

	/* N Adjoint en apposition => Adjoint
		l'homme, abattu, comtemplait l'arbre */

    RDESNADJAPPOS$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,%GP,*,5 / 0: (K = GN); 1: UL = ','; 2: UL = 'ULOCC';
			3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
			GP: (K = GNPREP); 5: (UL = ',')
	=> 0,1,2(4),%GP,5.

	/* N Adjoint en apposition => Adjoint
		l'homme comtemplait l'arbre, abattu.
	*/

    RDESNADJAPPOSF$TRF(ANALYSGNP): 0,*,1,*,2(3-4),*,5 / 0: (KPH = PH); 1: UL = ','; 2: UL = 'ULOCC';
			3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
			5: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0,1,2(4),5 / 4:4(CAT = ADJOINT; GSCAT = SOUSA(4)).

	/* N/V derrire un GN en apposition => N
	*/

    RDESNVSGNAP$TRF(ANALYSGNP): 0,*,1,*,2(*,3,*),*,4(5-6) / 0: (K = GN)|(K = GNPREP); 1: (UL = ',');
				2: (UL = 'ULOCC'); 3: (CAT $>= DETERM);
				4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= N)
	=> 0,1,2(3),4(6).

	/* mange une belle pomme => pomme Nm
	*/


    RDESNMVBOBJ$TRF(ANALYSGNP): 0(1),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: (K = PHRASE); 1: (K =GV)&(FOBJ = 0);
				2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC');
				5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				6: (UL = 'ULOCC'); 7: (CAT = V); 8: (CAT $>= N)
	=> 0(1),2(3),4(5),6(8).

       /* V/ADJ derriere un verbe => ADJOINT
       */

   RADJV$TRF(ANALYSGNP): P,*,0(1,*),*,2(3-4) / P: (CAT = PONCT); 0: (KPH = PH); 1: (K = GV);
				2: UL = 'ULOCC';
				3: CAT $>= ADJOINT;
				4: (CAT = V) & (SOUSV = VB)
	=> P,0(1),2(3).

       /* Idem en dbut de phrase V/ADJ derriere un verbe => ADJOINT
       */

   RADJVDBPH$TRF(ANALYSGNP): P(*,0(1,*),*,2(3-4)) / P: (UL = 'ULFRA'); 0: (KPH = PH); 1: (K = GV);
				2: UL = 'ULOCC';
				3: CAT $>= ADJOINT;
				4: (CAT = V) & (SOUSV = VB)
	=> P(0(1),2(3)).

	/* Ambiguit Verbe Adjoint derrire une relative sujet
	*/

    RADJVDRELSUJ$TRF(GVS): 0,*,1(*,2,*),*,3,*,4(5-6) / 0: (K = GN); 1: (UL = 'ULOCC');
					2: (CAT $>= REP)&(SOUSR $>= REL); 3: (KPH = PH);
					4: (UL = 'ULOCC');
					5: (CAT = V)&(SOUSV = VB);
					6: (CAT $>= ADJOINT)
	=> 0,1(2),3,4(5).

	/* Ambiguit N/PAPA derrire un Nom => PAPA
	*/

    RAMBNMPAPADGN$TRF(ANALYSGNP): 0,*,1(2-3) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT $>= N);
					3: (CAT $>= V)&(SOUSV $>= PAPA)
	=> 0,1(3).

	/* Ambiguit verbe nom entre GN et GN ou GNPREP: VB
	*/

    RAMBNVBGNGNP$TRF(GVS): 0,*,1(2-3),*,4 / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT $>= N);
				4: (K = GN)|(K = GNPREP)
	=> 0,1(2),4.

	/* Ambigut N/V dans une coordination
	*/

    RAMBGNVBCPL$TRF(ANALYSGNP): 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7 / 0: (UL = 'ULOCC');
				1: (CAT $>= CONJCT)&(SOUSC $>= COORD); 2: (UL = 'ULOCC');
				3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N);
				6: (CAT $>= V); 7: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0)
	=> 0(1),2(3),4(5),7 / 3:3(CAT = DETERM; GSCAT = SOUSD(3)).

	/* Ambigut ADJ/PAPR devant un GNPREP et une conjonction: PAPR
		trbuchant sur les mains car ...
	*/

    RAMBPAPRCJ$TRF(GVS): 0(1-2),*,3,*,4(*,5,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2: (CAT = V);
					3: (K = GNPREP); 4: (UL = 'ULOCC');
					5: (CAT $>= CONJCT)&(SOUSC $>= COORD)
	=> 0(2),3,4(5).

	/* Ambigut ADJ/PAPR dans une coordination
	*/

    RAMBPAPRCJB$TRF(GVS): 0(1-2),*,3(*,%4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT); 2:(CAT = V);
					3: (UL = ',')|(UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (UL = 'ULOCC'); 6: (CAT = V) /
						(UL(3) = ',')|(CAT(4) $>= CONJCT)
	=> 0(2),3(4),5(6).

	/* Ambigut ADJ/VB en tte de phrase:
		Victor Hugo crit  sa fille:
	*/

    RAMBPAPAVB$TRF(ANALYSGNP): F(*,1,*,2(3-4),5) / 1: (K = GN); 2: (UL = 'ULOCC'); 3: (CAT = V);
					4: ((CAT $>= V)&(SOUSV $>= PAPA))|((CAT = ADJOINT)&(SOUSA $>= ADNOM));
					2$: (K = GNPREP);
					5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = ':')
	=> F(1,2(3),5).

	/* Ambigut N/VB entre et N/A */

    RAMBVBSUJ$TRF(GVS): 0,*,1(2-3),*,4(*,5,*) / 0: (K = GN); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT = N);
				4: (UL = 'ULOCC'); 5: (CAT $>= N)|(CAT $>= ADJOINT)
	=> 0,1(2),4(5).

	/* C'est plus vrai pour moi que ..
	*/

    RAMBADVBVB$TRF(ANALYSGNP): 0(1,*),*,2,*,3(4-5),*,6(*,7,*) / 0: (KPH = PH); 1: (K = GV); 2: (K = GADV); 3: (UL = 'ULOCC');
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB); 5: (CAT = V)&(SOUSV = VB);
					6: (UL = 'ULOCC'); 7: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2,3(4),6(7) / 4:4(CAT = ADJOINT; GSCAT = SOUSA->ADVERB);
			7:7(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS(FREG1) = ATTR).

	/* Zoom avant terre
	*/

    RAMBADVGN$TRF(ANALYSGNP): F(*,1,*,2(*,3,*),*,4(5)) / F: (UL = 'ULFRA'); 1: (K = GN);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: (UL = 'ULOCC'); 5: (CAT $>= N)
	=> NF(1(2(3)),X(5),*F<4,>*) / NF:F; 2:2(VAR2=VAR2(3); VAR2S = VAR2S(3); CAT = ADJOINT; GSCAT = SOUSA->ADVERB; K = GADV; UL=0;LEMME='GADV');
			3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS = GOV);
			X:4(VAR2=VAR2(5); VAR2S = VAR2S(5); CAT = N; GSCAT = SOUSN(5); K = GN; UL=0;LEMME='GN');
			5:5(CAT = N; GSCAT = SOUSN(5); FS = GOV).

	/* paragraphe prcdent dit "tat d'urgence".
	*/

    RAMBPAPASPAP: 0?(1(2,*),*),*,3(4,5),*,%6,*,7,*,%8,*,9 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP); 2: (K = GA); 3: (UL = 'ULOCC');
							5: (CAT $>= ADJOINT)&(SOUSV $>=  PAPA);
							6: (UL = '"'); 7: (KPH = PHN);
							8: (UL = '"'); 9: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1(2(5,7(6,8)))),9 / 5:5(CAT = ADJOINT; GSCAT = SOUSA->ADNOM; FS = GOV); 7: (FS = ATTR; FS(FREG1) = ATTR).

	/* Coordination de GN: On est certain qu'il s'agit d'un GN car il y a une autre coordination
		ou l'on est en fin de phrase
	*/

    RAMBNVCRDI$TRF(ANALYSGNP): 0?(1,*),*,2,*,3(*,4,*),*,5(6-7),*,8(*,9,*),*,10,*,11(*,%12,*) /
					0: (KPH = PH); 1: (K = GN); 2: (UL = ',');
					3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC'); 6: (CAT $>= V);
					7: (CAT $>= N); 8: (UL = 'ULOCC'); 9: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					10: (K = GN); 11: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|(UL = 'ULOCC');
					12: (CAT $>= CONJCT)&(SOUSC $>= COORD) / (CAT(11) = PONCT)|(CAT(12) $>= CONJCT)
	=> 0(1),2,3(4),5(7),8(9),10,11(12).

	/* Ambigut N/VB en fin de phrase derrire une coordination: VB
		et reste  votre disposition
	*/

    RAMBNVFPHCO$TRF(GVS): 0(*,1,*),*,2(3-4),*,5,*,%6,*,%7,*,8 / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB);
						5: (K = GN)|(K = GNPREP); 6: (UL = ','); 7: (KPH = PHCONJ);
						8: (CAT = PONCT)&(SOUSP $>= TERMINAISON)
	=> 0(1),2(4),5,%6,%7,8.

	/* Ambigut Adverbe /verbe dans une coordination de COD:
		et plus de ...
	*/

    RAMBADVBVBCO$TRF(ANALYSGNP): 0(1,*),*,2,*,3(*,4,*),*,5(6-7),*,8(*,9) / 0: (KPH = PH); 1: (K = GV)&(FOBJ = 0);
					2: (K = GN); 3: (UL = 'ULOCC'); 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					7: (CAT $>= V); 8: (K = GNPREP); 9: (CAT = PREP)&(UL = 'de')
	=> 0(1),2,3(4),5(6),9,8 / 8:8(K = GN; UL=0;LEMME='GN'; TPREP = 0; TPREPNM = 0).

	/* L'tudiant lit le livre:
		pas dambigut car le verbe est prioritaire par rapport
			 une apposition
	*/

    RVBPRAPPOS$TRF(ANALYSGNP): 0(1,*),*,2(3-4) / 0: (K = GN); 1: (FS = GOV); 2: (UL = 'ULOCC');
					3: (CAT = N); 4: (CAT = V)
	=> 0(1),2(4).

	/* PHINF contre => prepos
	*/

    RAMBCONTR$TRF(ANALYSGNP): 0,*,1(2-3),*,4 / 0: (K = PHRASE); 1: (UL = 'ULOCC'); 2: (CAT = V); 3: (CAT $>= PREP);
						4: (K = GN)
	=> 0,1(3),4.

	/* servant derrire un GN ou GNPREP avec une numration
	*/

    RAMBPARPREN$TRF(GVS): 0?(1,*),*,2(3-4),*,5 / 0: (K = PHRASE); 1: (K = GN)|(K = GNPREP);
					1@: (K != GNPREP)&((K != PHRASE)|(KPH = PHN));
					2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = PAPR);
					5: (K = GN)|(K = GNPREP)
	=> 0(1),X(3),5 / X:2.

	/* Ambigut N/VB entre guillemets: N
	*/

    RAMBNVGUIL$TRF(ANALYSGNP): 0,*,1(2-3),4 / 0: UL = '"'; 1: (UL = 'ULOCC'); 2:(CAT $>= N);
					3: (CAT $>= V); 1$: (CAT = PREP)|(K = GNPREP);
					4: (UL = '"')
	=> 0,1(2),4.


	/* Ambigut N/V dans une coordination suivit d'un GN
		V
	*/

    RAMNVCOSGN$TRF(GVS): 0,*,1(*,2,*),*,3(4-5),*,6 / 0: (KPH = PH); 1: (UL = 'ULOCC');
						2: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						3: (UL = 'ULOCC'); 4: (CAT = N);
						5: (CAT = V); 6: (K = GN)
	=> 0,1(2),3(5),6.

	/* Ambigut N/VB inf derrire une phrase sans Objet: VB
	*/

    RAMBVBINFNO$TRF(GVS): 0(1),*,2(3-4) / 0: (KPH = PH); 1: (K = GV)&(TYP $>= TRANS)&(FOBJ = 0); 2: (UL = 'ULOCC');
				3: (CAT = N); 4: (CAT $>= V)&(SOUSV = INFI)
	=> 0(1),2(4).

	/* Lorsque une Ambigut N/VB est prcd d'une voix passive et d'une
		ambigut Art/pron (le): N
	*/

    RAMBVBNPAART$TRF(ANALYSGNP): 0,*,%1,*,2,*,3(*,4,*),*,5(6-7) / 0: (KPH = PH)&(VOIX = PASSIVE); 1: (UL = ',');
			2: (K = GADV); 3: (UL = 'ULOCC'); 4: (CAT $>= DETERM); 5: (UL = 'ULOCC');
			6: (CAT = N); 7: (CAT =V)&(SOUSV = VB)
	=> 0,%1,2,3(4),5(6).

	/* La prsence d'une apposition peut ne pas avoir permis la dsambigustation d'un PAPA
	*/

    RAMBPAPAADJ$TRF(GVS): 0,*,1,*,2,*,3,*,4(5-6) / 0: (KPH = PH); 1: (UL = ','); 2: (K = GN); 3: (UL = ',');
					4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					6: (CAT $>= V)&(SOUSV $>= PAPR)
	=> 0,1,2,3,4(6).

	/* L'ambigut VB PAPA peut tre leve:
		les domages ventuellement subis par ...
	*/

    RAMBPAPAVBPAR$TRF(ANALYSGNP): 0,*,%1,*,2(3-4),*,5 / 0: (K = GN)|(K = GNPREP); 1: (K = GADV); 2: (UL = 'ULOCC');
					3: (CAT = V)&(SOUSV = VB); 4: (CAT = V|ADJOINT)&(SOUSA $>= ADNOM);
					5: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|
						((K = GNPREP) & (TPREPNM & TPREPNM(FPREPCPNOB) != 0))
	=> 0,%1,2(4),5.

	/* Ambigut N VB dans une coordination de Nom associ  un CC: N
	*/

    RAMBNVBCONM$TRF(ANALYSGNP): 0,*,1,2,*,3(*,4,*),*,5(*,6,*),*,7(8-9),*,10 / 0: (KPH = PH);
					1: (K = GNPREP); 1$: (K = GN)|(UL = ',');
					2: (K = GN); 3: (UL = 'ULOCC');
					4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
					5: (UL = 'ULOCC'); 6: (CAT $>= DETERM);
					7: (UL ='ULOCC'); 8: (CAT $>= N); 9: (CAT $>= V);
					10: (CAT = PONCT)|(K = GNPREP)
	=> 0,1,2,3(4),5(6),7(8),10.

  --> GCOORDSUJPH: 0,*,%1,*,2(*,3,*),*,4,*,5 / 0: (K = GN)&(FS(FREG1) = ATTR); 1: (UL = ','); 2: (UL = 'ULOCC');
			3: (CAT $>= CONJCT)&(SOUSC $>= COORD); 4: (K = GN); 5: (KPH = PH).
  --> GPHS: *(0) / 0: FS(FREG1) = ATTR.
  --> AnalyseInconnu: 0 / 0: (CAT $>= INCONNU).
  --> ConstructM: *(0) / 0: COORDIN(FREG1) = P.
  --> %STOP.

  &GRAM: AnalyseInconnu(I).

   RAMBNVMInconnu1$TRF(ANALYSGNP): 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC';
					1: (CAT $>= DETERM)&(SOUSR !$>= POSS); 2: UL = 'ULOCC';
					3: CAT $>= N; 4: CAT $>= V; 5: UL = 'ULOCC';
					6: (CAT $>= INCONNU)
	=> 0(1),2(3),5(6) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR);
					3:3(SEMA = SEMA(3) | SEMA(DICT(AFSMN(3))));
					6:6(CAT = N; SOUSN = NPRO).

   RAMBNVMSInconnu1: 0(*,1,*),*,2(*,3,*) / 0: (UL = 'ULOCC'); 1: (CAT = N)&(SOUSN = NPRO);
   									2: (UL = 'ULOCC'); 3: (CAT $>= INCONNU)
   	=> 0(1),2(3) / 3:3(CAT = N; SOUSN = NPRO).

   RNomPropreInconnu$TRF(ANALYSGNP): 0?(1,*),*,2(*,3,*) / 0: (K = GN); 1: (K = GN); 1@: (K != GN); 2: (UL = 'ULOCC');
							3: (CAT $>= INCONNU)
	=> 0(1(2(3))) / 2:2(CAT = N; SOUSN = NPRO; K = GN; UL = 0; LEMME='GN'); 3:3(CAT = N; SOUSN = NPRO).

		/* mon voyage  pittsburgh */

   RNomLieuInconnu$TRF(ANALYSGNP): 0(1,*),*,2,*,3(*,4,*) / 0: (K = GN)|(K = GNPREP); 1: (FS = GOV)&(SEMA $>= ANIM);
					2: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					3: (UL = 'ULOCC'); 4: (CAT $>= INCONNU)
	=> 0(1),2,3(4) / 3:3(VAR2=VAR2(3);VAR2S=VAR2S(3);K=GN;LEMME='GN';SEMA=LIEU;CAT = N); 4:4(CAT=N;SEMA=LIEU;LEMME=FRM(4)).

    RRelatinconnu$TRF(ANALYSGNP): 0(1(2,*),*),*,3(*,4,*),5(*,6,*),*,7 / 0: (K = PHRASE); 1: (K = GV);  2: (K = GN); 3: (UL = 'ULOCC');
											4: (CAT $>= REP)&(SOUSR $>= REL);
											5: (UL = 'ULOCC'); 6: (CAT = INCONNU);
											7: (CAT = PONCT)
			=> 0(1(2(3(4,6)))),7 / 3:3(K=PHRASE; KPH=PHREL; CAT = N; LEMME='PHREL'; UL='*PHREL');
							4:4(CAT = REP; GSCAT = SOUSR->REL);
							6:6(CAT = N; FS = GOV).


  --> ConstructM: *(0) / 0: COORDIN(FREG1) = P.
  --> %STOP.


  &GRAM: ConstructMSt.

    RMULTATTR(@SEPARTQ;NF): F(P(0(1,2,*),*),*,3,*,4) / F: (UL = 'ULFRA'); P: (KPH = PH)|(KPH = PHINF)|(KPH = PHPAPR)|(KPH = PHGER);
				0: (K = GV)&(FOBJI = 0); 1: (FS = GOV); 2: (K = GN);
				3: (K = GNPREP)&(SEMA!$>=LIEU)&(SEMA!$>=TEMPS)&(TPREPNM & TPREPNM(FCPLNM) != 0);
				4: (CAT = PONCT)|((K = GNPREP)&((SEMA $>= TEMPS)|(SEMA $>= LIEU)))/
					ACCORDPREP(1,3)& (SEMA(3) & SEMA(DICT(VALSEMNOBJI(1,3))) = 0) &
				((SEMA(3) & SEMA(DICT(VALSEMOBJI(1,3))) != 0)|
					((SEMA(3) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,3)))  & ^(TEMPS|LIEU) = 0)))
	=> X(F(P(0(1,2(3))),4),NF(*F<,P>*,NP(*P<,0>*,N0(*0<,1>*,N1(*1*),*0<1,2>*,N2(*2*),N3(*3*)),N4(*4*),*F<4,>*))) /
					X: (UL = 'PHAMBG';LEMME='PHAMBG'); 3:3(FS = ATTR);
					NF:F; NP:(VAR2=VAR2(P);VAR2S=VAR2S(P);LEMME=LEMME(P);FOBJI = 1);
					N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);FOBJI = 1);
					N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2));
					N3: (VAR2=VAR2(3);VAR2S=VAR2S(3);LEMME=LEMME(3);TYP=OBJI;FS=OBJI);
					N4: 4.

    RMLTOBJI2AMB(@SEPARTQ;NF)$HLT$TRF(GOBJIND): F(0(1,2(*,%3,*,4),*),*,5?(*,6,7)) / F: (UL = 'ULFRA'); 0: (K = GV)&(FOBJI = 0)&(TYP !$>= LOC);
			1: (FS = GOV); 2: (K = GN)|(K = GNPREP); 3: (CAT = PREP); 4: (CAT = DETERM)&(SOUSD != CARD);
			5: (K = GNPREP)&(TPREPNM & TPREPNM(FCPLNM) != 0); 6: (CAT = PREP); 6$: (CAT = PREP);
			7: ((CAT $>= DETERM)&(SOUSD != INDF))|(SOUSN = NPRO)/
				ACCORDPREP(0,5)& (SEMA(5) & SEMA(DICT(VALSEMNOBJI(1,6))) = 0) &
				((SOUSD(7) != POSS)|(SEMA(5) $>= PERSONNE)) &
				((SOUSD(4) != POSS)|(CAT(7) = N)) &
				((SEMA(5) & SEMA(DICT(VALSEMOBJI(1,6))) != 0)|
					((SEMA(5) & (TEMPS|LIEU) = 0)&
					(SEMA(DICT(VALSEMOBJI(1,6))) & ^(TEMPS|LIEU) = 0)))
	=> X(F(0(1,2(%3,4,5(6,7)))),NF(*F<,0>*,N0(*0<,1>*,N1,*0<1,2>*,N2(N3%3,N4,*2<4,>*),N5(*5<,6>*,N6,*5<6,7>*,N7,*5<7,>*)),*F<5,>*))/
					X: (UL = 'PHAMBG';LEMME='PHAMBG'); 5:5(FS = ATTR);
					NF:F; N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0);FOBJI=1);
					N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2));
					N3:3; N4:4;
					N5: (VAR2=VAR2(5);VAR2S=VAR2S(5);LEMME=LEMME(5);TYP=OBJI;FS=OBJI);
					N6: 6; N7:7.

    RMULTPLINTER(@SEPARTQ;NF)$HLT$TRF(GOBJDIR): F(*,0(1),*,2(A),*,3(D,4),*,5)  / F: (UL = 'ULFRA'); 0: (K = GN);
			1: (SOUSD $>= INT); 2: (K=GV)&(FOBJ!=1)&((TYP $>= TRANS)&((VOIX=0)|(VOIX=ACTIVE))|
									((TYP $>= TRANSRFL)&(VOIX = PRONOM)));
			A: (FS=GOV); 3: ((K=GN)|((K=GNPREP)&(TPREP=DE))) &
						((SEMA & SEMA(FNOBJDIR) = 0)|(SEMA $>= ETAT));
			3@: CAT=PREP; D: (CAT=DETERM)&(SOUSD & SOUSD(FOBJDIR) != 0);
			4: (CAT $>=N)|((CAT = REP)&((SOUSR = PROP)|(SOUSR = POSS)));
			5: (CAT = PONCT)|(CAT = PREP)|(K = GADV)|(K = GNPREP)|
						((K = GN)&((SEMA $>= TEMPS)|(SEMA $>= LIEU))) /
							(TPREP(3)!=DE)|(TPREPTRANS(2) !$>= DE)
	=> X(F(2(0(1),A),3(D,4),5),NF(N0(*0<,1>*,N1,*0<1,>*),N2(*2<,A>*,NA,*2<A,>*,N3(*3<,D>*,ND,*3<D,4>*,N4,*3<4,>*)),N5,*F<5,>*)) /
					X: (UL = 'PHAMBG';LEMME='PHAMBG'); 5:5(FS = ATTR);
					0:0(FS = OBJT); 2:2(FOBJ = 1); 
					NF:F; N0: (VAR2=VAR2(0);VAR2S=VAR2S(0);LEMME=LEMME(0); FS = OBJT);
					N1: 1; N2: (VAR2=VAR2(2); VAR2S=VAR2S(2); LEMME=LEMME(2); FOBJ = 1);
					NA: A; N3:3; ND: D; N4:4; N5: 5.

  --> GCIRC.

  &GRAM: SEPARTQ(U,APPFL).

  -->%STOP.

  &GRAM: APPFL(U,,APPFL).

    RDBLVAL: *(X) => X / X: (VAR2=VAR2(X); VAR2S=VAR2S(X); LEMME = LEMME(X)).

  -->%STOP.

  &GRAM: ConstructM.

    RDEMULTP(@DOUBLANL;0/@APPELNSOL;A): 0(1(2,3)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC')
	=> X(A(*0<,1>*,B(2),*0<1,>*),0(1(3))) / X: (UL = 'PHAMBG';LEMME='PHAMBG'); A: (UL = 'ULFRA';LEMME='ULFRA');
						B: (UL = 'ULOCC';LEMME='ULOCC').

  --> ElimNSOL.

  &GRAM: ElimNSOL(I).

    RELIMI: 0(1-2) / 0: (UL = 'PHAMBG'); 1: (UL = 'ULFRA'); 2: (UL != 'ULFRA')
	=> 0(2).

    RELIMIB: 0(1-2) / 0: (UL = 'PHAMBG'); 1: (KPH = PHN); 2: (KPH != PHN)
	=> 0(2).

    RNIV: 0(1) / 0: (UL = 'PHAMBG'); 1: (UL = 'PHAMBG')
	=> 0(*1*).

    RNAMBIG: 0(*,1,*) / 0: (UL = 'PHAMBG'); 1: (K = PHRASE)
	=> 1.

  --> %STOP.

  &GRAM: DOUBLANL.

    RCHANGULOCC(DoublElem;0): 0 / 0: (%PROF(*) = 2)&(UL = 'ULOCC') 
	=> 0 / 0: (VAR2 = VAR2(0); VAR2S=VAR2S(0);LEMME=LEMME(0)).

    RCHANGGRP(@DoubleGrp;0): 0 / 0: (%PROF(*) = 2)&(UL != 'ULOCC')
	=> 0 / 0: (VAR2 = VAR2(0); VAR2S = VAR2S(0);LEMME=LEMME(0);FRM=FRM(0)).

  --> GAMBML: 0(1,2) / 0: UL='ULOCC'.
  --> GNS.

  &GRAM: APPELNSOL.

  --> GAMBML: 0(1,2) / 0: UL='ULOCC'.
  --> GNS.

  &GRAM: DoublElem.

    RDBLFEUILLE: 0(*) / 0: (FS = 0) => 0 / 0: (VAR2G = VAR2G(0); VAR2SG = VAR2SG(0);
								FRM=FRM(0);LEMME=LEMME(0)).

  --> %NUL.

  &GRAM: DoubleGrp(U,DoubleGrp,DoubleGrp).

    RDBLGRP: *(0)  => 0 / 0: (VAR2G = VAR2G(0); VAR2SG = VAR2SG(0);LEMME=LEMME(0)).

  --> %STOP.

  &GRAM: GAMBML.

     RSIIL: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = REP; 2: UL = 'si';
				3: UL = 'ULOCC'; 4: UL='il'
	=> 0(2),3(4).

     RSEIL: 0(1-2) / 0: UL = 'ULOCC'; 1: CAT = REP; 2: UL='si'
	=> 0(1).

       /* Elimination des guillemets lorsque celles-ci entourent un seul mot
       */

    RSUPPRGUILAMB: 0(*,G1,*),*,1(2,3),*,4(*,G2,*) / 0: UL = 'ULOCC';
					G1: UL = '"'; 1: UL = 'ULOCC';
					4: UL = 'ULOCC'; G2: UL = '"'
	=> 1(G1,2,3,G2).

    RAMBIGPREF($GREMONT;0): 0(1(*,2,*,3,*),4(*,5,*,6,*)) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP');
				2: (CAT = DETERM|REP); 4: (UL = 'ULMCP');
				5: (CAT =  DETERM|REP)
	=> X(2),0(1(3),4(6)) / X: (UL = 'ULOCC';LEMME='ULOCC').

  --> GAMBNPRVM: 0?(1-2) / 0: UL ='ULOCC'; 1: CAT $>= PREP; 2: CAT $>= V.
  --> GAMBNAM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= ADJOINT.
  --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='tre')|(UL='avoir').
  --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GNS.

 &GRAM: GREMONT(I).

    RREMONT: 0(%1,2) / 0: UL = 'ULMCP'
	=> 2.

  --> %STOP.

 &GRAM: GAMBNPRVM(I): FS(FREG1) = 0.

	 /* ambiguit nom (propre) verbe prposition : A */

	 /* La majuscule au milieu du texte -> nom propre */

    RAMBNPRVM1:  0(1),*,2(3-4-5) / 0: UL='ULOCC'; 1: CAT !$>= PONCT;
				    2: UL='ULOCC';
				    3: (CAT $>= N)&(MAJUSCULE = 1);
				    4: (CAT $>= V)&(SOUSV = VB);
				    5: CAT $>= PREP
	      =>  0(1),2(3).

	/* La majuscule entre guillemets => nom propre */

    RAMBNPRVMU: 0(1;2-3-4;5) / 0: (UL = 'ULOCC'); 1: (UL = '"');
				    2: (CAT $>= N)&((MAJUSCULE = 1)|(SOUSN = NPRO));
				    3: (CAT $>= V)&(SOUSV = VB);
				    4: CAT $>= PREP;
				    5: UL = '"'
	=> 0(2(1,5)).

	/* La majuscule en debut de texte => preposition */

     RAMBNPRVM2: F(*,0(1-2-3),4) / 0: UL = 'ULOCC'; 1: CAT $>= N; 2: CAT $>= V;
			    3: CAT $>= PREP
	      => F(0(3),4).

	/* vu derrire un adverbe ou un auxiliare => vb
		l'auxiliaire peut tre ambigu
	*/

    RAMBNPRVM3: 0(*,1,*),*,2(4-5) / 0: UL = 'ULOCC';
				1: ((CAT $>= ADJOINT)&(SOUSA $>= ADVERB));
				2: UL='ULOCC';
				4: (CAT $>= V)&(SOUSV = PAPA);
				5: CAT $>= PREP
	      =>  0(1),2(4).

    RAMBNPRVM3B: 0(1),*,2(4-5) / 0: UL = 'ULOCC';
				1: (CAT $>= V)&((UL='avoir')|(UL='tre'));
				2: UL='ULOCC';
				4: (CAT $>= V)&(SOUSV = PAPA);
				5: CAT $>= PREP
	      =>  0(1),2(4).

	/* vu derriere une interrogantion: auxiliaire pronom vu
		vu => papa
	*/

    RAMBNPRVM5: 0(1),*,2(*,3,*),*,4(5-6) / 0 : UL = 'ULOCC';
				1: (UL='avoir')|(UL='-');
				2: UL = 'ULOCC'; 3: CAT $>= REP;
				4: UL = 'ULOCC'; 5: (CAT $>= V)&(SOUSV = PAPA);
				6: CAT $>= PREP
	=> 0(1),2(3),4(5).

	/* Le train entre en gare:
		vb pour entre devant une prposition
	*/

    RAMBNPRVM6: A(*,N,*),*,0(1-2),*,3(*,4,*) / A: (UL = 'ULOCC');
				N: (CAT $>= N); 0: UL = 'ULOCC'; 1: CAT = PREP;
				2: CAT = V; 3: UL = 'ULOCC';
				4: (CAT $>= PREP)
	=> A(N),0(2),3(4).

	/* Le courrier est distribu entre midi et ..
		=> entre prposition
	   devant un nom commun
	*/

    RAMBNPRVM7: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: CAT = PREP;
				2: CAT = V; 3: UL = 'ULOCC';
				4: (CAT = N)&(SOUSN !$>= NPRO)
	=> 0(1),3(4).

    RAMBNPRVM9B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: UL = 'de';
				3: CAT = PREP; 5: UL = 'de';
				6: CAT = V
	=> 0(1(2,3)).

	/* entre derrire un papa et devant un determ => prep
	*/

    RAMBNPRVM10: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT $>= V); 2: UL = 'ULOCC';
				3: (CAT $>= V); 4: CAT = PREP;
				5: UL = 'ULOCC';
				6: (CAT $>= DETERM)|(CAT $>= PREP)
	=> 0(1),2(4),5(6).

	/* suivant entre Nom et ponct: pas la prposition
	*/

    RAMBSUIVANT: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL ='ULOCC';
				1: (CAT = N)&(SOUSN = NCOM);
				2: UL = 'ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: (CAT = PREP);
				5: UL = 'ULOCC';
				6: (CAT = PONCT)
	=> 0(1),2(3),5(6).

	/* Ambiguit Preposition/participe prsent en dbut de phrase: Prpopsition
	*/

    RAMBPREPPPANT: F(*,0(1-2)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC');
				1: (CAT = PREP); 2: (CAT = V)&(SOUSV = PAPR)
	=> F(0(1)).

	/* Ambiguit Prposition/verbe derrire une ponctuation et devant
		un dterminant: prep
	*/

    RAMBPRVBVD: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT);
				2: (UL = 'ULOCC'); 3: (CAT = V); 4: (CAT $>= PREP);
				5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)
	=> 0(1),2(4),5(6).

	/* Ambigut Prep N VB suivit d'une ambigut N/V derrire une coordination:
		et contre charge
	*/

    RAMBTRVNVNV: 0(*,1,*),*,2(3-4-5),*,6(7-8) / 0: (UL = 'ULOCC');
			1: ((CAT = PONCT)&(SOUSP $>= CONJONCTION))|((CAT $>= CONJCT)&(SOUSC $>= COORD));
			2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT = V); 5: (CAT $>= PREP);
			6: (UL = 'ULOCC'); 7: (CAT = V); 8: (CAT = N)
	=> 0(1),2(3,5),6(8).

	/* Ambigut PREP N entre coordination et N : prep
	*/

    RAMBPRVNPCN: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC');
			1: ((CAT = PONCT)&(SOUSP $>= CONJONCTION))|((CAT $>= CONJCT)&(SOUSC $>= COORD));
			2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= PREP);
			5: (UL = 'ULOCC'); 6: (CAT = N)
	=> 0(1),2(4),5(6) / 4:4(CAT = PREP; GSCAT = 0).

	/* lorsque l'ambiguite peut ne pas etre levee, recherche des
		autres (si retour a GAMBML: boucle */

  --> GAMBNAM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= ADJOINT.
  --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='tre')|(UL='avoir').
  --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GNS.

  &GRAM: GAMBNAM(I).

     /* "un point de" : ambiguite nom /adverbe entre determ et prep ou conjonction */

      RAMBNAM1: 0(1),*,2(3-4),*,5(6) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM;
					2: UL = 'ULOCC'; 3: CAT $>= N;
					4: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 5: UL='ULOCC';
					6: (CAT = PREP)|(CAT = CONJCT)|
						(CAT $>= DETERM)
	   => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

  /* "Le droit parrallele" : deux ambiguite, nom en tete */

     RAMBNAM2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
						1: CAT $>= DETERM;
						2: UL = 'ULOCC';
						3: CAT $>= N;
						4: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
						5: UL = 'ULOCC';
						6: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM))
	=> 0(1),2(3),5(6) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR).

     RAMBNAM3: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL = 'ULOCC';
						1: CAT $>= DETERM;
						2: UL = 'ULOCC';
						3: CAT $>= N;
						4: CAT $>= ADJOINT;
						5: UL = 'ULOCC';
						6: (CAT $>= N);
						7: (CAT $>= ADJOINT)
	=> 0(1),2(3),5(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR).

   /* le point commun : point n */

     RAMBNAM4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
			1: (CAT $>= DETERM)&
				((CAT !$>= ADJOINT)|(SOUSA!$>= ADVERB));
			2: UL = 'ULOCC';
			3: (CAT = ADJOINT) & (SOUSA = ADVERB);
			4: CAT = N;
			5: UL = 'ULOCC';
			6: (CAT $>= ADJOINT)|(CAT $>= DETERM)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

    /* tu 'reprendra "bien"' un ... bien adverbe
		Elle s'est dit qu'il ne [viendrait "pas"].
    */

       RAMBNAM5: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT=V); 3: CAT = N;
					2: UL='ULOCC'; 4: CAT = ADJOINT
		=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

    /* encore bien => bien adverbe */

       RAMBNAM6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC';
				1: (CAT = ADJOINT)&(SOUSA = ADVERB);
				2: UL='ULOCC';
				3: CAT = N; 4: CAT = ADJOINT
		=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* derrire un verbe ambigu (as a est,...) => bien adverbe
		Heureusement, il n'[a "pas"] plu depuis une semaine.
	*/

       RAMBNAM7: 0?(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V); 2: UL='ULOCC';
				3: CAT = N; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$> PREP)
		=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

       RAMBNAM7X: 0?(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&((UL = 'tre')|(UL = 'avoir'));
				2: UL='ULOCC'; 3: CAT = N;
				4: (CAT $>= ADJOINT)&(CAT !$> PREP)
		=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).


	/* derriere : adverbe entre verbe et ponctuation ou prposition 
		Marie et toi [marcherez "derrire" .]
		Les loups, affams, [tournaient autour de] le camp.
	*/

       RAMBNAM8: 0(1),*,%2(*,3,*),*,%4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: UL='ULOCC';
					1: (CAT=V);
					2: (UL = 'ULOCC'); 3: ((CAT=ADJOINT)&(SOUSA=ADVERB));
					4: (UL = 'ULOCC'); 5: ((CAT=ADJOINT)&(SOUSA=ADVERB));
					6: UL='ULOCC'; 7: CAT = N;
					8: CAT $>= ADJOINT; 9: UL='ULOCC';
					10: (CAT = PONCT)|(CAT = PREP)
		=> 0(1),%2(3),%4(5),6(8),9(10) / 0:0(FS(FREG1) = ATTR).

    /* ambiguite nom/adjectif derriere un nom -> adjectif (limination du nom)
		Elle a l'[air "bien"] srieux.
		La petite [fille courant] vers son pre poussait des cris perants.
    */

      RAMBNAM9: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = N)&(SOUSN = NCOM);
				    2: UL='ULOCC'; 3: CAT = N;
				    4: (CAT $>=ADJOINT)&(SOUSA$>=ADNOM)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

    /* ambiguite adjoint n/adjoint derriere un nom -> adjoint si le premier est adverb 
		Elle a l'[air bien "srieux"].
    */

      RAMBNAM10: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: (CAT = N) & (SOUSN=NCOM);
				2: UL = 'ULOCC'; 3: (CAT $>=ADJOINT) & (SOUSA $>= ADVERB) &
						(CAT !$>= CONJCT) & (CAT !$>= REP);
				4: UL = 'ULOCC'; 5: CAT = N; 6: CAT = ADJOINT
	=> 0(1),2(3),4(6) / 3:3(CAT=ADJOINT;GSCAT=SOUSA->ADVERB; FS(FREG1) = ATTR).

     /* ... vb meme pas .... => negation
	Tu n'[as mme "pas"] regard les fleurs que je t'ai offertes.
     */

      RAMBNAM11: 0?(1),*,2(*,3,*),*,4(5-6) /  0: UL='ULOCC'; 1: CAT= V; 2: UL='ULOCC';
						3: (CAT $>= ADJOINT) & (SOUSA $>= ADVERB);
						4: UL='ULOCC'; 5: CAT=N;
						6: (CAT=ADJOINT)&(SOUSA=ADVERB)
	    => 0(1),2(3),4(6) / 3:3(CAT=ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR).

      /* ambiguite verbe adjectif derriere un verbe d'tat => adjectif */

    RAMBNAM13: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC';
				1: (CAT = V)& (SOUSV=VB) & (TYP $>= VETAT);
				2: UL = 'ULOCC'; 3: (CAT = V) & (SOUSV = VB);
				4: (CAT $>= ADJOINT) & (SOUSA = ADNOM)
	=> X(1),2(4) / X:0(FS(FREG1) = ATTR).

	/* ambiguite nom/papa derriere un determinant: => nom
		Il abandonna  l'[avant-dernire "monte"].
		Pleins d'espoir, ils se prcipitrent vers ["la" sortie].
	*/

    RAMBNAM15: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)|
					((CAT !$>= N)&(SOUSA$>=ADNOM)&(UL != 'tre') & (SOUSA !$>= ADVERB));
				2: UL='ULOCC'; 3: CAT = N;
				4: (CAT=V|ADJOINT)&(SOUSV=PAPA)
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* ambiguite PREP Nom devant un article => PREP
		La petite fille courant ["vers" son] pre poussait des cris perants.
		Pleins d'espoir, ils se prcipitrent ["vers" la] sortie.
	*/

    RAMBNAM16: 0(1-2),*,3(4) / 0: UL = 'ULOCC'; 1: CAT $>= PREP; 2: CAT=N;
				3: UL='ULOCC'; 4: CAT $>= DETERM
	=> 0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* ambigut Nom Adjoint entre cardinal ou prep et ponctuation
		ou prep => N */

    RAMBNAM17: 0(*,1,*),*,2(3-4),*,%LEX,*,5(*,6,*) / 0: UL='ULOCC';
					1: (CAT $>= DETERM)|(CAT $>= PREP)|
						((CAT $>= CONJCT)&(SOUSC $>= COORD));
					2: UL = 'ULOCC'; 3: CAT $>= N;
					LEX: (K = GADLEX);
					4: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 5: UL = 'ULOCC';
					6: (CAT = PONCT)|(CAT = PREP)|
						(CAT = REP) /
				(CAT(4) !$>= CONJCT)|(SOUSD(1) $>= CARD)|
					(CAT(1) !$>= DETERM)
	=> 0(1),2(3),%LEX,5(6) / 0:0(FS(FREG1) = ATTR).

    RAMBNAM17B: 0(1(2,3)-4(5,6)),*,7(*,8,*) / 0: UL='ULOCC';
					2: (CAT $>= DETERM)|(CAT $>= PREP);
					3: CAT $>= N;
					5: (CAT $>= DETERM)|(CAT $>= PREP);
					6: (CAT $>= ADJOINT); 7: UL = 'ULOCC';
					8: (CAT = PONCT)|(CAT = PREP)|
						(CAT = REP) /
				(CAT(6) !$>= CONJCT)|(SOUSD(2) $>= CARD)|
					(CAT(2) !$>= DETERM)
	=> 0(1(2,3)),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguite si devant un determinant ou un representant => conjonction
		"si" cela te gene			*/

    RAMBNAM18: 0(1-2),*,3?(*,4) / 0: UL = 'ULOCC'; 1: CAT $>= N;
				2: (CAT $>= CONJCT)&(SOUSC$>=SUB); 3: UL = 'ULOCC';
				4: (CAT $>= DETERM)|(CAT $>= REP)
	=> 0(2),3(4) / 2:2(CAT = CONJCT; GSCAT=SOUSC->SUB; FS(FREG1) = ATTR).

	/* Ambigut N/Adjoint (pas par exemple) derriere prepos. adjoint
		Il marche [ grand "pas"].
	*/

    RAMBNAM19: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: CAT = PREP;
					2: UL='ULOCC'; 
					3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: UL = 'ULOCC';
					5: CAT $>= ADJOINT;
					6: CAT = N
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut Nom/Adverbe derrire un verbe conjugu ou papa
		L'ambigut Nom/Papa peut tre non leve
		=> adverbe
	*/

    RAMBNAM20: 0(*,1,*,%2,*),*,3(4-5) / 0: UL = 'ULOCC'; 1: (CAT $>= V);
				2: (CAT $>= V); 3: UL = 'ULOCC';
				4: (CAT $>= N);
				5: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)
	=> 0(1,%2),3(5) / 0:0(FS(FREG1) = ATTR).

    RAMBNAM21: 0(*,1(*,2,*),*,3(4-5),*,6(*,7,*)) / 0: UL = 'ULFRA';
				1: UL = 'ULOCC'; 2: CAT $>= DETERM;
				3: UL = 'ULOCC'; 4: CAT $>= N;
				5: CAT $>= ADJOINT; 6: UL = 'ULOCC';
				7: (CAT $>= REP)|(CAT $>= V)
	=> 0(1(2),3(4),6(7)) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N /papa en apposition => PAPA */

    RAMBNAM22: F(*,1(2-3),*,4(*,5,*)) / 1: UL = 'ULOCC'; 2: CAT = N;
				3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC');
				5: (UL = ',')
	=> F(1(3),4(5)) / F:F(FS(FREG1) = ATTR).

    RAMBNAM22A: F(*,1(2-3),*,4(*,5,*),*,6(*,7,*)) / 1: UL = 'ULOCC'; 2: CAT = N;
				3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC');
				5: (UL = '-'); 6: (UL = 'ULOCC');
				7: (CAT = PREP)
	=> F(1(3),4(5),6(7)) / F:F(FS(FREG1) = ATTR).

    RAMBNAM22B: F(*,1(2-3),*,4(*,5,*)) / 1: UL = 'ULOCC'; 2: CAT = N;
				3: (CAT $>= CONJCT); 4: (UL = 'ULOCC');
				5: (CAT $>= N)|(CAT $>= ADJOINT)
	=> F(1(3),4(5)) / F:F(FS(FREG1) = ATTR).

	/* Dans une phrase nominale:
		vues et commentaires sur ..
	*/

    RAMBNAM22C: F(*,1(2-3),*,4(*,5,*),*,6(7)) / 1: UL = 'ULOCC'; 2: CAT = N;
				3: (CAT $>= ADJOINT); 4: (UL = 'ULOCC');
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: (UL = 'ULOCC'); 7: (CAT $>= N)
	=> F(1(2),4(5),6(7)) / F:F(FS(FREG1) = ATTR).

	/* Ambiguit N/ADJOINT derriere un verbe et une ,:
		l'homme comtemplait, abattu, l'arbre.
	*/

    RAMBNAM23: A(*,V,*),*,0(*,1,*),*,2(3-4) / A: (UL = 'ULOCC'); V: (CAT $>= V);
					0: UL = 'ULOCC'; 1: (UL = ',');
					2: UL = 'ULOCC'; 3: CAT = N;
					4: CAT $>= ADJOINT
	=> A(V),0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* "La droite parrallele" : deux ambiguite, nom en tete si
		la priorit n'esp pas ADJOINT */

     RAMBNAM24: 0(*,1,*),*,2(3),*,5(6-7) / 0: UL = 'ULOCC'; 1: CAT $>= DETERM;
				2: UL = 'ULOCC';
				3: (CAT $>= N)&(CAT !$>= REP)&
					(PRIORITE_CAT !$>= ADJOINT);
				5: UL = 'ULOCC';
				6: (CAT $>= N);
				7: (CAT $>= ADJOINT)
	=> 0(1),2(3),5(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR);
			3:3(CAT = N; GSCAT = SOUSN(3)).

	/* Ambiguit PAPA - N/ADJ derrire un pronom ou un dterm => N/A
		en tout ou partie
		Le pronom ne doit pas tre sujet
	*/

    RAMBNAM27: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: ((CAT $>= REP)&(TYP !$>= SUJ))|(CAT $>= DETERM);
			2: UL = 'ULOCC'; 3: SOUSV = PAPA;
			4: (CAT $>= N|ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/Adjectif derrire une ambiguit N/Adj (1 point)
		=> priorit
	*/

    RAMBNAM28: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT)&(PRIORITE_CAT = ADJOINT);
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: CAT $>= N
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/ADJ entre deux prposition => nom
		Un titre de "droit" d'entre
	*/

    RAMBNAM30: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP)|(CAT $>= DETERM);
					2: UL = 'ULOCC'; 3: (CAT = N);
					4: (CAT $>= ADJOINT)&((PARAGRAPH = 0)|(CAT !$>= CONJCT));
					5: UL = 'ULOCC'; 6: (CAT $>= PREP)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N /Adj entre participe pass et prposition => N
	*/

    RAMBNAM31: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT $>= V)&(UL != 'avoir')&(UL != 'tre');
					2: (UL = 'ULOCC');
					3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: (CAT $>= N); 5: (UL = 'ULOCC');
					6: (CAT $>= PREP)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/Adverbe derriere une conjonction et devant un article => Adverbe
	*/

    RAMBNAM32: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/Adjoint entre dterm et Nom: Adjoint
	*/

    RAMBNAM33: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT);
					5: (UL = 'ULOCC'); 6: (CAT = N)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit Nom/Adverbe entre ponctuation et determinant => Adverbe
	*/

    RAMBNAM34: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT);
					2: (UL = 'ULOCC'); 3: (CAT $>= N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut Nom/Adverbe entre conjonction et Adjectif => Adverbe
		et pas joli
	*/

    RAMBNAM35: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
					2: (UL = 'ULOCC'); 3: (CAT $>= N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/ADjoint en tte de phrase et devant une prposition
	*/

    RAMBNAM36: F(*,%U(*,P,*),*,0(1-2),*,3(4)) / F: (UL = 'ULFRA'); U: (UL = 'ULOCC'); P: (CAT = PONCT);
				0: (UL = 'ULOCC'); 1: (CAT = N);
				2: (CAT $>= ADJOINT)&(CAT !$>= CONJCT); 3: (UL = 'ULOCC'); 4: (CAT $>= PREP)
	=> F(%U(P),0(1),3(4)) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/Adjoint entre article et prposition: N

    RAMBNAM37: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC');
					3: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB));
					4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= PREP)
	=> 0(1),2(4),5(6).
	*/

	/* Gros plan petit noir: plan N
	*/

    RAMBNAM38: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC');
					1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: (CAT $>= N);
					5: (UL = 'ULOCC');
					6: (CAT $>= ADJOINT)&((CAT !$>= N)|(PRIORITE_CAT = ADJOINT));
					7: (UL = 'ULOCC');
					8: (CAT $>= N)&((CAT !$>= ADJOINT)|(PRIORITE_CAT = N))
	=> 0(1),2(4),%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/Adverbe entre dterminant et pronom relatif: N
	*/

    RAMBNAM39: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = DETERM); 2: (UL = 'ULOCC');
					3: (CAT $>= N); 4: (CAT $>= ADJOINT); 5: (UL = 'ULOCC');
					6: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/ADVERBE entre Determ et pronom relatif: N
		Le bien que ...
	*/

    RAMBNAM40: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT = N);
					4: (CAT = ADJOINT)&(SOUSA $>= ADVERB);
					5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).
					

	/* Ambigut N/ADJOINT entre determ et vb => N
	*/

    RAMBNAM41: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT = ADJOINT); 4: (CAT = N);
					5: (UL = 'ULOCC'); 6: (CAT = V)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/ADJOINT entre dterminant et verbe => N
	*/

    RAMBNAM42: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT $>= N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					5: (UL = 'ULOCC');
					6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= NEGAT);
					7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV $>= VB)
	=> 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Un ensemble plus important de ..
	*/

    RAMBNAM43: 0(*,1,*),*,2(3-4),*,5(6),*,8(9-10),*,11(*,12,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					8: (UL = 'ULOCC'); 9: (CAT $>= V)&(SOUSV $>= PAPR);
					10: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 11: (UL = 'ULOCC');
					12: (CAT $>= PREP)
	=> 0(1),2(4),5(6),8(10),11(12) / 0:0(FS(FREG1) = ATTR).

	/* Les villes les plus importantes ..
	*/

    RAMBNAM44: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (CAT = ADJOINT)&(SOUSA $>= SUPERLATIF); 2: (UL = 'ULOCC');
				3: (CAT = N); 4: (CAT = ADJOINT)&(SOUSA = ADNOM)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/Adjoint en tte d'une numration:
		Adjoint
	*/

    RAMBNAM45: F(*,0(1-2),*,3(*,4,*),*,5(*,6,*)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC');
					1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					2: (CAT $>= N); 3: (UL = 'ULOCC'); 4: (UL = ':');
					5: (UL = 'ULOCC'); 6: (CAT $>= N)|((CAT $>= REP)&(TYP $>= SUJ))
	=> F(0(1),3(4),5(6)) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/Adjoint derrire un superlatif:
		adjoint
	*/

    RAMBNAM46: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (SOUSA $>= SUPERLATIF);
				2: (UL = 'ULOCC'); 3: (CAT $>= N);
				4: (CAT $>= ADJOINT)&((SOUSA $>= ADNOM)|(SOUSA $>= ADVERB))
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/ADJOINT entre dterm et adjectif: N
	*/

    RAMBNAM47: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				7: (UL = 'ULOCC'); 8: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPA entre ambigut N/DETERM et adjoint: N
	*/

     RAMBNAM48: 0(1-2),*,3(4-5),*,6(*,7,*) / 0: UL = 'ULOCC';
						1: CAT $>= DETERM;
						2: (CAT = N);
						3: UL = 'ULOCC';
						4: CAT $>= N;
						5: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
						6: UL = 'ULOCC';
						7: ((CAT = ADJOINT)&(SOUSA $>= ADNOM))
	=> 0(1),3(4),6(7) / 1:1(CAT = DETERM; SOUSR = 0; FS(FREG1) = ATTR).

	/* Ambigut N/ADJOINT entre prepopsition et PAPR: N
	*/

    RAMBNAM49: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT);
					4: (CAT $>= N); 5: (UL = 'ULOCC');
					6: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),2(4),5(6).

  --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='tre')|(UL='avoir').
  --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: APGAMBNVAUX.

  --> GAMBNVAUX: 0?(1-2) / 0: UL='ULOCC'; 2: (UL='tre')|(UL='avoir').
  --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBNVAUX(I).

	/* Une ambigut N/VB (aura) devant un dterm => VB
	*/

   RAMBNVMAX3: 0(1),*,2(3-4),*,5(6) / 0: UL = 'ULOCC'; 1: (CAT $>= N);
				2: UL = 'ULOCC'; 3: CAT = N;
				4: (CAT = V)&((UL = 'tre')|(UL = 'avoir'));
				5: UL='ULOCC'; 6: CAT $>= DETERM
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).


   RAMBNVMAX4: 0(1-2),*,3(4-5) / 0: UL = 'ULOCC'; 1: CAT = N;
				2: CAT = DETERM; 3: UL='ULOCC';
				4: CAT = N; 5: CAT = V
	=> 0(2),3(4) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR).

	/* N est parallele => verbe pour est
		Une femme [vexe "est" dangereuse].
		Cette [fillette "est" cruelle].
		La cruelle [fillette "a" laiss] mourir son poisson rouge.
		Le [vase "est" beau], mais je le trouve cher.
		L'[ennui "est" que] les gens aient appris la chose.
		Cet [objet "est" moins] utile que dangereux.
	*/

   RAMBNVMAX5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT = N)|((CAT=V|ADJOINT)&(SOUSV=PAPA));
					2: UL='ULOCC'; 3: (CAT = N);
					4: CAT = V; 5: UL = 'ULOCC';
					6: CAT $>= ADJOINT
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* V/N est => est: verbe
		peu de [neige "est"] tombe cet hiver*/

    RAMBNVMAX5A: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: (CAT = N)|(CAT = N|ADJOINT); 2: CAT = V;
					3: UL = 'ULOCC'; 4: (CAT = V) & (UL='tre');
					5: CAT = N
	=> 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* V derriere un pronom ou une ngation => V  
		[Elle "a"] l'air bien srieux.
		Tu [n' "as"] mme pas regard les fleurs que je t'ai offertes.
		Elle [s' "est"] dit qu'il ne viendrait pas.
		[Il "est"] devenu malade.
		Ce ["n'" est] finalement qu'une petite contrarit pour elle.
		[Il "a"] choisi une pouse franaise et catholique.
		[On "construit"] une grande route nationale.
		[Il "fait"] meilleur ici que dans ma chambre.
		Heureusement, il [n' "a"] pas plu depuis une semaine.
	*/

    RAMBNVMAX6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC';
				1: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
			((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT));
				2: UL='ULOCC'; 3: (CAT=N)|(CAT = V|ADJOINT);
				4: CAT=V
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

    RAMBNVMAX6B: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC';
				2: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
			((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT));
				3: (CAT=N)|(CAT = V|ADJOINT);
				5: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
			((CAT = ADJOINT)&(SOUSA = ADVERB)&(SEMA = NEGAT));
				6: CAT=V
	=> 0(4(5,6)) / 0:0(FS(FREG1) = ATTR).

	/* entre ponctuation et participe passse + infinitif => verbe
		La fillette, cruelle[, "a" laiss mourir] son poisson rouge.
	*/

    RAMBNVMAX11: 0(1),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL='ULOCC';
				1: CAT = PONCT;
				2: UL='ULOCC'; 3: CAT = N; 4: CAT = V;
				5: UL='ULOCC'; 6: (CAT=V|ADJOINT)&(SOUSV=PAPA);
				7: UL='ULOCC'; 8: ((CAT=V)&(SOUSV=INFI))|
					(CAT $>= DETERM)
	=> 0(1),2(4),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Nom(ambigu) est  => vb
		[Pierre "est"] plus intelligent que Jacques.
		[Pierre "est"] plus bte que mchant.
		[Pierre "est"] moins drle que Jacques.
		[Pierre "est"] aussi sduisant que Jacques.
	*/

   RAMBNVMAX16: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N;
				3: UL='ULOCC'; 4: (CAT = V) & (SOUSV = VB);
				5: CAT = N
	=> 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* N est => vb
		Jeanne est aussi nerveuse que [Marie "est"] calme.
		le [tigre "est"] plus froce que le lion.
	*/

   RAMBNVMAX17: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC';
					3: (CAT = N)&(PARAGRAPH = 0); 4: (CAT = V) & (SOUSV = VB)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* est plus => adv
		Pierre [est "plus"] intelligent que Jacques.
		Pierre [est "plus"] bte que mchant.
		le tigre [est "plus"] froce que le lion.
	*/

   RAMBNVMAX18: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(SOUSV = VB);
					2: UL='ULOCC';
					3: (CAT = ADJOINT) & (SOUSA = ADVERB);
					4: (CAT = V) & (SOUSV = VB) /
			((UL(1) != 'tre') | (POT(4) !$>= ETRE)) &
			((UL(1) != 'avoir') | (POT(4) !$>= AVOIR))
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* ambiguite N/VB devant ambiguit avoir => N avoir */

    RAMBNVMAX21: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= V;
				3: UL = 'ULOCC'; 4: CAT $>= N;
				5: (CAT = V)&((UL='avoir')|(UL='tre'))
	=> 0(1),3(5) / 0:0(FS(FREG1) = ATTR).

    RAMBNVMAX23: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: UL='ce';
                                2: (UL = 'ULOCC');
                                3: UL='tre'; 4: CAT = N
        => 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* ambigut Nom verbe derriere deux pronon ou negation pronon
			=> v 
		[Il en "est"] rest stupfait.
	*/

    RAMBNVMAX29: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC';
				1: ((CAT $>= REP)&(SOUSR !$>= REL)&(UL!='tout')&(CAT !$>= DETERM))|
					(UL='ne');
				2: UL = 'ULOCC'; 3: CAT $>= REP;
				4: UL='ULOCC'; 5: CAT = N; 6: CAT = V
	=> 0(1),2(3),4(6) / 3:3(CAT = REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* Ambigut nom verbe (a) derrire un verbe et devant papa
		conjugable avec avoir  => aux:
		La fille  laquelle je [pense "a" dmnag].
	*/

    RAMBVAMAX30: 0(*,1,*),*,%2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC'; 1: (CAT $>= V);
						2: (UL = 'ULOCC');
						3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
						4: UL='ULOCC'; 5: CAT = N;
						6: CAT = V; 7: UL = 'ULOCC';
						8: (CAT $>= V)&(SOUSV $>= PAPA)/
					POT(8) $>= POT(6)
	=> 0(1),%2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* L'ambiguit N Verbe ( a) derriere un nom et un pronom => verbe
		Ces poissons le [mazout les "a"] tues.
	*/

    RAMBVAMAX31: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT = N)|(CAT = ADJOINT)&(SOUSA = ADNOM);
				2: UL = 'ULOCC';
				3:(CAT $>= REP)&(SOUSR $>= PROP)&(CAT !$>= PREP);
				4: UL='ULOCC'; 5: CAT = N; 6: CAT = V
	=> 0(1),2(3),4(6) / 2:2(CAT=REP;GSCAT=SOUSR->PROP; FS(FREG1) = ATTR).

	/* pas de participe pass devant l'ambiguit 'est'
	*/

    RAMBVAMAX32: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
			1: (CAT $>= V)&(SOUSV $>= PAPA)|
				(CAT=ADJOINT)&(SOUSA=ADVERB);
			2: UL='ULOCC';
			4: (CAT = V)&(UL='tre')
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit de verbe (suis) entre Pronom et Papa => tre */

    RAMBVAMAX33: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT $>= REP)&(SOUSR $>= PROP);
				2: UL = 'ULOCC';
				3: UL = 'tre';
				4: (CAT = V)&(SOUSV = VB);
				5: UL = 'ULOCC';
				6: (CAT $>= V)&(SOUSV=PAPA)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut nom verbe (a) derrire une ambigut Nom/adjoint
		et devant papa conjugable avec avoir  => aux:
		La fille  laquelle je [pense "a" dmnag].
	*/

    RAMBVAMAX34: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT $>= N);
						2: UL='ULOCC'; 3: CAT = N;
						4: CAT = V; 5: UL = 'ULOCC';
						6: (CAT $>= V)&(SOUSV $>= PAPA)/
					POT(6) $>= POT(4)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* tu le as => vb pour as
	*/

    RAMBVAMAX35: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
					1: (CAT = REP)&(SOUSR $>= PROP);
					2: UL = 'ULOCC'; 3: CAT $>= REP;
					4: UL = 'ULOCC'; 5: CAT = V;
					6: CAT = N
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit Nom/verbe prepos entre - et pronom => Prep
		A qui est-ce que tu pense
	*/

    RAMBNVMAX37: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: UL = '-';
				2: UL = 'ULOCC'; 3: (CAT $>= PREP);
				4: ((CAT $>= V)&(SOUSV $>= VB))|(CAT $>= N);
				5: UL = 'ULOCC';
				6: ((CAT $>= REP)&(SOUSR $>= REL))|
					(CAT $>= DETERM)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* est bien dterm => vb
	*/

    RAMBNVMAX42: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N);
					2: (CAT = V)&(SOUSV = VB)&
						((UL = 'avoir')|(UL = 'tre'));
					3: UL = 'ULOCC'; 4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(CAT !$>= CONJCT)&(CAT !$>= REP);
					5: UL = 'ULOCC'; 6: (CAT $>= DETERM)
	=> 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Quel est .... est article : verbe
	*/

    RAMBNVMAX45: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= INT); 2: (UL = 'ULOCC');
				3: (CAT = N); 4: (CAT = V); 5: (UL = 'ULOCC');
				6: (CAT $>= DETERM)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* a t : vb pour a 
	   a surement: vb pour a
	*/

    RAMBNVMAX46: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'avoir');
					3: (UL = 'ULOCC'); 4: (UL = 'tre')|((CAT = ADJOINT)&(SOUSA = ADVERB))
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* si tant est que: est vb
	*/

    RAMBNVMAX47: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (UL = 'ULOCC');
					3: (CAT = V)&(SOUSV = VB)&((UL = 'avoir')|(UL = 'tre'));
					4: (CAT = N); 5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* ambigut Nom verbe derriere deux pronon
			=> v 
		[Il en "est"] rest stupfait.
	*/

    RAMBNVMAX48: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC';
				1: ((CAT $>= REP)&(SOUSR $>= REL));
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSD = 0);
				4: UL='ULOCC'; 5: CAT = N; 6: CAT = V
	=> 0(1),2(3),4(6) / 3:3(CAT = REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* mon ami est mchant
	*/

    RAMBNVMAX49: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC');
				1: (CAT = DETERM)|((CAT $>= ADJOINT)&(SOUSA $>= ADNOM));
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC');
				5: (CAT =V)&(UL = 'tre'); 6: (CAT = N);
				7: (UL = 'ULOCC'); 8: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR).

	/* et est calcul: aux
	*/

    RAMBNVMAX50: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB)&((UL = 'avoir')|(UL = 'tre'));
				5: (UL = 'ULOCC'); 6: (CAT $>= V)&(SOUSV = PAPA)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Un seul tre
	*/

    RAMBNVMAX51: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM)|(CAT $>= ADJOINT)&(SOUSA = ADNOM);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: (UL = 'ULOCC'); 5: (CAT = N)&((UL = 'tre')|(UL = 'avoir'));
				6: (CAT = V)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Un message devant tre
	*/

    RAMBNVMAX52: 0(*,1,*),*,2(3),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC'; 1: (CAT = N);
						2: (UL = 'ULOCC');
						3: (CAT $>= V)&(SOUSV $>= PAPR);
						4: UL='ULOCC'; 5: CAT = N;
						6: CAT = V; 7: UL = 'ULOCC';
						8: (CAT $>= V)&(SOUSV $>= PAPA)/
					POT(8) $>= POT(6)
	=> 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR).

  --> GAMBNVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.


  &GRAM:GAMBNVM(I).

	/* ambiguit N infinitif derriere une prposition => VB */

   RAMBINFIN: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: CAT $>= PREP;
				2: UL = 'ULOCC'; 3: CAT $>= N;
				4: (CAT = V)&(SOUSV = INFI)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

   RAMBINFIN2: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC'; 2: CAT $>= PREP;
				3: CAT $>= N; 5: CAT $>= PREP;
				6: (CAT = V)&(SOUSV = INFI)
	=> 0(4(5,6)) / 0:0(FS(FREG1) = ATTR).

	/*  ambiguite nom verbe: cercle */

	/* "le cercle AB" : Entre determinant et nom ou adjectif ou de ou
		pronom personnel reflechi ou verbe => nom 
		[Une "foule" de] visiteurs se prcipita
		[Les "feuilles" des] arbres taient tombes.
		Il y avait de [les "roses" rouges] dans toutes les pices.
		Il a choisi [une "pouse" franaise] et catholique.
		Il portait souvent [une "chemise" rouge] et noire.
		De cette affaire [le "prsident" n'] a pas parl en public.
	*/

   RAMBNVM1: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC';
		1: (CAT $>= DETERM)&(SOUSR !$>= POSS); 2: UL = 'ULOCC';
		3: CAT $>= N; 4: CAT $>= V; 5: UL = 'ULOCC';
		6: (CAT $>= N) | ((CAT $>= ADJOINT)&(SOUSA !$>= ADVERB)) |
			(UL = 'de') | ((CAT = REP) &
					(SOUSR = REFL)& (TYP !$>= DIS)) |
			(UL = 'ne') | ((CAT = V) & (SOUSV = VB))/
		((UL(4)!='avoir')|(SOUSV(6)!=PAPA))&
		((UL(4)!='tre')|((SOUSV(6)!=PAPA)&(SOUSD(1)!$>=DEM)))
	=> 0(1),2(3),5(6) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR);
			3:3(SEMA = SEMA(3) | SEMA(DICT(AFSMN(3)))).

      /*  Entre nom et nom => verbe
		Son [pre "est" le maon] du village.
      */

   RAMBNVM2: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC';
				1: CAT = N; 2: UL = 'ULOCC';
				3: CAT $>= V; 4: CAT $>= N;
				5: UL = 'ULOCC'; 6: CAT $>= DETERM;
				7: UL = 'ULOCC'; 8: (CAT $>= N)|
					((CAT $>= ADJOINT)&(SOUSA=ADNOM))
	=> 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/*
		derriere un determinant ou une preposition => nom 
		l'homme portait ["une" chemise] et un pantalon blanc 
	Ils portaient de [les "chemises"] rose ple et des pantalons bleu fonc.
		Ils se sont rencontrs  [les "courses"].
		L'homme paraissait fatigu, [sa "dmarche"] tait lourde.
		Il fait meilleur ici que dans [ma "chambre"].
		Ils portaient tous de [les "chemises"] rose ple et des pantalons bleu fonc.
	*/

   RAMBNVM3: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
				 1: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE);
				 2: UL = 'ULOCC'; 3: CAT $>= N;
				 4: CAT $>= V
       => 0(1),2(3)/ 3:3(SEMA = SEMA(3)|SEMA(DICT(AFSMN(3))); FS(FREG1) = ATTR).

	/* Idem mais derriere un determinant pronom: il faut un verbe avant:
		a un sens
	*/

    RAMBNVM3A: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT = V);
				2: (UL = 'ULOCC'); 3: (CAT $>= DETERM);
				4: (UL = 'ULOCC'); 5: (CAT $>= N);
				6: (CAT $>= V)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Idem mais mots composs
	*/

   RAMBNVM3B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC';
				 2: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE);
				 3: CAT $>= N;
				 5: (CAT = DETERM) | (CAT = PREP) | (CAT = PHRASE);
				 6: CAT $>= V
       => 0(1(2,3))/ 3:3(SEMA = SEMA(3)|SEMA(DICT(AFSMN(3))); FS(FREG1) = ATTR).

	/* Derriere un nom et un tiret => nom:
		une assurance-incendie
	*/

    RAMBNVM3C: 0(1(*,2,*,3,*,4,*)-5(6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP';
				2: CAT $>= N; 3: UL = '-';
				4: CAT $>= N ; 5: UL = 'ULMCP'; 6: CAT $>= V
	=> Z(2),3,Y(4) / Z: (UL = 'ULOCC'; FS(FREG1) = ATTR); Y: (UL = 'ULOCC');
			3:3(CAT = PONCT; GSCAT = 0; PRIORITE_CAT = 0).

	/* N est parallele => verbe pour est
		Une femme [vexe "est" dangereuse].
		Cette [fillette "est" cruelle].
		La cruelle [fillette "a" laiss] mourir son poisson rouge.
		Le [vase "est" beau], mais je le trouve cher.
		L'[ennui "est" que] les gens aient appris la chose.
		Cet [objet "est" moins] utile que dangereux.
	*/

   RAMBNVM5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT = N)|((CAT=V|ADJOINT)&(SOUSV=PAPA));
					2: UL='ULOCC'; 3: (CAT = N);
					4: CAT = V; 5: UL = 'ULOCC';
					6: (CAT $>= ADJOINT)&(SEMA !$>= NEGAT)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* V derriere un pronom ou une ngation => V  
		[Elle "a"] l'air bien srieux.
		Tu [n' "as"] mme pas regard les fleurs que je t'ai offertes.
		Elle [s' "est"] dit qu'il ne viendrait pas.
		[Il "est"] devenu malade.
		Ce ["n'" est] finalement qu'une petite contrarit pour elle.
		[Il "a"] choisi une pouse franaise et catholique.
		[On "construit"] une grande route nationale.
		[Il "fait"] meilleur ici que dans ma chambre.
		Heureusement, il [n' "a"] pas plu depuis une semaine.
	*/

    RAMBNVM6: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC';
				1: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
					(UL = 'ne');
				2: UL='ULOCC'; 3: (CAT = N)|(CAT = V|ADJOINT)|
					(CAT = N|ADJOINT);
				4: CAT=V / ((SOUSR(1) !$>= INDF)|(CAT(3) != V|ADJOINT))
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Idem avec mots compos
	*/

    RAMBNVM6B: 0(1(2,3)-4(5,6)) / 0: UL='ULOCC';
				2: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
					(UL = 'ne');
				3: (CAT = N)|(CAT = V|ADJOINT)|(CAT = N|ADJOINT);
				5: ((CAT$>=REP)&(CAT!$>=DETERM)&(CAT!$>=PREP)&
					((CAT!$>=ADJOINT)|(SOUSA!$>=ADNOM)))|
					(UL = 'ne');
				6: CAT=V
	=> X(2),Y(6) / X: 0(FS(FREG1) = ATTR); Y: (UL = 'ULOCC').

	/* V/N avec pronom, pronom, V/N , V(inf) => V 
	Quand [je "les" "vis" partir], l'homme et la petite fille paraissaient trs gais.
	*/

   RAMBNVM7A: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL='ULOCC';
			1: (CAT = REP)&(SOUSR$>=PROP); 2: UL='ULOCC';
			3: (CAT $>=REP) & (SOUSR$>=PROP); 4: UL='ULOCC';
			5: CAT = N; 6: (CAT=V)&(SOUSV=VB); 7:UL='ULOCC';
			8: (CAT=V)&(SOUSV=INFI)
	=> 0(1),2(3),4(6),7(8) / 3:3(CAT = REP; GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* Vb Art/pron N/V => vb Art N 
		les trangers [aiment "la" "cuisine"] et la littrature francaise.
		Un chien dress [montait "la" garde] jour et nuit.
	*/

   RAMBNVM8: 0(*,1,*),*,%LEX,*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT $>= V;
				LEX: (K = GADLEX); 2: UL='ULOCC'; 3: CAT $>=DETERM;
				4: CAT = N; 5: UL = 'ULOCC'; 6: CAT = V; 7: CAT = N
	=> 0(1),%LEX,2(3),5(7) / 3:3(CAT = DETERM; GSCAT = SOUSD(3); FS(FREG1) = ATTR);
				7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))).

	/* Vb Art/pron N/V => vb Art N
		il a mang le "sucre"
		Il est mis en "cause"
	*/

   RAMBNVM8A: 0(*,1,*),*,%LEX,*,2(*,3,*),*,5(6-7) / 0: UL='ULOCC'; 1: CAT $>= V;
				LEX: (K = GADLEX); 2: UL='ULOCC';
				3: (CAT $>=DETERM)|((CAT $>= ADJOINT)&(SOUSA=ADNOM))|
					(CAT $>= PREP);
				5: UL = 'ULOCC'; 6: CAT = V; 7: CAT = N/
				   ((UL(3) != 'en')|(SOUSV(6) !$>= PAPR))&
				   (((UL(1)!='avoir')&(UL(1)!='tre'))|
					(SOUSV(3)!$>=PAPA))
	=> 0(1),%LEX,2(3),5(7) / 3:3(<(CAT(3) $>= DETERM)|(SOUSA = ADNOM): <CAT(3) $>= DETERM:
				CAT = DETERM; GSCAT = SOUSD(3)
				# CAT = ADJOINT; GSCAT = SOUSA(3)>>; FS(FREG1) = ATTR);
				7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))).

	/* Art/N,N V/N V ou se => Art N V 
		Curieusement, [la porte grina].
	*/

   RAMBNVAM8: 0(1-2),*,3(4-5),*,6(*,7,*) / 0: UL='ULOCC'; 1: CAT $>=DETERM;
						2: CAT = N;
						3: UL='ULOCC'; 4: CAT=V;
						5: (CAT=N)|(CAT=N|ADJOINT);
						6: UL='ULOCC';
						7: ((CAT=V)&(SOUSV=VB))|
							((CAT=REP)&(SOUSR=REFL))
	=>  0(1),3(5),6(7) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR);
		5:5(CAT=N;GSCAT=SOUSN(5);SEMA = SEMA(5) | SEMA(DICT(AFSMN(5)))).

	/* (Vb,Advb) Art/Pron N/V => (Vb,Advb) Art N
		Blanches [taient les "vagues"].
		Elle a [toujours les "joues"] roses.
	*/

   RAMBNVAM9: 0(*,1,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC';
				1: (CAT=V)|((CAT = ADJOINT)&(SOUSA=ADVERB));
				4: UL='ULOCC'; 5: (CAT $>= DETERM);
				6: UL='ULOCC'; 7: (CAT=N)|(CAT=N|ADJOINT);
				8: (CAT = V)/
				(TYP(5) !$>= OBJI)|(SOUSV(8) !$>= INFI)
	=> 0(1),4(5),6(7) / 5:5(CAT=DETERM;GSCAT=SOUSD(5); FS(FREG1) = ATTR);
				7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))).

	/* (Vb,Advb) Art/Pron N/V(infi) => (Vb,Advb) Art VB
		il ne faut [pas leur "parler"]
	*/

   RAMBNVAM10: 0(*,1,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC';
				1: (CAT=V)|((CAT = ADJOINT)&(SOUSA=ADVERB));
				4: UL='ULOCC'; 5: (CAT $>= REP)&(TYP $>= OBJI);
				6: UL='ULOCC'; 7: (CAT=N)|(CAT=N|ADJOINT);
				8: (CAT = V)&(SOUSV $>= INFI)
	=> 0(1),4(5),6(8) / 5:5(CAT=REP;GSCAT=SOUSR(5); FS(FREG1) = ATTR).


   RAMBNVM9: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT=ADJOINT;
					2: UL='ULOCC'; 3: CAT $>= V;
					4: CAT=N; 5: UL='ULOCC'; 6: CAT=PONCT
	=> 0(1),2(4),5(6) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR).

	/* verbe ou nom adjectif (de couleur?) derriere un nom => adjectif
	 Ils portaient des [chemises "rose" ple] et des pantalons bleu fonc.
		Nous portons toutes les deux des [robes "orange" .]
		Elle a toujours les [joues "roses" .]
		Ils portaient tous des [chemises "rose" ple] et des pantalons bleu fonc.
	*/

   RAMBNVM10: 0(*,1,*),*,2(3-4),*,5 / 0: UL='ULOCC';
			1: (CAT = N)|((CAT = ADJOINT) & (SOUSA = ADVERB));
			2: UL='ULOCC'; 3: CAT = V;
			4: (CAT = N|ADJOINT)&(SOUSA=ADNOM);
			5: UL = 'ULOCC'; 5@: (CAT !$>= N)&(CAT !$>= DETERM)
	=> 0(1),2(4),5 / 4:4(CAT=ADJOINT;SOUSN=0;
				SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR).

	/*  N-V entre ambiguite N/A et NA et pas un verbe d'tat => N
		Une [belle "chemise" jaune].
		On construit une [grande "route" nationale].
	*/

   RAMBNVM12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC';
				1: (CAT $>=ADJOINT)&(SOUSA $>= ADNOM);
				2: UL='ULOCC';
				3: (CAT = V)&(TYP !$>= VETAT);
				4: (CAT $>= N)&(SOUSN = NCOM);
				5: UL = 'ULOCC';
				6: CAT $>= ADJOINT
	=> 0(1),2(4),5(6) / 4:4(SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR).

	/* V-N/A derriere un verbe intansitif => Adjectif
		Les enfants [restrent "calme"] malgr l'orage.
		Jeanne est aussi nerveuse que Marie [est "calme"].
	*/

   RAMBNVM13: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(TYP $>= VETAT);
			3: CAT = V;
			4: (CAT !$>= V)&(CAT $>= ADJOINT)&(SOUSA = ADNOM)
	=> 0(1),2(4) / 4:4(CAT=ADJOINT;GSCAT=SOUSA->ADNOM;
				SEMA = SEMA(4) | SEMA(DICT(AFSMN(4))); FS(FREG1) = ATTR).

	/* vers la sortie
	   dans toute la mesure
	*/

   RAMBNVM15: 0(1),*,%2(*,3,*),*,4(5),*,6(7-8) / 0: UL='ULOCC'; 1: CAT = PREP;
					2: (UL = 'ULOCC'); 3: (SOUSD $>= INDF);
					4: UL='ULOCC'; 5: CAT $>=DETERM;
					6: UL='ULOCC'; 7: CAT $>= V;
					8: CAT = N
	=> 0(1),%2(3),4(5),6(8) / 5:5(CAT=DETERM;GSCAT=SOUSD(5));
				8:8(SEMA = SEMA(8) | SEMA(DICT(AFSMN(8))); FS(FREG1) = ATTR).

	/* Nom(ambigu) est  => vb
		[Pierre "est"] plus intelligent que Jacques.
		[Pierre "est"] plus bte que mchant.
		[Pierre "est"] moins drle que Jacques.
		[Pierre "est"] aussi sduisant que Jacques.
	*/

   RAMBNVM16: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N;
				3: UL='ULOCC'; 4: (CAT = V) & (SOUSV = VB);
				5: CAT = N
	=> 0(1,2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* N est => vb
		Jeanne est aussi nerveuse que [Marie "est"] calme.
		le [tigre "est"] plus froce que le lion.
	*/


   RAMBNVM17: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC';
					3: CAT = N; 4: (CAT = V) & (SOUSV = VB);
					5: (UL = 'ULOCC'); 6: (CAT $>= DETERM);
					7: (CAT $>= N)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

   RAMBNVM17B: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT = N; 2: UL='ULOCC';
					3: (CAT = N)&(PARAGRAPH = 0); 4: (CAT = V) & (SOUSV = VB);
					5: (UL = 'ULOCC'); 6: (((CAT = V)&(SOUSV = INFI))|(CAT = PONCT))
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* est plus => adv
		Pierre [est "plus"] intelligent que Jacques.
		Pierre [est "plus"] bte que mchant.
		le tigre [est "plus"] froce que le lion.
	*/

   RAMBNVM18: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = V)&(SOUSV = VB);
					2: UL='ULOCC';
					3: (CAT = ADJOINT) & (SOUSA = ADVERB);
					4: (CAT = V) & (SOUSV = VB) /
			((UL(1) != 'tre') | (POT(4) !$>= ETRE)) &
			((UL(1) != 'avoir') | (POT(4) !$>= AVOIR))
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* prep adjoint (ambigu) N/V => N
	*/

   RAMBNVM20: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: CAT$>=PREP;
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT;
				4: UL = 'ULOCC'; 5: CAT = V;
				6: CAT = N
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* ambiguit N/PAPA derriere un auxiliaire de conjugaison => papa */

    RAMBNVMA22: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (UL='avoir')|(UL='tre');
				2: UL = 'ULOCC'; 3: (CAT $>= V)&(SOUSV=PAPA);
				4: (CAT $>= N)|(CAT $>= ADJOINT) /
				((UL(1)='avoir')&(POT(3)$>=AVOIR))|
				((UL(1)='tre')&(POT(3)$>=ETRE))
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* ambiguit N/PAPA derriere un auxiliaire de conjugaison et un adverbe => papa */

    RAMBNVMA23: 0(*,1,*),*,U(*,ADV,*),*,2(3-4) / 0: UL='ULOCC';
				1: (UL='avoir')|(UL='tre');
				U: UL='ULOCC'; ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				2: UL = 'ULOCC'; 3: (CAT $>= V)&(SOUSV=PAPA);
				4: (CAT $>= N)|(CAT $>= ADJOINT) /
				((UL(1)='avoir')&(POT(3)$>=AVOIR))| (UL(1)='tre')
	=> 0(1),U(ADV),X(3) / X:2; ADV:ADV(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR).

      /* Alors que ce bois => N */

    RAMBNVM24: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: UL='ce'; 2: UL='ULOCC';
				3: CAT = V; 4: CAT = N
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* tu N/V => V
		[Tu bois] trop.
	*/

    RAMBNVM25: 0(1-2),*,3(4-5) / 0: UL='ULOCC'; 1: (CAT $>= V)&(SOUSV=PAPA);
				2: (CAT = REP); 3: UL = 'ULOCC';
				4: CAT $>= N; 5: CAT = V
	=> 0(2),3(5) / 0:0(FS(FREG1) = ATTR).

	 /* ambigut Nom verbe derriere N en => N
			 la maison en "bois"     */

    RAMBNVM27: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: CAT = N;
					2: UL = 'ULOCC'; 3: UL='en';
					4: UL = 'ULOCC'; 5: CAT = N;
					6: CAT = V
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* ambigut Nom verbe derriere (V/N) en => N 
		la "fenetre" en "bois" 	*/

    RAMBNVM28: 0(1-2),*,3(*,4,*),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = N;
					2: CAT = V; 3: UL = 'ULOCC';
					4: UL='en'; 5: UL = 'ULOCC';
					6: CAT = N; 7: CAT = V
	=> 0(1),3(4),5(6) / 5:5(CPLNM = 1; FS(FREG1) = ATTR).

  --> GAMBNVM2: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBNVM2(I).


	/* ambigut Nom verbe derriere deux pronon ou negation pronon
			=> v 
		[Il en "est"] rest stupfait.
		1: ((CAT $>= REP)&(SOUSD !$>= INDF)&(SOUSR !$>= INDF)) | (UL='ne');
	*/

    RAMBNVM29: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC';
				1: ((CAT $>= REP)&(SOUSD = 0)) | (UL='ne');
				2: UL = 'ULOCC'; 3: (CAT $>= REP)&(SOUSD != INDF)&(SOUSR !$>= INDF);
				4: UL='ULOCC'; 5: CAT = N; 6: CAT = V /
					(UL(1)!='ne')|(UL(3)='en')
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* le vieux meuble : ambiguit
	    les vieux meubles : pas d'ambiguit 
	    Dans le vieux meuble: pas d'ambiguit */

    RABBNVM30: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: UL='ULOCC';
					1: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) = 0);
					2: UL = 'ULOCC'; 3: (CAT $>= DETERM);
					4: UL='ULOCC'; 5: (CAT $>=ADJOINT)&(SOUSA=ADNOM);
					6: UL = 'ULOCC'; 7: CAT = V; 8: CAT $>= N
	=> 0(1),2(3),4(5),6(8) / 3:3(CAT=DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR).

    RABBNVM30B: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: UL='ULOCC';
					1: (CAT = PREP); 2: UL = 'ULOCC'; 3: (CAT $>= DETERM);
					4: UL='ULOCC'; 5: (CAT $>=ADJOINT)&(SOUSA=ADNOM);
					6: UL = 'ULOCC'; 7: CAT = V; 8: CAT $>= N;
					9: UL = 'ULOCC'; 10: (CAT = PREP)
	=> 0(1),2(3),4(5),6(8),9(10) / 3:3(CAT=DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR).

	/* Ambiguit en dbut de phrase: Les meubles */

    RAMBNVM31: 0(*,1(*,2,*),*,3(4-5)) / 1: UL = 'ULOCC'; 2: (CAT $>= DETERM)|(CAT $>= PREP);
					3: UL = 'ULOCC'; 4: CAT = N; 5: CAT = V/
				(SOUSV(5) !$>= PAPR)|(UL(2) != 'en')
	=> 0(1(2),3(4)) / 2:2(<CAT(2) !$>= DETERM: CAT = PREP; GSCAT = 0>; FS(FREG1) = ATTR).

	/* Ambiguite derriere une conjonction et un adjectif => Nom */

    RAMBNVM32: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: CAT $>= CONJCT;
					2: UL = 'ULOCC'; 3: CAT $>= ADJOINT; 4: UL='ULOCC';
					5: CAT $>= N; 6: CAT = V; 7: UL='ULOCC'; 8: CAT = PONCT
	=> 0(1),2(3),4(5),7(8) / 3:3(CAT = ADJOINT;GSCAT=SOUSA(3); FS(FREG1) = ATTR).

	/* Ambiguit Nom / Verbe en tte de phrase et devant une prposition
				=> N
	*/

    RAMBNVM33: F(*,%U(P),*,0(1-2),*,%LEX,*,3(*,4,*)) / U: UL = 'ULOCC';
					P: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: UL = 'ULOCC'; 1: CAT $>= N;
					2: (CAT $>= V)&(SOUSV != PAPR); LEX: (K = GADLEX);
					3: UL = 'ULOCC'; 4: CAT = PREP
	=> F(%U(P),0(1),%LEX,3(4)) / 0:0(FS(FREG1) = ATTR).

	/* Mot seul => Nom */

    RAMBNVM34: F(*,%UP(P),*,0(1-2),*,%U(*,A,*),*,3(*,4,*)) / UP: UL = 'ULOCC';
					P: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: UL = 'ULOCC';
					1: CAT $>= N; 2: CAT $>= V;
					U: UL = 'ULOCC';
					A: (CAT $>= ADJOINT)&(SOUSA = ADNOM);
					3: UL = 'ULOCC'; 4: UL = '.'
	=>F(%UP(P),X(1),%U(A),3(4)) / X:0; 1:1(CAT=N;GSCAT=SOUSN(1); FS(FREG1) = ATTR);
				A:A(CAT = ADJOINT; GSCAT=SOUSA->ADNOM).

    RAMBNVM35: F(*,%U(P),*,0(1-2),*,3(*,4,*)) / U: UL = 'ULOCC';
					P: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					0: UL = 'ULOCC'; 1: CAT $>= N;
					2: CAT $>= V; 3: UL = 'ULOCC';
					4: UL = '!'
	=>F(%U(P),X(2),3(4)) / X:0; 2:2(CAT=V;GSCAT=SOUSV(2); FS(FREG1) = ATTR).

	/* tout pronom Nom/Verbe => nom */

    RAMBNVM36: 0(*,1,*),*,%2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: UL = 'tout';
					2: UL = 'ULOCC'; 3: (CAT $>= DETERM);
					4: UL = 'ULOCC';
					5: (CAT = V)&(SOUSV = VB);
					6: (CAT $>= N)|(SOUSA $>= ADNOM)
	=> 0(1),%2(3),4(6) / 3:3(CAT = DETERM;GSCAT=SOUSD(3); FS(FREG1) = ATTR).

	/* conjonction nom conjonction de coord ambiguite N/V => N */

    RAMBNVM37: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) /0: UL='ULOCC'; 1: CAT $>= CONJCT;
						2: UL = 'ULOCC'; 3: CAT $>= N;
						4: UL = 'ULOCC';
						5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
						6: UL='ULOCC'; 7: CAT $>= N;
						8: (CAT = V)&(SOUSV !$>= PAPA)
	=> 0(1),2(3),4(5),6(7) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut Nom verbe entre une ponctuation et un cardinal
		=> Nom
	*/

    RAMBNVM39: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = PONCT;
					2: UL = 'ULOCC'; 3: CAT $>= N;
					4: CAT $>= V; 5: UL = 'ULOCC';
					6: (CAT $>= DETERM)&(SOUSD $>= CARD)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut Nom Verbe derrire une interrogation => papa
	*/

    RAMBNVM40: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: UL = '-';
				2: UL = 'ULOCC'; 3: (CAT=REP)&(SOUSR$>=PROP);
				4: UL = 'ULOCC'; 5: CAT = N;
				6: (CAT $>= V)&(SOUSV = PAPA)
	=> 0(1),2(3),X(6) / X:4( FS(FREG1) = ATTR).

	/* Ambiguit Nom Verbe entre un verbe conjugu et une ponctuation ou
		une prposition */

    RAMBNVM41: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT = V)&(SOUSV = VB); 2: UL = 'ULOCC';
				3: CAT = N; 4: (CAT = V)&(SOUSV = INFI);
				5: UL = 'ULOCC'; 6: (CAT = PONCT)|(CAT $>= PREP)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* conjonction de verbe
	*/

    RAMBNVM42: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT = V)&((SOUSV = VB)|(SOUSV $>= INFI));
				2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC = COORD);
				4: UL = 'ULOCC';
				5: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI));
				6: (CAT $>= N)|(SOUSV $>= PAPA) /
					(SOUSV(1) = SOUSV(5))
	=> 0(1),2(3),X(5) / X:4(FS(FREG1) = ATTR).

    RAMBNVM42N: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT = V)&((SOUSV = VB)|(SOUSV $>= INFI));
				2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= SUB);
				4: UL = 'ULOCC'; 5: (CAT = V)&((SOUSV = VB)|(SOUSV = INFI));
				6: (CAT $>= N)|(SOUSV $>= PAPA) /
					(SOUSV(1) != SOUSV(5))
	=> 0(1),2(3),X(6) / X:4(FS(FREG1) = ATTR).

	/* venir diner => vb */

    RAMBNVM43: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV=INFI);
				2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = INFI);
				4: CAT = N
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/Vb entre ambiguit N/Adj et Determ et nom
		=> V
		6: ((CAT $>= DETERM)&(CAT !$>= REP))
	*/
 
     RAMBNVM44: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) /
			0: UL = 'ULOCC'; 1: (CAT $>= N);
			2: UL = 'ULOCC'; 3: (CAT = V); 4: CAT = N;
			5: UL = 'ULOCC'; 6: (CAT $>= DETERM);
			7: UL = 'ULOCC'; 8: (CAT $>= N)
	=> 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit determ/pronom N/adjectif  N/verbe Ponctuation
		=> Vb
		Le paysan monte.
	*/

    RAMBNVM45: F(*,0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*)) /
				0: UL = 'ULOCC';
				1: CAT $>= DETERM; 2: UL = 'ULOCC';
				3: CAT $>= N; 4: UL = 'ULOCC';
				5: (CAT = V)&(PERS $>= 3); 6: CAT = N; 7: UL = 'ULOCC';
				8: CAT = PONCT
	=> F(0(1),2(3),4(5),7(8)) / 1:1(CAT = DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR);
				3:3(CAT = N;GSCAT = SOUSN(3)).

	/* Ambiguit N/Vb en tte de phrase entre dterminant et pposition
		=> N
	*/

    RAMBNVM46: F(*,0(*,1,*),*,2(3-4),*,5(*,6,*)) / 0: UL = 'ULOCC';
					1: (CAT $>= DETERM); 2: UL = 'ULOCC';
					3: CAT $>= N; 4: CAT = V;
					5: UL = 'ULOCC'; 6: CAT $>= PREP
	=> F(0(1),2(3),5(6)) / 1:1(CAT = DETERM; GSCAT=SOUSD(1); FS(FREG1) = ATTR).

	/* Ambiguit N/V entre adjectif et vb conjugu => N
	*/

    RAMBNVM47: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				2: UL = 'ULOCC'; 3: CAT $>= N;
				4: (CAT $>= V)&(SOUSV $>= VB);
				5: UL = 'ULOCC';
				6: (CAT $>= V)&(SOUSV $>= VB)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit Nom/verbe  l'imperatif en dbut de phrase => VB
	*/

    RAMBNVM48: F(*,0(1-2),*,3(4)) / F: UL = 'ULFRA';
			0: UL = 'ULOCC';
			1: (CAT $>= N); 2: (CAT $>= V)&(MODE $>= IMPERAT);
			3: UL = 'ULOCC';
			4: (CAT $>= REP)|((CAT $>= PONCT) & (SOUSP $>= POINT))
	=> F(0(2),3(4)) / 2:2(MODE=IMPERAT; TEMP=IMPER(2); FS(FREG1) = ATTR).

	/* ambiguit N/VB infinitif derriere un verbe conjug
		je voudrais savoir
					1: (CAT = V)&(SOUSV = VB);
	*/

    RAMBNVM50: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
					1: (CAT $>= V);
					2: UL = 'ULOCC';
					3: CAT = N; 4: (CAT = V)&(SOUSV = INFI)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/ VB infitif intransitif derriere une ambiguite
						determ/pronom
		=> Determ nom
		Le djeuner
	*/

    RAMBNVM51: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
					1: CAT $>= DETERM;
					2: UL = 'ULOCC';
					3: CAT = N;
					4: (CAT = V)&(SOUSV = INFI)&(TYP = INTR)
	=> 0(1),2(3) / 1:1(CAT = DETERM; GSCAT = SOUSD(1); FS(FREG1) = ATTR).

	/* Ambiguit N/V entre deux ponctuations: N
		( Remarque :
	*/

    RAMBNVM52: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = PONCT;
					2: UL = 'ULOCC'; 3: CAT = N;
					4: (CAT $>= V)&(SOUSV $>= VB);
					5: UL = 'ULOCC'; 6: CAT = PONCT
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Idem en dbut de phrase
	*/

    RAMBNVM53: F(*,0(1-2),*,3(*,4,*)) / F: UL = 'ULFRA'; 0: UL = 'ULOCC';
					1: CAT = N; 2: CAT = V;
					3: UL = 'ULOCC'; 4: CAT = PONCT
	=> F(0(1),3(4)) / 0:0(FS(FREG1) = ATTR).

	/* revues d'intrt gnral */

    RAMBNVM54: 0(*,1,*),*,2(3-4),*,%LEX,*,%5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC';
					1: (CAT = PONCT)&((SOUSP !$>= PARENTHESE)|(UL = '(')|(UL = '['));
					2: UL = 'ULOCC'; 3: CAT = N;
					4: (CAT $>= V); LEX: (K = GADLEX);
					5: UL = 'ULOCC'; 6: CAT = PONCT;
					7: (UL = 'ULOCC'); 8: (UL = 'de')
	=> 0(1),2(3),%LEX,%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* le porter lui-mme
		porter => VB
	*/

    RAMBNVM55: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT $>= REP)&(SOUSR $>= PROP)&
						(CAT !$>= PREP);
					2: UL = 'ULOCC'; 3: CAT = N;
					4: CAT = V; 5: UL = 'ULOCC';
					6: (CAT = REP)&(SOUSR = REFL)
	=> 0(1),2(4),5(6) / 1:1(CAT = REP; GSCAT=SOUSR(1); FS(FREG1) = ATTR).

	/* Entre ponctuation et prposition => nom
		, cartes de visites
	*/

    RAMBNVM56: 0(*,1,*),*,2(3-4),*,5?(*,6) / 0: UL = 'ULOCC';
					1: (CAT = PONCT)&
						((SOUSP = CONJONCTION)|(SOUSP $>= ENUMERATION));
					2: UL = 'ULOCC'; 3: CAT = N;
					4: CAT = V; 5: UL = 'ULOCC';
					6: CAT = PREP
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/V non auxiliaire devant un papa ou un verbe => N */

    RAMBNVM57: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: CAT = N;
				2: (CAT = V)&(UL != 'avoir')&(UL != 'tre');
				3: UL = 'ULOCC';
				4: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= DETERM))|
					((CAT = V)&(SOUSV = VB))
	=> 0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N /V en fin de phrase
		vous demandez un bon interne.
	*/

    RAMBNVM60: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
    						1: (CAT $>= N)|
    							((CAT $>= ADJOINT)&(SOUSA $>= ADNOM));
    						2: UL = 'ULOCC';
    						3: (CAT $>= N)|
    							((CAT $>= ADJOINT)&(SOUSA $>= ADNOM));
    						4: (CAT = V);
    						5: UL = 'ULOCC';
    						6: (CAT = PONCT)&(SOUSP $>= POINT)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Prep Art/pron N/V => Prep Art N 
		dans la partie
	*/

   RAMBNVM61: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: CAT = PREP;
				2: UL='ULOCC'; 3: CAT $>=DETERM; 4: CAT = N;
				5: UL = 'ULOCC'; 6: (CAT $>= V)&(SOUSV = PAPA);
				7: CAT $>= N
	=> 0(1),2(3),5(7) / 3:3(CAT = DETERM; GSCAT = SOUSD(3); FS(FREG1) = ATTR);
				7:7(SEMA = SEMA(7) | SEMA(DICT(AFSMN(7)))).

	/* Ambiguit N/V entre conjonction ou verbe infi et prposition:
		.... et classe de service
		pour tenir compte
	*/

    RAMBNVM62: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC';
				1: (CAT $>= PREP)|(CAT $>= CONJCT); 2: UL = 'ULOCC';
				3: (CAT $>= V)&(SOUSV $>= INFI);
				4: UL = 'ULOCC'; 5: CAT $>= N; 6: CAT = V;
				7: UL = 'ULOCC'; 8: (CAT = PREP)|(CAT $>= ADJOINT)
	=> 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Pr, VB(infi) Ambiguite N/V => N
		s'en rendre compte
	*/

    RAMBNVM63: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= REP);
				2: UL = 'ULOCC'; 3: (CAT = V)&(SOUSV = INFI);
				4: UL = 'ULOCC'; 5: CAT = N;
				6: CAT = V
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

  --> GAMBNVM3: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBNVM3(I).

	/* Ambiguit Verbe/Papa entre un nom et  un infinitif => V
		le vent fait surgir
	*/

    RAMBNVM64: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC');
				1: (CAT $>= N)&(SOUSA !$>= ADVERB);
				2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB);
				4: (CAT $>= V)&(SOUSV = PAPA); 5: (UL = 'ULOCC');
				6: ((CAT = V)&(SOUSV = INFI))|
					((CAT = ADJOINT)&(SOUSA = ADVERB))
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/V entre determ et preposition:
		la visite de clientelle
		la visite importante
	*/

    RAMBNVM66: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= DETERM)|
					((CAT = ADJOINT)|(CAT = N|ADJOINT))&(SOUSA = ADNOM);
					2: UL = 'ULOCC'; 3: (CAT $>= V); 4: (CAT $>= N);
					5: UL = 'ULOCC'; 6: ((CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0))|
						(((CAT = ADJOINT)|(CAT = N|ADJOINT))&(SOUSA = ADNOM)) /
					(TYP(3) !$>= VETAT)|(CAT(6) = PREP)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit non/verbe derrire un verbe => Nom
		faire part
	*/

    RAMBNVM67: 0(*,1,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT = V)&((SOUSV = INFI)|(UL = 'tre')|(UL = 'avoir'));
				4: UL='ULOCC'; 5: CAT $>= N;
				6: (CAT = V)&(SOUSV = VB)
	=> 0(1),4(5) / 0:0(FS(FREG1) = ATTR).

	/* conjonction de Noms
	*/

    RAMBNVM68: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: (UL = 'ULOCC');
				1: (CAT = V); 2: UL = 'ULOCC';
				3: (CAT $>= N);
				4: UL = 'ULOCC';
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: UL = 'ULOCC'; 7: CAT = V;
				8: (CAT $>= N)|(SOUSV $>= PAPA)
	=> 0(1),2(3),4(5),6(8) / 0:0(FS(FREG1) = ATTR).

    RAMBNVM68B: 2(*,3,*),*,4(*,5,*),*,6(7-8),*,0(*,1,*) / 2: UL = 'ULOCC';
				3: (CAT $>= N);
				4: UL = 'ULOCC';
				5: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				6: UL = 'ULOCC'; 7: (CAT = V)&(TPREPINTR !@>= DE);
				8: (CAT $>= N)|(SOUSV $>= PAPA);
				0: (UL = 'ULOCC'); 1: (CAT = PREP)&(TPREPNM = DE)
	=> 2(3),4(5),6(8),0(1) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/Infinitif devant un infinitif ou un pronom: infinitif
	*/

    RAMBNVM69: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N);
				2: (CAT = V)&(SOUSV = INFI)&(UL != 'tre')&(UL != 'avoir');
				3: (UL = 'ULOCC'); 4: (CAT $>= REP)|(SOUSV = INFI)
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/V derrire une prposition et un dterminant => Nom
	*/

    RAMBNVM70: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (UL = 'ULOCC'); 3: (CAT $>= DETERM);
					4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= N)
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/V dans une conjonction:
		si la rose
	*/

    RAMBNVM72: 0(*,1,*),*,2(3),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB);
					2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (UL = 'ULOCC');
					5: (CAT $>= N); 6: (CAT $>= V)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit non/verbe derrire un verbe pronominal => Nom
		se nomme signe
	*/

    RAMBNVM73: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT $>= REP)&(SOUSR $>= REFL);
				2: (UL = 'ULOCC'); 3: (CAT = V)&(TYP $>= RFLX)&(CASPRNML $>= NEXCDIR);
				4: UL='ULOCC'; 5: CAT $>= N;
				6: (CAT = V)&(SOUSV = VB)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V entre dterminant et Participe prsent N
		une fiche indiquant ...
	*/

    RAMBNVM74: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB);
				5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V en tte de phrase avec un adjoint: N
	*/

    RAMBNVM75: 0(*,1(2-3),*,4(*,5)) / 1: (UL = 'ULOCC'); 2: (CAT $>= V); 3: (CAT $>= N);
				4: (UL = 'ULOCC'); 5: ((CAT $>= ADJOINT)&(SOUSA $>= ADNOM))|
							(CAT $>= N)
	=> 0(1(3),4(5)) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V en tte de phrase dans une coordination: N
	*/

    RAMBNVM76: 0(*,1(2-3),*,4(*,5,*),*,6(*,7,*)) / 1: (UL = 'ULOCC'); 2: (CAT $>= V); 3: (CAT $>= N);
				4: (UL = 'ULOCC'); 5: ((CAT $>= CONJCT)&(SOUSC $>= COORD));
				6: (UL = 'ULOCC'); 7: (CAT = N)
	=> 0(1(3),4(5),6(7)) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V dans une coordination de nom: N
	*/

    RAMBNVM77: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8),*,9(*,10,*) / 0: (UL = 'ULOCC'); 1:(UL = ',');
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (UL = 'ULOCC');
				5: (UL = ','); 6: (UL = 'ULOCC'); 7: (CAT $>= N);
				8: (CAT $>= V); 9: (UL = 'ULOCC');
				10: (UL = ',')|((CAT $>= CONJCT)&(SOUSC $>= COORD))
	=> 0(1),2(3),4(5),6(7),9(10) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPA entre nom adverbe et prep: PAPA
	*/

    RAMBNVM78: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= V)&(SOUSV $>= PAPA);
				7: (UL = 'ULOCC'); 8: (CAT $>= PREP)
	=> 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPA derrire un verbe non auxiliaire: N
		faire parti
	*/

    RAMBNVM79: 0(*,1,*),*,%2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(TYP !$>= AUX); 2: (UL = 'ULOCC');
				3: (CAT = ADJOINT)&(SOUSA $>= ADVERB); 4: (UL = 'ULOCC');
				5: (CAT $>= V)&(SOUSV $>= PAPA); 6: (CAT $>= N)
	=> 0(1),%2(3),4(6) / 6:6(CAT = N; GSCAT = SOUSN(6); FS(FREG1) = ATTR).

  --> GAMBAVM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= ADJOINT; 2: CAT $>= V.
  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBAVM(I).

	/*	urgent entre nom et verbe => adjoint
	*/

    RAMBAVM1: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT = N)|((CAT = ADJOINT)&(SOUSA = ADVERB));
					2: UL = 'ULOCC';
					3: CAT = V; 4: CAT = ADJOINT;
					5: UL = 'ULOCC'; 6: CAT = V
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* en parfait tat
		parfait: adjectif
	*/

    RAMBAVM4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP);
				2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: (CAT $>= V); 5: UL = 'ULOCC';
				6: CAT = N
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* ambiguit VB/PAPA avec un pronom: dites-moi
	*/

    RAMBAVM5: 0(1(*,2,*,3,*,4)-5(6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP'; 2: (CAT $>= V)&(SOUSV = VB);
					3: UL = '-'; 4: (CAT = REP)&(SOUSR $>= PROP); 5: (UL = 'ULMCP');
					6: (CAT $>= V)&(SOUSV = PAPA)
	=> X(2),3,Y(4) / X:0; 3:3(CAT = PONCT; GSCAT = SOUSP(3); FS(FREG1) = ATTR); Y: (UL = 'ULOCC').

	/* Ambiguit PAPA/V ou PAPR ADJOINT entre ADJ  et determ => V
	*/

    RAMBAVM6: 2(*,3,*),*,4(5-6),*,7(*,8,*) / 2: (UL = 'ULOCC');
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(SOUSV = 0);
				4: (UL = 'ULOCC'); 5: (CAT $>= V); 6: (CAT $>= ADJOINT);
				7: (UL = 'ULOCC'); 8: (CAT $>= DETERM)
	=> 2(3),4(5),7(8) / 8:8(CAT = DETERM; GSCAT = SOUSD(8); FS(FREG1) = ATTR).

	/* Avec une double ambigut: premier Adjoint
		Une analyse prcise est ncessaire
		Une analyse prcise construit une smantique
	*/

    RAMBAVM7: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC');
				3: (CAT $>= V); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (UL = 'ULOCC');
				6: (CAT $>= V); 7:((CAT $>= ADJOINT)&(SOUSA $>= ADNOM))|(CAT $>= N)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Le court robot: court adjoint
	*/

    RAMBAVM8: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC');
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: (CAT $>= V);
				5: (UL = 'ULOCC'); 6: (CAT = N)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* plus plan : plus adverbe
	*/

    RAMBAVM9: 0(1-2),*,3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT);
				2: (CAT = V)&(SOUSV = VB)&(TYP !$>= TRANS);
				3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (CAT $>= N)
	=> 0(1),3(4,5) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut V/ADJECTIF entre nom et nom: Adjectif
	*/

    RAMBAVM10: 0(*,1,*),*,2(3-4),*,%5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = N);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: (CAT = V); 5: (UL = 'ULOCC'); 6: (UL = '"');
					7: (UL = 'ULOCC'); 8: (CAT = N)
	=> 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/ADVERBE entre ADVERBE et CONJONCTION: ADVERBE
	*/

    RAMBAVM11: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					2: (UL = 'ULOCC'); 3: (CAT $>= N);
					4: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(1),2(4),5(6) / 4:4(SOUSA = ADVERB; FS(FREG1) = ATTR).

	/* Ambigut V/Adjectif entre un nom et une preposition non rgie: Adjoint:
		l'valuation prcise des transactions
	*/

    RAMBAVM12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC');
				3: (CAT = V)&(SOUSV = VB); 4: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				5: (UL = 'ULOCC'); 6: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM)  != 0) /
					NACCORDPREP(3,6)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

  --> GAMBDTN: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = N.
  --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBDTN(I).

	/* ambiguite nom determinant : la */

       /* la derriere une preposition, une conjonction ou une ponct => determ 
		beaucoup de ces enfants chantent [dans "la"] chorale
		les trangers aiment la cuisine [et "la"] littrature francaise
	[que "la"] vie tait belle en ce temps-l, mme les chiens paraissaient heureux.
	Quand je les vis partir, l'homme [et "la"] petite fille paraissaient trs gais.
		Elles se sont baignes [dans "la"] rivire.
		Une grande maison se dressait [sur "la"] colline.
	*/

    RAMBDTN1: 0(1),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT);
				2: UL = 'ULOCC'; 3: CAT = DETERM|REP;
				4: CAT = N; 5: UL = 'ULOCC'; 6: SOUSV !$>= INFI
	=>  0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR).

	/* la, son devant un nom => determ 
		["son" pre] lui refusa ["la" main] de sa fille
		["son" pre] se refusa  lui dire ["la" vrit]
		["la" bire] comme le vin contient de l'alcool
		l'enfant ravi monta sur ["son" vlo] neuf
		["La" cruelle] fillette a laiss mourir ["son" poisson] rouge.
		["Son" pre] est le maon du village.
		L'ennui est que les gens aient appris ["la" chose].
		["La" petite] fille courant vers ["son" pre] poussait des cris perants.
	*/

    RAMBDTN3: 0(1-2),*,%U(*,G,*),*,3(*,4,*) / 0: UL = 'ULOCC';
				1: (CAT = DETERM)|(CAT=DETERM|REP);
				2: CAT = N; U: (UL = 'ULOCC'); G: (UL = '"');
				3: UL='ULOCC';
				4: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA=ADNOM))
	=> 0(1),%U(G),3(4) / 1:1(SOUSR = 0; CAT=DETERM; FS(FREG1) = ATTR).

	/* Devant une ambigut N/V il faut qu'elle soit prcde d'une prep
		=> deux dsambigusations
	*/

    RAMBDTN4: 0(*,1,*),*,%U(*,PT,*),*,2(3-4),*,%U2(*,G,*),*,5(6-7) / 0: UL = 'ULOCC'; 
				1: (CAT $>= PREP); U: (UL = 'ULOCC'); 2: UL = 'ULOCC';
				PT: (UL = ':'); 3: (CAT = DETERM)|(CAT=DETERM|REP);
				4: CAT = N; U2: (UL = 'ULOCC'); G: (UL = '"');
				5: UL='ULOCC';
				6: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA=ADNOM));
				7: (CAT = V)
	=> 0(1),%U(PT),2(3),%U2(G),5(6) / 3:3(SOUSR = 0; CAT=DETERM; FS(FREG1) = ATTR).

    /* la devant un nom ou adjectif => determ
		["La" grande] Berthe.
    */

    RAMBDTN6: PH(*,0(1-2),*,3(*,4,*)) / 0: UL='ULOCC'; 1: CAT = DETERM|REP;
			   2: CAT = N;
			   3: UL='ULOCC';
			   4: (CAT $>= N) | ((CAT $>= ADJOINT) &
				(SOUSA $>= ADNOM))
	=> PH(0(1),3(4)) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR).

    RAMBDTN7: U(VG),*,0(1-2),*,3(*,4,*) / U: (UL = 'ULOCC'); VG: (UL = ',');
				0: UL='ULOCC'; 1: CAT = DETERM|REP;
				2: CAT = N; 3: UL='ULOCC';
				4: (CAT $>= N) | ((CAT $>= ADJOINT) &
					(SOUSA $>= ADNOM))
	=> U(VG),0(1),3(4) / 1:1(CAT=DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR).

	/* la entre un pronom et un verbe conjuge => pronom
		[Je "la" trouve] intelligente.
	*/

    RAMBDTN8: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT=REP; 2: UL='ULOCC';
					3: CAT=DETERM|REP; 4: CAT=N; 5: UL='ULOCC';
					6: CAT = V
	=> 0(1),2(3),5(6) / 3:3(CAT=REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* la entre nom et pronom => pronom
		le [facteur "la" lui] donne
	*/

    RAMBDTN9: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT =N; 2: UL='ULOCC';
					3: CAT=DETERM|REP; 4: CAT = N; 5: UL='ULOCC';
					6: (CAT = REP)|(CAT = V)
	=> 0(1),2(3),5(6) / 3:3(CAT=REP;GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* la en tte de phrase non interrogative => determ
		la ferme en bois
		l'ambiguit nom/verbe n'est pas rsolue */

    RAMBDTN10: 0(*,1(2-3),*,4(5-6),*,7(8)) / 1: UL = 'ULOCC'; 2: CAT = DETERM|REP;
					3: CAT = N; 4: UL = 'ULOCC'; 5: CAT = N;
					6: CAT = V; 7: UL = 'ULOCC';
					8: UL != '-'
	=> 0(1(2),4(5),7(8)) / 2:2(CAT = DETERM; GSCAT = SOUSD(2); FS(FREG1) = ATTR).

	/* la entre papa et verbe => pronom
		je suis all la voir 		*/

    RAMBDTN12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT $>= V;
					3: CAT $>= REP; 4: CAT $>= N;
					5: UL = 'ULOCC'; 6: (CAT $>= V)
	=> 0(1),2(3),5(6) / 3:3(CAT=REP; GSCAT=SOUSR(3); FS(FREG1) = ATTR).

	/* La entre preposition et infinitif: determ	*/

    RAMBDTN14: 0(1),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT);
				2: UL = 'ULOCC'; 3: CAT = DETERM|REP;
				4: CAT = N; 5: UL = 'ULOCC'; 6: SOUSV $>= INFI
	=>  0(1),2(3),5(6) / 3:3(CAT = REP; SOUSD = 0; FS(FREG1) = ATTR).

	/* double ambiguit: "la tienne" derriere une conjonction => determ + rep */

    RAMBDTN15: 0(1),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT = PREP) | (CAT $>= CONJCT);
				2: UL = 'ULOCC'; 3: CAT = DETERM|REP;
				4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP;
				7: SOUSV $>= VB
	=>  0(1),2(3),5(6) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR);
				6:6(CAT = REP; GSCAT = SOUSR(6)).

	/* Idem en tete de phrase */

    RAMBDTN16: F(*,2(3-4),*,5(6-7)) / 2: UL = 'ULOCC'; 3: CAT = DETERM|REP;
				4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP;
				7: SOUSV $>= VB
	=>  F(2(3),5(6)) / 3:3(CAT = DETERM; SOUSR = 0; TYP = 0; FS(FREG1) = ATTR);
				6:6(CAT = REP; GSCAT = SOUSR(6)).

	/* double ambiguit: "la tienne" derriere un pronom => pronom + verbe */

    RAMBDTN17: 0(1),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT = REP);
				2: UL = 'ULOCC'; 3: CAT = DETERM|REP;
				4: CAT = N; 5: UL = 'ULOCC'; 6: CAT $>= REP;
				7: SOUSV $>= VB
	=>  0(1),2(3),5(7) / 3:3(CAT = REP; SOUSD = 0; FS(FREG1) = ATTR).

	/* la entre verbe et pronom => Determ/pronom
	*/

    RAMBDTN18: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = V);
					2: UL = 'ULOCC'; 3: CAT $>= DETERM;
					4: CAT = N; 5: UL = 'ULOCC';
					6: (CAT $>= REP)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* la devant une ambiguit nom/verbe et pas en tte de phrase => determ ou pronom
		la rfrence
	*/

    RAMBDTN20: X,*,0(1-2),*,3(4-5) / 0: UL = 'ULOCC'; 1: CAT = N; 2: (CAT $>= DETERM|REP);
				3: UL = 'ULOCC'; 4: CAT = N; 5: CAT = V
	=> X,0(2),3(4,5) / 0:0(FS(FREG1) = ATTR).

	/* son ou ses lments
	*/

    RAMBDTN22: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT $>= N); 2: (CAT $>= DETERM);
				3: UL = 'ULOCC'; 4: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				5: UL = 'ULOCC'; 6: (CAT $>= DETERM)
	=> 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N Det (la) entre prposition et adjoint suivit d'un nom ventuel
	*/

    RAMBDTN23: 0(*,1,*),*,2(3-4),*,5(*,6,*),7(8) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
				2: (UL = 'ULOCC'); 3: (CAT $>= DETERM); 4: (CAT $>= N);
				5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				7: (UL = 'ULOCC'); 8: (CAT $>= N)
	=> 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR).


  --> GAMBNVM4: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= V.
  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBNVM4(I).

	/* Ambiguit determ/pronom adjectif  N/verbe Ponctuation
		=> N
		ainsi que ses propres rfrences(./,)
	*/

    RAMBNVM45B: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: UL = 'ULOCC';
				1: CAT $>= DETERM; 2: UL = 'ULOCC';
				3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM); 4: UL = 'ULOCC';
				5: CAT = V; 6: CAT = N; 7: UL = 'ULOCC';
				8: CAT = PONCT
	=> 0(1),2(3),4(6),7(8) / 1:1(CAT = DETERM;GSCAT=SOUSD(1); FS(FREG1) = ATTR);
				3:3(CAT = ADJOINT;GSCAT = SOUSA(3)).

    RAMBNVMAD1: 0(*,1,*),*,2(*,3,*),*,4(*,5,*),*,6(7-8) / 0: UL = 'ULOCC';
					1: (CAT = PREP);
					2: UL = 'ULOCC';
					3: CAT = DETERM; 4: UL = 'ULOCC';
					5: (CAT $>= ADJOINT)&(CAT !$>= N); 6: UL = 'ULOCC';
					7: CAT $>= N; 8: CAT = V
	=> 0(1),2(3),4(5),6(7) / 0:0(FS(FREG1) = ATTR).

    RAMBNVMAX6.

	/* Ambiguit Verbe Adjoint entre un nom et une ponctuation => Adjoint
		Le territoire suivant:
	*/

    RAMBPAPR1: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT = N);
					2: UL = 'ULOCC'; 3: CAT = V;
					4: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
					5: UL = 'ULOCC';
					6: CAT = PONCT
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* La prsente clause: determ adjoint
	*/

    RAMBNVMAD3: 0(1-%2),*,3(4-5),*,6(*,7,*) / 0: (UL = 'ULOCC');
					1: (CAT $>= DETERM)&(TYP $>= OBJ);
					2: CAT = N; 3: (UL = 'ULOCC');
					4: (CAT = V)&(SOUSV !$>= PAPA);
					5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					6: (UL = 'ULOCC');
					7: (CAT = N)
	=> 0(1),3(5),6(7) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/V avec un tiret et un adverbe devanr un determinant demonstratif => N
		Ce livre-ci
		Ce livre-la
	*/

    RAMBNVMDET1:  0(1),*,2(3(4)-5(6)) / 0: (UL = 'ULOCC'); 1:(CAT $>= DETERM)&(SOUSD $>= DEM);
				2: (UL = 'ULOCC'); 4: (CAT $>= N); 6: (CAT $>= V)&(SOUSV $>= VB)
	=> 0(1),2(3(4)) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit N/VB entre Determ et Pronm relatif: N
	*/

    RAMBNVPREL: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1:(CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N);
				5: (UL = 'ULOCC'); 6: (CAT $>= REP)&(SOUSR $>= REL)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V entre deux ponctuations (numration)
		=> N
	*/

    RAMBNVPONCT: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = PONCT)&(SOUSP $>= ENUMERATION);
					2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N);
					5: (UL = 'ULOCC'); 6: (CAT = PONCT)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V entre deux ponctuations avec dterminant (numration)
		=> N
	*/

    RAMBNVPONCTD: 0(*,1,*),*,U(*,D,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC');
					1: (CAT = PONCT)&((SOUSP $>= ENUMERATION)|(SOUSP $>= CONJONCTION));
					U: (UL = 'ULOCC'); D: (CAT $>= DETERM);
					2: (UL = 'ULOCC'); 3: (CAT $>= V); 4: (CAT $>= N);
					5: (UL = 'ULOCC'); 6: (CAT = PONCT)
	=> 0(1),U(D),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V entre adjoint et pronom relatif => N
	*/

    RAMBNVNAREL: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT = V)&(SOUSV = VB);
					5: (UL= 'ULOCC'); 6: (CAT = REP)&(SOUSR $>= REL)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V derrire une prposition et un article: N
	*/

    RAMB4NVM1: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (UL = 'ULOCC');
					3: (CAT $>= DETERM); 4: (UL = 'ULOCC'); 5: (CAT $>= N);
					6: (CAT $>= V)&(SOUSV = VB)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/V entre Adverbe de quantit et prposition: N
	*/

    RAMB4NVM2: 0(*,1,*),*,2(*,3,*),4(5-6),*,7?(*,8) / 0: (UL = 'ULOCC'); 1: (CAT $>= N);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= QUANT);
					4: (UL = 'ULOCC'); 5: (CAT = N);
					6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					7: (UL = 'ULOCC'); 8: (CAT = PREP)
	=> 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/papa entre prposition et Adjectif: N
	*/

    RAMB4NVM3: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= V)&(SOUSV $>= PAPA);
				5: (UL = 'ULOCC'); 6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPA entre determ adjoint et prep
	*/

    RAMB4NVM4: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)&(CAT !$>= N);
				4: (UL = 'ULOCC'); 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				6: (CAT $>= N); 7: (UL = 'ULOCC'); 8: (CAT $>= PREP)
	=> 0(1),2(3),4(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPA entre prep et determ => N
	*/

    RAMB4NVM5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: (CAT $>= N); 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

  --> GAMBDTA: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= DETERM; 2: CAT = ADJOINT.
  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBDTA(I).

	/* ambiguit dterminant/adjoint
		l'enfant ravi monta sur son [vlo "neuf"] */

     RNEUF: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = N) | (CAT = V);
				2: UL='ULOCC'; 3: CAT $>= DETERM;
				4: CAT = ADJOINT
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

  --> GAMBVPAPA: 0?(1-2) / 0: UL='ULOCC'; 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV=PAPA).
  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBVPAPA(I).

	/* derrire un pronom qui ne peut tre un adverbe ni un nom => vb 
	*/

   RAMBVPAPA1: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
				1: (CAT $>= REP)&(SOUSA !$>= ADVERB)&(SOUSN !$>= NCOM);
				2: UL = 'ULOCC';
				3:(CAT = V) & (SOUSV=VB);
				4: (CAT = V|ADJOINT)&(SOUSV = PAPA)
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* derriere un auxiliare => participe passe 
		Que de gens [ont "dit"] qu'il chouerait
		Elle s'[est "dit"] qu'il ne viendrait pas.
		L'ennui est que les gens [aient "appris"] la chose.
	*/

    RAMBVPAPA2: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT$>=V)&((UL='avoir')|(UL='tre'));
				2: (UL='ULOCC'); 3: (CAT=V|ADJOINT)&(SOUSV=PAPA);
				4: (CAT=V)&(SOUSV=VB)
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

     /* entre un  nom et un determinant ou une ponctuation => vb */

   RAMBVPAPA4: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC';
		1: (CAT = N) & (SOUSN = NCOM);
		2: UL='ULOCC'; 3: (CAT = V);
		4: (CAT=V|ADJOINT) & (SOUSV $>= PAPA);
		5: UL = 'ULOCC'; 6: (CAT $>= DETERM)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* derriere un auxiliare et un adverbe => participe passe 
	*/

    RAMBVPAPA7: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC';
				1: (CAT$>=V)&((UL='avoir')|(UL='tre'));
				2: (UL='ULOCC');
				3: (CAT $>= ADJOINT)&(SOUSA $>=ADVERB);
				4: (UL = 'ULOCC');
				5: (CAT=V|ADJOINT)&(SOUSV=PAPA);
				6: (CAT=V)&(SOUSV=VB)
	=> 0(1),2(3),4(5) / 3:3(CAT = ADJOINT; GSCAT = SOUSA->ADVERB; FS(FREG1) = ATTR).

	/* Dans une coordination de participe passe => participe pass
	*/

    RAMBVPAPA8: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT = V|ADJOINT)&(SOUSV = PAPA);
				2: UL = 'ULOCC';
				3: (CAT $>= CONJCT)&(SOUSC $>= COORD);
				4: UL = 'ULOCC'; 5: CAT = N;
				6: (CAT = V|ADJOINT)&(SOUSV = PAPA)
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* Etablissements choisis: Le verbe ne correspond pas  la personne
	*/

    RAMBVPAPA9: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
					1: (CAT = N)&(CAT !$>= REP)|(PERS = 3);
					2: UL = 'ULOCC';
					3: (CAT = V)&(SOUSV = VB)&(PERS !$>= 3);
					4: (CAT $>= ADJOINT)
	=> 0(1),2(4) / 1:1(CAT = CAT(1) & ^REP; SOUSR = 0; FS(FREG1) = ATTR).

	/* entre un  nom et une ponctuation => adjoint
		(document joint)
	*/

   RAMBVPAPA10: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC';
		1: (CAT = N) & (SOUSN = NCOM);
		2: UL='ULOCC'; 3: (CAT = V);
		4: (CAT=V|ADJOINT) & (SOUSV $>= PAPA);
		5: UL = 'ULOCC'; 6: (CAT = PONCT)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Conjugaison devant un nom en apposition
	*/

    RAMBVPAPA11: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(8-9) / 0: (UL = 'ULOCC'); 1: (CAT $>= N);
						2: (UL = 'ULOCC'); 3: (UL = ',');
						4: (UL = 'ULOCC'); 6: (CAT = N);
						5: (CAT = V)&((UL = 'avoir')|(UL = 'tre'));
						7: (UL = 'ULOCC'); 8: (CAT = V);
						9: (CAT $>= V)&(SOUSV $>= PAPA)
	=> 0(1),2(3),4(5),7(9) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut V/PAPA entre N et DETERM : VB
		Marie fait son pain.
	*/

    RAMBVPAPA12: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N);
					2: (UL = 'ULOCC'); 3: (CAT = V)&(SOUSV = VB);
					4: (CAT $>= V)&(SOUSV = PAPA); 5: (UL = 'ULOCC');
					6: (CAT $>= DETERM)&(SOUSA = 0)
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* En tte de phrase: VB
	*/

    RAMBVPAPA13: F(*,0(1-2)) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC'); 1: (CAT = V);
				2: (CAT = V|ADJOINT)&(SOUSV = PAPA)
	=> F(0(1)) / 0:0(FS(FREG1) = ATTR).

	/* Avec un pronom rattach par un tiret
	*/

    RAMBVPAPA14: F(*,0(1(2,*,3,*,4)-5(6))) / F: (UL = 'ULFRA'); 0: (UL = 'ULOCC');
				1: (UL = 'ULMCP'); 2: (CAT = V); 3: (UL = '-');
				4: (CAT $>= REP)&(SOUSR $>= PROP); 5: (UL = 'ULMCP');
				6: (CAT = V|ADJOINT)&(SOUSV = PAPA)
	=> F(X(2),Y(3),0(4)) / X: (UL = 'ULOCC'; FS(FREG1) = ATTR); Y: (UL = 'ULOCC').

	/* Une ambigut VB PAPA entre un nom et une prposition non rgie et
		dfinissant un complment de nom: papa
			rapport crit du CNRS
	*/

    RAMBVPAPA15: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC');
					3: (CAT = V); 4: (CAT =V|ADJOINT)&(SOUSV = PAPA); 5: (UL = 'ULOCC');
					6: (CAT = PREP) / ^ACCORDPREPAPA(3,6)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* fait PHINF: fait VB
		RAMBVBPAPANINF$TRF(ANALYSGNP)
	*/

    RAMBVBPAPANINF: 0(1-2),*,3(4-5) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB);
					2: (CAT $>= V)&(SOUSV = PAPA); 3: (UL = 'ULOCC');
					4: (CAT = N); 5: (CAT = V)&(SOUSV = INFI)
	=> 0(1),3(5).					

  --> GAMBCJVBM: 0(1-2) / 0: UL='ULOCC'; 1: CAT $>= V; 2: CAT $>= CONJCT.
  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

  &GRAM: GAMBCJVBM(I).

       /* ambiguit conjonction / verbe : soit */

       /* derriere un verbe conjuge ou une ponctuation on a la conjonction */

   RAMBCJVBM1: 0(1),*,2(3-4) /
			1: (CAT $>= V)|((CAT = PONCT)&(SOUSP $>= ENUMERATION));
			2: UL='ULOCC';
			3: CAT $>= CONJCT; 4: CAT $>= V
	    => 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* Entre deux GNPREP on a la conjonction
	*/

   RAMBCJVBM2: 0(1),*,2(3-4),*,%5(*,6,*),*,7(8) /
			1: (CAT $>= N);
			2: UL='ULOCC';
			3: CAT $>= CONJCT; 4: (CAT $>= V)&(PERS !$>= 3);
			6: (CAT $>= PREP); 8: (CAT $>= N)
	    => 0(1),2(3),%5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* derrire un pronom: Vb
	*/

   RAMBCJVBM3: 0(1),*,2(3-4) / 0: (UL = 'ULOCC');
			1: (SOUSR != 0);
			2: UL='ULOCC';
			3: CAT $>= CONJCT; 4: CAT $>= V
	    => 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* En tte de phrase devant un pronom: Adverb
	*/

    RAMBCJVBM4: 0(*,1(2-3),*,4(5)) / 0: (UL = 'ULFRA'); 2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (CAT $>= V); 5: (CAT $>= REP)&(SOUSR $>= PROP)
	=> 0(1(2),4(5)) / 2:2(CAT = ADJOINT; GSCAT=SOUSA->ADVERB; FS(FREG1) = ATTR).

	/* derrire une ponctuation et devant un dterminant: GADV
	*/

   RAMBCJVBM5: 0(1),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC');
			1: (UL = ',')|((CAT $>= CONJCT)&(SOUSC $>= COORD));
			2: UL='ULOCC'; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
			4: CAT $>= V; 5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)
	    => 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* derrire une conjonction ou un nom on a le verbe
		que soit tenu ...
		le suivit soit tenu
	*/

    RAMBCJVBM6: 0(*,1,*),*,%G,*,2(3-4) / 0: UL='ULOCC';
				1: (CAT $>= CONJCT)|((CAT = DETERM)&(SOUSD $>= INT));
				G: (K = GN); 2: UL='ULOCC'; 3: CAT $>= CONJCT; 4: CAT $>= V
	    => 0(1),%G,2(4) / 0:0(FS(FREG1) = ATTR).

  --> GAMBTU: 0(1-2) / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'.
  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

&GRAM: GAMBTU(I).

   RTUVERBE: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (UL='tre') | ((CAT $>= ADJOINT) & (SOUSA $>= ADVERB));
				3: UL='tu'; 4: UL='taire'
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* normalement "tu(taire)" doit tre dsambiguis ici donc prendre la valeur
		du pronom
		[Tu] n'as mme pas regard les fleurs que je t'ai offertes.
		[Tu] ne peux imaginer les choses que je me suis dites.
	*/

   RTUPRONOM: 0(1-2)  / 0: UL='ULOCC'; 1: UL='tu'; 2: UL='taire'
	=> 0(1) / 0:0(FS(FREG1) = ATTR).

    RAMBVAMAX35.


  --> GAMBNRP: 0?(1-2) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT $>= REP.
  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

&GRAM: GAMBNRP(I).

	/* Moi pronom:
		Mon ami [et "moi"] voulons te faire ce cadeau */

    RMOI: 0(1),*,2(3-4) / 0: UL='ULOCC';
			1: (CAT=CONJCT)|(CAT = PREP)|(UL = '-');
			2: UL='ULOCC'; 3: CAT = N; 4: CAT = REP
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Pour moi:
		ambigut N/PREP en plus
	*/


    RMOIPREP: 0(1),*,2(3-4) / 0: UL='ULOCC'; 1: (CAT = PREP|N);
			2: UL='ULOCC'; 3: CAT = N; 4: CAT = REP
	=> 0(1),2(4) / 1:1(CAT = PREP; SOUSN = 0; CONJUG = 0; FS(FREG1) = ATTR).

    RMOICOMP: 0(1(2,*,3)-4(5,*,6)) / 0: UL = 'ULOCC'; 1: UL = 'ULMCP';
			2: (UL = '-'); 3: CAT = N; 4: UL = 'ULMCP';
			5: (UL = '-'); 6: CAT = REP
	=> 0(4(5,6)) / 0:0(FS(FREG1) = ATTR).

	/* Apposition: ; moi, ...
	*/

    RMOIAPPOS: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (UL = ';');
					2: (UL= 'ULOCC'); 3: CAT = N; 4: CAT = REP;
					5: (UL = 'ULOCC'); 6: (CAT = PONCT)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Moi derrire un verbe conjugu => pronom
		donne moi 				*/

    RMOI2: 0(1),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT = V)&(SOUSV = VB);
				2: UL = 'ULOCC'; 3: CAT = REP; 4: CAT = N
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* moi derriere un verbe, un tiret ou un representant : rep	*/

    RMOI4: 0(1),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: CAT=V;
				2: UL = 'ULOCC'; 3: (UL='-')|(CAT $>= REP);
				4: UL = 'ULOCC'; 5: CAT = REP; 6: CAT = N
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* moi entre une prposition et une ponctuation => pronom
		Il pense [ moi .]
		Il parle [de moi .]
	*/

    RMOI5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT $>= PREP;
					2: UL='ULOCC'; 3: CAT = REP;
					4: CAT = N; 5: UL='ULOCC';
					6: (CAT = PONCT)|(CAT = PREP)
	=> 0(1),2(3),5(6) / 1:1(CAT = PREP;GSCAT = 0; FS(FREG1) = ATTR).

	/* moi en dbut de phrase et devant une virgule => pronom */

    RMOI6: 0(*,%U(*,ADV,*),*,1(2-3),*,4(*,5,*)) / U: (UL = 'ULOCC');
				ADV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				1: UL = 'ULOCC'; 2: CAT $>= REP; 3: CAT = N;
				4: UL = 'ULOCC'; 5: UL = ','
	=> 0(%U(ADV),1(2),4(5)) / 0:0(FS(FREG1) = ATTR).

	/* -y => REP
	*/

    RAMBY: 0(1(2,3,4)-5(6,7,8)) / 0: UL = 'ULOCC'; 2: CAT = V; 3: UL = '-'; 4: CAT = N;
				6: CAT = V; 7: UL = '-'; 8: CAT $>= REP
	=> 0(5(6,7,8)) / 0:0(FS(FREG1) = ATTR).

  --> GAMBANPRP: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= N);
				2: CAT $>= PREP.
  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

&GRAM: GAMBANPRP(I).

	/*  ambiguit adjoint /prposition
		l'enfant ravi monta ["sur" son] vlo neuf.
		Une grande maison se dressait ["sur" la] colline.
		Nous collons sur chacune d'entre elles ...
	*/

    RSUR: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = ADJOINT; 2: CAT=PREP;
				3: UL='ULOCC'; 4: (CAT $>= DETERM)|(CAT $>= REP)|(CAT $>= N)
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Double ambigut: 
		attribus sur concours
	*/

    RSURADJ: 0(*,1,*),*,2(3-4),*,5(6-7) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				2: UL='ULOCC'; 3: CAT = ADJOINT; 4: CAT=PREP;
				5: UL='ULOCC'; 6: (CAT $>= DETERM)|(CAT $>= REP)|(CAT $>= N);
				7: (CAT = V)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/*
		Le vieil homme se dirigeait lentement ["vers" une] maison qu'il distinguait au loin.
	*/

    RVERS: 0(1-2),*,3(*,4,*) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT=PREP;
				3: UL='ULOCC'; 4: (CAT $>= DETERM)|
					((CAT $>= REP)&(SOUSR $>= PROP))
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

    RAUTOUR2: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL='ULOCC'; 1: (CAT $>= DETERM)|(CAT $>= PREP);
				2: UL='ULOCC'; 3: CAT $>=DETERM;
				4: UL='ULOCC'; 5: CAT $>= PREP;
				6: CAT = N
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

    RDEVANT: 0(*,1,*),*,2(3-4),*,5(6) / 0: UL='ULOCC'; 1: CAT $>= V; 2: UL='ULOCC';
					3: CAT = N; 4: CAT $>= PREP;
					5: UL = 'ULOCC'; 6: (CAT $>= DETERM)|(CAT $>= N)
	=> 0(1),2(4),5(6)/ 4:4(CAT=PREP;GSCAT=0; FS(FREG1) = ATTR).

    RAVANT: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = N; 2: UL = 'ULOCC';
				3: CAT = N; 4: CAT $>= PREP
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit ADJOINT,PREP / N devant un nom: PREP
		, avant cration
	*/

    RAVANTB: A(*,V,*),*,0(1-2),*,3(*,4,*) / A: (UL ='ULOCC'); V: (UL =',');
					0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (CAT $>= N); 3: (UL = 'ULOCC');
					4: (CAT $>= N)
	=> A(V),0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Idem mais avec une ambigut N/VB en plus:
		, sous rserve
	*/

    RSOUSRES: A(*,V,*),*,0(1-2),*,3(4-5) / A: (UL ='ULOCC'); V: (UL =',');
					0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
					2: (CAT $>= N); 3: (UL = 'ULOCC');
					4: (CAT $>= N); 5: (CAT $>= V)
	=> A(V),0(1),3(4) / 0:0(FS(FREG1) = ATTR).

    RPENDANT: 0(1-2),*,3(*,4,*) / 0: UL = 'ULOCC'; 1: (CAT $>= PREP);
				2: (CAT $>= N)|((CAT $>= ADJOINT)&(SOUSA = ADNOM));
				3: (UL = 'ULOCC'); 4: (CAT $>= PREP)|(CAT $>= DETERM)
	=> 0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* pendant son abscence
	*/

    RPENDANT2: 0(1-2),*,3(4) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP);
				2: (CAT = V)&(SOUSV = PAPR); 3: (UL = 'ULOCC');
				4: (CAT $>= DETERM)
	=> 0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut PREP/ADJECTIF entre nom et nom: Adjectif
		le point suivant "apprentissage"
	*/

    RSUIVANT: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = N);
					2: (UL = 'ULOCC'); 3: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
					4: (CAT = PREP); 5: (UL = 'ULOCC'); 6: (UL = '"');
					7: (UL = 'ULOCC'); 8: (CAT = N)
	=> 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* ce sous rserve
	*/

    RSOUSAMB: 0(*,1,*),*,2(3-4) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP)&(SOUSR $>= DEM);
				2: (UL = 'ULOCC'); 3: (CAT $>= N); 4: (CAT $>= PREP) /
					((GNR(1) & GNR(3)) = 0)|((NUM(1) & NUM(3)) = 0)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* En dbut de phrase: sous rserve de ...
	*/

    RSOUSRV: 0(*,1(2-3),*,4(5-6)) / 0: (UL = 'ULFRA'); 1: (UL = 'ULOCC'); 2: (CAT $>= PREP);
				3: (CAT $>= N); 4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT = V)&(SOUSV = VB)
	=> 0(1(2),4(5)) / 0:0(FS(FREG1) = ATTR).

  --> GAMBPAPR: 0(1-2) / 0: UL='ULOCC'; 1: (CAT = V) & (SOUSV = PAPR).
  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

&GRAM: GAMBPAPR(I).

	/*
		La petite [fille "courant" vers] son pre poussait des cris perants.
	*/

  RAMBPAPR: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC'; 1: CAT = N;
					2: UL='ULOCC'; 3: (CAT=V)&(SOUSV=PAPR);
					5: UL='ULOCC'; 6: CAT=PREP
	=> 0(1),X(3),5(6) / X:2(FS(FREG1) = ATTR).

	/* ADJECTIF et PAPA entre deux conjonctions => ADJECTIF
		Pierre est [aussi "sduisant" que] Jacques.
	*/

  RAMBPAPR2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL='ULOCC';
						1: (CAT $>= ADJOINT) & (SOUSA = ADVERB);
						2: UL = 'ULOCC';
						3: (CAT = ADJOINT) & (SOUSA = ADNOM);
						4: (CAT = V) & (SOUSV = PAPR);
						5: UL = 'ULOCC'; 6: CAT $>= CONJCT
	=> 0(1),2(3),5(6) / 1:1(CAT = ADJOINT;GSCAT = SOUSA(1); FS(FREG1) = ATTR).

	/* Grondif: en ....ant  => PAPR */

    RAMBPAPR3: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: UL='en'; 2: UL = 'ULOCC';
				3: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),X(3) / 1:1(CAT=PREP;GSCAT=0; FS(FREG1) = ATTR); X:2.

	/* derriere un superlatif => adjoint	*/

    RAMBPAPR4: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC';
				1: (CAT = ADJOINT)&((SOUSA $>= SUPERLATIF) |
					(SOUSA $>= COMPARATIF) |
					(SOUSA $>= ADVERB));
				2: UL = 'ULOCC';
				3: (CAT = ADJOINT)&(SOUSA $>= ADNOM);
				4: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),X(3) / X:2(FS(FREG1) = ATTR).

	/* Ambiguit N particpe derriere un pronom => Particpe
	*/

    RAMBPAPR5: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = REP;
				2: UL = 'ULOCC';
				3: (CAT $>= N)|(CAT $>= ADJOINT);
				4: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit PREP/Participe entre N et Det => Prep
		entre V ou ADV et Det => Prep
	*/

    RAMBPAPR6: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
			1: (CAT = N)|(CAT = V)|
				((CAT = ADJOINT)&(SOUSA = ADVERB));
			2: UL='ULOCC'; 3: CAT $>= PREP;
			4: (CAT = V)&(SOUSV = PAPR);
			5: UL = 'ULOCC'; 6: (CAT $>= DETERM)
	=> 0(1),2(3),5(6) / 6:6(CAT = DETERM; GSCAT = SOUSD(6); FS(FREG1) = ATTR).

	/* Une messagerie devant tre installe
	*/

    RAMBPAPR7: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT $>= PREP); 2: (CAT = V)&(SOUSV = PAPR);
				3: UL = 'ULOCC';
				4: (UL = 'tre')&(SOUSV = INFI);
				5: UL = 'ULOCC'; 6: (SOUSV = PAPA)
	=> 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit Adjoint Parpres entre Nom et determ ou une pposition
						ou adverbe  => parpres
	*/

    RAMBPAPR18: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N);
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT;
				4: (CAT = V)&(SOUSV = PAPR);
				5: UL = 'ULOCC';
				6: (CAT $>= DETERM)|((CAT = ADJOINT)&(SOUSA $>= ADVERB))
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

    RAMBPAPR18B: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N);
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT;
				4: (CAT = V)&(SOUSV = PAPR);
				5: UL = 'ULOCC';
				6: (CAT $>= PREP); 7: (UL = 'ULOCC');
				8: (CAT $>= DETERM)|(CAT $>= N)
	=> 0(1),2(4),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit Adjoint Parpres entre Nom et ponct ou pronom  => Adjoint
	*/

    RAMBPAPR19: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N);
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT;
				4: (CAT = V)&(SOUSV = PAPR);
				5: UL = 'ULOCC';
				6: ((CAT = PONCT)&(SOUSP $>= TERMINAISON))|
					((CAT = REP)&(SOUSR = REFL))
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/*  ce pendant des heures: pendant prposition
	   , pendant ce temps
	*/

    RPENDANTPR: P(*,A,*),*,0(1-2),*,3(*,4,*) / P: (UL = 'ULOCC');
				A: (CAT $>= REP)|(CAT $>= PONCT);
				0: UL = 'ULOCC'; 1: (CAT $>= PREP);
				2: (CAT $>= V)&(SOUSV = PAPR); 3: (UL = 'ULOCC');
				4: (CAT $>= PREP)|(CAT $>= DETERM)
	=> P(A),0(1),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit PAPR ADJOINT tant nominalis:
		L'objet est le changeant
	*/

    RADJPAPRNM: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT $>= V)|((CAT $>= ADJOINT)&(SOUSA $>= ADVERB));
				2: UL = 'ULOCC'; 3: (CAT $>= DETERM);
				4: (UL = 'ULOCC'); 5: (CAT = V)&(SOUSV $>= PAPR);
				6: (CAT $>= ADJOINT)|(CAT $>= N)
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambiguit ADJOINT/PAPR en dbut de phrase et devant ':'
	*/

    RADJPAPRDBPT: F(*,%A(*,AV,*),*,0(1-2),*,3(*,4,*)) / F: (UL = 'ULFRA'); A: (UL = 'ULOCC');
					AV: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					0: (UL = 'ULOCC');
					1: (CAT = V)&(SOUSV $>= PAPR);
					2: (CAT $>= ADJOINT)|(CAT $>= N);
					3: (UL = 'ULOCC'); 4: (UL = ':')
	=> F(%A(AV),0(2),3(4)) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPR en tte de phrase: PAPR
	*/

    RAMBPAPR21: F(*,1(2-3)) / 1: UL = 'ULOCC'; 2: (CAT = V)&(SOUSV = PAPR);
				3: (CAT $>= ADJOINT)|(CAT $>= N)
	=> F(1(2)) / 1:1(FS(FREG1) = ATTR).

	/* Ambigut PREP PAPR entre Nom et infinitif: PAPR
	*/

    RAMBPAPR22: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N);
					2: (UL = 'ULOCC'); 3: (CAT $>= PREP);
					4: (CAT $>= V)&(SOUSV $>= PAPR);
					5: (UL = 'ULOCC'); 6: (CAT = V)&(SOUSV = INFI)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

    RAMBPAPR23: 0(*,1,*),*,2(3-4),*,5(*,6,*),*,7(*,8,*) / 0: UL = 'ULOCC'; 1: (CAT $>= N);
				2: UL = 'ULOCC'; 3: CAT $>= ADJOINT;
				4: (CAT = V)&(SOUSV = PAPR);
				5: UL = 'ULOCC';
				6: (CAT $>= PREP); 7: (UL = 'ULOCC');
				8: (CAT = V)&(SOUSV = PAPR)
	=> 0(1),2(3),5(6),7(8) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPR devant un verbe infinitif: PAPR
	*/

    RAMBPAPR24: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 2: (CAT $>= V)&(SOUSV $>= PAPR);
				3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV $>= INFI)
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut PREP/PAPR devant un verbe infinitif: PAPR
	*/

    RAMBPAPR25: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= PREP); 2: (CAT $>= V)&(SOUSV $>= PAPR);
				3: (UL = 'ULOCC'); 4: (CAT = V)&(SOUSV $>= INFI)
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/PAPR devant un determ suivit d'un nom => PAPR
	*/

    RAMBPAPR26: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= N); 
					2: (CAT $>= V)&(SOUSV $>= PAPR);
					3: (UL = 'ULOCC'); 4: (CAT $>= DETERM);
					5: (UL = 'ULOCC'); 6: (CAT $>= N)|(CAT $>= ADJOINT)&(SOUSA = ADNOM)
	=> 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut double dans un complmentd de nom
	*/

    RAMBPAPR27: 0(*,1,*),*,2(*,3,*),*,4(5-6),*,7(8-9) / 0: (UL = 'ULOCC'); 1: (CAT = N); 2: (UL = 'ULOCC');
					3: (CAT = PREP)&(TPREPNM & TPREPNM(FCPLNM) != 0);
					4: (UL = 'ULOCC'); 5: (CAT $>= N); 6: (CAT $>= ADJOINT);
					7: (UL = 'ULOCC'); 8: (CAT $>= V)&(SOUSV $>= PAPR);
					9: (CAT $>= N)|(CAT $>= ADJOINT)
	=> 0(1),2(3),4(5),7(8) / 0:0(FS(FREG1) = ATTR).

  --> GAMBAV: 0(1-2) / 0: UL='ULOCC'; 1: (CAT $>= ADJOINT)|(CAT $>= REP); 2: CAT = V.
  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  --> GNS.

 &GRAM: GAMBAV(I).

	/*
		Le soleil faisait paratre la [plage plus blanche].
	*/

   RPLUS: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC'; 1: CAT = N;
				2: UL = 'ULOCC'; 3: CAT = ADJOINT;
				4: CAT = V; 5: UL = 'ULOCC';
				6: (CAT $>= N)|((CAT $>= ADJOINT) & (SOUSA =ADNOM))
	=> 0(1),2(3),5(6) / 0:0(FS(FREG1) = ATTR).

	/* tien deriere un determinant => pronom possessif
		Sa situation est pire que [la "tienne"].
	*/

   RTIEN: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: CAT = DETERM; 2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR = POSS); 4: CAT = V
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* V/ADJOINT dans une conjonction comparative => ADvoint
	*/

   RADJVCP: 0(1-2),*,3(*,4,*),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = V)&(SOUSV = VB);
				2: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
				3: (UL = 'ULOCC'); 4: (CAT $>= ADJOINT);
				5: (UL = 'ULOCC'); 6: (CAT $>= CONJCT)&(SOUSC $>= SUB)
	=> 0(2),3(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* V/ADJ entre un pronom et une prposition ou une ponctuation => V */

    RADJV3: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: (CAT $>= REP)&(CAT !$>= DETERM);
					2: UL='ULOCC'; 3: CAT = ADJOINT;
					4: CAT = V;
					5: UL = 'ULOCC';
					6: (CAT = PONCT)|(CAT = PREP)
	=> 0(1),2(4),5(6) / 1:1(CAT = REP; GSCAT=SOUSR(1); FS(FREG1) = ATTR).

	/* V/ADJ derrire deux pronoms => V */

    RADJV4: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (CAT $>= REP);
					2: (UL = 'ULOCC'); 3: (CAT $>= REP);
					4: (UL = 'ULOCC'); 5: (CAT = V);
					6: CAT = ADJOINT
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* tiens devant une exclamation => imperatif */

    RTIENB: 2(3-4),*,5(*,6,*) / 2: UL = 'ULOCC';
				3: (CAT $>= REP)&(SOUSR = POSS);
				4: (CAT = V)&(MODE $>= IMPERAT);
				5: UL = 'ULOCC'; 6: UL='!'
	=> 2(4),5(6) / 2:2(FS(FREG1) = ATTR).

	/* Tiens en dbut de phrase => imperatif */

    RTIENC: F(*,0(1-2),*,3(*,4,*)) / F: UL = 'ULFRA'; 0: UL = 'ULOCC';
				1: (CAT $>= REP)|(CAT $>= DETERM);
				2: (CAT = V)&(MODE $>= IMPERAT);
				3: UL = 'ULOCC';
				4: UL = ','
	=> F(0(2),3(4)) / 2:2(MODE = IMPERAT;TEMP = IMPER(2); FS(FREG1) = ATTR).

	/* court derrire un pronom => verbe
		Martine vous informe
		..., il court avec ...
	*/

    RCOURT: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = PONCT)|(CAT = N);
				3: (CAT $>= REP);
				4: UL = 'ULOCC';
				5: CAT $>= ADJOINT;
				6: CAT $>= V 
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* court entre deux adverbe => V
		on ne court pas
	*/

    RCOURTB: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
				1: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)&(SEMA $>= NEGAT);
				2: UL = 'ULOCC'; 3: (CAT $>= ADJOINT); 4: (CAT = V);
				5: UL = 'ULOCC'; 6: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* en actuariel brut: brut adjoint
	*/

    RAMBADJVB1: 0(*,1,*),*,%N(*,NOM,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC';
				1: (CAT $>= PREP); N: UL = 'ULOCC';
				NOM: (CAT = N)&(SOUSN = NCOM);
				2: UL = 'ULOCC'; 3 : (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				4: UL = 'ULOCC'; 5: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM);
				6: (CAT = V)
	=> 0(1),2(3),4(5) / 0:0(FS(FREG1) = ATTR).

	/* Remarque entre parenthses:
		X ( absente le Mercredi)
	*/

    RAMBADJV: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: UL = 'ULOCC'; 1: (CAT = N); 2: UL = 'ULOCC';
					3: UL = '('; 4: UL = 'ULOCC'; 5: CAT = V;
					6: (CAT $>= ADJOINT)&(SOUSA $>= ADNOM)
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

	/* fait partie de
		partie: N
	*/

    RPARTIE: 0(*,1,*),%2(*,3,*),*,4(5-6),*,7(*,8,*) / 0: (UL = 'ULOCC'); 1: (CAT = V);
					2: (UL = 'ULOCC'); 3: (CAT $>= REP)&(SOUSR $>= REFL);
					4: (UL = 'ULOCC'); 5: (CAT $>= V)&(SOUSV = PAPA);
					6: (CAT $>= N); 7: (UL = 'ULOCC');
					8: (CAT = PREP)
	=> 0(1),%2(3),4(6),7(8) / 6:6(CAT = N; GSCAT = SOUSN(6); FS(FREG1) = ATTR).

  --> GAMBAREP: 0?(1-2) / 0: UL = 'ULOCC'; 1: (CAT $>= ADJOINT); 2: (CAT $>= REP)|(CAT $>= INTERJ).
  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  -->GNS.

 &GRAM: GAMBAREP(I).

    RAMBAREP1: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: CAT = N; 6: (CAT $>= REP)
	=> 0(1(2,3)) / 0:0(FS(FREG1) = ATTR).

    RAMBAINTERJ: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = N; 3: (CAT $>= ADJOINT)&(SOUSA $>= ADVERB);
					5: CAT = N; 6: (CAT $>= INTERJ)
	=> 0(1(2,3)) / 0:0(FS(FREG1) = ATTR).

  --> GAMBSEM: 0(1-2) / 0: UL='ULOCC'; 1:(CAT $>= V)|(CAT = N) / CAT(1)=CAT(2).
  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  -->GNS.

 &GRAM: GAMBSEM(I).

	/* Ambiguit falloir/faillir avec sujet impersonnel=> falloir
	*/

    RFALLOIR: 0(*,1,*),*,2(*,3,*),*,4(5-6) / 0: (UL = 'ULOCC'); 1: (UL = 'il');
					2: (UL = 'ULOCC');
					3: (CAT $>= REP)&(SOUSR $>= PROP);
					4: (UL = 'ULOCC'); 5: (UL = 'faillir');
					6: (UL = 'falloir')
	=> 0(1),2(3),4(6) / 0:0(FS(FREG1) = ATTR).

    /* L'ambiguite semantique ne peut etre levee ici:
		vis verbe: voir et vivre => dictionnaire
	Quand je les ["vis" partir], l'homme et la petite fille paraissaient trs gais.
	*/

    RAMBDICT: 0(1-2),*,3(4) / 0: UL='ULOCC'; 3: UL='ULOCC'/
				(CAT(1)=CAT(2))&(GSCAT(1)=GSCAT(2))&
					(UL(DICT(AFSAMC(2,4)))!=0)
	=> 0(2),3(4) / 0:0(FS(FREG1) = ATTR).

	/* ambigut smantique: on garde un lment reprsentant les deux:
		Tu ne peux imaginer les choses que je me [suis] dites.
	*/

    RAMBSEM: 0(*,1,*,2,*) / 0: UL='ULOCC'; 1: CAT != 0 / (CAT(1)=CAT(2))&(GSCAT(1)=GSCAT(2))
	=> 0(X(1,2)) / X:(VAR2=VAR2(1);VAR2S=VAR2S(1);UL='ambigut-smantique';LEMME='ambigut-smantique';
		<CAT(1) = V: CONJUG = CONJUG(1) | CONJUG(2);TYP = TYP(1)|TYP(2)>;
				CASPRNML = CASPRNML(1) | CASPRNML(2); FS(FREG1) = ATTR).

	/* L'ambiguite de nom (pierre et Pierre) peut etre levee avec le genre
		Le [grand "Pierre"].
	*/

    RAMBNM: 0(*,1,*),*,2(3-4) / 0: UL='ULOCC'; 2: UL='ULOCC'; 3: CAT = N; 4: CAT = N/
				(GNR(1) = GNR(3))&(GNR(1) != GNR(4))
	=> 0(1),2(3) / 0:0(FS(FREG1) = ATTR).

	/* ou avec la majuscule */

    RAMBNM2: 0,*,2(3-4) / 0: UL='ULOCC'; 2: UL = 'ULOCC'; 3: (CAT = N)&(SOUSN = NPRO);
			4: (CAT = N)&(MAJUSCULE = 1)&(PARAGRAPH = 0)
	=> 0,2(3) / 0:0(FS(FREG1) = ATTR).

	/* Sinon on a un GN
		["Pierre"] est plus intelligent que Jacques.
		["Pierre"] qui roule n'amasse pas mousse.
	*/

   RAMBNMN: 0(*,1,*,2,*) / 0: UL='ULOCC'; 1: CAT = N; 2: CAT = N
	=> 0(X(1,2)) / 0:0(VAR2=VAR2(1);VAR2S=VAR2S(1);K=GN;UL=0;LEMME='GN');
			X:(VAR2=VAR2(1);VAR2S=VAR2S(1);UL='ambigut-smantique';LEMME='ambigut-smantique';FS=GOV; FS(FREG1) = ATTR).

  --> GAMBCJNM: 0?(1-2) / 0: UL='ULOCC'; 1: CAT $>= N; 2: CAT $>= CONJCT.
  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  -->GNS.

  &GRAM: GAMBCJNM(I).

	/* Ambiguite nom conjonction (car) derriere un dterminant
		et devant un vb ou une prposition  => nom
	*/

    RAMBCJN1: 0(1),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM);
				2: (UL = 'ULOCC'); 3: (CAT $>= CONJCT)&(PARAGRAPH = 0);
				4: (CAT = N); 5: (UL = 'ULOCC');
				6: (CAT = V)|(CAT = PREP)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Si entre adverbe ou vb et pronom ou determ => conjonction */

    RAMBCJN2: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: UL = 'ULOCC';
					1: ((CAT = ADJOINT)&(SOUSA = ADVERB))|
						(CAT $>= V);
					2: UL = 'ULOCC';
					3: CAT = N;
					4: CAT $>= CONJCT;
					5: UL = 'ULOCC';
					6: (CAT $>= REP)|(CAT = DETERM)
	=> 0(1),2(4),5(6) / 4:4(CAT=CONJCT;GSCAT=SOUSC(4); FS(FREG1) = ATTR).

    RAMBCJN3B: 0(1(2,3)-4(5,6)) / 0: UL = 'ULOCC'; 2: CAT = PREP;
				3: CAT = N; 5: CAT = PREP;
				6: CAT = CONJCT
	=> 0(1(2,3)) / 0:0(FS(FREG1) = ATTR).

	/* Si derrire une conjonction => pas le nom
	*/

    RAMBCJN4: 0(*,1,*),*,2(3-4) / 0: UL = 'ULOCC'; 1: (CAT $>= CONJCT);
				2: UL = 'ULOCC'; 3: (CAT = N);
				4: (CAT $>= ADJOINT)|(CAT $>= CONJCT)/
				(SOUSC(1) $>= SUB)|(CAT(4) $>= CONJCT)
	=> 0(1),2(4) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/CONJ derrire un nom: prep
	*/

    RAMBCJN5: 0(*,1,*),*,2(3-4),*,5(*,6,*) / 0: (UL = 'ULOCC'); 1: (CAT = N);
				2: (UL = 'ULOCC'); 3: (CAT = N); 4: (CAT $>= CONJCT);
				5: (UL = 'ULOCC'); 6: (CAT $>= DETERM)|(CAT $>= REP)
	=> 0(1),2(4),5(6) / 0:0(FS(FREG1) = ATTR).

	/* Si tant est : Si conjct
	*/

    RAMBCJN6: 0(1-2),*,3(*,4,*) / 0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT);
				2: (CAT= N); 3: (UL = 'ULOCC');
				4: (CAT $>= N)&((CAT !$>= ADJOINT)|(SOUSA !$>= ADNOM))
	=> 0(1),3(4) / 0:0(FS(FREG1) = ATTR). 

	/* Ambigut N/Conjct en tte de phrases
	*/

    RAMBCJN7: F(*,0(1-2)) /0: (UL = 'ULOCC'); 1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (CAT = N)
	=> F(0(1)) / 0:0(FS(FREG1) = ATTR).

    RAMBCJN8: 0(1-2) / 0: (UL = 'ULOCC'); 1: (PARAGRAPH = 1)&((CAT $>= CONJCT)&(SOUSC $>= SUB));
			2: (CAT = N)
	=> 0(1) / 0:0(FS(FREG1) = ATTR).

	/* Ambigut N/Conjct devant un GN: Conjct
	*/

    RAMBCJN9: 0(1-2),*,3 / 0: (UL = 'ULOCC');  1: (CAT $>= CONJCT)&(SOUSC $>= SUB); 2: (CAT = N);
			3: (K = GN)
	=> 0(1),3 / 0:0(FS(FREG1) = ATTR).

  --> GAMBMCPN: 0(1-2) / 0: UL = 'ULOCC'; 1: (UL = 'ULMCP'); 2: (UL = 'ULMCP').
  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  -->GNS.

  &GRAM: GAMBMCPN(I).

	/* un sur_ensemble => GN
	*/

    RNMCPNS: 0(*,1,*),2(3(*,4,5,*)) / 0: (UL = 'ULOCC'); 1: (CAT $>= DETERM); 2: (UL = 'ULOCC');
				3: (UL = 'ULMCP'); 4: (CAT $>= PREP); 5: (CAT $>= N)
	=> 0(1),X(3(4,5)) / X:2; 3:3(VAR2=VAR2(5);VAR2S=VAR2S(5); UL = UL(5); FS(FREG1) = ATTR).

  --> GAMBNPRVM: 0(1,2) / 0: (UL='ULOCC')&(FS(FREG1) = ATTR).
  -->GNS.

&FIN.
