Grammalecte  Diff

Differences From Artifact [a21f7c40a2]:

To Artifact [f1b15daaae]:


29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
.....
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
.....
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
.....
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
.....
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445

29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
.....
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
.....
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
.....
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
.....
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
.....
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
.....
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
.....
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
.....
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814

30815
30816
30817
30818
30819

30820
30821
30822


30823

30824
30825
30826
30827
30828
30829
30830
.....
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
















31248
31249
31250
31251
31252
31253
31254
31255
31256





31257
31258
31259
31260
31261
31262
31263
.....
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
.....
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
.....
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
.....
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “iels” : “\-1” devrait être au pluriel.

    [se|s’]  /-iels  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “iels” : “\-1” devrait être au pluriel.

TEST: iels paraissent {{faible}}
TEST: iels paraissent avoir été complètement {{prise}} de panique.                  ->> prises
TEST: iels doivent avoir été bien {{méchant}} pour être traité de la sorte.
TEST: iels ne peuvent devenir aussi {{perspicace}} avec tout cet alcool ingurgité.
TEST: iels pensent être {{désiré}}
TEST: iels n’y doivent pas être {{instruit}}, mais…
TEST: iels refusent d’être {{licencié}} sans indemnités
TEST: iels commençaient à être {{perdu}}
TEST: iels s’efforcent de paraitre {{humble}}
TEST: iels ne s’efforcèrent guère d’être {{entendu}}
TEST: iels ne s’y efforceront pas de paraître {{raisonnable}}
TEST: iels devenaient susceptibles de paraître {{coupable}}
TEST: Étaient-iels {{arriver}} ?
TEST: Étaient-iels déjà {{arriver}} ?
TEST: Ne paraissent-iels pas {{aveugle}}
TEST: paraissent-iels {{faible}} ?
TEST: peuvent-iels être {{informé}} ?                                               ->> informés
TEST: sauront-iels avoir été {{dupée}} ?                                            ->> dupées
TEST: s’avouèrent-iels {{perdu}}                                                    ->> perdus
TEST: s’efforceront-iels de sembler {{instruit}} des faits                          ->> instruits
TEST: iels sont légion.
TEST: iels ne paraissent pas avoir été légion, mais l’effet eut autant de force que si iels avaient été des millions.
TEST: iels sont devenus faibles.


__ppas_avoir_été__
    l’  homme   [que|qu’] [je|j’|tu|il|iel]           >avoir   été $:3s
................................................................................
        <<- /ppas/ morph(\3, ":V1..t.*:Y", ":[AN]") and not morph(>1, ":D")
        -3>> =suggVerbPpas(\3)                                                                  && Incohérence. Après “avoir été”, il faut un participe passé (à moins que “avoir été” signifie ici “être allé”).

    >avoir étés
        <<- not (value(>1, "|et|ou|") and value(>2, "|hivers|automnes|printemps|"))
        --1>> été                                                                               && Le participe passé du verbe “être” est invariable.

TEST: j’ai été {{instruis}} par elle
TEST: avoir été {{prit}} par surprise
TEST: Ils {{ont été}} {{réaliser}} à partir d’éléments naturels.
TEST: J’{{ai été}} camper dans les Alpes.
TEST: Tu {{as été}} prendre du bois.
TEST: J’{{ai été}} chercher du pain.
TEST: J’{{ai alors été}} mesurer les débits sur chacun des diffuseurs.
TEST: Les patrons n’ont pas encore {{étés}} débloqués !                                 ->> été
TEST: Mon grand-père aurait été fier.
TEST: Ç’eût été prendre des vessies pour des lanternes.
TEST: C’eût été foncer tête baissée dans la gueule du loup.
TEST: Leur passe-temps, ça a été faire n’importe quoi.
TEST: Ne pas ressortir le livre le plus remarqué de la collaboration aurait été faire acte de censure.
TEST: Partir aurait été assurer sa survie.
TEST: J’ai été conseiller régional
................................................................................
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(\1, ":G") and morph(\2, ":[13]p")
        --1>> =suggPlur(\-1)                                                                                            && Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel.

    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_VE_)                                                  @:[NAQ].*:s¬:[GMWYpi]
    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_    @:[NAQ].*:s¬:[GMWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[13]p") --1>> =suggPlur(\-1)                && Accord avec la forme verbale “\1” : “\-1” devrait être au pluriel.

TEST: lui et son staff y sont très {{favorable}}
TEST: Mais cet homme et son compagnon affirment être redevenus {{humble}}.
TEST: cette femme et cet homme n’affirment pas avoir été {{courtoise}}.
TEST: un chat et un chien qui n’en demeurent pas moins {{attaché}} à leur maître
TEST: des avocates qui n’imaginent pas devenir {{inapte}} pour si peu.
TEST: ces hommes qui n’y semblent pas avoir été {{élégant}}.
TEST: Qui adorerait être redevenu {{sains}}.
TEST: qui n’en furent pas {{balayé}} au premier coup de vent.
TEST: semblent être redevenus {{sage}}
TEST: ces hommes qui semblent susceptibles d’être {{balayé}}
TEST: qui semblent susceptibles d’être {{balayé}}
TEST: il y a des hauteurs de ton qui sont {{importante}}
TEST: ce que les journalistes estiment être normal.
TEST: qui échappe à tout contrôle démocratique et dans lequel les lobbies sont partie prenante est une folie.



!!!! Participes passés: accord avec le substantif précédent                                       !!

................................................................................
    [<start>|,|(|/_start_]  [l’|mon|ton|son|notre|votre|leur] (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [l’|mon|ton|son|notre|votre|leur] (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GWM]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>>
        <<- /ppas/ morph(\1, ":[NA].*:f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemSing(\-1)                && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier.
        <<- /ppas/ __else__ and morph(\1, ":[NA].*:m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasSing(\-1)   && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier.
        <<- /ppas/ __else__ and morph(\1, ":[NA].*:[si]") and morph(\-1, ":p", ":[si]") --1>> =suggSing(\-1)            && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier.

TEST: Un orage est {{annoncée}}.
TEST: ce chat ne sera pas {{euthanasiée}}
TEST: Le chien qui n’y sera pas {{traitée}}
TEST: cet homme qui ne cesse pas d’être {{ennuyée}}
TEST: cet espion qui sera {{jugée}} bientôt
TEST: la danse n’en est pas {{fini}} pour autant…
TEST: Une averse semble être {{annoncé}}.
TEST: ta fille qui pense avoir été {{trompé}}
TEST: cette carte qui n’y sera jamais {{retrouvé}} à temps
TEST: Ma mémoire qui a aussi été {{effacé}}.
TEST: Sa femme qui ne paraît pas avoir été {{choqué}}
TEST: l’avenir de la région paraissait {{suspendue}} à ce financement
TEST: l’idiot qui n’y affirmait pas être devenu {{géniale}} mais seulement moins ignorant
TEST: Mon ami qui pensait être {{suivie}}
TEST: notre amie risquait d’être {{oubliés}}
TEST: l’écolier qui ne croyait pas avoir été {{brillante}}
TEST: l’hypocrite pensait avoir été {{subtils}}
TEST: un sot se fait plus {{savants}} qu’il n’est                                       ->> savant
TEST: le chat qui s’efforce d’être {{invisibles}}                                       ->> invisible
TEST: cette femme se fait {{grand}} devant ses contempteurs                             ->> grande
TEST: mon chat se fait {{petite}}                                                       ->> petit
TEST: notre hôtesse ne se fit pas {{beaux}} mais hors normes                            ->> belle
TEST: l’agente ne s’efforça pas de paraître {{instruites}} du problème                  ->> instruite
TEST: j’ai eu d’autres témoignages où l’affaire est {{allé}} jusqu’à la convocation     ->> allée
TEST: le texte d’incrimination est {{claire}}.                                          ->> clair
TEST: la séparation des privilèges est {{activé}} par défaut                            ->> activée
TEST: La fille qui dansait est {{tombé}}.                                               ->> tombée
TEST: La première était René, le parfumeur, qui s’approcha de Catherine
TEST: où l’on sera par exemple capables de chiffrer le nombre d’incarcérations à éviter afin d’être rentable en termes d’investissement


__ppas_sujet_être_accord_pluriel__
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GWM]
................................................................................
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_VE_)                                                 @:[AQ]¬:(?:[GW]|[fe]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GW]|[fe]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_VEP_)                                                @:[AQ]¬:(?:[GW]|[me]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GW]|[me]:[pi])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[fe]:[pi]", ":[GW]") and morph(\2, ":(?:[123]p|P)")
        --1>> =suggFemPlur(\-1)                                                                     && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.

TEST: les femmes sont vraiment {{partis}}                                                   ->> parties
TEST: les hommes n’en sont pas tout à fait {{fâchées}}                                      ->> fâchés
TEST: plusieurs invités qui n’en sont pas {{contentes}}
TEST: les réunions sans cesse reportées qui sont {{annulés}}
TEST: les hommes croyant être {{instruites}}

TEST: les ouvriers ayant été {{persécutée}} par leur hiérarchie                             ->> persécutés
TEST: deux estimations ont été {{reçus}}                                                    ->> reçues
TEST: certains hommes croient avoir été {{dupées}}                                          ->> dupés
TEST: certains hommes qui pensent être plus {{instruites}} qu’ils ne sont réellement        ->> instruits
TEST: puisque certains hommes n’en pensent pas moins être {{trompées}}                      ->> trompés
TEST: certains hommes qui n’en pensent pas devenir {{folles}} pour autant                   ->> fous
TEST: certaines femmes pensent avoir été {{trompés}}                                        ->> trompées
TEST: certaines femmes ne croient pas être {{appauvris}}                                    ->> appauvries
TEST: certaines femmes qui y pensent être {{escroqués}}                                     ->> escroquées
TEST: certaines femmes qui n’en risquent pas moins d’être {{découverts}}                    ->> découvertes
TEST: les femmes qui se font {{rare}}                                                       ->> rares
TEST: les hommes qui s’efforçaient de paraître {{gentille}}                                 ->> gentils
TEST: ces dames se font {{discrets}}                                                        ->> discrètes
TEST: certains hommes se font {{rare}}                                                      ->> rares
TEST: certains hommes qui s’efforcent d’être {{habile}}                                     ->> habiles
TEST: certaines femmes se font {{petit}}                                                    ->> petites
TEST: certaines femmes qui ne s’efforcent pas de paraître {{sensible}}                      ->> sensibles
TEST: Surtout que les factures et opérations sont {{présent}}                               ->> présentes
TEST: Pour que nos outils et méthodes continuent à être {{utilisé}}                         ->> utilisés
TEST: Pour que nos méthodes et outils continuent à être {{utilisé}}                         ->> utilisés
TEST: Les tortures que ce journaliste pense être “normales”.
TEST: les abrutis sont légion


__ppas_nom_propre_être_accord__
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GMW]
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:[GMW]
................................................................................
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  [se|s’]  ?[en|y]¿  (/_VEP_)                                                @:[AQ]¬:[GMW]
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  [se|s’]  ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GMW]
        <<- /ppas/ not tag(\1, "_enum_") and not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>>
        <<- /ppas/ morph(\1, ":M.*:f", ":[me]") and morph(\-1, ":[AQ].*:m", ":[fe]") --1>> =suggFemSing(\-1)                && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier.
        <<- /ppas/ __else__ and morph(\1, ":M.*:m", ":[fe]") and morph(\-1, ":[AQ].*:f", ":[me]") --1>> =suggMasSing(\-1)   && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier.
        <<- /ppas/ __else__ and morph(\-1, ":p", ":[AQ].*:[si]") --1>> =suggSing(\-1)                                       && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier.

TEST: Marianne semble devenue {{colériques}}
TEST: Pauline n’affirme pas avoir été {{vaincu}} pour autant
TEST: Sara n’en croit pas cependant être devenue {{aigries}}
TEST: Patrick est devenu {{folles}}
TEST: Mohammed ne semble pas avoir paru {{dingues}}
TEST: Isaac n’en estime pas réellement avoir semblé {{faibles}}
TEST: Antoine est {{mariée}}.
TEST: Antoine n’est pas {{mariés}}.
TEST: Antoine est peut-être {{fatiguée}}.
TEST: Éric n’est pas très {{fatiguée}}.
TEST: Martine est {{marié}}.
TEST: Martine qui n’est pas {{marié}}.
TEST: Martine qui est très {{intelligent}}.
TEST: Martine n’est pas très {{intelligent}}.
TEST: Mohammed sait y être {{sensibles}}
TEST: Pierre est {{dominée}} par son adversaire.
TEST: Louise adorant avoir paru {{éduqué}}
TEST: Louise continue d’en être {{ému}}
TEST: Louise qui continue d’en être {{ému}}
TEST: Louise qui n’en cesse pas d’être {{ému}} pour autant
TEST: Alexandre commençait à n’y être {{sensibles}} que par intermittence.
TEST: Jacques se fit {{petite}}
TEST: Paul qui se fait plus {{malins}} qu’il n’est réellement
TEST: Ève s’efforça de paraître {{innocentes}}, Violaine soupira.
TEST: Annie ne s’y fit pas plus {{petit}}, bien au contraire
TEST: Les travaux que Jeanne pense être achevés depuis longtemps n’ont pas encore commencé.


__ppas_adj_être_celui_celle_ceux_celles_qui__
    [<start>|,|(]  *WORD  /_VE_                                                 celui qui
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   celui qui
        <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)")
................................................................................
        -2>> =suggMasPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel.

    [<start>|,|(]  *WORD  /_VE_                                                 celles qui
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   celles qui
        <<- /ppas/ morph(\2, ":[AQ].*:[ms]", ":(?:G|:f:[pi])") and morph(\3, ":(?:[123]p|P)")
        -2>> =suggFemPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel.

TEST: {{vains}} est celui qui croit que sa religion lui accorde le salut.                   ->> vain
TEST: {{ridiculisé}} fut celle qui lutta d’arrache-pied à faire connaître la vérité.        ->> ridiculisée
TEST: {{faible}} paraissent avoir été ceux qui ont été vaincus                              ->> faibles
TEST: {{oublié}} étaient celles qui avaient lutté pour un monde libre.                      ->> oubliées


__ppas_adj_être_det_nom__
    [<start>|,|(]  *WORD  /_VE_                                                 [un|le|ce|cet]  @:[NA].*:[me]:[si]
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   [un|le|ce|cet]  @:[NA].*:[me]:[si]
        <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)")
        -2>> =suggMasSing(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin singulier.
................................................................................
        <<- /ppas/ morph(\2, ":[AQ].*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]")
        -2>> =suggFemPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel.
        <<- /ppas/ __else__ and morph(\2, ":[AQ].*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]")
        -2>> =suggMasPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel.
        <<- /ppas/ __else__ and morph(\2, ":[AQ].*:s", ":[Gpi]") and morph(\3, ":(?:[123]p|P)")
        -2>> =suggPlur(\2)                                                                          && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au pluriel.

TEST: {{cachée}} allait devenir ce livre                                            ->> caché
TEST: {{vain}} fut la destruction de cette base.                                    ->> vaine
TEST: {{utiles}} a été la perte de notre arrogance                                  ->> utile
TEST: {{perdu}} serait devenu l’entreprise                                          ->> perdue
TEST: {{perdue}} allait être l’homme                                                ->> perdu
TEST: {{ridicule}} paraissent être les gesticulations des prêtres                   ->> ridicules
TEST: {{perdue}} avaient été les vérités des religions à mystère                    ->> perdues
TEST: {{perdus}} sont les femmes                                                    ->> perdues
TEST: {{vérifiées}} semblent avoir été les faits                                    ->> vérifiés
TEST: {{libres}} aime avoir été notre fille                                         ->> libre


!!!! Participes passés après se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir !!


__ppas_part_présent_infinitif__
    [me|m’|te|t’|l’]  ?[en|y]¿  [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant]  @:[NA].*:p¬:(?:[GWYsi]|V0)
................................................................................

__ppas_nous_verbe_pensée__
    nous [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà]  *WORD
        <<- /ppas/ ( not morph(\2, ":1p") or (morph(\2, ":1p") and value(<1, "|nous|ne|")) )
            and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|P|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
        -3>> =suggPlur(\3)                                                          && Accord avec le pronom “nous” : « \3 » doit être au pluriel.

TEST: ces hommes le rendent {{dingues}}
TEST: Ce con me considère {{stupides}}
TEST: la commandante nous trouve {{stupide}}
TEST: Je les crois {{capable}} du pire
TEST: la voilà {{perdu}}
TEST: la voilà {{forcé}} à abandonner
TEST: nous nous crûmes {{perdu}}
TEST: Cette femme me rend {{folles}}.
TEST: l’homme se considère {{instruits}} alors qu’il n’est qu’un aveugle qui tâtonne.
TEST: Me voilà bien {{avancés}} !
TEST: avec eux, te voilà {{embarqués}} dans une drôle d’histoire…
TEST: un accident et nous voilà mal {{barré}}…
TEST: Le voilà {{perdue}} dans son délire.
TEST: un peu de maquillage et la voilà {{jolis}} comme un cœur.
TEST: les voilà pauvrement {{équipé}} pour un tel périple.
TEST: il se trouve {{laide}}
TEST: elle s’imagine {{perdu}}
TEST: ils se rendent {{meilleures}}
TEST: elles se croient {{meilleurs}}
TEST: ces gens se considèrent {{béni}}
TEST: une chance pour elle alors qu’il n’a pas choisi
TEST: elle se révèle d’ailleurs être une alliée de taille
TEST: mais les considérer uniquement ainsi fait perdre la signification politique de leur geste.
TEST: nous considérer ainsi fait le lit de la haine…
TEST: les voilà souriant aux vissicitudes de l’existence
TEST: me trouve abusé par ma propre ignorance

................................................................................
TEST: il me faut être {{meilleurs}} que ces gars-là                             ->> meilleur
TEST: il leur faut être {{prudent}}                                             ->> prudents
TEST: il lui faut être malin
TEST: il nous faut être malines


__ppas_pronom_sujet_verbe_état_verbe__
    [<start>|,|(]  [je|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                    @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  [je|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_      @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":s")                                                   && Accord avec le sujet “\2” : “\-1” devrait être un participe passé singulier.

    [<start>|,|(]  il ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                             @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  il ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_               @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin singulier.

    [<start>|,|(]  elle ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                           @:[123][sp]¬:[NAQGM]
................................................................................
    [<start>|,|(]  ils ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_              @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:p")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin pluriel.

    [<start>|,|(]  elles ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                          @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  elles ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_            @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:p")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin pluriel.

TEST: je ne parais pas {{épuise}} par mon périple, mais je le suis.
TEST: j’ai été {{bouleverse}} par ces aveux.
TEST: il sait être {{désire}}
TEST: elle imagine être {{désire}}
TEST: elle semble avoir été {{sonne}}
TEST: iel semble être {{ignore}}
TEST: ouais, on adore avoir été {{persécute}} par ces enfoirés
TEST: nous préférions être restés {{chagrinait}} par cette perte
TEST: on déclare avoir été {{choque}} par ces nouvelles
TEST: ils semblent être redevenus {{élut}}
TEST: elles aiment avoir paru {{murent}}


__ppas_fin_loc_verb_état_adj_et_adj__
    [/_VE_|/_VEI_|/_LVEF_|/_LVEIF_|/_VEP_|/_LVEPF_|/_LVEPIF_] *WORD et @:A¬:[ISKYPEGW]|;C
        <<- /ppas/ morph(\2, ":[AQ]", ":G|;C") and not agreement(\2, \-1, False)
        --1>> =suggAgree(\-1, \2)                                                                   && Cet adjectif n’est pas accordé avec l’adjectif “\2”.

TEST: il est furieux et {{curieuse}}                                                    ->> curieux
TEST: tu es sot et {{ignorants}}                                                        ->> ignorant
TEST: elle est belle et {{intelligent}}                                                 ->> intelligente
TEST: elle sut apparaître grande et {{humbles}} à la fois                               ->> humble
TEST: ils devenaient forts et {{humble}}                                                ->> humbles
TEST: ils crurent avoir été trompés et {{volé}}                                         ->> volés
TEST: elles déclareront être restées calmes et {{attentive}}                            ->> attentives
TEST: nous imaginons devenir riches et {{connu}}                                        ->> connus


__ppas_être_confusion__
    ne [pas|jamais] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
        <<- /ppas/ --1>> =suggVerbPpas(\-1)                                                         && Après “ne \2 être”, il faut un participe passé.

    avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
................................................................................
        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

    >être  ~.ut$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_")
        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

TEST: Ne pas être {{aller}} là-bas est une grave erreur que nous regretterons longtemps.
TEST: Ne pas être {{arrivez}} à ses fins.
TEST: Ne pas être {{prit}} au sérieux.
TEST: Ne pas être {{voulut}}.
TEST: avoir cru être {{éliminer}} par de tels bouffons…
TEST: ces hommes sont {{tromper}} par tous ces hypocrites.
TEST: je me suis trompé, me suis {{laisser}} emporter.
TEST: c’est être {{emportez}} par la vague.
TEST: des jeunes étudiants anglais étaient {{dégoûtes}}
TEST: l’homme était {{sortit}} avec enthousiasme.
TEST: ces femmes-là seront {{reconnut}} par leurs pairs
TEST: Jeûner n’est pas seulement cesser de manger.
TEST: Ne pas aimer n’est pas oublier l’autre.
TEST: Dire la vérité, c’eût été manquer à sa parole.
TEST: C’est soit manquer une opportunité, soit arriver à ses fins de manière douteuse.
TEST: Nous nous efforçons de comprendre ce qu’être veut dire, ce qu’être signifie.
TEST: ce qu’il avait cru être devenait un rêve lointain et à peine concevable.
TEST: la grande crainte du maire est de voir s’effondrer d’autres immeubles
................................................................................
TEST: on l’attend pour la fin de semaine, prévoit le Dr Bayart.
TEST: fais le bien et ne juge pas
TEST: fais-le bien
TEST: Daignez le lui permettre
TEST: Daignez la leur donner



__imp_union_en__
    *WORD  en
        <<- /imp/ space(\1, 1, 1)
            and morph(\1, ":E", ":[GM]|>(?:aller|partir)/") and morph(>1, ":|<end>|>,", ":(?:N|A|Q|Y|M|P|B|H|T|D|Ov)|>(?:plus|moins|mieux|peu|trop|très|une?)/") and morph(<1, ":Cc|<start>|>,")
        ->> \1-\2                                       && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206


    [<start>|,|(]  *WORD  en
        <<- /imp/ space(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GM]|>(?:aller|partir)/")
            and morph(>1, ":|<end>|>,", ":(?:N|A|Y|M|P|B|3[sp]|D|Ov)|>(?:plus|moins|mieux|peu|trop|très|une?)/")
        -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3   && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206


TEST: {{restons en}} là.
TEST: tu crois ça, {{donnes en}} encore


TEST: {{Venons en}} à des exemples précis

TEST: Intercède en ma faveur
TEST: Même l’implacable guerrier-capitaine de la Fédération, James T. Kirk, apprend en rechignant à enterrer le phaser avec les bâtards Klingons qui ont tué son fils.
TEST: Terminons en réservant une place de choix à l’un des relais les plus fervents de la pensée
TEST: Le Souffle puisé à la Parole nous met en synergie avec le Père Qui souffre, souffre en nous sûrement de voir que Sa Parole déjà transmise autrefois peine à être accomplie.
TEST: Passe en me donnant la nausée.
TEST: Reviens en y consacrant plus de temps.
TEST: Reviens en en apportant plus encore.
................................................................................
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:e:[si]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":s")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [ne|n’|me|m’|te|t’|se|s’]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelles|quelques|plusieurs|certains|certaines|maints|maintes]    *WORD      *WORD     [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":p")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

















TEST: mon pantalon {{repriser}} me grattait.
TEST: la petite {{penser}} ne cessait de tourner dans son cerveau enfiévré.
TEST: les hommes nouvellement {{arriver}} ne nous dirent rien de ce qu’ils avaient vu.
TEST: les documents {{photocopier}} ne sont pas lisibles.
TEST: tes doutes {{remâcher}} deviennent difficiles à vivre.
TEST: ce tableau {{voler}} coûte très cher.
TEST: la difficulté {{passer}} t’aidera par la suite
TEST: notre voiture {{décolorer}} avait mauvaise allure
TEST: l’activiste {{démasquer}} servira de taupe pour nous.





TEST: Le vieux cocher avait mission
TEST: le verbe aller est irrégulier.


__conf_quel_être_nom_verbe__
    [quel|quels|quelle|quelles]  >être          [le|mon|ton|son|ce|cet]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [le|mon|ton|son|ce|cet]  @:V¬:[NA]
................................................................................
    *WORD  ~ons$  nous  [<end>|,|)]
    *WORD  ~ons$  nous  @:¬:(?:Y|1p)
        <<- /inte/ space(\2, 1, 1) and
            ( (value(\2, "|avions|") and not morph(\1, ":A.*:[me]:[sp]") and not morph(\-1, ":(:?3[sp]|Ov)"))
            or (morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os")) )
        -2:3>> \2-nous                                                                              && Forme interrogative ? Mettez un trait d’union.

TEST: Ils savent, réellement {{croyons nous}}, comment résoudre le problème, mais ils n’ont fait que de la merde.
TEST: y {{retrouverons nous}} enfin la tranquilité ?
TEST: comment alors {{irons nous}} à la pêche ?
TEST: pourquoi {{sommes nous}} réellement des dieux ?
TEST: À quelle autorité {{prétendons nous}} sur ces gens…
TEST: quel exercice {{avions nous}} revu ?
TEST: À quelle autorité {{prétendons nous}} si…
TEST: pourquoi {{entendons nous}} souvent ces injonctions idiotes ?
TEST: les avions nous font rêver.


__inte_union_vous2!7__
    ,  ~ez$  vous  [<end>|,|)]
    ,  ~ez$  vous  @:¬:(?:2p|Y)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
................................................................................
        -2:3>> \2-vous                                                                              && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~..e[zs]$  vous  [<end>|,|)]
    *WORD  ~..e[zs]$  vous  @:¬:(?:Y|2p)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]") and not value(\2, "|veuillez|") and not morph(\1, ":Os")
        -2:3>> \2-vous                                                                              && Forme interrogative ? Mettez un trait d’union.

TEST: ils seront, me {{direz vous}}, étroitement surveillés, mais rien ne le garantit.
TEST: Mais {{soutiendrez vous}} cette proposition ?
TEST: pourquoi ailleurs {{soutenez vous}} ces gens-là ?
TEST: comment {{êtes vous}} arrivées là ?
TEST: quel genre de femme {{voulez vous}} réellement ?
TEST: quel exercice {{avions nous}} réellement ?
TEST: quel homme {{voulez vous}} qu’il devienne
TEST: Veuillez vous instruire avant de contester ces mesures.


__inte_union_ils!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  ils  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  ils  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]")
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~[eo]nt$  ils  [<end>|,|)]
    *WORD  ~[eo]nt$  ils  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{Viendront ils}} demain ?
TEST: qui {{seront ils}} une fois adultes ?
TEST: dans quel retaurant {{iront ils}} ?


__inte_union_elles_iels!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  [elles|iels]  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  [elles|iels]  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~[eo]nt$  [elles|iels]  [<end>|,|)]
    *WORD  ~[eo]nt$  [elles|iels]  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{viennent elles}} souvent ?
TEST: quand {{furent elles}} recrutées ?
TEST: quels éléments {{examinèrent elles}} ?
TEST: {{connaissent iels}} leurs droits ?



!!
!!
!!!! Accord du sujet avec le pronom de la forme interrogative                                     !!
!!







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|





|







 







|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|
|
|







 







|
|
|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|







 







|
|







 







|
|
|
|
|
|
|
|
|
|
|







|
|
|
|
|
|
|
|







 







|
|
|
|
|
<
|
|
|
|
|







 







<



|
|
>


|
|
|
>

|
|
>
>
|
>







 







|
|
|
|
|



>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
<
<
<
|
|
|
|
>
>
>
>
>







 







|
|
|
|
|
|
|
|







 







|
|
|
|
|
|
|







 







|
|
|







 







|
|
|
|







29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
.....
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
.....
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
.....
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
.....
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
.....
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
.....
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
.....
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
.....
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
.....
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
.....
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
.....
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810

29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
.....
30802
30803
30804
30805
30806
30807
30808

30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
.....
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269



31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
.....
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
.....
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
.....
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
.....
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “iels” : “\-1” devrait être au pluriel.

    [se|s’]  /-iels  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “iels” : “\-1” devrait être au pluriel.

TEST: iels paraissent {{faible}}                                                            ->> faibles
TEST: iels paraissent avoir été complètement {{prise}} de panique.                          ->> prises
TEST: iels doivent avoir été bien {{méchant}} pour être traité de la sorte.                 ->> méchants
TEST: iels ne peuvent devenir aussi {{perspicace}} avec tout cet alcool ingurgité.          ->> perspicaces
TEST: iels pensent être {{désiré}}                                                          ->> désirés
TEST: iels n’y doivent pas être {{instruit}}, mais…                                         ->> instruits
TEST: iels refusent d’être {{licencié}} sans indemnités                                     ->> licenciés
TEST: iels commençaient à être {{perdu}}                                                    ->> perdus
TEST: iels s’efforcent de paraitre {{humble}}                                               ->> humbles
TEST: iels ne s’efforcèrent guère d’être {{entendu}}                                        ->> entendus
TEST: iels ne s’y efforceront pas de paraître {{raisonnable}}                               ->> raisonnables
TEST: iels devenaient susceptibles de paraître {{coupable}}                                 ->> coupables
TEST: Étaient-iels {{arriver}} ?                                                            ->> arrivés|arrivées
TEST: Étaient-iels déjà {{arriver}} ?                                                       ->> arrivés|arrivées
TEST: Ne paraissent-iels pas {{aveugle}}                                                    ->> aveugles
TEST: paraissent-iels {{faible}} ?                                                          ->> faibles
TEST: peuvent-iels être {{informé}} ?                                                       ->> informés
TEST: sauront-iels avoir été {{dupée}} ?                                                    ->> dupées
TEST: s’avouèrent-iels {{perdu}}                                                            ->> perdus
TEST: s’efforceront-iels de sembler {{instruit}} des faits                                  ->> instruits
TEST: iels sont légion.
TEST: iels ne paraissent pas avoir été légion, mais l’effet eut autant de force que si iels avaient été des millions.
TEST: iels sont devenus faibles.


__ppas_avoir_été__
    l’  homme   [que|qu’] [je|j’|tu|il|iel]           >avoir   été $:3s
................................................................................
        <<- /ppas/ morph(\3, ":V1..t.*:Y", ":[AN]") and not morph(>1, ":D")
        -3>> =suggVerbPpas(\3)                                                                  && Incohérence. Après “avoir été”, il faut un participe passé (à moins que “avoir été” signifie ici “être allé”).

    >avoir étés
        <<- not (value(>1, "|et|ou|") and value(>2, "|hivers|automnes|printemps|"))
        --1>> été                                                                               && Le participe passé du verbe “être” est invariable.

TEST: j’ai été {{instruis}} par elle                                                                ->> instruit|instruite
TEST: avoir été {{prit}} par surprise                                                               ->> pris|prise|prises
TEST: Ils {{ont été}} {{réaliser}} à partir d’éléments naturels.
TEST: J’{{ai été}} camper dans les Alpes.
TEST: Tu {{as été}} prendre du bois.
TEST: J’{{ai été}} chercher du pain.
TEST: J’{{ai alors été}} mesurer les débits sur chacun des diffuseurs.
TEST: Les patrons n’ont pas encore {{étés}} débloqués !                                             ->> été
TEST: Mon grand-père aurait été fier.
TEST: Ç’eût été prendre des vessies pour des lanternes.
TEST: C’eût été foncer tête baissée dans la gueule du loup.
TEST: Leur passe-temps, ça a été faire n’importe quoi.
TEST: Ne pas ressortir le livre le plus remarqué de la collaboration aurait été faire acte de censure.
TEST: Partir aurait été assurer sa survie.
TEST: J’ai été conseiller régional
................................................................................
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(\1, ":G") and morph(\2, ":[13]p")
        --1>> =suggPlur(\-1)                                                                                            && Accord avec la forme verbale “\2” : “\-1” devrait être au pluriel.

    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_VE_)                                                  @:[NAQ].*:s¬:[GMWYpi]
    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_    @:[NAQ].*:s¬:[GMWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[13]p") --1>> =suggPlur(\-1)                && Accord avec la forme verbale “\1” : “\-1” devrait être au pluriel.

TEST: lui et son staff y sont très {{favorable}}                                                    ->> favorables
TEST: Mais cet homme et son compagnon affirment être redevenus {{humble}}.                          ->> humbles
TEST: cette femme et cet homme n’affirment pas avoir été {{courtoise}}.                             ->> courtoises
TEST: un chat et un chien qui n’en demeurent pas moins {{attaché}} à leur maître                    ->> attachés
TEST: des avocates qui n’imaginent pas devenir {{inapte}} pour si peu.                              ->> inaptes
TEST: ces hommes qui n’y semblent pas avoir été {{élégant}}.                                        ->> élégants
TEST: Qui adorerait être redevenu {{sains}}.                                                        ->> sain
TEST: qui n’en furent pas {{balayé}} au premier coup de vent.                                       ->> balayés
TEST: semblent être redevenus {{sage}}                                                              ->> sages
TEST: ces hommes qui semblent susceptibles d’être {{balayé}}                                        ->> balayés
TEST: qui semblent susceptibles d’être {{balayé}}                                                   ->> balayés
TEST: il y a des hauteurs de ton qui sont {{importante}}                                            ->> importantes
TEST: ce que les journalistes estiment être normal.
TEST: qui échappe à tout contrôle démocratique et dans lequel les lobbies sont partie prenante est une folie.



!!!! Participes passés: accord avec le substantif précédent                                       !!

................................................................................
    [<start>|,|(|/_start_]  [l’|mon|ton|son|notre|votre|leur] (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:[GWM]
    [<start>|,|(|/_start_]  [l’|mon|ton|son|notre|votre|leur] (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GWM]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>>
        <<- /ppas/ morph(\1, ":[NA].*:f", ":[me]") and morph(\-1, ":m", ":[fe]") --1>> =suggFemSing(\-1)                && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier.
        <<- /ppas/ __else__ and morph(\1, ":[NA].*:m", ":[fe]") and morph(\-1, ":f", ":[me]") --1>> =suggMasSing(\-1)   && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier.
        <<- /ppas/ __else__ and morph(\1, ":[NA].*:[si]") and morph(\-1, ":p", ":[si]") --1>> =suggSing(\-1)            && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier.

TEST: Un orage est {{annoncée}}.                                                                    ->> annoncé
TEST: ce chat ne sera pas {{euthanasiée}}                                                           ->> euthanasié
TEST: Le chien qui n’y sera pas {{traitée}}                                                         ->> traité
TEST: cet homme qui ne cesse pas d’être {{ennuyée}}                                                 ->> ennuyé
TEST: cet espion qui sera {{jugée}} bientôt                                                         ->> jugé
TEST: la danse n’en est pas {{fini}} pour autant…                                                   ->> finie
TEST: Une averse semble être {{annoncé}}.                                                           ->> annoncée
TEST: ta fille qui pense avoir été {{trompé}}                                                       ->> trompée
TEST: cette carte qui n’y sera jamais {{retrouvé}} à temps                                          ->> retrouvée
TEST: Ma mémoire qui a aussi été {{effacé}}.                                                        ->> effacée
TEST: Sa femme qui ne paraît pas avoir été {{choqué}}                                               ->> choquée
TEST: l’avenir de la région paraissait {{suspendue}} à ce financement                               ->> suspendu
TEST: l’idiot qui n’y affirmait pas être devenu {{géniale}} mais seulement moins ignorant           ->> génial
TEST: Mon ami qui pensait être {{suivie}}                                                           ->> suivi
TEST: notre amie risquait d’être {{oubliés}}                                                        ->> oubliée
TEST: l’écolier qui ne croyait pas avoir été {{brillante}}                                          ->> brillant|brillanté
TEST: l’hypocrite pensait avoir été {{subtils}}                                                     ->> subtil
TEST: un sot se fait plus {{savants}} qu’il n’est                                                   ->> savant
TEST: le chat qui s’efforce d’être {{invisibles}}                                                   ->> invisible
TEST: cette femme se fait {{grand}} devant ses contempteurs                                         ->> grande
TEST: mon chat se fait {{petite}}                                                                   ->> petit
TEST: notre hôtesse ne se fit pas {{beaux}} mais hors normes                                        ->> belle
TEST: l’agente ne s’efforça pas de paraître {{instruites}} du problème                              ->> instruite
TEST: j’ai eu d’autres témoignages où l’affaire est {{allé}} jusqu’à la convocation                 ->> allée
TEST: le texte d’incrimination est {{claire}}.                                                      ->> clair
TEST: la séparation des privilèges est {{activé}} par défaut                                        ->> activée
TEST: La fille qui dansait est {{tombé}}.                                                           ->> tombée
TEST: La première était René, le parfumeur, qui s’approcha de Catherine
TEST: où l’on sera par exemple capables de chiffrer le nombre d’incarcérations à éviter afin d’être rentable en termes d’investissement


__ppas_sujet_être_accord_pluriel__
    [<start>|,|(|/_start_]  [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|$:B]  (*WORD)
        || ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GWM]
................................................................................
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_VE_)                                                 @:[AQ]¬:(?:[GW]|[fe]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GW]|[fe]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_VEP_)                                                @:[AQ]¬:(?:[GW]|[me]:[pi])
    [<start>|,|(|/_start_]  [certaines|maintes]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GW]|[me]:[pi])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[fe]:[pi]", ":[GW]") and morph(\2, ":(?:[123]p|P)")
        --1>> =suggFemPlur(\-1)                                                                     && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.

TEST: les femmes sont vraiment {{partis}}                                                           ->> parties
TEST: les hommes n’en sont pas tout à fait {{fâchées}}                                              ->> fâchés
TEST: plusieurs invités qui n’en sont pas {{contentes}}                                             ->> contents|contentés
TEST: les réunions sans cesse reportées qui sont {{annulés}}                                        ->> annulées
TEST: les hommes croyant être {{instruites}}                                                        ->> instruits
TEST: ces hommes sont {{tromper}} par tous ces hypocrites.                                          ->> trompés
TEST: les ouvriers ayant été {{persécutée}} par leur hiérarchie                                     ->> persécutés
TEST: deux estimations ont été {{reçus}}                                                            ->> reçues
TEST: certains hommes croient avoir été {{dupées}}                                                  ->> dupés
TEST: certains hommes qui pensent être plus {{instruites}} qu’ils ne sont réellement                ->> instruits
TEST: puisque certains hommes n’en pensent pas moins être {{trompées}}                              ->> trompés
TEST: certains hommes qui n’en pensent pas devenir {{folles}} pour autant                           ->> fous
TEST: certaines femmes pensent avoir été {{trompés}}                                                ->> trompées
TEST: certaines femmes ne croient pas être {{appauvris}}                                            ->> appauvries
TEST: certaines femmes qui y pensent être {{escroqués}}                                             ->> escroquées
TEST: certaines femmes qui n’en risquent pas moins d’être {{découverts}}                            ->> découvertes
TEST: les femmes qui se font {{rare}}                                                               ->> rares
TEST: les hommes qui s’efforçaient de paraître {{gentille}}                                         ->> gentils
TEST: ces dames se font {{discrets}}                                                                ->> discrètes
TEST: certains hommes se font {{rare}}                                                              ->> rares
TEST: certains hommes qui s’efforcent d’être {{habile}}                                             ->> habiles
TEST: certaines femmes se font {{petit}}                                                            ->> petites
TEST: certaines femmes qui ne s’efforcent pas de paraître {{sensible}}                              ->> sensibles
TEST: Surtout que les factures et opérations sont {{présent}}                                       ->> présentes
TEST: Pour que nos outils et méthodes continuent à être {{utilisé}}                                 ->> utilisés
TEST: Pour que nos méthodes et outils continuent à être {{utilisé}}                                 ->> utilisés
TEST: Les tortures que ce journaliste pense être “normales”.
TEST: les abrutis sont légion


__ppas_nom_propre_être_accord__
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:[GMW]
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:[GMW]
................................................................................
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  [se|s’]  ?[en|y]¿  (/_VEP_)                                                @:[AQ]¬:[GMW]
    [<start>|,|(|/_start_]  ($:M)  ?qui¿  ?[ne|n’]¿  [se|s’]  ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:[GMW]
        <<- /ppas/ not tag(\1, "_enum_") and not value(\-1, "|légion|pléthore|néant|réalité|") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P"))) >>>
        <<- /ppas/ morph(\1, ":M.*:f", ":[me]") and morph(\-1, ":[AQ].*:m", ":[fe]") --1>> =suggFemSing(\-1)                && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin singulier.
        <<- /ppas/ __else__ and morph(\1, ":M.*:m", ":[fe]") and morph(\-1, ":[AQ].*:f", ":[me]") --1>> =suggMasSing(\-1)   && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au masculin singulier.
        <<- /ppas/ __else__ and morph(\-1, ":p", ":[AQ].*:[si]") --1>> =suggSing(\-1)                                       && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au singulier.

TEST: Marianne semble devenue {{colériques}}                                                        ->> colérique
TEST: Pauline n’affirme pas avoir été {{vaincu}} pour autant                                        ->> vaincue
TEST: Sara n’en croit pas cependant être devenue {{aigries}}                                        ->> aigrie
TEST: Patrick est devenu {{folles}}                                                                 ->> fou
TEST: Mohammed ne semble pas avoir paru {{dingues}}                                                 ->> dingue
TEST: Isaac n’en estime pas réellement avoir semblé {{faibles}}                                     ->> faible
TEST: Antoine est {{mariée}}.                                                                       ->> marié
TEST: Antoine n’est pas {{mariés}}.                                                                 ->> marié
TEST: Antoine est peut-être {{fatiguée}}.                                                           ->> fatigué
TEST: Éric n’est pas très {{fatiguée}}.                                                             ->> fatigué
TEST: Martine est {{marié}}.                                                                        ->> mariée
TEST: Martine qui n’est pas {{marié}}.                                                              ->> mariée
TEST: Martine qui est très {{intelligent}}.                                                         ->> intelligente
TEST: Martine n’est pas très {{intelligent}}.                                                       ->> intelligente
TEST: Mohammed sait y être {{sensibles}}                                                            ->> sensible
TEST: Pierre est {{dominée}} par son adversaire.                                                    ->> dominé
TEST: Louise adorant avoir paru {{éduqué}}                                                          ->> éduquée
TEST: Louise continue d’en être {{ému}}                                                             ->> émue
TEST: Louise qui continue d’en être {{ému}}                                                         ->> émue
TEST: Louise qui n’en cesse pas d’être {{ému}} pour autant                                          ->> émue
TEST: Alexandre commençait à n’y être {{sensibles}} que par intermittence.                          ->> sensible
TEST: Jacques se fit {{petite}}                                                                     ->> petit
TEST: Paul qui se fait plus {{malins}} qu’il n’est réellement                                       ->> malin
TEST: Ève s’efforça de paraître {{innocentes}}, Violaine soupira.                                   ->> innocente
TEST: Annie ne s’y fit pas plus {{petit}}, bien au contraire                                        ->> petite
TEST: Les travaux que Jeanne pense être achevés depuis longtemps n’ont pas encore commencé.


__ppas_adj_être_celui_celle_ceux_celles_qui__
    [<start>|,|(]  *WORD  /_VE_                                                 celui qui
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   celui qui
        <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)")
................................................................................
        -2>> =suggMasPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel.

    [<start>|,|(]  *WORD  /_VE_                                                 celles qui
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   celles qui
        <<- /ppas/ morph(\2, ":[AQ].*:[ms]", ":(?:G|:f:[pi])") and morph(\3, ":(?:[123]p|P)")
        -2>> =suggFemPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel.

TEST: {{vains}} est celui qui croit que sa religion lui accorde le salut.                           ->> vain
TEST: {{ridiculisé}} fut celle qui lutta d’arrache-pied à faire connaître la vérité.                ->> ridiculisée
TEST: {{faible}} paraissent avoir été ceux qui ont été vaincus                                      ->> faibles
TEST: {{oublié}} étaient celles qui avaient lutté pour un monde libre.                              ->> oubliées


__ppas_adj_être_det_nom__
    [<start>|,|(]  *WORD  /_VE_                                                 [un|le|ce|cet]  @:[NA].*:[me]:[si]
    [<start>|,|(]  *WORD  /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   [un|le|ce|cet]  @:[NA].*:[me]:[si]
        <<- /ppas/ morph(\2, ":[AQ].*:[fp]", ":(?:G|:m:[si])") and morph(\3, ":(?:[123]s|P)")
        -2>> =suggMasSing(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin singulier.
................................................................................
        <<- /ppas/ morph(\2, ":[AQ].*:m", ":[fe]") and morph(\-1, ":[NA]:f", ":[me]")
        -2>> =suggFemPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au féminin pluriel.
        <<- /ppas/ __else__ and morph(\2, ":[AQ].*:f", ":[me]") and morph(\-1, ":[NA]:m", ":[fe]")
        -2>> =suggMasPlur(\2)                                                                       && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au masculin pluriel.
        <<- /ppas/ __else__ and morph(\2, ":[AQ].*:s", ":[Gpi]") and morph(\3, ":(?:[123]p|P)")
        -2>> =suggPlur(\2)                                                                          && Accord erroné avec “\-2 \-1” : cet adjectif devrait être au pluriel.

TEST: {{cachée}} allait devenir ce livre                                                            ->> caché
TEST: {{vain}} fut la destruction de cette base.                                                    ->> vaine
TEST: {{utiles}} a été la perte de notre arrogance                                                  ->> utile
TEST: {{perdu}} serait devenu l’entreprise                                                          ->> perdue
TEST: {{perdue}} allait être l’homme                                                                ->> perdu
TEST: {{ridicule}} paraissent être les gesticulations des prêtres                                   ->> ridicules
TEST: {{perdue}} avaient été les vérités des religions à mystère                                    ->> perdues
TEST: {{perdus}} sont les femmes                                                                    ->> perdues
TEST: {{vérifiées}} semblent avoir été les faits                                                    ->> vérifiés
TEST: {{libres}} aime avoir été notre fille                                                         ->> libre


!!!! Participes passés après se croire/considérer/montrer/penser/révéler/savoir/sentir/voir/vouloir !!


__ppas_part_présent_infinitif__
    [me|m’|te|t’|l’]  ?[en|y]¿  [avouant|faisant|montrant|pensant|révélant|sachant|sentant|supposant|tenant|voyant|voulant]  @:[NA].*:p¬:(?:[GWYsi]|V0)
................................................................................

__ppas_nous_verbe_pensée__
    nous [>faire|>trouver|>considérer|>croire|>imaginer|>rendre|voilà]  *WORD
        <<- /ppas/ ( not morph(\2, ":1p") or (morph(\2, ":1p") and value(<1, "|nous|ne|")) )
            and morph(\3, ":[AQ].*:s", ":(?:G|Y|V0|P|[AQ].*:[ip])") and not (morph(\2, ":Y") and morph(\3, ":3s"))
        -3>> =suggPlur(\3)                                                          && Accord avec le pronom “nous” : « \3 » doit être au pluriel.

TEST: ces hommes le rendent {{dingues}}                                                             ->> dingue
TEST: Ce con me considère {{stupides}}                                                              ->> stupide
TEST: la commandante nous trouve {{stupide}}                                                        ->> stupides
TEST: Je les crois {{capable}} du pire                                                              ->> capables
TEST: la voilà {{perdu}}                                                                            ->> perdue
TEST: la voilà {{forcé}} à abandonner                                                               ->> forcée
TEST: nous nous crûmes {{perdu}}                                                                    ->> perdus
TEST: Cette femme me rend {{folles}}.                                                               ->> folle
TEST: l’homme se considère {{instruits}} alors qu’il n’est qu’un aveugle qui tâtonne.               ->> instruit
TEST: Me voilà bien {{avancés}} !                                                                   ->> avancé
TEST: avec eux, te voilà {{embarqués}} dans une drôle d’histoire…                                   ->> embarqué
TEST: un accident et nous voilà mal {{barré}}…                                                      ->> barrés
TEST: Le voilà {{perdue}} dans son délire.                                                          ->> perdu
TEST: un peu de maquillage et la voilà {{jolis}} comme un cœur.                                     ->> jolie
TEST: les voilà pauvrement {{équipé}} pour un tel périple.                                          ->> équipés
TEST: il se trouve {{laide}}                                                                        ->> laid
TEST: elle s’imagine {{perdu}}                                                                      ->> perdue
TEST: ils se rendent {{meilleures}}                                                                 ->> meilleurs
TEST: elles se croient {{meilleurs}}                                                                ->> meilleures
TEST: ces gens se considèrent {{béni}}                                                              ->> bénis
TEST: une chance pour elle alors qu’il n’a pas choisi
TEST: elle se révèle d’ailleurs être une alliée de taille
TEST: mais les considérer uniquement ainsi fait perdre la signification politique de leur geste.
TEST: nous considérer ainsi fait le lit de la haine…
TEST: les voilà souriant aux vissicitudes de l’existence
TEST: me trouve abusé par ma propre ignorance

................................................................................
TEST: il me faut être {{meilleurs}} que ces gars-là                             ->> meilleur
TEST: il leur faut être {{prudent}}                                             ->> prudents
TEST: il lui faut être malin
TEST: il nous faut être malines


__ppas_pronom_sujet_verbe_état_verbe__
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                 @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":s")                                                   && Accord avec le sujet “\2” : “\-1” devrait être un participe passé singulier.

    [<start>|,|(]  il ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                             @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  il ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_               @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:s")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin singulier.

    [<start>|,|(]  elle ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                           @:[123][sp]¬:[NAQGM]
................................................................................
    [<start>|,|(]  ils ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_              @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":m:p")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé masculin pluriel.

    [<start>|,|(]  elles ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                          @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  elles ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_            @:[123][sp]¬:[NAQGM]
        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":f:p")                                                 && Accord avec le sujet “\2” : “\-1” devrait être un participe passé féminin pluriel.

TEST: je ne parais pas {{épuise}} par mon périple, mais je le suis.                                 ->> épuisé|épuisée
TEST: j’ai été {{bouleverse}} par ces aveux.                                                        ->> bouleversé|bouleversée
TEST: il sait être {{désire}}                                                                       ->> désiré
TEST: elle imagine être {{désire}}                                                                  ->> désirée
TEST: elle semble avoir été {{sonne}}                                                               ->> sonnée
TEST: iel semble être {{ignore}}                                                                    ->> ignoré|ignorée
TEST: ouais, on adore avoir été {{persécute}} par ces enfoirés                                      ->> persécuté|persécutée|persécutés|persécutées
TEST: nous préférions être restés {{chagrinait}} par cette perte                                    ->> chagrinés|chagrinées
TEST: on déclare avoir été {{choque}} par ces nouvelles                                             ->> choqué|choqués|choquée|choquées
TEST: ils semblent être redevenus {{élut}}                                                          ->> élus
TEST: elles aiment avoir paru {{murent}}                                                            ->> murées|mues


__ppas_fin_loc_verb_état_adj_et_adj__
    [/_VE_|/_VEI_|/_LVEF_|/_LVEIF_|/_VEP_|/_LVEPF_|/_LVEPIF_] *WORD et @:A¬:[ISKYPEGW]|;C
        <<- /ppas/ morph(\2, ":[AQ]", ":G|;C") and not agreement(\2, \-1, False)
        --1>> =suggAgree(\-1, \2)                                                                   && Cet adjectif n’est pas accordé avec l’adjectif “\2”.

TEST: il est furieux et {{curieuse}}                                                                ->> curieux
TEST: tu es sot et {{ignorants}}                                                                    ->> ignorant
TEST: elle est belle et {{intelligent}}                                                             ->> intelligente
TEST: elle sut apparaître grande et {{humbles}} à la fois                                           ->> humble
TEST: ils devenaient forts et {{humble}}                                                            ->> humbles
TEST: ils crurent avoir été trompés et {{volé}}                                                     ->> volés
TEST: elles déclareront être restées calmes et {{attentive}}                                        ->> attentives
TEST: nous imaginons devenir riches et {{connu}}                                                    ->> connus


__ppas_être_confusion__
    ne [pas|jamais] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
        <<- /ppas/ --1>> =suggVerbPpas(\-1)                                                         && Après “ne \2 être”, il faut un participe passé.

    avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
................................................................................
        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

    >être  ~.ut$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_")
        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

TEST: Ne pas être {{aller}} là-bas est une grave erreur que nous regretterons longtemps.            ->> allé|allés|allée|allées
TEST: Ne pas être {{arrivez}} à ses fins.                                                           ->> arrivé|arrivés|arrivée|arrivées
TEST: Ne pas être {{prit}} au sérieux.                                                              ->> pris|prise|prises
TEST: Ne pas être {{voulut}}.                                                                       ->> voulu|voulus|voulue|voulues
TEST: avoir cru être {{éliminer}} par de tels bouffons…                                             ->> éliminé|éliminés|éliminée|éliminées

TEST: je me suis trompé, me suis {{laisser}} emporter.                                              ->> laissé|laissés|laissée|laissées
TEST: c’est être {{emportez}} par la vague.                                                         ->> emporté|emportés|emportée|emportées
TEST: des jeunes étudiants anglais étaient {{dégoûtes}}                                             ->> dégoûté|dégoûtés|dégoûtée|dégoûtées
TEST: l’homme était {{sortit}} avec enthousiasme.                                                   ->> sorti|sortis|sortie|sorties
TEST: ces femmes-là seront {{reconnut}} par leurs pairs                                             ->> reconnu|reconnus|reconnue|reconnues
TEST: Jeûner n’est pas seulement cesser de manger.
TEST: Ne pas aimer n’est pas oublier l’autre.
TEST: Dire la vérité, c’eût été manquer à sa parole.
TEST: C’est soit manquer une opportunité, soit arriver à ses fins de manière douteuse.
TEST: Nous nous efforçons de comprendre ce qu’être veut dire, ce qu’être signifie.
TEST: ce qu’il avait cru être devenait un rêve lointain et à peine concevable.
TEST: la grande crainte du maire est de voir s’effondrer d’autres immeubles
................................................................................
TEST: on l’attend pour la fin de semaine, prévoit le Dr Bayart.
TEST: fais le bien et ne juge pas
TEST: fais-le bien
TEST: Daignez le lui permettre
TEST: Daignez la leur donner



__imp_union_en__
    *WORD  en
        <<- /imp/ space(\1, 1, 1)
            and morph(\1, ":E", ":[GM]|>(?:aller|partir)/") and morph(>1, ":|<end>|>,", ":(?:N|A|Q|Y|M|P|B|H|T|D|Ov)|>(?:plus|moins|mieux|peu|trop|très|une?)/") and morph(<1, ":Cc|<start>|>,") >>>
        <<- /imp/ \1.endswith("e") or \1.endswith("E") ->> \1s-\2           && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
        <<- /imp/ __else__ ->> \1-\2                                        && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

    [<start>|,|(]  *WORD  en
        <<- /imp/ space(\2, 1, 1) and morph(\2, ":V(?:1.*:Ip.*:2s|[23].*:Ip.*:3s)", ":[GME]|>(?:aller|partir)/")
            and morph(>1, ":|<end>|>,", ":(?:N|A|Y|M|P|B|3[sp]|D|Ov)|>(?:plus|moins|mieux|peu|trop|très|une?)/") >>>
        <<- /imp/ morph(\2, ":V1") -2:3>> \2-\3                             && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206
        <<- /imp/ __else__ -2:3>> =suggVerbTense(\2, ":E", ":2s")+"-"+\3    && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

TEST: {{restons en}} là.                                        ->> restons-en
TEST: tu crois ça, {{donnes en}} encore                         ->> donnes-en
TEST: tu crois ça, {{prend en}}                                 ->> prends-en
TEST: tu crois ça, {{donne en}} encore                          ->> donnes-en
TEST: {{Venons en}} à des exemples précis                       ->> Venons-en
TEST: {{restez en}} là                                          ->> restez-en
TEST: Intercède en ma faveur
TEST: Même l’implacable guerrier-capitaine de la Fédération, James T. Kirk, apprend en rechignant à enterrer le phaser avec les bâtards Klingons qui ont tué son fils.
TEST: Terminons en réservant une place de choix à l’un des relais les plus fervents de la pensée
TEST: Le Souffle puisé à la Parole nous met en synergie avec le Père Qui souffre, souffre en nous sûrement de voir que Sa Parole déjà transmise autrefois peine à être accomplie.
TEST: Passe en me donnant la nausée.
TEST: Reviens en y consacrant plus de temps.
TEST: Reviens en en apportant plus encore.
................................................................................
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [l’|notre|votre|leur]                                           *WORD      *WORD    [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:e:[si]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":s")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult]    *WORD      *WORD     [ne|n’|me|m’|te|t’|se|s’]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult]    *WORD      *WORD     ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult]    *WORD      *WORD     [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult]    *WORD      *WORD     [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|moult]    *WORD      *WORD     [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":p")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [quels|certains|maints]                                         *WORD      *WORD     [ne|n’|me|m’|te|t’|se|s’]
    <start> [quels|certains|maints]                                         *WORD      *WORD     ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [quels|certains|maints]                                         *WORD      *WORD     [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [quels|certains|maints]                                         *WORD      *WORD     [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [quels|certains|maints]                                         *WORD      *WORD     [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[me]:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":m:p")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

    <start> [quelles|certaines|maintes]                                     *WORD      *WORD     [ne|n’|me|m’|te|t’|se|s’]
    <start> [quelles|certaines|maintes]                                     *WORD      *WORD     ?[le|la|l’|les|en|nous|vous|lui|leur|y]¿    @:[123][sp]
    <start> [quelles|certaines|maintes]                                     *WORD      *WORD     [nous|vous]     [le|la|l’|les|en|y]         @:[123][sp]
    <start> [quelles|certaines|maintes]                                     *WORD      *WORD     [le|la|l’|les]  [lui|leur|en|y]             @:[123][sp]
    <start> [quelles|certaines|maintes]                                     *WORD      *WORD     [lui|leur|y]    en                          @:[123][sp]
        <<- /conf/ \4.islower() and morph(\3, ":[NA].*:[fe]:[pi]", ":G") and morph(\4, ":V1.*:Y", ":M")
        -4>> =suggVerbPpas(\4, ":f:p")                            && Confusion probable : “\4” est un verbe à l’infinitif, alors qu’il faudrait probablement un adjectif se rapportant au syntagme “\2 \3”.

TEST: mon pantalon {{repriser}} me grattait.                                                        ->> reprisé
TEST: la petite {{penser}} ne cessait de tourner dans son cerveau enfiévré.                         ->> pensée



TEST: ce tableau {{voler}} coûte très cher.                                                         ->> volé
TEST: la difficulté {{passer}} t’aidera par la suite                                                ->> passée
TEST: notre voiture {{décolorer}} avait mauvaise allure                                             ->> décolorée
TEST: l’activiste {{démasquer}} servira de taupe pour nous.                                         ->> démasqué|démasquée
TEST: les hommes nouvellement {{arriver}} ne nous dirent rien de ce qu’ils avaient vu.              ->> arrivés|arrivées
TEST: les documents {{photocopier}} ne sont pas lisibles.                                           ->> photocopiés|photocopiées
TEST: tes doutes {{remâcher}} deviennent difficiles à vivre.                                        ->> remâchés|remâchées
TEST: quels éléments {{fabriquer}} pourrait servir                                                  ->> fabriqués
TEST: quelles idées {{oublier}} seraient notre salut                                                ->> oubliées
TEST: Le vieux cocher avait mission
TEST: le verbe aller est irrégulier.


__conf_quel_être_nom_verbe__
    [quel|quels|quelle|quelles]  >être          [le|mon|ton|son|ce|cet]  @:V¬:[NA]
    [quel|quels|quelle|quelles]  >pouvoir être  [le|mon|ton|son|ce|cet]  @:V¬:[NA]
................................................................................
    *WORD  ~ons$  nous  [<end>|,|)]
    *WORD  ~ons$  nous  @:¬:(?:Y|1p)
        <<- /inte/ space(\2, 1, 1) and
            ( (value(\2, "|avions|") and not morph(\1, ":A.*:[me]:[sp]") and not morph(\-1, ":(:?3[sp]|Ov)"))
            or (morph(\2, ":V.*:1p", ":[GNW]") and not morph(\1, ":Os")) )
        -2:3>> \2-nous                                                                              && Forme interrogative ? Mettez un trait d’union.

TEST: Ils savent, réellement {{croyons nous}}, comment résoudre le problème, mais ils n’ont fait que de la merde.   ->> croyons-nous
TEST: y {{retrouverons nous}} enfin la tranquilité ?                                                                ->> retrouverons-nous
TEST: comment alors {{irons nous}} à la pêche ?                                                                     ->> irons-nous
TEST: pourquoi {{sommes nous}} réellement des dieux ?                                                               ->> sommes-nous
TEST: À quelle autorité {{prétendons nous}} sur ces gens…                                                           ->> prétendons-nous
TEST: quel exercice {{avions nous}} revu ?                                                                          ->> avions-nous
TEST: À quelle autorité {{prétendons nous}} si…                                                                     ->> prétendons-nous
TEST: pourquoi {{entendons nous}} souvent ces injonctions idiotes ?                                                 ->> entendons-nous
TEST: les avions nous font rêver.


__inte_union_vous2!7__
    ,  ~ez$  vous  [<end>|,|)]
    ,  ~ez$  vous  @:¬:(?:2p|Y)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GW]") and not value(\2, "|veuillez|sachez|")
................................................................................
        -2:3>> \2-vous                                                                              && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~..e[zs]$  vous  [<end>|,|)]
    *WORD  ~..e[zs]$  vous  @:¬:(?:Y|2p)
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2p", ":[GNW]") and not value(\2, "|veuillez|") and not morph(\1, ":Os")
        -2:3>> \2-vous                                                                              && Forme interrogative ? Mettez un trait d’union.

TEST: ils seront, me {{direz vous}}, étroitement surveillés, mais rien ne le garantit.              ->> direz-vous
TEST: Mais {{soutiendrez vous}} cette proposition ?                                                 ->> soutiendrez-vous
TEST: pourquoi ailleurs {{soutenez vous}} ces gens-là ?                                             ->> soutenez-vous
TEST: comment {{êtes vous}} arrivées là ?                                                           ->> êtes-vous
TEST: quel genre de femme {{voulez vous}} réellement ?                                              ->> voulez-vous
TEST: quel exercice {{avions nous}} réellement ?                                                    ->> avions-nous
TEST: quel homme {{voulez vous}} qu’il devienne                                                     ->> voulez-vous
TEST: Veuillez vous instruire avant de contester ces mesures.


__inte_union_ils!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  ils  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  ils  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]")
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~[eo]nt$  ils  [<end>|,|)]
    *WORD  ~[eo]nt$  ils  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{Viendront ils}} demain ?                                                                    ->> Viendront-ils
TEST: qui {{seront ils}} une fois adultes ?                                                         ->> seront-ils
TEST: dans quel retaurant {{iront ils}} ?                                                           ->> iront-ils


__inte_union_elles_iels!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  [elles|iels]  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~[eo]nt$  [elles|iels]  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GW]")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~[eo]nt$  [elles|iels]  [<end>|,|)]
    *WORD  ~[eo]nt$  [elles|iels]  @:¬:3p
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3p", ":[GNW]") and not value(\1, "|ce|ils|elles|iels|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{viennent elles}} souvent ?                                                                  ->> viennent-elles
TEST: quand {{furent elles}} recrutées ?                                                            ->> furent-elles
TEST: quels éléments {{examinèrent elles}} ?                                                        ->> examinèrent-elles
TEST: {{connaissent iels}} leurs droits ?                                                           ->> connaissent-iels



!!
!!
!!!! Accord du sujet avec le pronom de la forme interrogative                                     !!
!!