Grammalecte  Check-in [8c3a8013fb]

Overview
Comment:[fr] mise à jour de diverses règles
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 8c3a8013fbc1acd6a481b855c930d4f036f88e83dc31f48484d4d57619849dd2
User & Date: olr on 2024-06-11 08:44:58
Other Links: manifest | tags
Context
2024-06-11
08:46
[fr] phonet_simil: màj check-in: b7c5027760 user: olr tags: trunk, fr
08:44
[fr] mise à jour de diverses règles check-in: 8c3a8013fb user: olr tags: trunk, fr
2023-06-12
09:18
[fr] nouvelles règles sur le COD précédent le participe passé check-in: 4101105d41 user: olr tags: trunk, fr
Changes

Modified gc_lang/fr/rules.grx from [821c0eedd5] to [535601057f].

3819
3820
3821
3822
3823
3824
3825
3826
3827


3828
3829
3830
3831
3832
3833
3834
3819
3820
3821
3822
3823
3824
3825


3826
3827
3828
3829
3830
3831
3832
3833
3834







-
-
+
+







    aux lieu et place                                                                                                   [de|du|d’|des]
    compte tenu                                                                                                         [de|du|d’|des]
    d’ un bout à l’ autre                                                                                               [de|du|d’|des]
    dans l’ [attente|éventualité]                                                                                       [de|du|d’|des]
    dans la ligne de mire                                                                                               [de|du|d’|des]
    dans le sillage                                                                                                     [de|du|d’|des]
    des [quatre|4] coins                                                                                                [de|du|d’|des]
    en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|face|faveur|fonction|haut|marge]  [de|du|d’|des]
    en [mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue]     [de|du|d’|des]
    en [arrière|attente|amont|arrière|aval|avant|bas|cas|conséquence|considération|cours|deçà|dehors|dépit|direction|échange|face|faveur|fonction]  [de|du|d’|des]
    en [haut|marge|mémoire|possession|présence|pproportion|provenance|quête|raison|surplomb|sus|tête|termes|travers|vertu|vue]                      [de|du|d’|des]
    en [ma|ta|sa|notre|votre|leur] qualité                                                                              [de|d’]
    en dépit de la proximité                                                                                            [de|du|d’|des]
    en [comparaison|forme|guise|matière|qualité|signe]                                                                  [de|d’]
    en flagrant délit                                                                                                   [de|d’]
    en [hommage|proie|réaction]                                                                                         [à|au|aux]
    en l’ [absence|attente|honneur]                                                                                     [de|du|d’|des]
    en lieu et place                                                                                                    [de|du|d’|des]
3851
3852
3853
3854
3855
3856
3857



3858
3859
3860
3861
3862
3863
3864
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867







+
+
+







    sur les talons                                                                                                      [de|du|d’|des]
        <<- &>> :LR

    à travers $:D
    à travers >différent
        <<- =>> define(\2, ">travers/:ÉR")
        <<- &1:2>> :LR

    en échange [de|du|d’|des]
        <<- =>> select(\2, ":N")


__fusions_mots_grammaticaux__
    c’ est-à-dire
        <<- ~>> ␣
        <<- =>> setmeta(\1, "WORD")

4525
4526
4527
4528
4529
4530
4531
4532

4533
4534
4535
4536
4537
4538
4539
4528
4529
4530
4531
4532
4533
4534

4535
4536
4537
4538
4539
4540
4541
4542







-
+







    à toute heure de la nuit
    à toute heure de la nuit et du jour
    à toute heure du jour
    à toute heure du jour et de la nuit
    à une heure ?[aussi|très|trop]¿ [décente|indue|tardive]
    à [mes|tes|ses|nos|vos|leurs] heures perdues
    au jour et à l’ heure dits
    au cours de la [dernière|précédente|prochaine] [seconde|minute|heure]
    au cours de la [dernière|précédente|prochaine] [seconde|minute|heure] ?passée¿
    au cours de l’ heure ?[dernière|passée|précédente|prochaine]¿
    au cours de la [seconde|minute] ?[dernière|passée|précédente|prochaine]¿
    au cours [de|d’] la nuit
    [de|d’] ?[assez|si|très|trop]¿ bonne heure
    [de|d’] tout à l’ heure
    dès la première heure
    l’ heure venue
4610
4611
4612
4613
4614
4615
4616








4617
4618
4619
4620
4621
4622
4623
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634







+
+
+
+
+
+
+
+







    un                                              {unit_mesure_sing_mas} [après|avant|auparavant]
    une                                             {unit_mesure_sing_fem} [après|avant|auparavant]
    un                                              {unit_mesure_sing_mas} plus [tard|tôt]
    une                                             {unit_mesure_sing_fem} plus [tard|tôt]
    un peu [moins|plus] d’un                        {unit_mesure_sing_mas} auparavant
    un peu [moins|plus] d’une                       {unit_mesure_sing_fem} auparavant
        <<- &>> :LW;T

    pas plus tard [qu’|que] [hier|avant-hier|demain|après-demain] ?[matin|après-midi|soir]¿
    pas plus tard [qu’|que] ce [matin|soir]
    pas plus tard [qu’|que] cet après-midi
    pas plus tard [qu’|que] l’ année [auparavant|dernière|précédente|suivante]
    pas plus tard [qu’|que] la semaine [auparavant|dernière|précédente|suivante]
    pas plus tard [qu’|que] le [mois|trimestre|semestre|siècle|millénaire] [auparavant|dernier|précédent|suivant]
        <<- &>> :LW;T

    au cours de l’          an                        [dernier|passé|précédent|prochain|suivant|écoulé]
    au cours de l’          [heure|année]             [dernière|passée|précédente|prochaine|suivante|écoulée]
    au cours du             {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant|écoulé]
    au cours de la          {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante|écoulée]
    au fil de l’            an                        [dernier|passé|précédent|prochain|suivant|écoulé]
    au fil de l’            [heure|année]             [dernière|passée|précédente|prochaine|suivante|écoulée]
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
















4666
4667
4668
4669
4670
4671
4672
4654
4655
4656
4657
4658
4659
4660
















4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683







-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







    par rapport à l’        [heure|année]             [dernière|passée|précédente|prochaine|suivante|écoulée]
    par rapport au          {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant|écoulé]
    par rapport à la        {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante|écoulée]
    pendant l’              an                        [dernier|passé|précédent|prochain|suivant|écoulé]
    pendant l’              [heure|année]             [dernière|passée|précédente|prochaine|suivante|écoulée]
    pendant le              {unit_mesure_sing_mas}    [dernier|passé|précédent|prochain|suivant|écoulé]
    pendant la              {unit_mesure_sing_fem}    [dernière|passée|précédente|prochaine|suivante|écoulée]
    au cours du             [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    au cours de la          [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    au fil du               [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    au fil de la            [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    dans le                 [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    dans la                 [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    dans le courant du      [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    dans le courant de la   [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    depuis le               [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    depuis la               [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    du                      [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    de la                   [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    par rapport au          [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    par rapport à la        [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    pendant le              [dernier|précédent|prochain]        {unit_mesure_sing_mas}
    pendant la              [dernière|précédente|prochaine]     {unit_mesure_sing_fem}
    au cours du             [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    au cours de la          [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    au fil du               [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    au fil de la            [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    dans le                 [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    dans la                 [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    dans le courant du      [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    dans le courant de la   [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    depuis le               [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    depuis la               [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    du                      [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    de la                   [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    par rapport au          [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    par rapport à la        [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    pendant le              [dernier|précédent|prochain]        {unit_mesure_sing_mas} ?passé¿
    pendant la              [dernière|précédente|prochaine]     {unit_mesure_sing_fem} ?passée¿
    depuis un               ?[assez|si|très|trop]¿ long     {unit_mesure_sing_mas}
    depuis une              ?[assez|si|très|trop]¿ longue   {unit_mesure_sing_fem}
    pendant un  ?[long]¿    {unit_mesure_sing_mas}
    pendant une ?[longue]¿  {unit_mesure_sing_fem}
        <<- &>> :LW;T

    ## locutions plurielles
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
















4752
4753
4754
4755
4756
4757
4758
4740
4741
4742
4743
4744
4745
4746
















4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769







-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







    depuis les              ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    des                     ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    des                     ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    par rapport aux         ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_mas}    [derniers|passés|précédents|prochains|suivants]
    pendant les             ?@:B:.:p¿ {unit_mesure_plur_fem}    [dernières|passées|précédentes|prochaines|suivantes]
    au cours des            ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au cours des            ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    au fil des              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    au fil des              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans les                ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans les                ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    dans le courant des     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    dans le courant des     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    depuis les              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    depuis les              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    des                     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    des                     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    par rapport aux         ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    par rapport aux         ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    pendant les             ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas}
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem}
    au cours des            ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    au cours des            ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    au fil des              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    au fil des              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    dans les                ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    dans les                ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    dans le courant des     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    dans le courant des     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    depuis les              ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    depuis les              ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    des                     ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    des                     ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    par rapport aux         ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    par rapport aux         ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    pendant les             ?@:B:.:p¿ [derniers|précédents|prochains]       {unit_mesure_plur_mas} ?passés¿
    pendant les             ?@:B:.:p¿ [dernières|précédentes|prochaines]    {unit_mesure_plur_fem} ?passées¿
    depuis [de|d’]          ?[assez|si|très|trop]¿ longs {unit_mesure_plur_mas}
    depuis [de|d’]          ?[assez|si|très|trop]¿ longues {unit_mesure_plur_fem}
    pendant de [nombreux|longs]         {unit_mesure_plur_mas}
    pendant de [nombreuses|longues]     {unit_mesure_plur_fem}
        <<- &>> :LW;T


10012
10013
10014
10015
10016
10017
10018
10019

10020
10021
10022
10023
10024
10025
10026
10023
10024
10025
10026
10027
10028
10029

10030
10031
10032
10033
10034
10035
10036
10037







-
+







## 1sg
__conj_je__
    je est un autre
        <<- !1:2>>

    je  @:V¬:(?:1s|Ov)
        <<- /conj/ not (morph(\-1, ":[PQ]") and morph(<1, ":V0.*:1s"))
        --1>> =suggVerb(\-1, ":1s")                             && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 1ʳᵉ personne du singulier.
        --1>> =suggVerb(\-1, ":1s")                             && Conjugaison erronée. Accord avec “je”. Le verbe devrait être à la 1ʳᵉ personne du singulier.

    j’       ?[en|y]¿                                                             @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|nous|vous|lui|leur]            @:V¬:(?:1s|Ov)
    [je|j’]  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:1s|Ov)
    [je|j’]  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:1s|Ov)
10078
10079
10080
10081
10082
10083
10084

10085

10086

10087
10088
10089
10090


10091
10092

10093
10094
10095
10096
10097
10098
10099
10089
10090
10091
10092
10093
10094
10095
10096

10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115







+
-
+

+




+
+


+







__conj_tu__
    tu                                                                       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:Ov|P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:P|[ISK].*:2s)
    tu  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:P|[ISK].*:2s)
        <<- /conj/ not morph(<1, ":V0") and not ( morph(<1, ":W") and morph(<2, ":V0") )
        <<- /conj/ not morph(<1, ":V0") --1>> =suggVerb(\-1, ":2s")                                 && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 2ᵉ personne du singulier.
        --1>> =suggVerb(\-1, ":2s")                                                                 && Conjugaison erronée. Accord avec “tu”. Le verbe devrait être à la 2ᵉ personne du singulier.

TEST: ce que je sais tu le {{sait}} déjà                                                            ->> sais
TEST: Tu ne {{ment}} jamais.                                                                        ->> mens
TEST: Tu {{a}} mal ?                                                                                ->> as
TEST: Tu ne le lui {{prend}} pas.                                                                   ->> prends
TEST: Tu ne m’{{attendra}} pas.                                                                     ->> attendras
TEST: tu la {{donne}}                                                                               ->> donnes
TEST: Tu les {{connaît}}                                                                            ->> connais
TEST: Jusqu’ici, on a tu le nom de la créature.
TEST: il s’est tu les jours après son agression.
TEST: j’ai délibérément tu l’affaire jusqu’à aujourd’hui.


__conf_tu_non_verbe__
    tu                                                                       @:¬:(?:V|Ov)
    tu  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    tu  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    tu  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
10109
10110
10111
10112
10113
10114
10115
10116

10117
10118
10119
10120
10121
10122
10123
10124

10125
10126
10127
10128
10129
10130
10131
10125
10126
10127
10128
10129
10130
10131

10132
10133
10134
10135
10136
10137
10138
10139

10140
10141
10142
10143
10144
10145
10146
10147







-
+







-
+







TEST: tu en {{autant}} que possible                                         ->> es autant|étais autant|fus autant|seras autant|serais autant|as autant|avais autant|eus autant|auras autant|aurais autant
TEST: Elles sont à tu et à toi.


## 3sg
__conj_il__
    il  @:V¬:(?:3s|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s")     && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) -2>> =suggVerb(\2, ":3s")     && Conjugaison erronée. Accord avec “il”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ __also__ and morph(\2, ":3p") -1>> ils                                           && Accord avec “\2”.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3s
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3s
    il  ?[ne|n’]¿  [lui|leur|y]                   en                         $:V¬:3s
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “il”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ morph(\-1, ":3p") -1>> ils                                                       && Accord avec “\-1”.

TEST: {{Il}} {{accusent}}.                                                          ->> Ils|||accuse
TEST: il {{bus}} du vin.                                                            ->> boit|buvait|but
TEST: Il {{pris}}.                                                                  ->> prend|prit|prenait
TEST: Il {{rougis}}.                                                                ->> rougit|rougissait
TEST: Il {{suivis}}.                                                                ->> suit|suivait|suivit
10140
10141
10142
10143
10144
10145
10146
10147

10148
10149
10150
10151
10152
10153
10154
10155
10156
10157

10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173

10174
10175
10176
10177
10178
10179
10180

10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192

10193
10194
10195
10196
10197
10198
10199
10200
10201
10202

10203
10204
10205
10206
10207
10208
10209
10156
10157
10158
10159
10160
10161
10162

10163
10164
10165
10166
10167
10168
10169
10170
10171
10172

10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188

10189
10190
10191
10192
10193
10194
10195

10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207

10208
10209
10210
10211
10212
10213
10214
10215
10216
10217

10218
10219
10220
10221
10222
10223
10224
10225







-
+









-
+















-
+






-
+











-
+









-
+









__conf_il_non_verbe__
    il  @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|ou|si|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “il” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    il  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    il  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    il  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:¬:V
    il  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:¬:V
    il  ?[ne|n’]¿  [lui|leur]                     en                         $:¬:V
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|t’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “il” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: il {{et}} parti.                                                      ->> est|hait|ait
TEST: il {{souvent}} malade                                                 ->> est souvent|était souvent|fut souvent|sera souvent|serait souvent|a souvent|avait souvent|eut souvent|aura souvent|aurait souvent
TEST: il nous {{et}} indispensable.                                         ->> est|hait|ait
TEST: Il ne {{travail}} pas le week-end.                                    ->> travaille
TEST: il m’{{arête}} encore une fois avec une impudence insupportable.      ->> arrête
TEST: il n’y {{pas}} beaucoup d’entente entre eux.                          ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas
TEST: Il se {{sans}} seul                                                   ->> sent
TEST: j’ai peur qu’il ne leur {{face}} quelque chose de mal                 ->> fasse
TEST: il est normal de ne presque pas payer des gens qui effectuent un travail
TEST: il s’en va.


__conj_on__
    on  @:V¬:(?:3s|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s")   && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3s")) --1>> =suggVerb(\-1, ":3s")   && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3s|P|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3s|P|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:(?:3s|P)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:V¬:(?:3s|P)
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “on”. Le verbe devrait être à la 3ᵉ personne du singulier.

TEST: on {{remué}} beaucoup.                                                        ->> remue|remuait|remua
TEST: on {{refuses}} tout cela                                                      ->> refuse
TEST: on ne se {{bougent}} pas suffisamment                                         ->> bouge


__conf_on_non_verbe__
    on  @:¬:(?:V|Ov)|>ou/
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|si|") and not tag(\1, "eg1mot") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “\1” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:3s|Ov)", False)                                && Incohérence avec “on” : “\2” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

    on  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:¬:(?:V|Ov)
    on  [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            @:¬:(?:V|Ov)
    on  ?[ne|n’]¿  [lui|leur]                     en                         @:¬:(?:V|Ov)
        <<- /conf/ not morph(<1, ":3s") and not value(<1, "|n’|m’|t’|s’|") and not value(\-1, "|c’|ce|") >>>
        <<- /conf/ morph(\-1, ":[WX]") and not hasSimil(\-1, ":(?:3s|Ov)")
        --1>> est \-1|était \-1|fut \-1|sera \-1|serait \-1|a \-1|avait \-1|eut \-1|aura \-1|aurait \-1             && Incohérence : “\-1” est un adverbe. Manque-t-il un verbe auxiliaire ?
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “\1” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.
        <<- /conf/ __else__ --1>> =suggSimil(\-1, ":(?:3s|Ov)", False)                              && Incohérence avec “on” : “\-1” devrait être un verbe, un pronom objet, un adverbe de négation, etc.

TEST: on {{et}} parti.                                                              ->> est|ait|hait
TEST: on nous {{et}} indispensable.                                                 ->> est|ait|hait
TEST: on ne {{travail}} pas le week-end.                                            ->> travaille
TEST: on m’{{arête}} encore une fois avec une impudence insupportable.              ->> arrête
TEST: on n’y {{pas}} beaucoup d’entente entre eux.                                  ->> est pas|était pas|fut pas|sera pas|serait pas|a pas|avait pas|eut pas|aura pas|aurait pas
TEST: on est normal de ne presque pas payer des gens qui effectuent un travail
10466
10467
10468
10469
10470
10471
10472
10473

10474
10475
10476
10477
10478
10479
10480
10481

10482
10483
10484
10485
10486
10487
10488
10482
10483
10484
10485
10486
10487
10488

10489
10490
10491
10492
10493
10494
10495
10496

10497
10498
10499
10500
10501
10502
10503
10504







-
+







-
+







TEST: vous verrez, ça va vous aller comme un gant
TEST: Je n’ai fait que vous aider à comprendre.


## 3pl
__conj_ils__
    ils  @:V¬:(?:3p|Ov)
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p")     && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ not (morph(\2, ":[PQ]") and morph(<1, ":V0.*:3p")) -2>> =suggVerb(\2, ":3p")     && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ __also__ and morph(\2, ":3s") -1>> il                                            && Accord avec le terme “\2”.

    ils  [ne|n’|le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]       @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:(?:3p|Ov)
    ils  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        $:V¬:3p
    ils  ?[ne|n’]¿  [le|la|l’|les]                 [lui|leur|en|y]            $:V¬:3p
    ils  ?[ne|n’]¿  [lui|leur]                     en                         $:V¬:3p
        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ --1>> =suggVerb(\-1, ":3p")                                                      && Conjugaison erronée. Accord avec “ils”. Le verbe devrait être à la 3ᵉ personne du pluriel.
        <<- /conj/ morph(\-1, ":3s") -1>> il                                                        && Accord avec le terme “\-1”.

TEST: {{Ils}} {{vienne}} souvent.                           ->> Il|||viennent
TEST: Ils ne m’{{attends}} pas.                             ->> attendent
TEST: {{Ils}} vous le {{donne}}.                            ->> Il|||donnent
TEST: {{Ils}} {{faut}} venir.                               ->> Il|||faillent
TEST: {{ils}} le lui {{donne}}                              ->> il|||donnent
12322
12323
12324
12325
12326
12327
12328
12329

12330
12331
12332
12333
12334
12335
12336
12338
12339
12340
12341
12342
12343
12344

12345
12346
12347
12348
12349
12350
12351
12352







-
+







    >moule a [>gaufre|>gâteau|brioche|manqué|savarin|charlotte|tarte]
    >panier a >linge
    >papier a [>lettre|musique]
    >passage a tabac
    >pâte a [>pain|>crêpe|>gaufre|>pizza|>tarte|>modeler|>tartiner]
    >placard a [>balai|>chaussure]
    >planche a [repasser|>billet]
    >presse a >scandale
    >presse a [>scandale|>sensation]
    >piano a >queue
    >pied a terre
    >pince a linge
    >punk a >chien
    >revenir a la case départ
    >rouge a >lèvre
    >sac a [dos|main|langer|merde|foutre]
15866
15867
15868
15869
15870
15871
15872






15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889


15890
15891
15892
15893
15894
15895
15896
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920







+
+
+
+
+
+

















+
+







    ni de [>prêt|>pré] ?,¿ ni de loin
        <<- /conf/ -3>> près                                                && Confusion. Locution “ni de près, ni de loin”.|https://fr.wiktionary.org/wiki/de_pr%C3%A8s

    depuis [>prêt|>pré] [de|d’] *NUM *WORD
    depuis [>prêt|>pré] [de|d’] @:B:.:p  *WORD
        <<- /conf/ -2>> près                                && Confusion. Être prêt·e à faire quelque chose. Être près de quelque chose. Le pré est un champ d’herbes. Depuis presque “\4 \5”, donc “près \3 \4 \5”.

    >être [plus|pas] [à|a] [un|une] @:N [pré|prêt] [,|<end>]
    >être [plus|pas] [à|a] [ça|cela|ceci] [pré|prêt] [,|<end>]
    [ne|n’] [pas|plus] être [à|a] [un|une] @:N [pré|prêt] [,|<end>]
    [ne|n’] [pas|plus] être  [à|a] [ça|cela|ceci] [pré|prêt] [,|<end>]
        <<- /conf/ --2>> près                                               && Confusion. Locution “ne pas/plus être à quelque chose près”.|https://fr.wiktionary.org/wiki/ne_plus_%C3%AAtre_%C3%A0_%C3%A7a_pr%C3%A8s

TEST: depuis {{prêt}} de 15 ans                                                             ->> près
TEST: approche très {{prêt}}                                                                ->> près
TEST: ils se sont approchés très {{prêts}}.                                                 ->> près
TEST: Je suis si {{prêt}} d’y arriver.                                                      ->> près
TEST: Elle est {{prêt}} de la trouver.                                                      ->> près
TEST: Elle va regarder ça de plus {{prêt}}.                                                 ->> près
TEST: {{prêt}} de toi, tout va bien                                                         ->> près
TEST: Il était rasé de {{prés}}                                                             ->> près
TEST: à la virgule {{pré}}                                                                  ->> près
TEST: à quelques degrés {{prêts}}                                                           ->> près
TEST: au mètre {{pré}}                                                                      ->> près
TEST: Il est un peu fantasque ; mais, à cela {{prêt}}, c’est un aimable homme.              ->> près
TEST: à cela {{prêt}} qu’il faut beaucoup de moyens pour démarrer une telle entreprise      ->> près
TEST: Il nous emmerde depuis {{prêt}} de cinq jours avec son histoire à dormir debout       ->> près
TEST: Ils ne sont ni de {{prêt}} ni de loin affiliés à ces gens                             ->> près
TEST: depuis {{prêt}} de 10 minutes                                                         ->> près
TEST: depuis {{prés}} de vingt siècles.                                                     ->> près
TEST: nous ne sommes plus à une connerie {{prêt}}                                           ->> près
TEST: ne pas être à ça {{prêt}}, ce n’est pas suffisant.                                    ->> près
TEST: collait au millimètre près à la réalité


# prix / pris
__conf_prix_pris!7__
    ## prix
    [à|a] n’importe [quel+s] pris
17133
17134
17135
17136
17137
17138
17139


17140
17141
17142
17143

17144
17145
17146
17147
17148
17149
17150
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177







+
+




+







    [chez|pour|contre|avec] toit
    >parler ?@:[WX]¿ de toit
    c’ >être toit
        <<- /conf/ --1>> toi                        && Confusion. Le toit est constitué d’une toiture. Pour le pronom personnel à la 2ᵉ personne, écrivez “toi”.|https://fr.wiktionary.org/wiki/toi

    [sous|sur] [mon|ton|son|notre|votre|leur] toi
    [sous|sur] [le|ce|un] ?même¿ toi
    [>tomber|>choir] du toi
    [>tomber|>choir] de ce toi
        <<- /conf/ --1>> toit                       && Confusion : “toi” est le pronom personnel à la 2ᵉ personne. Pour évoquer le sommet d’un bâtiment, écrivez “toit”.|https://fr.wiktionary.org/wiki/toit

TEST: ce n’est pas contre {{toit}}                                                  ->> toi
TEST: sous son {{toi}}, c’est sa loi qui prime.                                     ->> toit
TEST: elle est tombée du {{toi}}                                                    ->> toit


# tout à l’heure
__conf_tout_à_l_heure__
    !! tout à l’ heure ¡¡
    [toute|tout] [a|à] >leurre
    [toute|tout] [a|à] l’ [heure+s|>heur|>heurt]
18294
18295
18296
18297
18298
18299
18300

18301
18302
18303
18304
18305
18306
18307
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335







+







TEST: {{toutes}} {{folle}} qu’elles croient être, elles sont aussi raisonnables que quiconque       ->> toute|||folles
TEST: avec {{toutes}} {{femme}}                                                                     ->> toute|||femmes
TEST: sur {{toutes}} {{armure}}                                                                     ->> toute|||armures


__gn_elles__
    d’ entre elle
    aucune d’ elle
    chacune d’ elle
    parmi elle
    une d’ elle
        <<- /gn/ --1>> elles                                                                        && Il y en a plusieurs. Mettez au pluriel.

TEST: plusieurs d’entre {{elle}}                                                                    ->> elles
TEST: quelques-unes parmi {{elle}}                                                                  ->> elles
19005
19006
19007
19008
19009
19010
19011



19012
19013
19014
19015
19016
19017
19018
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049







+
+
+








    avec plus [de|d’] $:N que jamais
        <<- ~>> *

    <start> bien [entendu|sûr]
        <<- ~2:0>> *

    [<start>|,] bien entendu [<end>|,]
        <<- ~2:3>> *

    [bah|bof]
        <<- not morph(<1, ":D") ~>> *

    bec et ongles
        <<- not morph(<1, ":D") ~>> *

    bien [entendu|sûr]
19490
19491
19492
19493
19494
19495
19496


19497
19498
19499
19500
19501
19502
19503
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536







+
+







    >crotte [de|d’] nez
    >cuillère à [café|soupe]
    >cure [de|d’] [désintoxication|désintox]
    >danseur [de|d’] cabaret
    >datation au carbone [14|quatorze]
    >date butoir
    >date d’ expiration
    >date [de|d’] [naissance|péremption]
    >date limite [de|d’] [consommation|conservation]
    >débat sans fin
    >déclaration sur l’ honneur
    >défaut [de|d’] [conception|fabrication|paiement]
    >degré d’ arc
    >délai [de|d’] [attente|carence|connexion|prescription|préavis|rétraction|rigueur]
    >demande d’ asile
    >demandeur d’ [asile|emploi]
19563
19564
19565
19566
19567
19568
19569

19570
19571
19572
19573
19574
19575
19576
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610







+







    >état [de|d’] l’ art
    état partie
    états parties
    >étoile [de|d’] mer
    >étoile à neutrons
    >étui à cigarettes
    >examen [de|d’] [conscience|entrée]
    >examen >surprise
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >faiblesse [de|d’] caractère
    >faisceau [de|d’] présomptions ?[cohérentes|convergentes|multiples]¿
    faits et gestes
    >famille d’ accueil
    farces et attrapes
19694
19695
19696
19697
19698
19699
19700

19701
19702
19703
19704
19705
19706
19707
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742







+







    >inspection [de|d’] routine
    >instinct [de|d’] survie
    >instrument à [cordes|percussion|vent]
    >instrument [de|d’] mesure
    >interface [utilisateur+s]
    >interféron [de|d’] type [I|II|III|1|2|3]
    >intermittent du spectacle
    [>interro|>interrogation] >surprise
    >invité d’ honneur
    >invité surprise
    >issue [de|d’] secours
    >jeu d’ [échecs|enfant]
    >jeu [de|d’] [cartes|dupes|>rôle|société]
    >joie [de|d’] vivre
    >journal [de|d’] bord
19829
19830
19831
19832
19833
19834
19835

19836
19837
19838
19839
19840
19841
19842
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878







+







    >ombre à >paupière
    >ombre au tableau
    >onde [de|d’] choc
    >opération [de|d’] [nuit|sauvetage]
    >ordinateur d’ occasion
    >ordre du jour
    orge [perlé|mondé|carré]
    >orphelin [de|d’] guerre
    os à ronger
    >outrage à personne dépositaire de l’ autorité publique
    >ouvrage d’ art
    >nuit [de|d’] noces
    >pacte [de|d’] [non-agression|sang]
    >pain au levain ?liquide¿
    >pain [de|d’] mie
19922
19923
19924
19925
19926
19927
19928

19929

19930
19931
19932

19933
19934
19935
19936
19937
19938
19939
19958
19959
19960
19961
19962
19963
19964
19965

19966
19967
19968

19969
19970
19971
19972
19973
19974
19975
19976







+
-
+


-
+







    >poudre d’ escampette
    >poudre [de|d’] perlimpinpin
    >poule aux œufs d’ or
    >pouvoir d’ achat
    >prédication [de|d’] rue
    >préfecture [de|d’] police
    >président en exercice
    >présomption d’ innocence
    >presse à >scandale
    >presse à [>scandale|>sensation]
    preuve ?suffisante¿ du contraire
    preuves ?suffisantes¿ du contraire
    >principe [de|d’] précaution
    >principe [de|d’] [précaution|subsidiarité]
    >prise [de|d’] conscience
    >prisonnier [de|d’] guerre
    prix à payer
    prix [de|d’] revient
    procès par contumace
    >promesse en l’ air
    puits [de|d’] [carbone|forage|lumière|pétrole|science]
20014
20015
20016
20017
20018
20019
20020
20021

20022
20023
20024
20025
20026
20027
20028
20051
20052
20053
20054
20055
20056
20057

20058
20059
20060
20061
20062
20063
20064
20065







-
+







    >service d’ ordre
    >service [de|d’] renseignement
    >seuil [de|d’] tolérance
    >seuil [de|d’] tolérance à la douleur
    >signal d’ alarme
    >silo à [grains|blé]
    >site [de|d’] lancement
    >soldat d’ élite
    >soldat [de|d’] [élite|fortune|métier]
    >solution [de|d’] [rechange|repli]
    >sommier à lattes
    >sonnette d’ alarme
    >sortie [de|d’] secours
    >soue à >cochon
    >soupir [de|d’] [exaspération|soulagement]
    >sourate [*NUM|$:B] ?,¿ verset [*NUM|$:B]
20060
20061
20062
20063
20064
20065
20066

20067
20068
20069
20070
20071
20072
20073
20074

20075
20076
20077
20078
20079
20080
20081
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111

20112
20113
20114
20115
20116
20117
20118
20119







+







-
+







    >terrain [de|d’] [atterrissage|chasse|entente|golf|prédilection]
    >tête à claques
    >tête d’ [affiche|enterrement]
    >tête [de|d’] [linotte|déterré+ses|enculé+ses|mule|pont]
    >terrain à découvert
    >terrain [de|d’] jeu
    >terrain d’ entente
    >test >surprise
    >théâtre [de|d’] boulevard
    >thérapie [de|d’] couple
    >ticket [de|d’] caisse
    >tigre à dents [de|d’] sabre
    >tigre [de|d’] papier ?mâché¿
    >tir à boulets rouges
    >tir à la première personne
    >tir [de|d’] [barrage|sommation]
    >tir [de|d’] [barrage|semonce|sommation]
    >tiret d’ incise
    >tireur d’ élite
    >titre [de|d’] [noblesse|propriété|séjour]
    >toile [de|d’] [fond|maître|maitre]
    >toile d’ araignée
    [tondeuse+s] à [barbe|cheveux|gazon]
    >tour d’ horizon
20554
20555
20556
20557
20558
20559
20560
20561

20562
20563
20564
20565
20566
20567
20568
20569
20570
20571

20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583

20584
20585
20586
20587
20588
20589
20590
20592
20593
20594
20595
20596
20597
20598

20599
20600
20601
20602
20603
20604
20605
20606
20607
20608

20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620

20621
20622
20623
20624
20625
20626
20627
20628







-
+









-
+











-
+







    >avoir  ?[pas|jamais|plus|guère|point]¿  un [moment|instant]
    >avoir  ?[pas|jamais|plus|guère|point]¿  un minimum
    >avoir  ?[pas|jamais|plus|guère|point]¿  un peu
    >avoir  ?[pas|jamais|plus|guère|point]¿  un petit peu
    >avoir  ?[pas|jamais|plus|guère|point]¿  un tout petit peu
        <<- morph(>1, ":[QY]") ~2:0>> *

    >avoir  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent]
    >avoir  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent]
    >avoir  bon [dos|fond]
    >avoir  bon pied ?,¿ bon œil
    >avoir  carte blanche
    >avoir  forme [humaine|animale]
    >avoir  partie [gagnée|liée]
    >avoir  voix au chapitre
        <<- ~2:0>> ␣
        <<- =>> define(\2, ":ÉV")

    >avoir  [pas|jamais|plus|guère|point]  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent]
    >avoir  [pas|jamais|plus|guère|point]  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent]
    >avoir  [pas|jamais|plus|guère|point]  bon [dos|fond]
    >avoir  [pas|jamais|plus|guère|point]  bon pied ?,¿ bon œil
    >avoir  [pas|jamais|plus|guère|point]  carte blanche
    >avoir  [pas|jamais|plus|guère|point]  forme [humaine|animale]
    >avoir  [pas|jamais|plus|guère|point]  gain de cause
    >avoir  [pas|jamais|plus|guère|point]  partie [gagnée|liée]
    >avoir  [pas|jamais|plus|guère|point]  quartier libre
    >avoir  [pas|jamais|plus|guère|point]  voix au chapitre
        <<- ~3:0>> ␣
        <<- =>> define(\3, ":ÉV")

    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|peur|peine|pitié|soif|vent]
    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  [besoin|confiance|connaissance|conscience|crainte|envie|faim|honte|marre|part|peur|peine|pitié|soif|vent]
    >avoir  ?[pas|jamais|plus|guère|point]¿  [tous|toutes] les @:B:.:p  @:(?:Q|V1.*:Y)
        <<- ~2:-2>> *

    n’  >avoir  que  $:Q
        <<- ~3>> *

    n’  >avoir  que  $:W  $:Q
21245
21246
21247
21248
21249
21250
21251
21252
21253


21254
21255
21256
21257
21258
21259
21260
21283
21284
21285
21286
21287
21288
21289


21290
21291
21292
21293
21294
21295
21296
21297
21298







-
-
+
+








    [/_VCint_|/_VCimp_]  [le|la|l’|les|leur|leurs]  @:[NA]¬:[YG]
        <<- =>> =select(\-2, ":D") and select(\-1, "", ":[123][sp]")


__da_substantifs__
    [<start>|,|(]  $:D  *WORD  *WORD  [ne|n’|me|m’|te|t’|se|s’]
    [<start>|,|(]  $:D  *WORD  *WORD  [en|nous|vous|lui|y]                    @:(?:[123][sp]|P)
    [<start>|,|(]  $:D  *WORD  *WORD  [le|la|l’|les|leur]                     @:(?:[123][sp]|P)¬:[NA]
    [<start>|,|(]  $:D  *WORD  *WORD  [nous|vous|lui|y]                       @:(?:[123][sp]|P)
    [<start>|,|(]  $:D  *WORD  *WORD  [en|le|la|l’|les|leur]                  @:(?:[123][sp]|P)¬:[NA]
    [<start>|,|(]  $:D  *WORD  *WORD  [nous|vous]     [le|la|l’|les|en|y]     @:(?:[123][sp]|P)
    [<start>|,|(]  $:D  *WORD  *WORD  [le|la|l’|les]  [lui|leur|en|y]         @:(?:[123][sp]|P)
    [<start>|,|(]  $:D  *WORD  *WORD  [lui|leur|y]    en                      @:(?:[123][sp]|P)
        <<- morph(\3, ":[NA]", ":(?:G|V0)") and morph(\4, ":[NA]", ":(?:[PG]|V[023])") =>> select(\4, "", ":V")

    [<start>|,|(]  $:D  *WORD  *WORD  @:(?:3[sp]|P)¬:[GW]
        <<- morph(\2, ":p") and morph(\3, ":[NA].*:p", ":(?:G|V0)") and morph(\4, ":[NA].*:p", ":(?:[PGQ]|V[023])") =>> select(\4, "", ":V")
21292
21293
21294
21295
21296
21297
21298

21299
21300
21301
21302
21303
21304
21305
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344







+








    [plusieurs|certains|certaines|maints|maintes]  @:A.*:[pi]¬:3[sp]  @:N.*:p¬:(?:3[sp]|Q|G)
        <<- =>> select(\2, ":A") and select(\3, "", ":V")


__da_locutions_verbales__
    >avoir [cours|droit|envie|foule|lieu|recours|tort|vent]
    >avoir carte blanche
    >avoir ni queue ?,¿ ni tête
    >aller bon train
    >aller [de|d’] l’ avant
    >armer jusqu’ aux dents
    >arriver à [destination|échéance]
    >arriver à point nommé
    >arriver à bon port
21500
21501
21502
21503
21504
21505
21506

21507
21508
21509
21510
21511
21512
21513
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553







+







        <<- ~-1>> *

TEST: Ça me fait {{plaisirs}}.                                                      ->> plaisir



# Autres tests contre les faux positifs
TEST: Vous avez carte blanche
TEST: pourquoi faire compliqué quand on peut faire simple
TEST: Pour ceux et celles qui étaient présents à la cérémonie
TEST: les pires vilénies suite au mauvais vote du peuple
TEST: La numéro 1 mondiale
TEST: cette information n’est rien comparé à cette énorme pression
TEST: elle n’est de fait assumée par personne
TEST: cohabitent sans difficulté musulmans, juifs et mozarabes.
21884
21885
21886
21887
21888
21889
21890



21891
21892
21893
21894
21895
21896
21897
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940







+
+
+








    qui  ?[ne|n’]¿  ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  $:V
    qui  ?[ne|n’]¿  [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         $:V
    qui  ?[ne|n’]¿  [le|la|l’|les]                  [lui|leur|en|y]             $:V
    qui  ?[ne|n’]¿  [lui|leur|y]                    en                          $:V
        <<- =>> select(\-1, "", ":E")

    >tomber en panne
        <<- =>> select(\-1, ":N")

    [<start>|,|(]  nous  ?[ne|n’]¿  $:1p
        <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:1p")

    [<start>|,|(]  vous  ?[ne|n’]¿  $:2p
        <<- =>> select(\2, ":Os") and select(\-1, ":[ISK].*:2p")

    [<start>|,|(]  [ça|cela|ceci|elle|iel]  [le|la|l’|les|lui|nous|vous|leur]  @:3s¬:G
22755
22756
22757
22758
22759
22760
22761








22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778



22779
22780

22781
22782
22783
22784
22785
22786
22787
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842







+
+
+
+
+
+
+
+

















+
+
+


+







__conf_cour_cours_court_courre2__
    >couper  [cour+s|courre+s|courts]
        <<- /conf/ --1>> court                              && Locution “couper court” qui signifie “mettre fin à” ou “cesser”.|https://fr.wiktionary.org/wiki/couper_court

    >tourner  [cour+s|courre+s|courts]
        <<- /conf/ --1>> court                              && Locution “tourner court” qui signifie “avorter” ou “finir plus tôt que prévu”.|https://fr.wiktionary.org/wiki/tourner_court

    >prendre de [cour+s|courre+s|courts] [<end>|,]
    >prendre de [cour+s|courre+s|courts] [le|la|les|mon|ton|son|mes|tes|ses|nos|vos|ce|cette|ces|un|une|des]
        <<- /conf/ --2>> court                              && Locution “prendre de court” qui signifie “prendre par surprise”.|https://fr.wiktionary.org/wiki/prendre_de_court

    >prendre *WORD *WORD de [cour+s|courre+s|courts] [<end>|,]
        <<- /conf/ morph(\2, ":D", ">de/") and morph(\3, ":[NA]")
        --2>> court                                         && Locution “prendre de court” qui signifie “prendre par surprise”.|https://fr.wiktionary.org/wiki/prendre_de_court

    a court et [moyen|long] terme
        <<- !2>> conf

    >avoir  [cour|court+s|courre+s]
        <<- /conf/ --1>> cours                              && Locution « avoir cours ».|https://fr.wiktionary.org/wiki/avoir_cours

    [>avoir|>donner|>laisser]  libre [cour|court+s|courre+s]
        <<- /conf/ --1>> cours                              && Confusion probable. Ce qui a « libre cours ».|https://fr.wiktionary.org/wiki/donner_libre_cours

    >changer le [cour|court+s|courre+s] [de|des|du|d’]
        <<- /conf/ --2>> cours                              && Confusion. Changer le cours de quelque chose.

TEST: je vais couper {{cours}} à ces conneries.                     ->> court
TEST: il faut donner libre {{cour}} à ses envies.                   ->> cours
TEST: le portage a encore {{cour}}                                  ->> cours
TEST: cette expérience ne va pas tarder à tourner {{cours}}.        ->> court
TEST: elle décida alors de changer le {{court}} de sa vie           ->> cours
TEST: elle avait pris de {{cours}} son mari                         ->> court
TEST: ils prirent leurs ennemis de {{courts}}                       ->> court
TEST: prendre de courts tasseaux
TEST: je ne veux pas la prendre de court.
TEST: elle ne veut pas prendre de cours de musique.
TEST: elle ne veut pas prendre de cours d’escrime.


# courant / courent
__conf_courant_courent__
    [courent|courrent] [alternatif+s|>atmosphérique|>continu|>électrique|>équatorial|marin+s|>océanique|>triphasé]
    [courent|courrent] [d’|de] [>air|>eau|Foucault|>marée|>surface]
        <<- /conf/ not value(<1, "|ils|elles|iels|ne|eux|") -1>> courant     && Confusion probable. Écrivez “courant”.|https://fr.wiktionary.org/wiki/courant
23423
23424
23425
23426
23427
23428
23429



23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441

23442
23443
23444
23445

23446
23447
23448
23449
23450
23451
23452
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512







+
+
+












+




+







    vous [ne|me|leur|lui|nous|vous] >faîte
    vous >faîte
        <<- /conf/ --1>> faites                                             && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.

    faîtes vous
        <<- /conf/ not morph(<1, ":D.*:[me]:[sp]") ->> faites-vous          && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.

    toutes faîtes
        <<- /conf/ -2>> faites                                              && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.

    [>avoir|>être]  >faîte
        <<- /conf/ -2>> =\2.replace("î", "i")                               && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.

    [<start>|,|(]  >faîte [>allusion|>assaut|>attention|>barrage|>confiance|>connaissance|cours|copain-copain|>débat|>défaut|>demi-tour|>écho|>écran|>envie|>erreur|>état|>exception|>foi|>fortune|>froid|>front|>grève|>halte|>honte|>illusion|>mention|>mouche|>nation|>naufrage|>office|>part|>peur|>polémique|>plaisir|>preuve|>rage|>recette|>rempart|>route|>scandale|sens|>sensation|>signe|>surface|>usage|>volte-face]
        <<- /conf/ -2>> faites                                              && Confusion. Le faîte (≠ faire) est le point culminant de quelque chose.

    >faire la [faite+s|>faîte]
        <<- /conf/ --1>> fête                       && Confusion probable. Pour évoquer les réjouissances, les célébrations, les festivités, écrivez “fête”.|https://fr.wiktionary.org/wiki/f%C3%AAte

TEST: Vous nous {{faîtes}} mal.                                             ->> faites
TEST: Comment {{faîtes vous}} ça ?                                          ->> faites-vous
TEST: Elles sont {{faîtes}} comme ça.                                       ->> faites
TEST: des phrases toutes {{faîtes}}                                         ->> faites
TEST: Elle est souvent {{faîte}} de cette manière-là.                       ->> faite
TEST: Vous {{faîtes}} mal !                                                 ->> faites
TEST: {{Faîtes}} toujours preuves d’esprit critique                         ->> Faites
TEST: elle ne pense qu’à faire la {{faite}}                                 ->> fête



# faire faux bond à
__conf_faire_faux_bond!7__
    !! >faire faux bond ¡¡
    >faire [faux|faut] [bon+s|bond+s]
        <<- /conf/ -2:3>> faux bond                 && Locution “faire faux bond”, qui signifie “rebondir de côté” ou “manquer à un engagement”.|https://fr.wiktionary.org/wiki/faire_faux_bond
23927
23928
23929
23930
23931
23932
23933
23934

23935
23936
23937
23938
23939
23940
23941
23987
23988
23989
23990
23991
23992
23993

23994
23995
23996
23997
23998
23999
24000
24001







-
+







TEST: Ils étaient partis au restaurant après avoir {{mi}} à jour son profil.        ->> mis
TEST: elles ont dansé, {{mie}} à jour leur carnet et sont parties.                  ->> mis
TEST: après avoir {{mi}} ses souliers tenir                                         ->> mis


# mûr / mur
__conf_mûr_mur__
    [>amandine|>brioche|>charlotte|>cheesecake|>chausson|clafoutis|>confiture|>crème|>crêpe|>croustade|>croustillant|>crumble|>cueillette|>dessert|>far|>flan|jus|>gelée|>glace|>gourmandise|>lapin|>liqueur|>macaron|>milkshake|>milk-shake|>millefeuille|>mille-feuille|>mousse|>muffin|>pancake|>pavlova|>recette|>récolte|>sauce|>soufflé|>smoothie|>sirop|>tarte|>tartelette|>tiramisu|>yaourt|>yoghourt|coulis|>gâteau|>kilo] [de|aux] [mur+ses]
    [>amandin|>brioche|>charlotte|>cheesecake|>chausson|clafoutis|>confiture|>crème|>crêpe|>croustade|>croustillant|>crumble|>cueillette|>dessert|>far|>flan|jus|>gelée|>glace|>gourmandise|>lapin|>liqueur|>macaron|>milkshake|>milk-shake|>millefeuille|>mille-feuille|>mousse|>muffin|>pancake|>pavlova|>recette|>récolte|>sauce|>soufflé|>smoothie|>sirop|>tarte|>tartelette|>tiramisu|>yaourt|>yoghourt|coulis|>gâteau|>kilo] [de|aux] [mur+ses]
        <<- /conf/ --1>> mûres                                              && Confusion. Le fruit s’écrit “mûre”.|https://fr.wiktionary.org/wiki/m%C3%BBr

    [trop|assez|abcès|>âge|>avocat|>banane|>blé|>brugnon|corps|>enfant|>esprit|>femme|>figue|>fraise|>fruit|>homme|>melon|>personne|>poire|>pomme|>prune|>papaye|>pêche|>raisin|>tomate] [mur+ses]
    [>être|>sembler|>paraître|>paraitre|>rester]  [mur+ses]
        <<- /conf/ --1>> =\-1.replace("u", "û").replace("U", "Û")           && Confusion. Pour décrire ce qui a atteint la maturité, écrivez “mûr”.|https://fr.wiktionary.org/wiki/m%C3%BBr

    des vertes et des pas [mur+ses]
25350
25351
25352
25353
25354
25355
25356

25357
25358
25359
25360
25361
25362
25363
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424







+







TEST: viens vite ou le pari {{imperdables}} sera moins facile…                          ->> imperdable
TEST: connaître et le grand {{perdante}}                                                ->> perdant
TEST: Le bruit {{perçus}} par les voisins.                                              ->> perçu
TEST: {{le}} gigantesque {{explosion}}                                                  ->> la|||
TEST: je ne sais jamais quoi faire et {{le}} gigantesque {{explosion}} n’a rien arrangé ->> la|||
TEST: si le premier film est un triomphe, le deuxième est un demi-succès, et le troisième une déception.
TEST: Cela aboutira sur une contractualisation coûteuse pour organiser cette divergence d’intérêts, et le gestionnaire aura le dernier mot.
TEST: le matériel tombe peu à peu en panne


__gn_le_2m_virg__
    <start>  le  *WORD  ,  @:A¬:(?:[GP]|A.*:[me]:[si])  [<end>|,|)|*WORDELD]
        <<- /gn/ morph(\3, ":[NA].*:[me]:[si]", ":3[sp]")
        -5>> =suggMasSing(\5)                                                                       && Cet adjectif n’est pas accordé avec “\2 \3”.

25988
25989
25990
25991
25992
25993
25994

25995
25996
25997
25998
25999
26000
26001
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063







+







        -4>> =suggMasSing(\4)                                                               && Accord de nombre erroné avec « \1 \2 \3 » : « \4 » devrait être au masculin singulier.

TEST: ledit martyr oublié {{réhabilitée}}                                       ->> réhabilité
TEST: un gros connard {{pathétiques}}                                           ->> pathétique
TEST: servi pas un style et une exigence historique remarquables
TEST: ils eurent besoins d’au minimum cent ans pour s’en remettre
TEST: un pouvoir populaire face à une aristocratie décadente
TEST: un examen surprise


__gn_det_mas_sing_3m_et__
    [ledit|un|ce|cet|au|quel|audit|dudit|aucun|nul] *WORD et *WORD  @:[NA].*:[me]:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[me]:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0|A.*:[me]:[si])|;C")
        -4>> =suggMasSing(\4)                                                                       && Cet adjectif n’est pas accordé avec le nom “\-1”.

27580
27581
27582
27583
27584
27585
27586

27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600

27601
27602
27603
27604
27605
27606
27607
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671







+














+







        <<- /gn/ ( (morph(\2, ":p", "*") and morph(\3, ":s", "*")) or (morph(\2, ":s", "*") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».

TEST: en homme {{courtoise}}                                    ->> courtois
TEST: en {{grande}} {{avocat}}                                  ->> grand|||avocate
TEST: en {{femme}} {{cultivées}}                                ->> femmes|||cultivée
TEST: en {{pleine}} {{foret}}                                   ->> plein|||forêt
TEST: une bague ancienne en argent sertie d’une perle noire


__gn_pfx_à_par_pour_sans_2m__
    [à|par|pour|sans]  @:[NA]¬:[YG]  @:[NA]¬:G
        <<- /gn/ ( (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*")) ) and not apposition(\2, \3)
        -3>> =switchGender(\3)                                                                      && Accord de genre erroné avec « \2 ».
        <<- /gn/ __also__ and hasFemForm(\2) -2>> =switchGender(\2)                                 && Accord de genre erroné avec « \3 ».
        <<- /gn/ ( (morph(\2, ":p", ":[si]") and morph(\3, ":s", "*")) or (morph(\2, ":s", ":[pi]") and morph(\3, ":p", "*")) ) and not apposition(\2, \3)
        -3>> =switchPlural(\3)                                                                      && Accord de nombre erroné avec « \2 ».
        <<- /gn/ __also__ -2>> =switchPlural(\2)                                                    && Accord de nombre erroné avec « \3 ».

TEST: à {{grande}} {{enjambées}}                                ->> grandes|||enjambée
TEST: pour {{grande}} {{appartement}}                           ->> grand|||
TEST: un jeu sans {{petite}} {{foret}}                          ->> petit|||forêt
TEST: une femme sans a priori


__gn_pfx_de_2m__
    [de|d’]  @:[NA]¬:[YG]  @:[NA]¬*
        <<- /gn/ (morphx(\1, ":LR") or not morph(<1, ":[NA]|>(?:et|ou)/")) and not apposition(\2, \3) >>>
        <<- /gn/ (morph(\2, ":m", ":[fe]") and morph(\3, ":f", "*")) or (morph(\2, ":f", ":[me]") and morph(\3, ":m", "*"))
28232
28233
28234
28235
28236
28237
28238
28239

28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256

28257
28258
28259
28260
28261
28262
28263
28296
28297
28298
28299
28300
28301
28302

28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328







-
+

















+







TEST: ajoute plein de sel sur ses pâtes
TEST: avoir plein d’argent ne suffit pas toujours à tout résoudre


__gn_groupe_de__
    [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]
        || [>dizaine|>douzaine||>vingtaine|>trentaine|>quarantaine|>cinquantaine|>soixantaine|>centaine|>millier|>million|>milliard|>multitude|>horde]  [de|d’]  *WORD
        <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>(?:bénéfice|fraude|large|long|profondeur|hauteur|perte)/")
        <<- /gn/ morph(\4, ":[NA].*:s", ":[ip]|>(?:bénéfice|fraude|haut|large|long|profondeur|hauteur|perte)/")
        -4>> =suggPlur(\4)                                                                  && Avec « \1 \2 \3… », mettre au pluriel “\4” s’il y en a bien plusieurs.

    [un|une|le|la|ce|cette|mon|ton|son|ma|ta|sa|les|ces|des|mes|tes|ses|nos|vos|leurs|quelques|plusieurs] >groupe [d’|de] [écoutes|paroles]
        <<- /gn/ -4>> =suggSing(\4)                                                         && Mettez au singulier.

    [>association|>assemblée|>collectif|>collectivité|>groupe|>rassemblement|>regroupement|>réunion|>troupe] [de|d’] [artiste|agriculteur|agricultrice|architecte|automobiliste|citoyen|citoyenne|con|conne|consommateur|consommatrice|enfant|entreprise|femme|fille|garçon|homme|imbécile|infirmier|infirmière|jeune|malfaiteur|médecin|motard|motarde|musicien|musicienne|passionné|passionnée|prostitué|prostituée|touriste|travailleur|travailleuse|vieille|vieillard|vieillarde]
        <<- /gn/ -3>> \3s                                               && Il manque un “s”. Il y en a plusieurs dans un groupe, un rassemblement, une assemblée, etc.

TEST: des centaines de {{bête}} à cornes passèrent devant nous.     ->> bêtes
TEST: une multitude d’{{homme}}                                     ->> hommes
TEST: des groupes de {{paroles}}                                    ->> parole
TEST: ils constituent un groupe de {{passionné}}.                   ->> passionnés
TEST: Ce collectif d’{{artiste}} est très inventif.                 ->> artistes
TEST: les 80 milliards de fraude fiscale
TEST: un groupe de prière
TEST: elle fait environ un mètre de large sur des dizaines de long
TEST: six milliards de perte
TEST: cinquante mètres de diamètre, une centaine de haut


__gn_cage_d_escalier__
    >cage d’ escaliers
        <<- /gn/ -3>> escalier                                          && Usuellement, pas de “s” à escalier.

__gn_carnet_de__
29315
29316
29317
29318
29319
29320
29321
29322

29323
29324
29325

29326
29327
29328
29329
29330
29331
29332
29380
29381
29382
29383
29384
29385
29386

29387
29388
29389

29390
29391
29392
29393
29394
29395
29396
29397







-
+


-
+







    à deux doigts                               [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                          && Après “à deux doigts de”, le verbe devrait être à l’infinitif.

    à >seul >fin                                [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                          && Après “à seule fin de”, le verbe devrait être à l’infinitif.

    au lieu                                     [de|d’]  ?[le|les|nous|vous|lui]¿             ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                          && Après “au lieu de”, le verbe devrait être à l’infinitif.
        <<- /infi/ not value(<1, "|jusqu’|") and morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                && Après “au lieu de”, le verbe devrait être à l’infinitif.

    au lieu                                     [de|d’]  [l’|la|leur]                         ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1)                       && Après “au lieu de”, le verbe devrait être à l’infinitif.
        <<- /infi/ not value(<1, "|jusqu’|") and morph0(\-1, ":(?:Q|2p)", ":[MN]") --1>> =suggVerbInfi(\-1)             && Après “au lieu de”, le verbe devrait être à l’infinitif.

    >avoir l’ air                               [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                          && Après “avoir l’air de”, le verbe devrait être à l’infinitif.

    >avoir la chance                            [de|d’]  ?[le|l’|la|leur|les|nous|vous|lui]¿  ~..(?:ée?s?|ez)$
        <<- /infi/ morph0(\-1, ":(?:Q|2p)", ":M") --1>> =suggVerbInfi(\-1)                          && Après “avoir la chance de”, le verbe devrait être à l’infinitif.

29497
29498
29499
29500
29501
29502
29503

29504
29505
29506
29507
29508
29509
29510
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576







+







TEST: il faut bien prendre garde de la {{foulée}} au pied                                           ->> fouler
TEST: ils auront tôt fait de la {{poussée}} dans ses derniers retranchements                        ->> pousser
TEST: en vue de nous {{trouvé}}                                                                     ->> trouver
TEST: en vue de leur {{fabriqué}} un bureau                                                         ->> fabriquer
TEST: en vue de l’éternité
TEST: en vue de la jetée
TEST: il avait besoin d’alliés.
TEST: jusqu’au lieu d’arrivée


#### Infinitif après divers

__infi_divers__
    de [qui|quoi]           ~..(?:ée?s?|ez)$
    à faire                 ~..(?:ée?s?|ez)$
29787
29788
29789
29790
29791
29792
29793


29794
29795
29796
29797
29798
29799
29800
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868







+
+







TEST: Ne veux-tu pas {{gardé}} ton boulot ?             ->> garder
TEST: je veux {{changé}}                                ->> changer
TEST: je ne veux pas {{mangé}}                          ->> manger
TEST: je sais {{mangé}}                                 ->> manger
TEST: je ne voulais pas {{marché}}                      ->> marcher
TEST: Elles ont voulu {{mangé}} de la viande.           ->> manger
TEST: en voulant {{changé}}                             ->> changer
TEST: Que veux-tu en échange de cette pierre ?



__infi_falloir__
    [faut|fallait|fallut|faudra|faudrait]                   @:V¬:[YMWG]
    il faille                                               @:V¬:[YMWG]
    >avoir    fallu                                         @:V¬:[YMWG]
    [faut-il|fallait-il|fallut-il|faudra-t-il|faudrait-il]  @:V¬:[YMWG]
30515
30516
30517
30518
30519
30520
30521
30522

30523
30524
30525
30526
30527
30528
30529
30583
30584
30585
30586
30587
30588
30589

30590
30591
30592
30593
30594
30595
30596
30597







-
+







    [aucun|aucune] des *WORD [ne|n’]
        <<- ~2:3>> *

    [aucun|aucune] des *WORD *WORD [ne|n’]
        <<- ~2:4>> *

    beaucoup [de|d’] *WORD <end>
    beaucoup [de|d’] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles]
    beaucoup [de|d’] *WORD ?,¿ [ne|n’|me|m’|te|t’|se|s’|nous|vous|y|c’|ça|ç’|je|j’|tu|il|elle|on|ils|elles|iel|iels|le|la|l’|les|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|cet|cette|ces|quel|quels|quelle|quelles|est|a]
    beaucoup [de|d’] *WORD @:[VR]¬:[NAP]
    beaucoup [de|d’] *WORD , @¬:[NA]
        <<- morph(\3, ":[NA].*:p", ":(?:[NA].*:[si]|G)") /1>> _bcp_plur_
        <<- __else__ and morph(\3, ":[NA].*:s", ":(?:[NA].*:[pi]|G)") /1>> _bcp_sing_
        <<- ~2:3>> *

    la plupart des *WORD <end>
31284
31285
31286
31287
31288
31289
31290
31291

31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309

31310
31311
31312
31313
31314
31315
31316
31352
31353
31354
31355
31356
31357
31358

31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385







-
+


















+









__ppas_3s_mas_se_être_verbe__
    il  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
        <<- /ppas/ not value(<1, "|que|qu’|") and ( value(>1, "|<end>|") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) )
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “il”, il devrait être au masculin singulier.

    [un|ce|cet|le]  *WORD  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
    [un|ce|cet|le|tout]  *WORD  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[me]:[si]") and not morph(<1, ":[RV]")
            and ( value(>1, "|<end>|") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) )
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “\1 \2”, il devrait être au masculin singulier.

    [l’|notre|votre|leur]  *WORD  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
        <<- /ppas/ morph(\2, ":[NA].*:m:[si]", ":[fe]") and not morph(<1, ":[RV]")
            and ( value(>1, "|<end>|") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) )
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “\1 \2”, il devrait être au masculin singulier.

    [mon|ton|son]  *WORD  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:f|m:p)¬:(?:G|Q.*:m:[si])
        <<- /ppas/ morph(\2, ">[bcçdfghjklmnpqrstvwxz].*:[NA].*:m:[si]", ":[fe]") and not morph(<1, ":[RV]")
            and ( value(>1, "|<end>|") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) )
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “\1 \2”, il devrait être au masculin singulier.

TEST: le dédale dans lequel il se serait {{perdue}}                                                 ->> perdu
TEST: avec le jeu auquel cet homme s’est {{prise}}, on pense que                                    ->> pris|prisé
TEST: l’effort s’était {{amoindrie}}                                                                ->> amoindri
TEST: mon chien s’est {{trompée}}                                                                   ->> trompé
TEST: tout homme se sera {{trompés}} sur ce point.                                                  ->> trompé
TEST: il s’était perdu dans la forêt.
TEST: il s’était dit qu’il avait eu tort de s’irriter si vivement pour une telle peccadille.


__ppas_3s_fem_se_être_verbe__
    elle  ?[ne|n’]¿  [se|s’]  ?y¿  [est|soit|était|fut|fût|sera|serait]  @:Q.*:(?:m|f:p)¬:(?:G|Q.*:f:[si])|>(?:dire|parler)/
        <<- /ppas/ not morph(<1, ":R|>qu[e’]/") and ( value(>1, "|<end>|") or morph(\-1, ":V[123]_.__p_e", "*") or ( tag(\-1, "_COI_") and morph(\-1, ":V[123]_.t.q", "*") ) )
32076
32077
32078
32079
32080
32081
32082

32083
32084
32085
32086
32087
32088
32089
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159







+







TEST: saurons-nous devenir aussi {{puissant}}                                               ->> puissants
TEST: nous avouons-nous {{vaincu}}                                                          ->> vaincus
TEST: nous efforcerons-nous d’être {{reconnu}}                                              ->> reconnus
TEST: demeurions-nous {{reconnut}}                                                          ->> reconnus|reconnues
TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
TEST: nous sommes devenus néant.
TEST: Le point où nous sommes est le centre de…


__ppas_inversion_être_vous__
    /-vous  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474




32475
32476
32477
32478
32479
32480
32481
32534
32535
32536
32537
32538
32539
32540




32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551







-
-
-
-
+
+
+
+







    *WORD  [que|qu’]  $:M  ?[ne|n’]¿
        || [>affirmer|>croire|>déclarer|>désirer|>détester|>dire|>estimer|>imaginer|>penser|>préférer|>savoir|>souhaiter|>vouloir]
        || avoir [été|semblé|paru]                                                                  *WORD
        <<- /ppas/ agreement(\1, \-1) !-1>>


__ppas_sujet_être_accord_singulier__
    [<start>|,|(|/_start_]  [un|le|ce|cet]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_VE_)                                                @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_  @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_VEP_)                                               @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_      @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet|tout]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_VE_)                                                @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet|tout]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_  @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet|tout]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_VEP_)                                               @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  [un|le|ce|cet|tout]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_      @:[AQ]¬:(?:[GWM]|[me]:[si])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":[NA].*:[me]", ":[GW]") and (morph(\2, ":[123]s") or (not tag(\1, "_enum_") and morph(\2, ":P")))
        --1>> =suggMasSing(\-1)                                                                     && Accord erroné : “\1” et “\-1” ne sont pas accordés.

    [<start>|,|(|/_start_]  [une|la|ma|ta|sa|cette]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿         (/_VE_)                                                @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  [une|la|ma|ta|sa|cette]  (*WORD)  ?qui¿  ?[ne|n’]¿  ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_  @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  [une|la|ma|ta|sa|cette]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿ (/_VEP_)                                               @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  [une|la|ma|ta|sa|cette]  (*WORD)  ?qui¿  ?[ne|n’]¿  [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_      @:[AQ]¬:(?:[GWM]|[fe]:[si])
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33175
33176
33177
33178
33179
33180
33181

33182
33183
33184
33185
33186
33187
33188







-







!!
!!

__immu_les_avoir_fait_vinfi__
    les >avoir fait ?[me|m’|te|t’|se|s’|nous|vous|leur]¿ $:Y
        <<- !3>>


__ppas_ayant__
    ayant  @:(?:Q.*:[fp]|[123][sp])¬:(?:G|N|m:[si])
        <<- /ppas/ not value(\-1, "|barre|confiance|charge|cours|envie|garde|marre|peine|prise|crainte|cure|affaire|hâte|force|recours|") and not value(<1, "|m’|t’|l’|nous|vous|les|")
        --1>> =suggMasSing(\-1)
        && Après avoir, il faut un participe passé au masculin singulier (sauf si le COD se trouve avant le verbe, improbable dans ce cas de figure).

TEST: ayant {{marqués}} les esprits, tout le monde se souvenait d’elles.                            ->> marqué
33172
33173
33174
33175
33176
33177
33178

33179
33180
33181
33182
33183
33184
33185
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255







+







TEST: pourquoi je n’y ai pas {{pensais}} plus tôt ?                                                 ->> pensé
TEST: il n’a absolument rien {{négligés}}                                                           ->> négligé
TEST: Ils avaient barre sur lui.
TEST: il y a risque de brûlures
TEST: il y a faute, il y a erreur
TEST: Je n’ai garde d’insulter sur vos misères, comme vous le reprochez civilement.
TEST: Il n’a pas figure humaine.
TEST: ils ont part dans cette aventure.


__ppas_nous_vous_avoir__
    nous  ?[ne|n’]¿  ?[lui|leur]¿  [avons|avions|eûmes|aurons|aurions|ayons|eussions]  *WORD
        <<- /ppas/ morph(\1, ":Os")
            and not value(\-1, "|barre|confiance|charge|cours|envie|garde|peine|prise|crainte|cure|affaire|hâte|force|recours|")
            and (value(<1, "|<start>|,|comme|comment|et|lorsque|lorsqu’|mais|où|ou|quand|qui|pourquoi|puisque|puisqu’|quoique|quoiqu’|si|s’|sinon|") or (value(<1, "|que|qu’|") and morph(<2, ":V|<start>", ":[NA]")))
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405



33406
33407
33408
33409
33410

33411
33412
33413
33414
33415
33416
33417
33418

33419
33420
33421
33422
33423
33424
33425
33426
33427
33428


33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439

33440
33441
33442
33443
33444
33445
33446
33466
33467
33468
33469
33470
33471
33472



33473
33474
33475
33476
33477
33478
33479

33480
33481
33482
33483
33484
33485
33486
33487

33488
33489
33490
33491
33492
33493
33494
33495
33496


33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508

33509
33510
33511
33512
33513
33514
33515
33516







-
-
-
+
+
+




-
+







-
+








-
-
+
+










-
+







!!
!!

__ppas_det_sing_COD_que_avoir__
    >avoir dû ?[me|m’|te|t’|lui|nous|vous|leur]¿ $:Y
        <<- !2>>

    [un|le|ce|cet]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s")
    [un|le|ce|cet|tout]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet|tout]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
        <<- /ppas/ morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/")
        <<- /ppas/ morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") and not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)|>qu[e’]/")
            and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|"))
                    or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|")))
        --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|ÉV)|>qu[e’]/") >>>
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)|>qu[e’]/") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]|>impression/") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    ## avec incertitude sur le pronom COI/COD: m’ t’ nous vous
    [un|le|ce|cet]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet|tout]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
    [un|le|ce|cet|tout]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[fp]¬:(?:G|W|É|[me]:[si])
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[me]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
    [une|la|cette|ma|ta|sa]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q.*:[mp]¬:(?:G|W|É|[fe]:[si])
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[fe]", ">(?:fois|impression)/") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
    [l’|mon|ton|son|notre|votre|leur]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA]") >>>
        <<- /ppas/ not morph(<1, ":R") and value(>1, "|<end>|)|") and morph(\2, ":[NA].*:[si]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fp]", ":[me]:[si]") --1>> =suggVerbPpas(\-1, ":m:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[mp]", ":[fe]:[si]") --1>> =suggVerbPpas(\-1, ":f:s")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[si]") and morph(\-1, ":Q.*:p", ":[si]") --1>> =suggSing(\-1)
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au singulier.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

33468
33469
33470
33471
33472
33473
33474



33475
33476
33477
33478
33479
33480
33481


33482
33483

33484
33485
33486
33487
33488
33489
33490
33491
33492
33493

33494
33495
33496
33497
33498
33499
33500
33501

33502
33503
33504
33505
33506
33507
33508
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552


33553
33554
33555

33556
33557
33558
33559
33560
33561
33562
33563
33564
33565

33566
33567
33568
33569
33570
33571
33572
33573

33574
33575
33576
33577
33578
33579
33580
33581







+
+
+





-
-
+
+

-
+









-
+







-
+







TEST: ton psychologue que tu nous as {{suggérés}}                               ->> suggéré
TEST: le flacon qu’ils ont réussi à acquérir
TEST: la danse qu’ils ont réussi à faire
TEST: La dernière fois qu’elle a brûlé, c’était pendant la Commune.
TEST: en ayant l’impression qu’il a beaucoup réussi
TEST: rassuré par l’enquête qu’il avait dû mener, il consentit à me faire confiance
TEST: l’hypothèse que ces deux familles aient partagé un ancêtre commun
TEST: C’est de cette faille que nous avons sorti Patrick.
TEST: C’était l’une des questions que je lui avais demandé de poser.
TEST: C’est en les suivant que j’ai découvert leur planque


__ppas_det_plur_COD_que_avoir__
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
            and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|"))
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)")
            and not ((value(\-1, "|commencé|demandé|décidé|essayé|exigé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|"))
                    or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA]") >>>
            and morph(\2, ":[NA].*:[pi]") >>>
        <<- /ppas/ morph(\2, ":[NA].*:m", ":[fe]") and morph(\-1, ":Q.*:[fs]", ":[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:f", ":[me]") and morph(\-1, ":Q.*:[ms]", ":[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais
        <<- /ppas/ __else__ and morph(\2, ":[NA].*:[pi]") and morph(\-1, ":Q.*:s", ":[pi]") --1>> =suggVerbPpas(\-1, ":p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certains|maints]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
    [certains|maints]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[fs]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)")
            and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|"))
                    or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[me]:[pi]") --1>> =suggVerbPpas(\-1, ":m:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au masculin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    [certaines|maintes]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
    [certaines|maintes]  *WORD  [que|qu’]  $:D¬:R  @:[NA]                                          ?[ne|n’]¿  ?[lui|leur]¿  >avoir  @:V[0-3]..t.*:Q.*:[ms]¬:[GWÉ]
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|LV|ÉV)")
        <<- /ppas/ not morph(>1, ":(?:Y|Ov|D|M|LV|ÉV)")
            and not ((value(\-1, "|commencé|décidé|essayé|fini|imaginé|ordonné|oublié|recommencé|supplié|tenté|cru|") and value(>1, "|de|d’|"))
                    or (value(\-1, "|commencé|recommencé|réussi|pensé|échoué|") and value(>1, "|à|")))
            and morph(\2, ":[NA].*:[fe]:[pi]") --1>> =suggVerbPpas(\-1, ":f:p")
        && Si “\1 \2…” est bien le COD du participe passé “\-1”, celui-ci devrait être au féminin pluriel.|http://fr.wikipedia.org/wiki/Accord_du_participe_pass%C3%A9_en_fran%C3%A7ais

    ## avec incertitude sur le pronom COI/COD: m’ t’ nous vous
    [les|des|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs]  *WORD  [que|qu’]  [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels|$:M]  ?[ne|n’]¿  [m’|t’|nous|vous]  >avoir  @:V[0-3]..tn.*:Q¬:[GWÉ]
33620
33621
33622
33623
33624
33625
33626
33627

33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638

33639
33640
33641
33642
33643
33644
33645
33693
33694
33695
33696
33697
33698
33699

33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719







-
+











+







TEST: celles que nous avons oublié de prévenir
TEST: celles que nous avons pensé détruire



!!!! Participes passés: du / dû                                                                   !!

__ppas_avoir_dû_vinfi__
__ppas_avoir_dû_vinfi!6__
    >avoir  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y]
        <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû          && Participe passé de devoir : “dû”.

    /_VCint_  [du|dus|due|dues]  [le|la|les|l’|me|m’|te|t’|se|lui|s’|nous|vous|leur|$:Y]
        <<- /ppas/ not value(\-1, "|pouvoir|") -2>> dû          && Participe passé de devoir : “dû”.

TEST: Il a {{du}} leur prendre.                                             ->> dû
TEST: J’ai {{du}} lui donner.                                               ->> dû
TEST: J’ai {{du}} leur prendre.                                             ->> dû
TEST: A-t-il {{du}} se résoudre à céder ?                                   ->> dû
TEST: Aurait-il {{du}} prendre son repas plus tôt ?                         ->> dû
TEST: ce qui a {{du}} être un jour une rivière                              ->> dû
TEST: Les Français ont du pouvoir.


__ppas_qui_être_dû__
    qui  ?[ne|n’]¿  [me|m’|te|t’|lui|nous|vous|leur]  >être  du
        <<- /ppas/ --1>> dû                                     && Confusion. Ce qui est dû.

34016
34017
34018
34019
34020
34021
34022

34023
34024
34025
34026
34027
34028
34029
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104







+







TEST: Vient alors son tour de se présenter : « Bonjour, je m’appelle Maryse, et je suis alcoolique. »
TEST: Surgit ensuite la violence physique et verbale.
TEST: De là provient, à l’inverse, la joie palpable qui débordait des places occupées
TEST: Parait que ces gens-là sont riches.
TEST: Vient cependant fatalement un moment où
TEST: De là provient gnosis, connaissance, érudition, doctrine, d’où notre mot français gnose, doctrine des gnostiques et philosophie des Mages.
TEST: Ainsi périt l’inconstant.
TEST: Donc, conclut Clarisse, que demande la juge ?


# verbes du 3ᵉ groupe en -d
__imp_verbe_groupe3_d__
    <start>  [ne|n’]  ?[le|la|l’|les|en|me|m’|te|t’|nous|vous|lui|leur|y]¿  ~\w\w+d$
    <start>  [ne|n’]  [me|m’|te|t’|nous|vous]  [le|la|l’|les|en|y]          ~\w\w+d$
    <start>  [ne|n’]  [le|la|l’|les]           [lui|leur|en|y]              ~\w\w+d$
36090
36091
36092
36093
36094
36095
36096

36097
36098
36099
36100
36101
36102
36103
36165
36166
36167
36168
36169
36170
36171
36172
36173
36174
36175
36176
36177
36178
36179







+







TEST: Beaucoup parviennent à ce résultat.
TEST: Beaucoup leur donneront du fil à retordre.
TEST: beaucoup d’argent arrive dans nos caisses
TEST: beaucoup est simplement suggéré
TEST: beaucoup prenant leurs aises avec l’argent public
TEST: Beaucoup manger ne nous préservera pas de la famine.
TEST: Beaucoup restait à faire.
TEST: beaucoup de monde est présent


# L’accord par syllepse est obligatoire après /la plupart/, ainsi qu’après /nombre/ et /quantité/ employés sans déterminant. L’accord se fait avec le « pseudo-complément ».
__conj_d_aucuns_la_plupart__
    d’ aucuns   @:V¬:(?:3p|P|Q|G)
        <<- /conj/ not morph(<1, ":[VR]")
        -3>> =suggVerb(\3, ":3p")                                       && Conjugaison erronée. Accord avec “\1 \2”. Le verbe devrait être à la 3ᵉ personne du pluriel.
37755
37756
37757
37758
37759
37760
37761

37762
37763
37764
37765
37766
37767
37768
37831
37832
37833
37834
37835
37836
37837
37838
37839
37840
37841
37842
37843
37844
37845







+







TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!
TEST: Les femmes aussi, bien entendu.
TEST: ils sont l’un à l’autre fidèles
TEST: Le président d’audience à un prévenu de cambriolage : « Vous aviez un papier avec des suites de quatre chiffres, on sait que ce sont des codes pour des clés. »
TEST: l’une dit combien elle en a marre
TEST: à travers le temps passent les existences oubliées
TEST: autour de la parole s’adonnent à d’étonnantes pratiques les hommes perdus
TEST: le Onze de France, je compte de un à trois, numéro gagnant : le huit
TEST: Échappe à la cage qu’est ta vie