Grammalecte  Check-in [01297f3c37]

Overview
Comment:[fr] ajustements (tests)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: 01297f3c373057d036274361876c8a7217f671a649893700aca8791fe8d33c72
User & Date: olr on 2021-01-20 17:27:26
Other Links: manifest | tags
Context
2021-01-21
02:53
[fr] ajustements (tests) check-in: 74cb4afc0d user: olr tags: fr, trunk
2021-01-20
17:27
[fr] ajustements (tests) check-in: 01297f3c37 user: olr tags: fr, trunk
2021-01-19
12:44
[fr] phonet_simil: finition / finissions check-in: 05b4d0fba6 user: olr tags: fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [53ce269c44] to [52783be57d].

97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
....
4804
4805
4806
4807
4808
4809
4810

4811
4812
4813
4814
4815
4816
4817
....
4834
4835
4836
4837
4838
4839
4840

4841
4842
4843
4844
4845
4846
4847
....
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
....
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
....
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
....
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620

6621
6622
6623
6624
6625
6626
6627
6628
6629
....
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
....
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
....
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
....
7403
7404
7405
7406
7407
7408
7409

7410
7411
7412
7413
7414
7415
7416
....
7494
7495
7496
7497
7498
7499
7500
7501

7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
....
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666


7667
7668
7669
7670
7671
7672



7673

7674
7675
7676


7677
7678
7679
7680




7681
7682


7683
7684
7685
7686
7687
7688
7689
7690
7691




7692
7693
7694
7695
7696

7697
7698

7699
7700
7701
7702



7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714


7715
7716
7717
7718
7719
7720
7721
....
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
....
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
....
7912
7913
7914
7915
7916
7917
7918

7919
7920
7921

7922
7923
7924

7925
7926
7927

7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
....
8067
8068
8069
8070
8071
8072
8073
8074
8075


8076

8077
8078

8079



8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
....
8094
8095
8096
8097
8098
8099
8100
8101
8102


8103


8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
....
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190





8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203




8204
8205

8206
8207
8208
8209
8210
8211
8212
8213
8214
8215









8216
8217



8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228




8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266


8267
8268
8269
8270
8271
8272
8273
....
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
....
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
....
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600

8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
....
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
....
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768

8769
8770
8771
8772
8773
8774
8775
8776
8777
....
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
....
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
.....
10850
10851
10852
10853
10854
10855
10856

10857
10858
10859
10860
10861
10862
10863
.....
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
.....
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
.....
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
.....
33932
33933
33934
33935
33936
33937
33938

33939
33940
33941
33942
33943
33944
33945
COLOR/violet:       270,45,35
COLOR/bleu:         210,50,50
COLOR/bleupr:       240,40,60
COLOR/fuchsia:      300,30,40
COLOR/cyan:         180,50,40
COLOR/grey:         0,50,50
COLOR/orange_vif:   30,100,60
COLOR/jaune_vif:    55,100,45
COLOR/violet_vif:   270,100,70
COLOR/bleu_vif:     210,100,50
COLOR/vert_vif:     120,100,40
COLOR/cyan_vif:     180,100,40
COLOR/bleupr_clair: 240,70,70

OPTCOLORTHEME:      Default     Writer
................................................................................
        <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’                                          && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    [je|ne|me|te|se]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é")
        -1:.2>> =\1[0:1]+"’"                                                            && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision

TEST: {{le }}amour                                                          ->> l’

TEST: {{la }}imagination                                                    ->> l’
TEST: {{de }}amour                                                          ->> d’
TEST: {{de }}est en ouest                                                   ->> d’
TEST: je crois que {{si }}ils viennent, ils seront mécontents               ->> s’
TEST: {{Que }}ils soient heureux                                            ->> Qu’
TEST: Il {{se }}avançait parmi eux.                                         ->> s’
TEST: il {{me }}oublie souvent                                              ->> m’
................................................................................
        <<- /eleu/ -1>> =\1[0:-1]+"e "                                      && Pas d’élision.

TEST: {{l’}}haricot                                                         ->> "le "
TEST: {{l’}}ouistiti                                                        ->> "le "
TEST: {{j’}}hâble                                                           ->> "je "
TEST: {{l’}}énième                                                          ->> "le |la "
TEST: {{l’}}hulotte                                                         ->> "la "

TEST: combien {{d’}}iourtes                                                 ->> "de "


# ce -> cet
__eleu_euphonie_cet__
    ce  ~^[aâeéèêiîoôuûyœæh]
        <<- /eleu/ not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
................................................................................
TEST: Vivre dans le {{Pas de Calais}}                       ->> Pas-de-Calais
TEST: Vivre aux {{Pays Bas}}                                ->> Pays-Bas
TEST: Des vacances en {{Rhône Alpes}}                       ->> Rhône-Alpes
TEST: Émigrer au {{Royaume Uni}}                            ->> Royaume-Uni
TEST: Elle déménage en {{Saône et Loire}}                   ->> Saône-et-Loire
TEST: La station {{Saint Georges}}                          ->> Saint-Georges|saint Georges
TEST: que penser de {{Sainte Catherine}}                    ->> Sainte-Catherine|sainte Catherine
TEST: Elle va prier à {{Ste Catherine}}.


__tu_nombres__
    dix                                                                     [sept|huit|neuf]
    dix                                                                     [>septième|>huitième|>neuvième]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [deux|trois|quatre|cinq|six|sept|huit|neuf]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
................................................................................
!!!! Incohérences de base                                                                         !!
!!
!!

### double négation
__double_négation__
    pas [personne|aucun|aucune|jamais]
        <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \1
        && Double négation : les mots « pas \2 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.

TEST: Ce que tu ne fais {{pas jamais}}.


### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
__conf_incohérences_globales__
    [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
................................................................................
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.
TEST: Quel {{tes}} voulez-vous
TEST: tes {{les}} sont périmés
TEST: Mon {{il}} est une merveille.
TEST: Quels {{mes}} délicieux


__conf_fusion_le_la_les_quels__
    le quel
        <<- /conf/ ->> lequel                                                                       && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels

    le quels
................................................................................
    [au|aux] [quel|quels|quelle|quelles]
    [au|aux] qu’ [elle|elles]
        <<- /conf/ ->> auquel|auxquels|auxquelles                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel

    [au|aux] combien  @:[AYW]
        <<- /conf/ -1:2>> ô combien                                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/%C3%B4_combien

TEST: au {{nos}} enfants.
TEST: {{Au quel}} faut-il s’adresser ?
TEST: partir aux {{mon}} Tonnerre

TEST: {{Aux quels}} a-t-il adressé sa requête. ?
TEST: Des individus {{aux combien}} sensibles aux usages.
TEST: Au MES, rien de nouveau.


__gn_autre_chose__
    autre choses
        <<- /gn/ not value(<1, "|entre|") -2>> chose                                                && Locution “autre chose”. Accord entre “autre” et “chose”.

................................................................................


# avoir été
__bs_avoir_été_chez__
    >avoir été chez
        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Écrivez « être allé ».

TEST: J’{{ai été chez}} le coiffeur.
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.


# abyme / abîme
__bs_mettre_en_abyme__
    >mettre en [>abîme|>abime]
        <<- /bs/ -3>> abyme                                                                         && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme
................................................................................
__bs_à_date__
    [>être|>mettre] [a|à] >date
        <<- /bs/ -2:3>> à jour                                                                      && Anglicisme incompris hors du Québec.

    jusqu’ [à|a] >date
        <<- /bs/ ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour                         && Anglicisme incompris hors du Québec.

TEST: être {{à date}}
TEST: mettre {{a date}}
TEST: {{jusqu’à date}}


# de sorte que
__bs_de_sorte_que__
    de sorte [à|a] ce [que|qu’]
        <<- /bs/ ->> de sorte \-1                                   && Tournure impropre. La locution conjonctive appropriée est “de sorte que”.|https://fr.wiktionary.org/wiki/de_sorte_que

................................................................................
TEST: elle s’était apprêtée {{de sorte à ce qu’}}elle fût remarquée.                        ->> de sorte qu’
TEST: il était si imbu de lui-même, {{de sorte à ce que}} ses collègues le méprisaient.     ->> de sorte que


# exception qui confirme la règle
__bs_exception_qui_confirme_la_règle__
    >exception ?qui¿ >confirmer la règle
        <<- /bs/ ->> \1 à la règle|\1 aux règles                    && Cliché (probablement mal employé).|https://en.wikipedia.org/wiki/Exception_that_proves_the_rule

TEST: C’est l’{{exception qui confirme la règle}}.


# incessamment sous peu
__bs_incessamment_sous_peu__
    incessamment [>sou|>soue] [peu|peux|peut]
        <<- /bs/ not value(\3, "|peu|") or not value(\2, "|sous|") -2:3>> sous peu                  && Confusion.|https://fr.wiktionary.org/wiki/sous_peu
        <<- /bs/ __else__ ->> sous peu|bientôt|dans peu de temps|d’un moment à l’autre              && Expression impropre.|https://fr.wiktionary.org/wiki/incessamment_sous_peu
................................................................................
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [c’|ç’]                         @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:que|[bcçdfgjklmnpqrstvwxz].*:N.*:m:[si])/
        <<- /conf/ not tag(\1, "eg1mot") -2>> =suggSimil(\2, ":3s", False)                          && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: pour toi qui sais tout, ce ne le {{fus}} pas                                                  ->> fut
TEST: ce secret tu, ce {{devais}} être un cauchemar.                                                ->> devait

TEST: Ce peut être un chien ou un chat.
TEST: ce ne peut être aussi stupide.
TEST: ce dut être un cauchemar.
TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile.
TEST: ce voudrait être le plus grand bal de tous les temps.
TEST: ce ne pourrait être une chose aussi banale.
TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire.
................................................................................
__conf_ce_qui_verbe__
    ce qui  ?[lui|leur|leurs|nous|vous]¿  (et)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> est                                                     && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.

    ce qui  ?[lui|leur|leurs|nous|vous]¿  (étai)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> était                                                   && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”.

TEST: ce qui {{et}} beau.

TEST: ce qui {{étai}} notre lot.
TEST: ce qui lui {{étai}} propre
TEST: ce qui nous {{et}} pas vraiment utile


__conj_mieux_vaut__
    mieux  ?[ne|n’]¿  [vaux|valais|valus|vaudras|vaudrais]
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.

TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.                   ->> vaut
................................................................................
__loc_notre_père_qui_es_au_cieux__
    notre père qui [es|est] aux cieux
        <<- !4>>
        <<- ~3:0>> *


__conj_se_incohérence!3__
    [se|s’]  ?[le|la|l’|les]¿   @:V¬:(?:3[sp]|P)
    s’       ?[en|y]¿           @:V¬:(?:3[sp]|P)
        <<- /conj/ morph(\-1, ":[12]s") and \-1.endswith("ai") --1>> =\-1+"t|"+suggVerb(\-1, ":3s") && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s")                    && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p")                       && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1)                          && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.

TEST: se {{considérez}} comme un génie…                                             ->> considérer
TEST: se {{rencontrerons}} demain grands et petits.                                 ->> rencontreront
TEST: se {{crois}} élu par Dieu…                                                    ->> croit
TEST: se {{donnai}} des grands airs, ce con                                         ->> donnait|donna
TEST: avec ceux se trouvant sur leur chemin
TEST: s’y adonnant à cœur-joie.


__non_verbe_après_préverbes!3__
    [ne|n’]     [le|la|l’|les]      [lui|leur|en|y]         @:¬:(?:[123][sp]|Y|P|Ov|X)
    [ne|n’]     [lui|leur]          en                      @:¬:(?:[123][sp]|Y|P|Ov|X)


        <<- /conf/ -4>> =suggSimil(\4, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.

    [ne|n’]              [le|la|l’|les|nous|vous|lui|leur]  @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    n’                   [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:presque|rien|guère)/
    [me|m’|te|t’|se|s’]  [le|la|l’|les]                     @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    [me|m’|te|t’]        [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/



    [se|s’]              [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/

        <<- /conf/ -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)                                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [nous|vous]           y                                 @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/


        <<- /conf/ not morph(<1, ":R") -3>> =suggSimil(\3, ":(?:[123][sp]|Y)", False)               && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:même|presque|rien|guère)/
    [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/




    se                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|qu[ei’])/
    s’                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:ils?|qu[ei’])/


        <<- /conf/ not value(<1, "|pronom|") -2>> =suggSimil(\2, ":(?:[123][sp]|Y)", False)         && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: ne leur en {{fil}} pas
TEST: ne l’{{oubli}} pas
TEST: ne {{pensée}} rien, jamais
TEST: n’en {{laissée}} que des miettes
TEST: s’y {{intéressé}}
TEST: J’y {{travail}}.
TEST: ç’{{avé}} été dur.




TEST: me {{pronostic}} un cancer dans les trois mois.
TEST: t’{{appel}} l’autre gras, puis on y va.
TEST: te {{mangé}}
TEST: s’y {{accordez}}
TEST: s’en {{approché}}

TEST: nous y {{appel}} avec ferveur
TEST: m’y {{attaché}}

TEST: Ne {{dix}} rien.
TEST: ça ne s’{{oubli}} pas.
TEST: elle ne m’{{oubli}} pas.
TEST: elle ne la {{croix}} pas



TEST: M’enfin, c’est absurde
TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié.
TEST: Ne parfois pas être celui qui sabote l’ambiance.
TEST: T’y viendras, comme tout le monde.
TEST: T’y voilà propulsé.
TEST: t’en voilà débarrassée.
TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
TEST: c’est vous les journalistes qui l’avez écrit
TEST: C’est nous les patrons
TEST: me revoilà
TEST: ne l’avoir pas vu plus tôt




!!
!!
!!!! Formes verbales sans sujet                                                                   !!
!!
!!
................................................................................

TEST: il le provoquait, le {{précipitais}} dans la gueule du loup                                   ->> précipitait
TEST: ne leur {{donnais}} aucune raison de se faire aimer                                           ->> donnait
TEST: leur en {{faisais}} baver                                                                     ->> faisait
TEST: vous en {{donnais}} pour votre argent, ce type.                                               ->> donnait
TEST: oui, non, qui sait ? {{étais}} perdu, ce gars-là                                              ->> était
TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait.    ->> comprenait
TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.)
TEST: lorsque deux sujets politiques voisins se présentent sur le marché, l’un plus flou et l’autre plus caricatural
TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera.
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux

................................................................................
        -1>> =suggVerb(\1, ":3p")     && Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable.

__conj_2p_sans_sujet!3__
    ~ez$
        <<- /conj/ morph(\1, ":2p", ":[EGMNAJ]") and not tagbefore(\2, "_2p_") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3p")     && Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable.

TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés.
TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée.
TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance
TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire
TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher
TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre
TEST: Ni lui ni moi n’avions mangé
TEST: Mon épouse et moi-même avons toujours dit
TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens
TEST: ni vous ni personne ne le retrouverez
................................................................................
!!!! Confusions générales                                                                         !!
!!
!!

__conf_usage_impropre__
    au  le  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              && Usage impropre. Après “au”, le déterminant “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)


    au  les  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux             && Usage impropre. Après “au”, le déterminant “les” n’est pas nécessaire.


    au  la  @:[NAQ].*:[fe]
        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)


    au  l’
        <<- /conf/ \2 == "l’" -1>> à                                        && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal.


TEST: {{au le}} chien                                       ->> au
TEST: {{au les}} armoires
TEST: qui sont {{au}} l’usage                               ->> à
TEST: {{au}} la passion                                     ->> à


__conf_de_du_d__
    [de|du]  d’  *WORD
        <<- /conf/ not \1.isupper() and \3.islower() -1:2>> d’          && Incohérence.
................................................................................

__conf_déterminant_plur_verbe__
    [des|ces|mes|tes|ses|aux]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    nos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                           && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __also__ and morph(\2, ":1p") -1>> nous                                          && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel.




    vos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                           && Incohérence avec « \1 » : « \2 » est une forme verbale.

        <<- /conf/ __also__ and morph(\2, ":2p") -1>> vous                                          && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel.




    quels  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelles  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA]:[fe]:[pi]")
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
................................................................................
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

TEST: la crainte des {{attentas}} fait feu de tout bois.
TEST: {{nos}} {{agissons}}


TEST: {{vos}} {{prenez}} vos délires pour la réalité.


TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer.
TEST: elle se rendit auxdits {{jardinais}}
TEST: auxdites {{scelles}}, il ne prêta pas attention.
TEST: quels {{afflues}} attendre ?
TEST: {{quelles}} {{arrêtes}}
TEST: quels seraient nos avantages ?
TEST: quelles vont être nos chances ?


__conf_à_vconj__
    à  le  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggVerbInfi(\-1)                                                          && Incohérence : après “\1 \2”, le verbe devrait être à l’infinitif.
................................................................................
TEST: que connais-tu de “Le Tambour” ?


    [de|d’]  la  *WORD
        <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec « \1 \2 » : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
        <<- /conf/ __else__ >>>
        <<- /conf/ hasSimil(\3, ":(?:[NA]:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA]:[fe]:[si])", True)    && Incohérence avec « \1 \2 » : “\3” est une forme verbale.
        <<- /conf/ __else__ -2>> là                                                                 && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”.

TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
TEST: de {{la}} venaient tous nos problèmes                     ->> là


    d’  [un|une]  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1\2” : “\3” est une forme verbale.






TEST: d’une {{habille}} de femme
TEST: plus d’un ont été traumatisés
TEST: Plus d’une sont parties aussi vite qu’elles étaient venues


__conf_par_vconj__
    par  ?[le|la|l’|les|leur|leurs]¿  @:[123][sp]¬:[GNA]
        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale.

    par  [un|une]  @:V¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|un|une|")
        -3>> =suggSimil(\3, ":[NA]", True)                                                          && Incohérence avec “\1 \2” : “\3” est une forme verbale.





TEST: par {{bloque}} de données
TEST: par une {{donnait}} sans importance

TEST: conçu par un {{employer}} très compétent
TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.


__conf_préposition_det_verbe__
    [malgré|dès] [un|une|le|la|l’|les|leur|leurs|son|ton]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA]", True)         && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

TEST: malgré l’{{arrête}} qui interdisait le port









TEST: dès le {{commencent}}, j’ai vu le problème.
TEST: malgré un {{employer}} peu dévoué



TEST: malgré les deux précédentes erreurs


__conf_préverbes__
    ne n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne m’|n’                                                                                && Incohérence. Double négation.

    [me|te] [ne|n’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne \1|\1                                                                                && Incohérence.





    me [me|m’|te|t’|se|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        -1>> ne                                                                                     && Incohérence. Erreur de frappe ou de numérisation ?

    te [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    te [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

    se [ne|me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    se [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

TEST: Il {{ne n’}}arrive jamais à l’heure.
TEST: il {{me ne}} connaît pas
TEST: elle {{me}} t’arrêtera pas
TEST: Ça {{me}} te prend la tête, toutes ces complications vaines.
TEST: ça {{te me}} donne la chair de poule.
TEST: ça {{te n’}}arrive pas
TEST: ça {{te s’}}arrive pas
TEST: il {{se me}} peut que nous soyons sélectionnés
TEST: il {{se m’}}est difficile d’y parvenir.
TEST: le pronom “se” ne devrait pas précéder l’adverbe “ne”.


__conf_chez_vconj__
    chez  @:(?:[123][sp]|P)¬:[GNAQM]
        <<- /conf/ not \2.istitle() -2>> _                                                          && Incohérence avec “chez” : “\2” est une forme verbale.

TEST: Tout ce qu’on fera chez {{sera}} enregistré.




__conf_de_plus_en_plus_verbe!2__
    de plus en plus  @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
        <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
        -5>> =suggVerbPpas(\5)
        && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
................................................................................
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sf]", ":[me]:[pi]")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au masculin pluriel.

    [aussi|si]  *WORD  /-elles
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sm]", ":[fe]:[pi]")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au féminin pluriel.

TEST: si {{clairvoyants}} deviendrais-je
TEST: si {{fragiles}} sois-tu
TEST: si {{idiote}} semble-t-il
TEST: si {{riches}} soit-elle
TEST: si {{grand}} paraissons-nous
TEST: si {{frappé}} fussent-ils, rien ne put les mouvoir.
TEST: si {{étonnés}} demeurent-elles
TEST: si {{malins}} suis-je que je vis le torrent de merde arriver avant tout le monde
TEST: si {{habiles}} fusses-tu, tu perdis la bataille.
TEST: aussi {{fous}} fût-il, il ne fit point illusion.
TEST: si {{belles}} était-elle qu’elle fut enlevée
TEST: aussi {{pressé}} soyons-nous, ça ne viendra pas plus vite
TEST: si {{avare}} sont-ils qu’ils ont refusé de payer
TEST: aussi {{calme}} fussent-elles, elles furent blâmées.

# pour justifiée qu’elle fût
# [aussi|si] habile qu’il soit


__conf_trop_vconj__
    trop  @:[123][sp]¬:(?:[GNAQWM]|3p)
................................................................................

TEST: J’ai trop {{mangeais}}.
TEST: Ce que nous réussissons presque sera considéré comme un échec.


__conf_très_verbe__
    très  @:(?:Y|[123][sp])¬:[AQW]
        <<- /conf/ not value(\2, "|envie|") -2>> =suggSimil(\2, ":[AW]", True)                      && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: Il est très {{cite}}.
TEST: très {{suivit}} par ce détective
TEST: il était très {{habille}}


#### Aussi +adj que soit +sujet

__conf_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  [un|une|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|maints|maintes]
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  $:M
        <<- /conf/ morph(\2, ":V1.*:Y", ":[AW]") -2>> =suggVerbPpas(\2)     && Confusion probable. Dans l’expression “aussi <X> que soit quelque chose ou quelqu’un”, <X> doit être un adjectif.
        <<- /conf/ \4 == "soie" or \4 == "soies" -4>> soit|soient           && Confusion. La soie est une matière filamenteuse produite par les chenilles et utilisée pour le textile.
        <<- /conj/ morph(\4, ":V", ":3[sp]") -4>> soit|soient               && Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.

TEST: Aussi {{borner}} que soit son père, il l’écoute toujours.
TEST: aussi stupides que {{soies}} ses réflexions, il n’en démordra jamais.
TEST: tu sais, aussi délirantes que {{sois}} ses déclarations, je suis persuadé qu’il y a un fond de vérité.


__conj_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [est|soit|était|sera|serait|fut|fût]
        <<- /conj/ morph(\2, ":A.*:p", ":[is]") -2>> =suggSing(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au singulier.

    aussi  *WORD  [que|qu’]  [sont|soient|étaient|seront|seraient|furent|fussent]
        <<- /conj/ morph(\2, ":A.*:s", ":[ip]") -2>> =suggPlur(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au pluriel.

TEST: Aussi {{absurdes}} que soit cette remarque, nous sommes tenus d’y répondre.
TEST: Aussi {{désobligeante}} que furent ces réponses, il fallut trouver un terrain d’entente.


__conf_start_nom_ppas__
    [<start>|,|(]  *WORD  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", "*") --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

    [<start>|,|(]  *WORD  [assez|aussi|presque|très|trop|peu]  @:V1.*:Y
    [<start>|,|(]  *WORD  ?[assez|aussi|presque|très|trop]¿  [bien|mal|peu]  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", ":(?:G|V0|Y)") --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

TEST: écrivain {{ignorer}} par ses contemporains
TEST: téléphone bien {{charger}}
TEST: époque très bien {{documenter}} grâce à la méticulosité de l’administration
TEST: bien manger, c’est essentiel
TEST: C’est le bien mal servir qu’agir à son insu.
TEST: savoir bien tirer à l’arc
TEST: savoir tirer au pistolet est indispensable


!!
................................................................................
    [ne|me|te|se]   [les|l’]        à
    [nous|vous]     [en|y|les|l’]   à
    ne [le|la|les]  [leur|lui]      à
    ne [le|la|les]  [leur|lui]      à
    y en                            à
        <<- /conf/ --1>> a                                          && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il me les {{à}} donnés
TEST: il me l’{{à}} donné
TEST: Il ne les leur {{à}} pas imposés.
TEST: l’homme, jamais, ne la lui {{à}} imposés.
TEST: l’homme, jamais, ne nous l’{{à}} prise.
TEST: Il m’en {{à}} donné.
TEST: Il ne m’{{à}} jamais vu.
TEST: elle n’{{à}} rien raté.


    y à
        <<- /conf/ -2>> a                                           && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle n’y {{à}} pas droit.
TEST: il y {{à}} des pertes.
TEST: Il les y {{à}}.
TEST: Y {{à}} du poulet


    [l’|les] à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

    en à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|") and not morph(<1, ">venir/")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir.
TEST: Lui l’{{à}} pris par surprise.
TEST: Il y en {{à}}.
TEST: Elle en {{à}} pris.
TEST: Elle l’en {{à}} averti.
TEST: lui, avec ceux-là, nous en {{à}} donnés trois.
TEST: qui en {{à}} ?
TEST: il les a pris, les {{à}} frapper


    [il|on]  [nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il nous {{à}} perdus dans ce dédale.


    elle  [nous|vous]  à
        <<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Oo|>quo?i/")
        -3>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle nous {{à}} pris par suprise.


    à été
        <<- /conf/ -1>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Cette femme {{à}} été confondue avec une autre.


    qui  à  $:Q¬:M
        <<- /conf/ \3.islower() -2>> a                              && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: ce qui {{à}} pris tant de valeur, c’est…


    qui  [lui|nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: un élève qui nous {{à}} fait bien des misères.


    [leur|leurs] à
        <<- /conf/ not morph(<1, ":D") --1>> a                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: le peuple leur {{à}} donner tort


    à  le  @:[NAQ].*:[me]¬:(?:Y|Oo)
        <<- /conf/ -1:2>> a le|au
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.

TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit.


    à  le  @:[NAQ].*:f¬:(?:Y|Oo)
        <<- /conf/ -1:2>> à la|a la
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes.


TEST: {{à le}} {{donnée}}


    à  les  @:[NAQ]¬:(?:Y|Oo)
        <<- /conf/ -1:2>> a les|aux
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.

TEST: Celui qui y croit {{à les}} moyens d’y parvenir.
TEST: à tous les sots, je dis “merde”.


    à  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
................................................................................
    [<start>|,|(] a moins [que|qu’]
        <<- /conf/ -2>> à                                           && Confusion probable : « à moins que » pour dire « sauf si ».

    a part @:(?:M[12]|D|Oo)
        <<- /conf/ -1>> à                                           && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    face a
        <<- /conf/ not morph(<1, ":(?:D.*:f:s|A.*:[fe]:[si])|>en/")
        -2>> à                                                      && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    par rapport  a  @:(?:D|Oo|M)
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    grâce a
        <<- /conf/ morph(<1, ":[VN]|<start>", "*") -2>> à           && Confusion probable. Locution “grâce à”.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0
................................................................................

__conf_à_bâtons_rompus!7__
    !! à bâtons rompus ¡¡
    [a|à] [bâton+s|bat-on|bat’on] [rompu+ses]
    [a|à] [bâton+s|bat-on|bat’on] [>rond|ron+s]  [pu+s|put|pue+s]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [rompu+ses]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [>rond|ron+s]  [pu+s|put|pue+s]
        <<- /conf/ ->> à bâtons rompus                  && Confusion. Locution « à bâtons rompus ».|https://fr.wiktionary.org/wiki/%C3%A0_b%C3%A2tons_rompus

TEST: s’organiser, comme on put, {{à bas thon rond pu}}                             ->> à bâtons rompus
TEST: actions {{à bâton rompu}}                                                     ->> à bâtons rompus
TEST: discuter à bâtons rompus


__conf_à_cor_et_à_cri__
    !! à cor et à cri ¡¡
    [a|à] [corps|cor+s] [et|est|es|ait|ais|aies|é|è|ei|ai|aient] [à|a] [cri+s|crie+s|crit]
        <<- /conf/ ->> à cor et à cri                   && Locution adverbiale invariable. (Le cor est un instrument à vent utilisé pour la chasse.)|https://fr.wiktionary.org/wiki/%C3%A0_cor_et_%C3%A0_cri

TEST: Elles hurlèrent {{à corps et à cris}}.                                        ->> à cor et à cri
TEST: manifester sa colère à cor et à cri.


__conf_à_coup_sûr__
    !! à coup sûr ¡¡
    [a|à] [coup+s|>cout|>coût|>cou] [>sur|sûr+ses]
        <<- /conf/ not (value(\3, "|sur|") and value(<1, "|tout|par|") and value(\2, "|coup|"))
        ->> à coup sûr                                   && Confusion probable. Locution “à coup sûr”, c’est-à-dire “immanquablement”.|https://fr.wiktionary.org/wiki/%C3%A0_coup_s%C3%BBr

TEST: ce qu’elles feront alors {{a coup sûr}}, difficile de le devenir.             ->> à coup sûr
TEST: Bien sûr, {{à coup sur}}.                                                     ->> à coup sûr


DEF: humain [administrateur|baron|chevalier|comte|contrôleur|dieu|duc|émir|époux|frère|grand-père|homme|maître|maitre|mari|ministre|monsieur|neveu|oncle|patron|père|président|prince|prophète|roi|sultan|tsar|vice-président]
DEF: humaine [administratrice|baronne|chevalière|comtesse|contrôleuse|déesse|duchesse|épouse|femme|fille|grand-mère|madame|maîtresse|maitresse|mère|ministre|nièce|patronne|présidente|petite-fille|princesse|prophétesse|reine|sœur|sultane|tante|tsarine|vice-présidente]


__conf_à_l_accoutumée__
    !! à l’ accoutumée ¡¡
    [à|a|as] l’ [accoutumé+ses]
        <<- /conf/ --1>> accoutumée                     && Confusion. Locution “à l’accoutumée”.|https://fr.wiktionary.org/wiki/%C3%A0_l%E2%80%99accoutum%C3%A9e


TEST: il viendra comme à l’{{accoutumé}} avec son petit air de faux-jeton           ->> accoutumée
TEST: comme à l’accoutumée, elle ne fait pas grand-chose.


__conf_attention_intention__
    à l’ intention de @:M[12]
    à l’ intention de [monsieur|Mr|madame|Mme|mademoiselle|Mlle|messieurs|mesdames|mesdemoiselles|sire]
    à l’ intention du {humain}
................................................................................
TEST: Elles avaient bien l’intention d’en parler.
TEST: J’ai mis ces trésors de côté spécialement à votre intention


__conf_à_moindre_cout__
    !! à moindre [cout|coût] ¡¡
    [a|à] [moindre+s] [>cou|>coup|cout+s|coût+s]
        <<- /conf/ ->> à moindre coût                                       && Confusion. Pour évoquer des dépenses, écrivez “coût”.

TEST: {{à moindres coups}}                                                  ->> à moindre coût
TEST: tout acheter à moindre coût


__conf_à_grands_moindres_frais__
    !! à moindres frais ¡¡
    [a|à] [moindre+s] [frai+s|>fret]
        <<- /conf/ ->> à moindres frais                                     && Pour évoquer des dépenses, écrivez “frais” (pluriel).

    !! à grands frais ¡¡
    [a|à] [grand+s] [frai+s|>fret]
        <<- /conf/ ->> à grands frais                                       && Pour évoquer des dépenses, écrivez “frais” (pluriel).

TEST: {{a moindre frais}}                                                   ->> à moindres frais
TEST: {{à grand fret}}                                                      ->> à grands frais
TEST: S’en sortir à moindres frais, pas si simple.


__conf_à_grands_pas__
    !! à grands pas ¡¡
    [a|à] [grand+s] pas
        <<- /conf/ ->> à grands pas                                         && Locution “à grands pas”.

TEST: nous avançons {{à grand pas}}                                         ->> à grands pas
TEST: reculons à grands pas, mais discrètement


__conf_à_part!6__
    !! à part [cela|ceci|ça] ¡¡
    [a|à] [part+s|par|pare+s] [cela|ceci|ça]
        <<- /conf/ ->> à part \3                                            && Confusion. Locution « à part cela/ceci/ça ».|https://fr.wiktionary.org/wiki/%C3%A0_part_%C3%A7a

    à parts [<end>|,|)|$:D]
        <<- /conf/ -1:2>> à part                    && Locution « à part », au singulier.

    à [par|pare+s] $:D
    à [par|pare+s] {pronom_obj}
        <<- /conf/ -1:2>> à part|a par              && Confusion. Ou bien vous voulez dire « à part » pour « hormis », ou bien vous confondez la préposition “à” avec “a” (forme conjuguée du verbe avoir).

TEST: {{a pare ça}}                                                         ->> à part ça
TEST: un homme {{à parts}}                                                  ->> à part
TEST: {{à par}} nous                                                        ->> à part|a par
TEST: un homme à par
TEST: à part ça, tout va bien
TEST: à part ceci, rien ne va
TEST: à part cela, rien ne va plus


__conf_à_parts_égales__
    !! à parts égales ¡¡
    [a|à] [part|parts|par|pare|pares] [égale+s]
        <<- /conf/ ->> à parts égales                                       && Locution “à parts égales” (toujours au pluriel).

TEST: {{à part égale}}                                                      ->> à parts égales
TEST: un partage à parts égales


__conf_à_peu_près__
    !! à peu près ¡¡
    [a|à] [peu|peux|peut] [près|>pré|>prêt]
        <<- /conf/ ->> à peu près                                           && Confusion.|https://fr.wiktionary.org/wiki/%C3%A0_peu_pr%C3%A8s
        <<- ~>> *

TEST: C’est {{à peu prêt}} la même chose.                                   ->> à peu près
TEST: elle est {{a peut près}} au point.                                    ->> à peu près
TEST: C’est à peu près ça.


__conf_à_pleines_dents__
    !! à pleines dents ¡¡
    [a|à] [>plain|plein+ses] [dent+s|>dan]
        <<- /conf/ ->> à pleines dents                                      && Locution “à pleines dents” (toujours au pluriel).

TEST: Elle mord la vie {{à plaine dent}}.                                   ->> à pleines dents


__conf_à_quel_point!7__
    !! à quel point ¡¡
    !! à quels points ¡¡
    [a|à] qu’ [elle|elles] [>point|>poing]
    [a|à] [quel|quels|quelle|quelles] point+s
        <<- /conf/ ->> à quel point                                         && Confusion probable. Locution “à quel point”.|https://fr.wiktionary.org/wiki/%C3%A0_quel_point

TEST: imaginez {{à qu’elle point}} j’étais prêt.                            ->> à quel point
TEST: elle sait jusqu’à quel point elle pouvait se fier à eux.
TEST: À quels points pensez-vous ?


__conf_à_tire_d_aile__
    à tire d’ >aile
        <<- /tu/ ->> à tire-d’aile                                          && Trait d’union manquant. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

    !! à tire-d’aile ¡¡
    [a|à] [>tir|>tire]  d’ [>aile|elle|elles|ail]
    [a|à] [tir-d’aile|tirs-d’aile|tir-d’ailes|tirs-d’ailes]
        <<- /conf/ ->> à tire-d’aile                                        && Confusion. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

TEST: accourir {{à tire d’aile}}                                            ->> à tire-d’aile
TEST: venir {{à tir d’ail}} jusqu’ici                                       ->> à tire-d’aile
TEST: Elle arrivait à tire-d’aile.


__conf_à_tire_larigot__
    à tire larigot
        <<- /tu/ ->> à tire-larigot                                         && Trait d’union manquant. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

    [a|à]   >tir >larigot
    a       >tire >larigot
        <<- /conf/ ->> à tire-larigot                                       && Confusion. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

TEST: il gueulait {{à tire larigot}}                                        ->> à tire-larigot
TEST: il gueulait {{à tir larigot}}                                         ->> à tire-larigot
TEST: Au nom du progrès, les Victoriens en mal de modernisation rasèrent à tire-larigot les églises et les bâtiments jugés trop anciens.


__conf_à_tue_tête!7__
    [à|a|as] [tu+ses] [tète+s|tête+s]
        <<- /conf/ ->> à tue-tête                                           && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

    [à|a|as] ~^tue?s?-t[èêeé]te?s?$
        <<- /conf/ not (value(\1, "|à|") and value(\2, "|tue-tête|"))
        ->> à tue-tête                                                      && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

TEST: à tue-tête
TEST: {{à tue tête}}                                                        ->> à tue-tête
TEST: {{à tu-tête}}                                                         ->> à tue-tête


__conf_à_vau_l_eau__
    !! à vau-l’eau ¡¡
    [a|à] [volo|vo-lo]
    [à|a] [>veau|>vau|vo|vos] l’ [o|os|au|aux|>eau]
    [a|à] [vau-l’eau|vaux-l’eau]
        <<- /conf/ ->> à vau-l’eau                          && Confusion. Locution “à vau-l’eau”, qui signifie “au fil de l’eau, sans contrôle”.|https://fr.wiktionary.org/wiki/%C3%A0_vau-l%E2%80%99eau

TEST: tout part {{à veau l’eau}}                                            ->> à vau-l’eau
TEST: On décida de tout laisser partir {{à vau l’o}}                        ->> à vau-l’eau
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
................................................................................
TEST: les méthodes de l’à-peu-près ne suffisent pas.
TEST: Celui qui a peine à paraître ne doit pas être mis subitement en lumière


## substantifs

__conf_substantif_à_substantif!3__
    *WORD  a  @:N¬*
        <<- /conf/ \2.islower()
            and not value(\3, "|accès|bon|bonne|beau|besoin|charge|confiance|connaissance|conscience|crainte|droit|envie|été|faim|force|grand|grande|hâte|honte|interdiction|intérêt|lieu|mauvaise|peine|peur|raison|rapport|recours|soif|tendance|terre|tort|trait|vent|vocation|")
            and morph(\1, ":N", "*")
        -2>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: les bobos {{a}} trottinette                                                       ->> à
TEST: la lettre A est la première lettre de l’alphabet
................................................................................
TEST: Vous êtes {{entrain}} de vaincre.                         ->> en train
TEST: Viennent-ils {{entrain}} ?                                ->> en train
TEST: ces idiots sont en train de tout foutre en l’air.

    en train
        <<- /conf/ value(<1, "|avec|sans|quel|quelle|quels|quelles|cet|votre|notre|mon|leur|l’|d’|")
        ->> entrain                                         && Confusion. Soudez les deux mots. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain


TEST: Avec quel {{en train}}, ils nous ont mené jusque là-haut.                                 ->> entrain
TEST: Son manque d’{{en train}} était contagieux.                                               ->> entrain
TEST: c’est l’{{en train}} de cette jeune femme qui force l’admiration de tout le monde.        ->> entrain
TEST: Elles travaillaient avec entrain, conscientes que la fin était proche.


................................................................................
    ne  [nous|vous]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ -3>> l’a                                                     && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

TEST: il {{la}} {{donnée}}.
TEST: elle {{la}} vendue.
TEST: ne {{la}} {{donné}} que contraint et forcé…
TEST: celle-là, il me {{la}} {{commandée}} ?
TEST: ne nous {{la}} donnée pas
TEST: au fur et à mesure que les molécules du nuage se dirigent vers le centre, sa densité augmente et avec elle la gravité qu’il génère.


# laissez-passer / laissez-faire
__conf_laisser_passer_aller__
    laisser-passer
        <<- /conf/ ->> laissez-passer                                           && Confusion.
................................................................................

    [de|d’] [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’|en|me|m’|te|t’|se|s’|y]                                       @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’]    [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:Y
    [de|d’] [ne|n’]    [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:Y
    [de|d’] [ne|n’]    [lui|leur]                     en                         @:V¬:Y
    [de|d’] [me|m’|te|t’|se|s’]  [le|la|l’|les|en|y]                             @:V¬:Y
    [de|d’] [nous|vous]          [le|la|l’|les|en|y]                             @:V¬:[YP]
    [de|d’] [le|la|l’|les]       [lui|leur|en|y]                                 @:V¬:Y
    [de|d’] leur                 en                                              @:V¬:Y
    [de|d’] lui                  en                                              @:V¬:[YP]
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                             && Après “de”, le verbe devrait être à l’infinitif.

    [de|d’]  @:V1.*:Q¬:N
        <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer|qualifier)/") and not morph(\2, ">(?:fieffer|sacrer)/") and not tag(<1, "_rien_")
            and not before("(?i)(?:quelqu(?:e chose|’une?)|qu’y a-t-il |\\b(?:l(?:es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)")
            and not tagbefore(\1, "_ceque_")
        -2>> =suggVerbInfi(\2)                                                          && Le verbe devrait être à l’infinitif.
................................................................................
TEST: la majorité survenaient sous la contrainte
TEST: la plupart avançaient en rangs serrés
TEST: un grand nombre avaient été humiliés par ces pratiques délétères


__conj_det_sing_nom__
    [un|ce|cet|mon|ton|son|notre|votre]  *WORD  @:[123][sp]¬:(?:3s|P|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[me]:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|nombre|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) and not agreement(\2, \3) >>>
        <<- /conj/ not tag(\-1, "_ngn_") and (morph(\3, ":A.*:p") or (morph(\3, ":N.*:p") and morph(\2, ":A")))
        -3>> =suggVerb(\3, ":3s", suggSing)                                                         && Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
        <<- /conj/ __else__ -3>> =suggVerb(\3, ":3s")                                               && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [une|cette|mon|ton|son|ma|ta|sa|notre|votre]  *WORD  @:[123][sp]¬:(?:3s|P|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[fe]:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) and not agreement(\2, \3) >>>
        <<- /conj/ not tag(\-1, "_ngn_") and (morph(\3, ":A.*:p") or (morph(\3, ":N.*:p") and morph(\2, ":A")))
        -3>> =suggVerb(\3, ":3s", suggSing)                                                         && Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
        <<- /conj/ __else__ -3>> =suggVerb(\3, ":3s")                                               && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre]  *WORD  qui  @:V¬:(?:3s|P|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]") and morph(\2, ":[NA].*:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\4, ":3p") )
        -4>> =suggVerb(\4, ":3s")                                                                   && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

TEST: Tu devrais le savoir, ce roman-là de Jean-Paul Sartre {{es}} passionnant.                     ->> est
TEST: Cette confusion qui {{donnent}} le tournis.                                                   ->> donne
TEST: tu sais, une hausse de 2 % {{satisfais}} tout le monde                                        ->> satisfait
................................................................................
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 États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
TEST: Et je m’en sors.
TEST: C’est à chacun d’entre nous de suivre le modèle d’Amos.
TEST: C’est toi qui voulais y aller.
TEST: je ne suis qu’une joueuse en robe de soirée.
TEST: Tu ne fais qu’aggraver les choses.







|







 







>







 







>







 







|







 







|


|







 







|
|
|
|
|







 







|
<
|
>
|
|







 







|
<







 







|
|
|







 







|

|







 







>







 







|
>
|
|
<







 







|
|
|












|
|
|
>
>
|




|
>
>
>

>
|


>
>
|



>
>
>
>


>
>
|

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












>
>







 







|







 







|
|
|







 







>



>



>


|
>


|







 







|
|
>
>

>

<
>
|
>
>
>






|







 







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







 







|







|

|

>
>
>
>
>
|








|
|
|

>
>
>
>
|
|
>
|





|
|

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








|

|
>
>
>
>













|







|
|
|
|
|
|
|
|
|





|


>
>







 







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







 







|

|
|
|








|


|
|
|









|
|












|
|
|







 







|
|
|
|
|
|
|
|





|
|
|
|










|
|
|
|
|
|
|
|





|



|


|





|





|





|





|


|



|


|


>

|






|







 







|







 







|









|








|













|
>

|







 







|








|



|









|








|


|



|













|








|










|









|













|












|








|


|












|







 







|







 







>







 







|







 







|


|







 







|







|







|







 







>







97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
....
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
....
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
....
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
....
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
....
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
....
6613
6614
6615
6616
6617
6618
6619
6620

6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
....
6656
6657
6658
6659
6660
6661
6662
6663

6664
6665
6666
6667
6668
6669
6670
....
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
....
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
....
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
....
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506

7507
7508
7509
7510
7511
7512
7513
....
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705


7706
7707
7708
7709
7710
7711



7712
7713

7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
....
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
....
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
....
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
....
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105

8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
....
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
....
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270

8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
....
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
....
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
....
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
....
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
....
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
....
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
....
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
.....
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
.....
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
.....
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
.....
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
.....
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
COLOR/violet:       270,45,35
COLOR/bleu:         210,50,50
COLOR/bleupr:       240,40,60
COLOR/fuchsia:      300,30,40
COLOR/cyan:         180,50,40
COLOR/grey:         0,50,50
COLOR/orange_vif:   30,100,60
COLOR/jaune_vif:    55,100,40
COLOR/violet_vif:   270,100,70
COLOR/bleu_vif:     210,100,50
COLOR/vert_vif:     120,100,40
COLOR/cyan_vif:     180,100,40
COLOR/bleupr_clair: 240,70,70

OPTCOLORTHEME:      Default     Writer
................................................................................
        <<- /eleu/ space(\1, 1, 1) -1:.2>> qu’                                          && Il faut élider “que” et l’accoler au pronom.|http://fr.wikipedia.org/wiki/Élision

    [je|ne|me|te|se]  ~^[aâeéèêiîoôuûyœæh].
        <<- /eleu/ not \1.isupper() and space(\1, 1, 1) and morph(\2, ":V", ":Q|;é")
        -1:.2>> =\1[0:1]+"’"                                                            && Il faut élider le pronom “\1” et l’accoler au verbe.|http://fr.wikipedia.org/wiki/Élision

TEST: {{le }}amour                                                          ->> l’
TEST: {{le }}homme                                                          ->> l’
TEST: {{la }}imagination                                                    ->> l’
TEST: {{de }}amour                                                          ->> d’
TEST: {{de }}est en ouest                                                   ->> d’
TEST: je crois que {{si }}ils viennent, ils seront mécontents               ->> s’
TEST: {{Que }}ils soient heureux                                            ->> Qu’
TEST: Il {{se }}avançait parmi eux.                                         ->> s’
TEST: il {{me }}oublie souvent                                              ->> m’
................................................................................
        <<- /eleu/ -1>> =\1[0:-1]+"e "                                      && Pas d’élision.

TEST: {{l’}}haricot                                                         ->> "le "
TEST: {{l’}}ouistiti                                                        ->> "le "
TEST: {{j’}}hâble                                                           ->> "je "
TEST: {{l’}}énième                                                          ->> "le |la "
TEST: {{l’}}hulotte                                                         ->> "la "
TEST: {{l’}}hache                                                           ->> "le |la "
TEST: combien {{d’}}iourtes                                                 ->> "de "


# ce -> cet
__eleu_euphonie_cet__
    ce  ~^[aâeéèêiîoôuûyœæh]
        <<- /eleu/ not tag(\1, "eg1mot") and not re.search("(?i)^(?:I(?:I|V|X|er|ᵉʳ))", \2) and morph(\2, ":[NA].*:[me]", ":G|;é")
................................................................................
TEST: Vivre dans le {{Pas de Calais}}                       ->> Pas-de-Calais
TEST: Vivre aux {{Pays Bas}}                                ->> Pays-Bas
TEST: Des vacances en {{Rhône Alpes}}                       ->> Rhône-Alpes
TEST: Émigrer au {{Royaume Uni}}                            ->> Royaume-Uni
TEST: Elle déménage en {{Saône et Loire}}                   ->> Saône-et-Loire
TEST: La station {{Saint Georges}}                          ->> Saint-Georges|saint Georges
TEST: que penser de {{Sainte Catherine}}                    ->> Sainte-Catherine|sainte Catherine
TEST: Elle va prier à {{Ste Catherine}}.                    ->> Ste-Catherine


__tu_nombres__
    dix                                                                     [sept|huit|neuf]
    dix                                                                     [>septième|>huitième|>neuvième]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [deux|trois|quatre|cinq|six|sept|huit|neuf]
    [trente|quarante|cinquante|soixante|septante|octante|huitante|nonante]  [>deuxième|>troisième|>quatrième|>cinquième|>sixième|>septième|>huitième|>neuvième]
................................................................................
!!!! Incohérences de base                                                                         !!
!!
!!

### double négation
__double_négation__
    pas [personne|aucun|aucune|jamais]
        <<- /conf/ not morph(<1, ":D.*:[me]") ->> \1|pas, \2
        && Double négation : les mots « pas \2 » ne devraient pas se succéder. Si ces mots appartiennent à des propositions distinctes, une virgule est peut-être préférable.

TEST: Ce que tu ne fais {{pas jamais}}.                                                 ->> pas|pas, jamais


### incohérences globales (attention à la casse du 2e mot, car beaucoup de sigles peuvent tromper)
__conf_incohérences_globales__
    [ce|cet|cette|ma|ta|sa|mon] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.
................................................................................
        <<- /conf/ not \1.isupper() and not \2.isupper()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

    [quels|quelles] [ces|des|les|mes|ses|tes|nos|vos|ce|cet|cette|ma|ta|sa|mon|je|tu|il|ils|elle|elles|iel|iels|nous|vous|on]
        <<- /conf/ not \1.isupper() and not \2.isupper() and not value(<1, "|tels|telles|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence : les mots “\1” et “\2” ne devraient pas se succéder.

TEST: {{Ces}} {{cette}} canaille qui nous a donné tant de fil à retordre.           ->> C’est|||sets|sept
TEST: Quel {{tes}} voulez-vous                                                      ->> thé|taie
TEST: tes {{les}} sont périmés                                                      ->> laits|laids|lés|laies
TEST: Mon {{il}} est une merveille.                                                 ->> île
TEST: Quels {{mes}} délicieux                                                       ->> mets|mais


__conf_fusion_le_la_les_quels__
    le quel
        <<- /conf/ ->> lequel                                                                       && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/lesquels

    le quels
................................................................................
    [au|aux] [quel|quels|quelle|quelles]
    [au|aux] qu’ [elle|elles]
        <<- /conf/ ->> auquel|auxquels|auxquelles                                                   && Incohérence. Soudez les deux mots.|https://fr.wiktionary.org/wiki/auquel

    [au|aux] combien  @:[AYW]
        <<- /conf/ -1:2>> ô combien                                                                 && Confusion probable.|https://fr.wiktionary.org/wiki/%C3%B4_combien

TEST: au {{nos}} enfants.                                                               ->>

TEST: partir aux {{mon}} Tonnerre                                                       ->> monts
TEST: {{Au quel}} faut-il s’adresser ?                                                  ->> Auquel|Auxquels|Auxquelles
TEST: {{Aux quels}} a-t-il adressé sa requête. ?                                        ->> Auquel|Auxquels|Auxquelles
TEST: Des individus {{aux combien}} sensibles aux usages.                               ->> ô combien
TEST: Au MES, rien de nouveau.


__gn_autre_chose__
    autre choses
        <<- /gn/ not value(<1, "|entre|") -2>> chose                                                && Locution “autre chose”. Accord entre “autre” et “chose”.

................................................................................


# avoir été
__bs_avoir_été_chez__
    >avoir été chez
        <<- /bs/ not value(<1, "|l’|") ->> _                                                        && Tournure familière. Écrivez « être allé ».

TEST: J’{{ai été chez}} le coiffeur.                                                        ->>

TEST: Saoul, je l’ai été chez mon ami, mais après ça allait mieux.


# abyme / abîme
__bs_mettre_en_abyme__
    >mettre en [>abîme|>abime]
        <<- /bs/ -3>> abyme                                                                         && Classiquement, on écrit plutôt “abyme” dans cette expression.|https://fr.wiktionary.org/wiki/mise_en_abyme
................................................................................
__bs_à_date__
    [>être|>mettre] [a|à] >date
        <<- /bs/ -2:3>> à jour                                                                      && Anglicisme incompris hors du Québec.

    jusqu’ [à|a] >date
        <<- /bs/ ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour                         && Anglicisme incompris hors du Québec.

TEST: être {{à date}}                                                                       ->> à jour
TEST: mettre {{a date}}                                                                     ->> à jour
TEST: {{jusqu’à date}}                                                                      ->> jusqu’ici|jusqu’à maintenant|jusqu’à ce jour|à ce jour


# de sorte que
__bs_de_sorte_que__
    de sorte [à|a] ce [que|qu’]
        <<- /bs/ ->> de sorte \-1                                   && Tournure impropre. La locution conjonctive appropriée est “de sorte que”.|https://fr.wiktionary.org/wiki/de_sorte_que

................................................................................
TEST: elle s’était apprêtée {{de sorte à ce qu’}}elle fût remarquée.                        ->> de sorte qu’
TEST: il était si imbu de lui-même, {{de sorte à ce que}} ses collègues le méprisaient.     ->> de sorte que


# exception qui confirme la règle
__bs_exception_qui_confirme_la_règle__
    >exception ?qui¿ >confirmer la règle
        <<- /bs/ ->> \1 à la règle|\1 aux règles                    && Cliché la plupart du temps mal employé.|https://en.wikipedia.org/wiki/Exception_that_proves_the_rule

TEST: C’est l’{{exception qui confirme la règle}}.                                          ->> exception à la règle|exception aux règles


# incessamment sous peu
__bs_incessamment_sous_peu__
    incessamment [>sou|>soue] [peu|peux|peut]
        <<- /bs/ not value(\3, "|peu|") or not value(\2, "|sous|") -2:3>> sous peu                  && Confusion.|https://fr.wiktionary.org/wiki/sous_peu
        <<- /bs/ __else__ ->> sous peu|bientôt|dans peu de temps|d’un moment à l’autre              && Expression impropre.|https://fr.wiktionary.org/wiki/incessamment_sous_peu
................................................................................
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “\1”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [c’|ç’]                         @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:que|[bcçdfgjklmnpqrstvwxz].*:N.*:m:[si])/
        <<- /conf/ not tag(\1, "eg1mot") -2>> =suggSimil(\2, ":3s", False)                          && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: pour toi qui sais tout, ce ne le {{fus}} pas                                                  ->> fut
TEST: ce secret tu, ce {{devais}} être un cauchemar.                                                ->> devait
TEST: ç’{{avé}} été dur.                                                                            ->> avait|havait
TEST: Ce peut être un chien ou un chat.
TEST: ce ne peut être aussi stupide.
TEST: ce dut être un cauchemar.
TEST: ce devra être un véritable expert pour accomplir une tâche aussi difficile.
TEST: ce voudrait être le plus grand bal de tous les temps.
TEST: ce ne pourrait être une chose aussi banale.
TEST: ce serait une honte d’échouer une fois de plus à un test aussi élémentaire.
................................................................................
__conf_ce_qui_verbe__
    ce qui  ?[lui|leur|leurs|nous|vous]¿  (et)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> est                                                     && Confusion probable : “et” est une conjonction de coordination. Pour le verbe “être”, écrivez “est”.

    ce qui  ?[lui|leur|leurs|nous|vous]¿  (étai)  ?@:[WX]¿  ?@:[WX]¿  @:(?:[AQD]|V1.*:Y)
        <<- /conf/ -1>> était                                                   && Confusion probable : “étai” est un nom commun. Pour le verbe “être”, écrivez “était”.

TEST: ce qui {{et}} beau.                                                   ->> est
TEST: ce qui nous {{et}} pas vraiment utile                                 ->> est
TEST: ce qui {{étai}} notre lot.                                            ->> était
TEST: ce qui lui {{étai}} propre                                            ->> était



__conj_mieux_vaut__
    mieux  ?[ne|n’]¿  [vaux|valais|valus|vaudras|vaudrais]
        <<- /conj/ --1>> =suggVerb(\-1, ":3s")                                                      && Conjugaison erronée. Accord avec “mieux” : utilisez la 3ᵉ personne du singulier.

TEST: avec toi qui ne sais rien de rien, mieux {{vaux}} ne rien dire.                   ->> vaut
................................................................................
__loc_notre_père_qui_es_au_cieux__
    notre père qui [es|est] aux cieux
        <<- !4>>
        <<- ~3:0>> *


__conj_se_incohérence!3__
    [se|s’]  ?[le|la|l’|les]¿   @:V¬:(?:3[sp]|P|Q)
    s’       ?[en|y]¿           @:V¬:(?:3[sp]|P|Q)
        <<- /conj/ morph(\-1, ":1s") and \-1.endswith("ai") --1>> =\-1+"t|"+suggVerb(\-1, ":3s")    && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":[12]s") --1>> =suggVerb(\-1, ":3s")                    && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ ou 2ᵉ personne du singulier.
        <<- /conj/ __else__ and morph(\-1, ":1p") --1>> =suggVerb(\-1, ":3p")                       && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ and morph(\-1, ":2p") --1>> =suggVerbInfi(\-1)                          && Conjugaison erronée. Avec le pronom “se”, le verbe ne peut être à la 2ᵉ personne du pluriel.

TEST: se {{considérez}} comme un génie…                                             ->> considérer
TEST: se {{rencontrerons}} demain grands et petits.                                 ->> rencontreront
TEST: se {{crois}} élu par Dieu…                                                    ->> croit
TEST: se {{donnai}} des grands airs, ce con                                         ->> donnait|donna
TEST: avec ceux se trouvant sur leur chemin
TEST: s’y adonnant à cœur-joie.


__conf_non_verbe_après_préverbes!3__
    [ne|n’]     [le|la|l’|les]          [lui|leur|en|y]     @:¬:(?:[123][sp]|Y|P|Ov|X)
    [ne|n’]     [nous|vous]             [le|la|l’|les]      @:¬:(?:[123][sp]|Y|P|Ov|X)
    [ne|n’]     [lui|leur|nous|vous]    en                  @:¬:(?:[123][sp]|Y|P|Ov|X)
        <<- /conj/ morph(\-1, ":V") -4>> =suggVerb(\-1, ":3s")                                      && Incohérence avec « \1 \2 \3 » : « \4 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -4>> =suggSimil(\4, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 \3 » : « \4 » devrait être un verbe.

    [ne|n’]              [le|la|l’|les|nous|vous|lui|leur]  @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    n’                   [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:presque|rien|guère)/
    [me|m’|te|t’|se|s’]  [le|la|l’|les]                     @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
    [me|m’|te|t’|l’|les] [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [se|s’]              [en|y]                             @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère)/
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IK].*3[sp]|Y)", False)                        && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [nous|vous]           y                                 @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 \2 » : « \3 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -3>> =suggSimil(\3, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 \2 » : « \3 » devrait être un verbe.

    [ne|n’]                                                 @:¬:(?:[123][sp]|Y|P|Ov|X|W)|>(?:même|presque|rien|guère)/
    [me|m’|te|t’]                                           @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|voici|revoici|voilà|revoilà)/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 » : « \2 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:[IKE].*[123][sp]|Y)", False)                   && Incohérence avec « \1 » : « \2 » devrait être un verbe.

    se                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:presque|rien|guère|qu[ei’])/
    s’                                                      @:¬:(?:[123][sp]|Y|P|Ov|X)|>(?:ils?|qu[ei’])/
        <<- /conj/ not morph(<1, ">pronom/|:R") >>>
        <<- /conj/ morph(\-1, ":V") --1>> =suggVerb(\-1, ":3s")                                     && Incohérence avec « \1 » : « \2 » ne devrait pas être un participe passé.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":(?:[IK].*3[sp]|Y)", False)                        && Incohérence avec « \1 » : « \2 » devrait être un verbe.

TEST: ne leur en {{fil}} pas                                        ->> file|files|filent
TEST: ne l’{{oubli}} pas                                            ->> oublie|oublies|oublient
TEST: ne {{pensée}} rien, jamais                                    ->> pense|pensait|pensa
TEST: n’en {{laissée}} que des miettes                              ->> laisse|laissait|laissa
TEST: s’y {{intéressé}}                                             ->> intéresse|intéressait|intéressa


TEST: te {{mangé}}                                                  ->> mange|mangeait|mangea
TEST: s’en {{approché}}                                             ->> approche|approchait|approcha
TEST: m’y {{attaché}}                                               ->> attache|attachait|attacha
TEST: t’y {{travail}}.                                              ->> travaille|travailles|travaillent
TEST: me {{pronostic}} un cancer dans les trois mois.               ->> pronostique|pronostiques|pronostiquent
TEST: t’{{appel}} l’autre gras, puis on y va.                       ->> appelle|appelles|appellent



TEST: s’y {{accordé}}                                               ->> accorde|accordait|accorda
TEST: nous y {{appel}} avec ferveur                                 ->> appelle|appelles|appellent

TEST: vous y {{appelé}} avec ferveur                                ->> appelle|appelait|appela
TEST: Ne {{dix}} rien.                                              ->> dis|dit
TEST: ça ne s’{{oubli}} pas.                                        ->> oublie|oublient
TEST: elle ne m’{{oubli}} pas.                                      ->> oublie|oublies|oublient
TEST: elle ne la {{croix}} pas                                      ->> crois|croit|croient|croîs|croît
TEST: s’y {{oubli}} avec trop de complaisance                       ->> oublie|oublient
TEST: s’{{croix}} plus fort que tout le monde                       ->> croit|croient|croît
TEST: cet homme s’{{abandonné}} trop souvent sa peine               ->> abandonne|abandonnait|abandonna
TEST: M’enfin, c’est absurde
TEST: la tentation pour certains médias de ne tout simplement pas rémunérer notre travail si celui-ci n’est finalement pas publié.
TEST: Ne parfois pas être celui qui sabote l’ambiance.
TEST: T’y viendras, comme tout le monde.
TEST: T’y voilà propulsé.
TEST: t’en voilà débarrassée.
TEST: N’oublient-ils pas ce qu’ils étaient autrefois…
TEST: Ne presque jamais réussir un plat aussi simple, c’est de l’incompétence pure et simple.
TEST: c’est vous les journalistes qui l’avez écrit
TEST: C’est nous les patrons
TEST: me revoilà
TEST: ne l’avoir pas vu plus tôt
TEST: ce qui vient de vous y contribuera grandement
TEST: n’y vraiment rien comprendre


!!
!!
!!!! Formes verbales sans sujet                                                                   !!
!!
!!
................................................................................

TEST: il le provoquait, le {{précipitais}} dans la gueule du loup                                   ->> précipitait
TEST: ne leur {{donnais}} aucune raison de se faire aimer                                           ->> donnait
TEST: leur en {{faisais}} baver                                                                     ->> faisait
TEST: vous en {{donnais}} pour votre argent, ce type.                                               ->> donnait
TEST: oui, non, qui sait ? {{étais}} perdu, ce gars-là                                              ->> était
TEST: ceux-là, dans tous les cas de figure et dans tous les coups ratés, {{comprenais}} mal pourquoi on leur en voulait.    ->> comprenait
TEST: {{j'}}ai signalé que {{j'}}essayais de regrouper les paragraphes. (Tests avec apostrophe droite.)                     ->> j’|||j’
TEST: lorsque deux sujets politiques voisins se présentent sur le marché, l’un plus flou et l’autre plus caricatural
TEST: dans tous les cas de figure imaginés par cette bande de nuls, il n’y en a pas un qui les sauvera.
TEST: ces gens qui vont par monts et par vaux.
TEST: pour ne justement pas donner l’impression de s’être trompé.
TEST: C’était lui le plus jeune président.
TEST: Avec la plupart d’entre nous pris en sandwich quelque part entre les deux

................................................................................
        -1>> =suggVerb(\1, ":3p")                                                                   && Ceci est un verbe à la 1ʳᵉ personne du pluriel. Sujet (“nous” ou équivalent) introuvable.

__conj_2p_sans_sujet!3__
    ~ez$
        <<- /conj/ morph(\1, ":2p", ":[EGMNAJ]") and not tagbefore(\2, "_2p_") and not (\1.istitle() and before0("\\w"))
        -1>> =suggVerb(\1, ":3p")                                                                   && Ceci est un verbe à la 2ᵉ personne du pluriel. Sujet (“vous” ou équivalent) introuvable.

TEST: les hommes et les femmes, qui sans un bruit, sans une parole amère, {{continuerons}} leur tâche n’en seront pas plus récompensés.     ->> continueront
TEST: il était dit que cette femme et son frère {{promènerez}} leur chien à cette heure de la journée.                                      ->> promèneront
TEST: cet homme et cette femme {{pouvez}} y parvenir avec de la persévérance                                                                ->> peuvent
TEST: Comme on lui disait que vous-même aviez déjà consulté le notaire
TEST: ce sont des terroristes et ça ne nous arrivera pas à nous, qui n’avons rien à nous reprocher
TEST: mes supérieurs et moi-même avons pris la décision de ne pas vendre
TEST: Ni lui ni moi n’avions mangé
TEST: Mon épouse et moi-même avons toujours dit
TEST: que vous ou moi ignorions à peu près tout du boson de Higgs n’a pas du tout le même sens
TEST: ni vous ni personne ne le retrouverez
................................................................................
!!!! Confusions générales                                                                         !!
!!
!!

__conf_usage_impropre__
    au  le  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> au              && Usage impropre. Après “au”, le déterminant “le” est inapproprié. (Ex : Je vais à la gare, je vais au stade.)
        <<- !2>>

    au  les  @:[NA]
        <<- /conf/ not \1.isupper() and \2.islower() -1:2>> aux             && Usage impropre. Après “au”, le déterminant “les” n’est pas nécessaire.
        <<- !2>>

    au  la  @:[NAQ].*:[fe]
        <<- /conf/ not \1.isupper() and \2.islower() -1>> à                 && Usage impropre. Avec un nom féminin, utilisez la préposition “à”. (Ex : Je vais à la gare, je vais au stade.)
        <<- !2>>

    au  l’
        <<- /conf/ not \1.isupper() -1>> à                                  && Usage impropre. Exemple : Elle va à l’opéra. Elle va au bal.
        <<- !2>>

TEST: {{au le}} chien                                       ->> au
TEST: {{au les}} armoires                                   ->> aux
TEST: qui sont {{au}} l’usage                               ->> à
TEST: {{au}} la passion                                     ->> à


__conf_de_du_d__
    [de|du]  d’  *WORD
        <<- /conf/ not \1.isupper() and \3.islower() -1:2>> d’          && Incohérence.
................................................................................

__conf_déterminant_plur_verbe__
    [des|ces|mes|tes|ses|aux]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    nos  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ":1p") -1>> nous                                                       && Vouliez-vous écrire « nous » ? Le terme « \2 » est un verbe conjugué à la 1ʳᵉ personne du pluriel.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                               && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __else__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)  && Incohérence avec « \1 » : « \2 » est une forme verbale.


    vos  @:V.*:(?:Y|[123][sp])¬:[NA]

        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ":2p") -1>> vous                                                       && Vouliez-vous écrire « vous » ? Le terme « \2 » est un verbe conjugué à la 2ᵉ personne du pluriel.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                               && Incohérence avec « \1 » : « \2 » est une forme verbale.
        <<- /conf/ __else__ and hasSimil(\2, ":[NA].*:[pi]") -2>> =suggSimil(\2, ":[NA].*:[pi]", True)  && Incohérence avec « \1 » : « \2 » est une forme verbale.


    quels  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelles  @:V[123].*:(?:Y|[123][sp])¬:[NA]|>(?:pouvoir|vouloir|aller|devoir|être)/
        <<- /conf/ \2.islower() and not value(<1, "|le|la|les|") and hasSimil(\2, ":[NA].*:[fe]:[pi]")
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    quelques  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() and not value(\2, "|soient|soit|sois|puisse|puisses|puissent|")
        -2>> =suggSimil(\2, ":[NA].*:[pi]", True)                                                   && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdits|lesdits|desdits]  @:V.*:(?:Y|[123][sp])¬:[NA]
................................................................................
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

    [auxdites|lesdites|desdites]  @:V.*:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[pi]", True)                                              && Incohérence avec « \1 » : « \2 » est une forme verbale.

TEST: la crainte des {{attentas}} fait feu de tout bois.                        ->> attentats
TEST: {{nos}} agissons                                                          ->> nous
TEST: nos {{arrêtes}}                                                           ->> arêtes
TEST: {{nos}} {{axions}}                                                        ->> nous|||actions
TEST: {{vos}} prenez vos délires pour la réalité.                               ->> vous
TEST: vos {{axions}}                                                            ->> actions
TEST: {{vos}} {{paumiez}}                                                       ->> vous|||pommiers|paumiers
TEST: Quelques {{axions}} de la sorte suffisent à nous discréditer.             ->> actions
TEST: elle se rendit auxdits {{jardinais}}                                      ->> jardinets
TEST: auxdites {{scelles}}, il ne prêta pas attention.                          ->> selles
TEST: quels {{afflues}} attendre ?                                              ->> afflux
TEST: {{quelles}} {{arrêtes}}                                                   ->> qu’elles|||arêtes
TEST: quels seraient nos avantages ?
TEST: quelles vont être nos chances ?


__conf_à_vconj__
    à  le  @:V¬:[GNAWMBY]
        <<- /conf/ -3>> =suggVerbInfi(\-1)                                                          && Incohérence : après “\1 \2”, le verbe devrait être à l’infinitif.
................................................................................
TEST: que connais-tu de “Le Tambour” ?


    [de|d’]  la  *WORD
        <<- /conf/ morph(\3, ":[123][sp]", ":[NAQ]") and not \3.istitle() >>>
        <<- /conf/ morph(\3, ":V1.*:(?:Iq|Ip:2p)", ":1p") -3>> =suggVerbInfi(\3)                    && Incohérence avec « \1 \2 » : mettez le verbe à l’infinitif (à moins qu’il y ait confusion avec un nom féminin).
        <<- /conf/ __else__ >>>
        <<- /conf/ hasSimil(\3, ":(?:[NA].*:[fe]:[si])") -3>> =suggSimil(\3, ":(?:[NA].*:[fe]:[si])", True)    && Incohérence avec « \1 \2 » : “\3” est une forme verbale.
        <<- /conf/ __else__ -2>> là                                                                 && Confusion probable. Si vous voulez dire “depuis ce point”, écrivez “de là”.

TEST: j’étais loin de la {{pensait}} ainsi                      ->> penser
TEST: ce n’était que de la {{bouillit}}                         ->> bouillie
TEST: de {{la}} venaient tous nos problèmes                     ->> là


    d’  un  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1\2” : “\3” est une forme verbale.

    d’  une  @:[123][sp]¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|plus|moins|")
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec “\1\2” : “\3” est une forme verbale.

TEST: d’un {{œillait}}                                                  ->> œillet
TEST: d’une {{habille}} de femme                                        ->> habillé|habillée|habillés|habillées
TEST: plus d’un ont été traumatisés
TEST: Plus d’une sont parties aussi vite qu’elles étaient venues


__conf_par_vconj__
    par  ?[le|la|l’|les|leur|leurs]¿  @:[123][sp]¬:[GNA]
        <<- /conf/ not \-1.istitle() --1>> =suggSimil(\-1, ":[NA]", True)                           && Incohérence avec “\1” : “\-1” est une forme verbale.

    par  un  @:V¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|un|")
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1 \2” : “\3” est une forme verbale.

    par  une  @:V¬:[GNA]
        <<- /conf/ not \3.istitle() and not value(<1, "|une|")
        -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec “\1 \2” : “\3” est une forme verbale.

TEST: par {{bloque}} de données                                         ->> bloc|blocs
TEST: par une {{donnait}} sans importance                               ->> donne|donnes|donnée|données
TEST: par un {{bloque}} de donnée                                       ->> bloc
TEST: conçu par un {{employer}} très compétent                          ->> employé|employés|employée|employées
TEST: pour les insulter au sortir du seul troquet dispensateur d’oubli liquide du coin
TEST: ce peut être un matériau à part entière pour alimenter discussions et délibérations.


__conf_préposition_det_verbe__
    [malgré|dès] [un|le]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)         && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [malgré|dès] [une|la]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA].*:[fe]:[si]", True)         && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [malgré|dès] [l’|leur|son|ton]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA].*:[si]", True)              && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

    [malgré|dès] [les|leurs]  @:V¬:[GNAWMB]
        <<- /conf/ not \-1.istitle() -3>> =suggSimil(\3, ":[NA].*:[pi]", True)              && Incohérence : après « \1 \2 », on devrait trouver un groupe nominal.

TEST: malgré un {{employer}} peu dévoué                                         ->> employé|employés|employée|employées
TEST: dès le {{commencent}}, j’ai vu le problème.                               ->> commençant

TEST: dès la {{posent}}                                                         ->> pause|pose
TEST: malgré l’{{arrête}} qui interdisait le port                               ->> arête
TEST: malgré les {{arrêtes}}                                                    ->> arêtes
TEST: malgré les deux précédentes erreurs


__conf_préverbes__
    ne n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne m’|n’                                                                                && Incohérence. Double négation.

    [me|te|se] ne
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ne \1|\1|ne                                                                             && Incohérence. Termes inversés ?

    [me|te|se] n’
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> ="ne "+\1[:1]+"’"                                                                       && Incohérence. Termes inversés ?

    me [me|m’|te|t’|se|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        -1>> ne                                                                                     && Incohérence. Erreur de frappe ou de numérisation ?

    te [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    te [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

    se [me|te|se]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1|\2                                                                                   && Incohérence.

    se [m’|t’|s’]
        <<- /conf/ not \1.isupper() and not (tag(\1, "eg1mot") and value(<1, "|pronom|"))
        ->> \1 |\2                                                                                  && Incohérence.

TEST: Il {{ne n’}}arrive jamais à l’heure.                                  ->> ne m’|n’
TEST: il {{me ne}} connaît pas                                              ->> ne me|ne|me
TEST: elle {{me}} t’arrêtera pas                                            ->> ne
TEST: Ça {{me}} te prend la tête, toutes ces complications vaines.          ->> ne
TEST: ça {{te me}} donne la chair de poule.                                 ->> te|me
TEST: ça {{te n’}}arrive pas                                                ->> ne t’
TEST: ça {{te s’}}arrive pas                                                ->> te |s’
TEST: il {{se me}} peut que nous soyons sélectionnés                        ->> se|me
TEST: il {{se m’}}est difficile d’y parvenir.                               ->> se |m’
TEST: le pronom “se” ne devrait pas précéder l’adverbe “ne”.


__conf_chez_vconj__
    chez  @:(?:[123][sp]|P)¬:[GNAQM]
        <<- /conf/ not tag(\2, "_Maj_") -2>> _                                                      && Incohérence avec “chez” : “\2” est une forme verbale.

TEST: Tout ce qu’on fera chez {{sera}} enregistré.
TEST: chez ACTIONS, rien ne va plus
TEST: chez Terra, tout va bien


__conf_de_plus_en_plus_verbe!2__
    de plus en plus  @:(?:[123][sp]|Y)¬:(?:[GAQWN]|3p)
        <<- /conf/ not morph(<1, ":V[123].*:[123][sp]|>(?:pouvoir|vouloir|falloir)/")
        -5>> =suggVerbPpas(\5)
        && Incohérence probable avec « de plus en plus » : « \5 » n’est ni un adjectif, ni un participe passé, ni un adverbe.
................................................................................
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sf]", ":[me]:[pi]")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au masculin pluriel.

    [aussi|si]  *WORD  /-elles
        <<- /conf/ morphVC(\3, ":V.e") and morph(\2, ":A.*:[sm]", ":[fe]:[pi]")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec “\3” : l’adjectif doit être au féminin pluriel.

TEST: si {{clairvoyants}} deviendrais-je                                                    ->> clairvoyant
TEST: si {{fragiles}} sois-tu                                                               ->> fragile
TEST: si {{idiote}} semble-t-il                                                             ->> idiot
TEST: si {{riches}} soit-elle                                                               ->> riche
TEST: si {{grand}} paraissons-nous                                                          ->> grands
TEST: si {{frappé}} fussent-ils, rien ne put les mouvoir.                                   ->> frappés
TEST: si {{étonnés}} demeurent-elles                                                        ->> étonnées
TEST: si {{malins}} suis-je que je vis le torrent de merde arriver avant tout le monde      ->> malin
TEST: si {{habiles}} fusses-tu, tu perdis la bataille.                                      ->> habile
TEST: aussi {{fous}} fût-il, il ne fit point illusion.                                      ->> fou|foutu
TEST: si {{belles}} était-elle qu’elle fut enlevée                                          ->> belle
TEST: aussi {{pressé}} soyons-nous, ça ne viendra pas plus vite                             ->> pressés
TEST: si {{avare}} sont-ils qu’ils ont refusé de payer                                      ->> avares|avars
TEST: aussi {{calme}} fussent-elles, elles furent blâmées.                                  ->> calmes|calmées

# pour justifiée qu’elle fût
# [aussi|si] habile qu’il soit


__conf_trop_vconj__
    trop  @:[123][sp]¬:(?:[GNAQWM]|3p)
................................................................................

TEST: J’ai trop {{mangeais}}.
TEST: Ce que nous réussissons presque sera considéré comme un échec.


__conf_très_verbe__
    très  @:(?:Y|[123][sp])¬:[AQW]
        <<- /conf/ not value(\2, "|envie|") -2>> =suggVerbPpas(\2)                                  && Incohérence avec “très” : “\2” n’est ni un adjectif, ni un participe passé, ni un adverbe.

TEST: Il est très {{cite}}.                                                         ->> cité|citée|cités|citées
TEST: très {{suivit}} par ce détective                                              ->> suivi|suivis|suivie|suivies
TEST: il était très {{habille}}                                                     ->> habillé|habillée|habillés|habillées


#### Aussi +adj que soit +sujet

__conf_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  [un|une|le|la|l’|les|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|maints|maintes]
    aussi  *WORD  [que|qu’]  [soi|>être|>soie]  $:M
        <<- /conf/ morph(\2, ":V1.*:Y", ":[AW]") -2>> =suggVerbPpas(\2)     && Confusion probable. Dans l’expression “aussi <X> que soit quelque chose ou quelqu’un”, <X> doit être un adjectif.
        <<- /conf/ value(\4, "|soie|soies|") -4>> soit|soient               && Confusion. La soie est une matière filamenteuse produite par les chenilles et utilisée pour le textile.
        <<- /conj/ morph(\4, ":V", ":3[sp]") -4>> soit|soient               && Conjugaison erronée. Ce verbe devrait être à la 3ᵉ personne.

TEST: Aussi {{borner}} que soit son père, il l’écoute toujours.                                                 ->> borné|bornés|bornée|bornées
TEST: aussi stupides que {{soies}} ses réflexions, il n’en démordra jamais.                                     ->> soit|soient
TEST: tu sais, aussi délirantes que {{sois}} ses déclarations, je suis persuadé qu’il y a un fond de vérité.    ->> soit|soient


__conj_aussi_adj_que_soit__
    aussi  *WORD  [que|qu’]  [est|soit|était|sera|serait|fut|fût]
        <<- /conj/ morph(\2, ":A.*:p", ":[is]") -2>> =suggSing(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au singulier.

    aussi  *WORD  [que|qu’]  [sont|soient|étaient|seront|seraient|furent|fussent]
        <<- /conj/ morph(\2, ":A.*:s", ":[ip]") -2>> =suggPlur(\2)          && Accord avec le verbe “\4” : l’adjectif doit être au pluriel.

TEST: Aussi {{absurdes}} que soit cette remarque, nous sommes tenus d’y répondre.                   ->> absurde
TEST: Aussi {{désobligeante}} que furent ces réponses, il fallut trouver un terrain d’entente.      ->> désobligeantes


__conf_start_nom_ppas__
    [<start>|,|(]  *WORD  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", "*") --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

    [<start>|,|(]  *WORD  [assez|aussi|presque|très|trop|peu]  @:V1.*:Y
    [<start>|,|(]  *WORD  ?[assez|aussi|presque|très|trop]¿  [bien|mal|peu]  @:V1.*:Y
        <<- /conf/ morph(\2, ":N", ":(?:G|V0|Y)") --1>> =suggVerbPpas(\-1)
        && Confusion probable. Si “\-1” est un qualificatif se rapportant au nom “\2”, n’utilisez pas un verbe à l’infinitif, mais le participe passé.

TEST: écrivain {{ignorer}} par ses contemporains                                                    ->> ignoré|ignorée|ignorés|ignorées
TEST: téléphone bien {{charger}}                                                                    ->> chargé|chargée|chargés|chargées
TEST: époque très bien {{documenter}} grâce à la méticulosité de l’administration                   ->> documenté|documentée|documentés|documentées
TEST: bien manger, c’est essentiel
TEST: C’est le bien mal servir qu’agir à son insu.
TEST: savoir bien tirer à l’arc
TEST: savoir tirer au pistolet est indispensable


!!
................................................................................
    [ne|me|te|se]   [les|l’]        à
    [nous|vous]     [en|y|les|l’]   à
    ne [le|la|les]  [leur|lui]      à
    ne [le|la|les]  [leur|lui]      à
    y en                            à
        <<- /conf/ --1>> a                                          && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il me les {{à}} donnés                                            ->> a
TEST: il me l’{{à}} donné                                               ->> a
TEST: Il ne les leur {{à}} pas imposés.                                 ->> a
TEST: l’homme, jamais, ne la lui {{à}} imposés.                         ->> a
TEST: l’homme, jamais, ne nous l’{{à}} prise.                           ->> a
TEST: Il m’en {{à}} donné.                                              ->> a
TEST: Il ne m’{{à}} jamais vu.                                          ->> a
TEST: elle n’{{à}} rien raté.                                           ->> a


    y à
        <<- /conf/ -2>> a                                           && Confusion probable : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle n’y {{à}} pas droit.                                         ->> a
TEST: il y {{à}} des pertes.                                            ->> a
TEST: Il les y {{à}}.                                                   ->> a
TEST: Y {{à}} du poulet                                                 ->> a


    [l’|les] à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

    en à
        <<- /conf/ not \1.isupper() and not value(>1, "|côté|coup|pic|peine|peu|plat|propos|valoir|") and not morph(<1, ">venir/")
        -2>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Ce fâcheux, comme à son habitude, les {{à}} ennuyés à mourir.     ->> a
TEST: Lui l’{{à}} pris par surprise.                                    ->> a
TEST: Il y en {{à}}.                                                    ->> a
TEST: Elle en {{à}} pris.                                               ->> a
TEST: Elle l’en {{à}} averti.                                           ->> a
TEST: lui, avec ceux-là, nous en {{à}} donnés trois.                    ->> a
TEST: qui en {{à}} ?                                                    ->> a
TEST: il les a pris, les {{à}} frapper                                  ->> a


    [il|on]  [nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: il nous {{à}} perdus dans ce dédale.                              ->> a


    elle  [nous|vous]  à
        <<- /conf/ not morph(<1, ":(?:3s|R)") and not morph(>1, ":Ov|>quo?i/")
        -3>> a                                                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: elle nous {{à}} pris par suprise.                                 ->> a


    à été
        <<- /conf/ -1>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: Cette femme {{à}} été confondue avec une autre.                   ->> a


    qui  à  $:Q¬:M
        <<- /conf/ \3.islower() -2>> a                              && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: ce qui {{à}} pris tant de valeur, c’est…                          ->> a


    qui  [lui|nous|vous]  à
        <<- /conf/ -3>> a                                           && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: un élève qui nous {{à}} fait bien des misères.                    ->> a


    [leur|leurs] à
        <<- /conf/ not morph(<1, ":D") --1>> a                      && Confusion : “à” est une préposition. Pour le verbe avoir, écrivez “a”.

TEST: le peuple leur {{à}} donner tort                                  ->> a


    à  le  @:[NAQ].*:[me]¬:(?:Y|Ov)
        <<- /conf/ -1:2>> a le|au
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “au”. Exemple : _à_ midi, il _a_ pris son déjeuner _au_ restaurant.

TEST: Ce chien, croyons-nous savoir, {{à le}} maître le plus violent qui soit.      ->> a le|au


    à  le  @:[NAQ].*:f¬:(?:Y|Ov)
        <<- /conf/ -1:2>> à la|a la
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “a la”. Exemple : elle _a_ la Palme d’Or du festival de Cannes.
        <<- !2>>

TEST: {{à le}} {{donnée}}                                               ->> à la|a la|||donner


    à  les  @:[NAQ]¬:(?:Y|Oo)
        <<- /conf/ -1:2>> a les|aux
        && Confusion. Ou vous confondez “à” (préposition) avec “a” (avoir), ou vous devez employer “aux”. Exemple : Elle _a_ donné du travail _aux_ employés _à_ profusion.

TEST: Celui qui y croit {{à les}} moyens d’y parvenir.                  ->> a les|aux
TEST: à tous les sots, je dis “merde”.


    à  *WORD
        <<- /conf/ \-1.islower() and not value(\-1, "|coté|sont|peu|") >>>
        <<- /conf/ morph(\-1, ":(?:V.......[_z][az].*:Q|V1.*:Ip:2p)", ":[MGWNY]") -1>> a            && Confusion probable : “à” est une préposition. Pour le verbe “avoir”, écrivez “a”.
        <<- /conf/ __also__ and morph(\-1, ":V1.*:(?:Ip:2p|Q)", ":N") and not value(<1, "|il|elle|on|n’|les|l’|m’|t’|s’|d’|en|y|lui|nous|vous|leur|")
................................................................................
    [<start>|,|(] a moins [que|qu’]
        <<- /conf/ -2>> à                                           && Confusion probable : « à moins que » pour dire « sauf si ».

    a part @:(?:M[12]|D|Oo)
        <<- /conf/ -1>> à                                           && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    face a
        <<- /conf/ not morph(<1, ":[DA].*:[fe]:[si]|>en/")
        -2>> à                                                      && Confusion probable : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    par rapport  a  @:(?:D|Oo|M)
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    grâce a
        <<- /conf/ morph(<1, ":[VN]|<start>", "*") -2>> à           && Confusion probable. Locution “grâce à”.|https://fr.wiktionary.org/wiki/gr%C3%A2ce_%C3%A0
................................................................................

__conf_à_bâtons_rompus!7__
    !! à bâtons rompus ¡¡
    [a|à] [bâton+s|bat-on|bat’on] [rompu+ses]
    [a|à] [bâton+s|bat-on|bat’on] [>rond|ron+s]  [pu+s|put|pue+s]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [rompu+ses]
    [a|à] [>bât|ba+s|bat+s] [on|ont|>ton|>thon] [>rond|ron+s]  [pu+s|put|pue+s]
        <<- /loc/ ->> à bâtons rompus                   && Confusion. Locution « à bâtons rompus ».|https://fr.wiktionary.org/wiki/%C3%A0_b%C3%A2tons_rompus

TEST: s’organiser, comme on put, {{à bas thon rond pu}}                             ->> à bâtons rompus
TEST: actions {{à bâton rompu}}                                                     ->> à bâtons rompus
TEST: discuter à bâtons rompus


__conf_à_cor_et_à_cri__
    !! à cor et à cri ¡¡
    [a|à] [corps|cor+s] [et|est|es|ait|ais|aies|é|è|ei|ai|aient] [à|a] [cri+s|crie+s|crit]
        <<- /loc/ ->> à cor et à cri                    && Locution adverbiale invariable. (Le cor est un instrument à vent utilisé pour la chasse.)|https://fr.wiktionary.org/wiki/%C3%A0_cor_et_%C3%A0_cri

TEST: Elles hurlèrent {{à corps et à cris}}.                                        ->> à cor et à cri
TEST: manifester sa colère à cor et à cri.


__conf_à_coup_sûr__
    !! à coup sûr ¡¡
    [a|à] [coup+s|>cout|>coût|>cou] [>sur|sûr+ses]
        <<- /loc/ not (value(\3, "|sur|") and value(<1, "|tout|par|") and value(\2, "|coup|"))
        ->> à coup sûr                                   && Confusion probable. Locution “à coup sûr”, c’est-à-dire “immanquablement”.|https://fr.wiktionary.org/wiki/%C3%A0_coup_s%C3%BBr

TEST: ce qu’elles feront alors {{a coup sûr}}, difficile de le devenir.             ->> à coup sûr
TEST: Bien sûr, {{à coup sur}}.                                                     ->> à coup sûr


DEF: humain [administrateur|baron|chevalier|comte|contrôleur|dieu|duc|émir|époux|frère|grand-père|homme|maître|maitre|mari|ministre|monsieur|neveu|oncle|patron|père|président|prince|prophète|roi|sultan|tsar|vice-président]
DEF: humaine [administratrice|baronne|chevalière|comtesse|contrôleuse|déesse|duchesse|épouse|femme|fille|grand-mère|madame|maîtresse|maitresse|mère|ministre|nièce|patronne|présidente|petite-fille|princesse|prophétesse|reine|sœur|sultane|tante|tsarine|vice-présidente]


__conf_à_l_accoutumée__
    !! à l’ accoutumée ¡¡
    [à|a|as] l’ [accoutumé+ses]
        <<- /loc/ ->> à l’accoutumée                    && Confusion. Locution “à l’accoutumée”.|https://fr.wiktionary.org/wiki/%C3%A0_l%E2%80%99accoutum%C3%A9e
        <<- !3>>

TEST: il viendra comme {{à l’accoutumé}} avec son petit air de faux-jeton           ->> à l’accoutumée
TEST: comme à l’accoutumée, elle ne fait pas grand-chose.


__conf_attention_intention__
    à l’ intention de @:M[12]
    à l’ intention de [monsieur|Mr|madame|Mme|mademoiselle|Mlle|messieurs|mesdames|mesdemoiselles|sire]
    à l’ intention du {humain}
................................................................................
TEST: Elles avaient bien l’intention d’en parler.
TEST: J’ai mis ces trésors de côté spécialement à votre intention


__conf_à_moindre_cout__
    !! à moindre [cout|coût] ¡¡
    [a|à] [moindre+s] [>cou|>coup|cout+s|coût+s]
        <<- /loc/ ->> à moindre coût                                        && Confusion. Locution “à moindre coût”.

TEST: {{à moindres coups}}                                                  ->> à moindre coût
TEST: tout acheter à moindre coût


__conf_à_grands_moindres_frais__
    !! à moindres frais ¡¡
    [a|à] [moindre+s] [frai+s|>fret]
        <<- /loc/ ->> à moindres frais                                      && Pour évoquer de petites dépenses, écrivez “à moindres frais”.

    !! à grands frais ¡¡
    [a|à] [grand+s] [frai+s|>fret]
        <<- /loc/ ->> à grands frais                                        && Pour évoquer des grandes dépenses, écrivez “à grands frais”.

TEST: {{a moindre frais}}                                                   ->> à moindres frais
TEST: {{à grand fret}}                                                      ->> à grands frais
TEST: S’en sortir à moindres frais, pas si simple.


__conf_à_grands_pas__
    !! à grands pas ¡¡
    [a|à] [grand+s] pas
        <<- /loc/ ->> à grands pas                                          && Locution “à grands pas”.

TEST: nous avançons {{à grand pas}}                                         ->> à grands pas
TEST: reculons à grands pas, mais discrètement


__conf_à_part!6__
    !! à part [cela|ceci|ça] ¡¡
    [a|à] [part+s|par|pare+s] [cela|ceci|ça]
        <<- /loc/ ->> à part \3                                             && Confusion probable. Locution « à part cela/ceci/ça ».|https://fr.wiktionary.org/wiki/%C3%A0_part_%C3%A7a

    à parts [<end>|,|)|$:D]
        <<- /loc/ -1:2>> à part                                             && Locution « à part », au singulier.

    à [par|pare+s] $:D
    à [par|pare+s] {pronom_obj}
        <<- /loc/ -1:2>> à part|a par               && Confusion. Ou bien vous voulez dire « à part » pour « hormis », ou bien vous confondez la préposition “à” avec “a” (forme conjuguée du verbe avoir).

TEST: {{a pare ça}}                                                         ->> à part ça
TEST: un homme {{à parts}}                                                  ->> à part
TEST: {{à par}} nous                                                        ->> à part|a par
TEST: un homme à par
TEST: à part ça, tout va bien
TEST: à part ceci, rien ne va
TEST: à part cela, rien ne va plus


__conf_à_parts_égales__
    !! à parts égales ¡¡
    [a|à] [part|parts|par|pare|pares] [égale+s]
        <<- /loc/ ->> à parts égales                                        && Locution “à parts égales” (toujours au pluriel).

TEST: {{à part égale}}                                                      ->> à parts égales
TEST: un partage à parts égales


__conf_à_peu_près__
    !! à peu près ¡¡
    [a|à] [peu|peux|peut] [près|>pré|>prêt]
        <<- /loc/ ->> à peu près                                            && Confusion.|https://fr.wiktionary.org/wiki/%C3%A0_peu_pr%C3%A8s
        <<- ~>> *

TEST: C’est {{à peu prêt}} la même chose.                                   ->> à peu près
TEST: elle est {{a peut près}} au point.                                    ->> à peu près
TEST: C’est à peu près ça.


__conf_à_pleines_dents__
    !! à pleines dents ¡¡
    [a|à] [>plain|plein+ses] [dent+s|>dan]
        <<- /loc/ ->> à pleines dents                                       && Locution “à pleines dents” (toujours au pluriel).

TEST: Elle mord la vie {{à plaine dent}}.                                   ->> à pleines dents


__conf_à_quel_point!7__
    !! à quel point ¡¡
    !! à quels points ¡¡
    [a|à] qu’ [elle|elles] [>point|>poing]
    [a|à] [quel|quels|quelle|quelles] point+s
        <<- /loc/ ->> à quel point                                          && Confusion probable. Locution “à quel point”.|https://fr.wiktionary.org/wiki/%C3%A0_quel_point

TEST: imaginez {{à qu’elle point}} j’étais prêt.                            ->> à quel point
TEST: elle sait jusqu’à quel point elle pouvait se fier à eux.
TEST: À quels points pensez-vous ?


__conf_à_tire_d_aile__
    à tire d’ >aile
        <<- /tu/ ->> à tire-d’aile                                          && Trait d’union manquant. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

    !! à tire-d’aile ¡¡
    [a|à] [>tir|>tire]  d’ [>aile|elle|elles|ail]
    [a|à] [tir-d’aile|tirs-d’aile|tir-d’ailes|tirs-d’ailes]
        <<- /loc/ ->> à tire-d’aile                                         && Confusion. Locution “à tire-d’aile”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-d%E2%80%99aile

TEST: accourir {{à tire d’aile}}                                            ->> à tire-d’aile
TEST: venir {{à tir d’ail}} jusqu’ici                                       ->> à tire-d’aile
TEST: Elle arrivait à tire-d’aile.


__conf_à_tire_larigot__
    à tire larigot
        <<- /tu/ ->> à tire-larigot                                         && Trait d’union manquant. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

    [a|à]   >tir >larigot
    a       >tire >larigot
        <<- /loc/ ->> à tire-larigot                                        && Confusion. Locution à “à tire-larigot”.|https://fr.wiktionary.org/wiki/%C3%A0_tire-larigot

TEST: il gueulait {{à tire larigot}}                                        ->> à tire-larigot
TEST: il gueulait {{à tir larigot}}                                         ->> à tire-larigot
TEST: Au nom du progrès, les Victoriens en mal de modernisation rasèrent à tire-larigot les églises et les bâtiments jugés trop anciens.


__conf_à_tue_tête!7__
    [à|a|as] [tu+ses] [tète+s|tête+s]
        <<- /loc/ ->> à tue-tête                                            && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

    [à|a|as] ~^tue?s?-t[èêeé]te?s?$
        <<- /loc/ not (value(\1, "|à|") and value(\2, "|tue-tête|"))
        ->> à tue-tête                                                      && Confusion. Locution adverbiale “à tue-tête”.|https://fr.wiktionary.org/wiki/%C3%A0_tue-t%C3%AAte

TEST: à tue-tête
TEST: {{à tue tête}}                                                        ->> à tue-tête
TEST: {{à tu-tête}}                                                         ->> à tue-tête


__conf_à_vau_l_eau__
    !! à vau-l’eau ¡¡
    [a|à] [volo|vo-lo]
    [à|a] [>veau|>vau|vo|vos] l’ [o|os|au|aux|>eau]
    [a|à] [vau-l’eau|vaux-l’eau]
        <<- /loc/ ->> à vau-l’eau                           && Confusion. Locution “à vau-l’eau”, qui signifie “au fil de l’eau, sans contrôle”.|https://fr.wiktionary.org/wiki/%C3%A0_vau-l%E2%80%99eau

TEST: tout part {{à veau l’eau}}                                            ->> à vau-l’eau
TEST: On décida de tout laisser partir {{à vau l’o}}                        ->> à vau-l’eau
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
................................................................................
TEST: les méthodes de l’à-peu-près ne suffisent pas.
TEST: Celui qui a peine à paraître ne doit pas être mis subitement en lumière


## substantifs

__conf_substantif_à_substantif!3__
    *WORD  a  $:N¬*
        <<- /conf/ \2.islower()
            and not value(\3, "|accès|bon|bonne|beau|besoin|charge|confiance|connaissance|conscience|crainte|droit|envie|été|faim|force|grand|grande|hâte|honte|interdiction|intérêt|lieu|mauvaise|peine|peur|raison|rapport|recours|soif|tendance|terre|tort|trait|vent|vocation|")
            and morph(\1, ":N", "*")
        -2>> à              && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0

TEST: les bobos {{a}} trottinette                                                       ->> à
TEST: la lettre A est la première lettre de l’alphabet
................................................................................
TEST: Vous êtes {{entrain}} de vaincre.                         ->> en train
TEST: Viennent-ils {{entrain}} ?                                ->> en train
TEST: ces idiots sont en train de tout foutre en l’air.

    en train
        <<- /conf/ value(<1, "|avec|sans|quel|quelle|quels|quelles|cet|votre|notre|mon|leur|l’|d’|")
        ->> entrain                                         && Confusion. Soudez les deux mots. L’entrain est une fougue, une ardeur à accomplir quelque chose.|https://fr.wiktionary.org/wiki/entrain
        <<- !2>>

TEST: Avec quel {{en train}}, ils nous ont mené jusque là-haut.                                 ->> entrain
TEST: Son manque d’{{en train}} était contagieux.                                               ->> entrain
TEST: c’est l’{{en train}} de cette jeune femme qui force l’admiration de tout le monde.        ->> entrain
TEST: Elles travaillaient avec entrain, conscientes que la fin était proche.


................................................................................
    ne  [nous|vous]  la  @:Q¬:(?:[123][sp]|V[123]......e)|>lui/
        <<- /conf/ -3>> l’a                                                     && Confusion probable : “\4” est un participe passé. Il faut donc employer l’auxiliaire “avoir”.

TEST: il {{la}} {{donnée}}.
TEST: elle {{la}} vendue.
TEST: ne {{la}} {{donné}} que contraint et forcé…
TEST: celle-là, il me {{la}} {{commandée}} ?
TEST: ne nous {{la}} {{donnée}} pas
TEST: au fur et à mesure que les molécules du nuage se dirigent vers le centre, sa densité augmente et avec elle la gravité qu’il génère.


# laissez-passer / laissez-faire
__conf_laisser_passer_aller__
    laisser-passer
        <<- /conf/ ->> laissez-passer                                           && Confusion.
................................................................................

    [de|d’] [ne|n’]    [le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]  @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’|en|me|m’|te|t’|se|s’|y]                                       @:V¬:Y|>(?:lui|plus|point)/
    [de|d’] [ne|n’]    [me|m’|te|t’|se|s’|nous|vous]  [le|la|l’|les|en|y]        @:V¬:Y
    [de|d’] [ne|n’]    [le|la|l’|les]                 [lui|leur|en|y]            @:V¬:Y
    [de|d’] [ne|n’]    [lui|leur]                     en                         @:V¬:Y
    [de|d’] [me|m’|te|t’|se|s’]  [le|la|l’|les|en|y]                             @:V¬:Y
    [de|d’] [nous|vous]          [le|la|l’|les|en|y]                             @:V¬:(?:[YPK]|If|3p!)
    [de|d’] [le|la|l’|les]       [lui|leur|en|y]                                 @:V¬:Y
    [de|d’] leur                 en                                              @:V¬:Y
    [de|d’] lui                  en                                              @:V¬:(?:[YPK]|If|3p!)
        <<- /infi/ --1>> =suggVerbInfi(\-1)                                             && Après “de”, le verbe devrait être à l’infinitif.

    [de|d’]  @:V1.*:Q¬:N
        <<- /infi/ not \2[0:1].isupper() and not morph(<1, ">(?:en|passer|qualifier)/") and not morph(\2, ">(?:fieffer|sacrer)/") and not tag(<1, "_rien_")
            and not before("(?i)(?:quelqu(?:e chose|’une?)|qu’y a-t-il |\\b(?:l(?:es?|a)|nous|vous|me|te|se) trait|personne|points? +$|autant +$|ça +|rien d(?:e |’)|rien(?: +[a-zéèêâîûù]+|) +$)")
            and not tagbefore(\1, "_ceque_")
        -2>> =suggVerbInfi(\2)                                                          && Le verbe devrait être à l’infinitif.
................................................................................
TEST: la majorité survenaient sous la contrainte
TEST: la plupart avançaient en rangs serrés
TEST: un grand nombre avaient été humiliés par ces pratiques délétères


__conj_det_sing_nom__
    [un|ce|cet|mon|ton|son|notre|votre]  *WORD  @:[123][sp]¬:(?:3s|P|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]|>et/") and morph(\2, ":[NA].*:[me]:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|nombre|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) and not agreement(\2, \3) >>>
        <<- /conj/ not tag(\-1, "_ngn_") and (morph(\3, ":A.*:p") or (morph(\3, ":N.*:p") and morph(\2, ":A")))
        -3>> =suggVerb(\3, ":3s", suggSing)                                                         && Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
        <<- /conj/ __else__ -3>> =suggVerb(\3, ":3s")                                               && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [une|cette|mon|ton|son|ma|ta|sa|notre|votre]  *WORD  @:[123][sp]¬:(?:3s|P|Y|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]|>et/") and morph(\2, ":[NA].*:[fe]:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\3, ":3?p") ) and not agreement(\2, \3) >>>
        <<- /conj/ not tag(\-1, "_ngn_") and (morph(\3, ":A.*:p") or (morph(\3, ":N.*:p") and morph(\2, ":A")))
        -3>> =suggVerb(\3, ":3s", suggSing)                                                         && Accord avec “\1 \2…” incorrect. Conjugaison erronée ou accord nom/adjectif incorrect.
        <<- /conj/ __else__ -3>> =suggVerb(\3, ":3s")                                               && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

    [un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|notre|votre]  *WORD  qui  @:V¬:(?:3s|P|3p!|G|M)
        <<- /conj/ not tag(\2, "_enum_") and morph(<1, ":C|<start>|>,", ":[YP]|>et/") and morph(\2, ":[NA].*:[si]", ":G")
            and not ( (value(\2, "|dizaine|douzaine|quinzaine|vingtaine|trentaine|quarantaine|cinquantaine|soixantaine|centaine|majorité|minorité|millier|partie|poignée|tas|paquet|moitié|")
                        or tagbefore(\1, "_ni_") or value(<1, "|et|ou|")) and morph(\4, ":3p") )
        -4>> =suggVerb(\4, ":3s")                                                                   && Conjugaison erronée. Accord avec “\1 \2…”. Le verbe devrait être à la 3ᵉ personne du singulier.

TEST: Tu devrais le savoir, ce roman-là de Jean-Paul Sartre {{es}} passionnant.                     ->> est
TEST: Cette confusion qui {{donnent}} le tournis.                                                   ->> donne
TEST: tu sais, une hausse de 2 % {{satisfais}} tout le monde                                        ->> satisfait
................................................................................
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: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Les États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
TEST: Et je m’en sors.
TEST: C’est à chacun d’entre nous de suivre le modèle d’Amos.
TEST: C’est toi qui voulais y aller.
TEST: je ne suis qu’une joueuse en robe de soirée.
TEST: Tu ne fais qu’aggraver les choses.