Grammalecte  Check-in [e64973fcf5]

Overview
Comment:[fr] ajustements (tests), faux positifs
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk | fr
Files: files | file ages | folders
SHA3-256: e64973fcf5efbc2d51805dcfd6a89c72d48ab6b565155fb2f2dcf9ed4e227567
User & Date: olr on 2021-01-14 19:51:58
Other Links: manifest | tags
Context
2021-01-15
11:49
[core][fr] suggestions pour les verbes composés check-in: f06fcf9200 user: olr tags: core, fr, trunk
2021-01-14
19:51
[fr] ajustements (tests), faux positifs check-in: e64973fcf5 user: olr tags: fr, trunk
19:51
[core][fr] suggestions improvements check-in: ee36d99241 user: olr tags: core, fr, trunk
Changes

Modified gc_lang/fr/rules.grx from [f1b15daaae] to [211d70a754].

379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
...
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
...
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
...
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
...
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
....
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
....
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
....
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
....
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
....
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
....
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525

1526
1527
1528
1529
1530
1531
1532
....
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
....
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429

2430
2431
2432

2433
2434
2435
2436
2437
2438

2439
2440

2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453

2454
2455
2456
2457
2458

2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
....
2507
2508
2509
2510
2511
2512
2513
2514
2515


2516
2517
2518
2519
2520
2521
2522
....
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565

2566
2567

2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580

2581
2582
2583
2584
2585
2586
2587
....
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852




3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879

3880
3881
3882
3883
3884
3885
3886
3887

3888
3889
3890
3891
3892
3893
3894
....
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
....
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884





7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895

7896
7897

7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
....
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
....
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
....
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
....
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
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
8778
8779
....
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
....
9125
9126
9127
9128
9129
9130
9131

9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
....
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
....
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
....
9594
9595
9596
9597
9598
9599
9600
9601

9602

9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618

9619
9620
9621
9622
9623
9624
9625
....
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
....
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781

9782
9783
9784
9785
9786

9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
....
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819


9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835

9836
9837
9838

9839
9840
9841

9842
9843
9844

9845
9846
9847

9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
....
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
.....
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
.....
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
.....
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
.....
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
.....
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
.....
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
.....
12982
12983
12984
12985
12986
12987
12988

12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
.....
13708
13709
13710
13711
13712
13713
13714

13715
13716
13717
13718
13719
13720
13721
.....
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
.....
17900
17901
17902
17903
17904
17905
17906


17907
17908
17909
17910
17911
17912
17913
.....
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
.....
20357
20358
20359
20360
20361
20362
20363

20364
20365
20366
20367
20368
20369
20370
20371
.....
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
.....
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
.....
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
.....
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
.....
22602
22603
22604
22605
22606
22607
22608






























22609
22610
22611
22612
22613
22614
22615
.....
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
.....
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
.....
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
.....
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
.....
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
.....
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
.....
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
.....
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
.....
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
.....
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
.....
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
.....
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
.....
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
.....
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
.....
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356




28357
28358
28359
28360
28361

28362
28363
28364
28365
28366
28367
28368
28369
28370
28371


28372
28373
28374
28375
28376
28377
28378
.....
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
.....
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501


28502
28503
28504
28505
28506
28507
28508
28509
28510
.....
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574

28575
28576
28577
28578
28579
28580
28581
.....
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601



28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620

28621


28622
28623
28624
28625
28626
28627
28628
.....
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744


28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
.....
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788


28789
28790
28791
28792
28793
28794
28795
28796
28797
.....
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823

28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866

28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901


28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926

28927
28928
28929
28930

28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948



28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983

28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017



29018
29019
29020
29021
29022
29023
29024
29025
29026
.....
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097

29098
29099
29100
29101
29102
29103
29104
.....
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123



29124
29125
29126
29127
29128
29129
29130
29131
.....
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178

29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195



29196
29197
29198
29199
29200
29201
29202
29203
29204
.....
29224
29225
29226
29227
29228
29229
29230

29231
29232
29233
29234
29235
29236
29237
.....
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
.....
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
.....
29320
29321
29322
29323
29324
29325
29326

29327
29328
29329
29330
29331
29332
29333
.....
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
.....
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
.....
29778
29779
29780
29781
29782
29783
29784
29785


29786
29787
29788
29789


29790
29791
29792
29793


29794
29795
29796
29797
29798


29799
29800
29801
29802
29803


29804
29805
29806
29807
29808
29809
29810
29811


29812




29813

29814



29815

29816
29817
29818
29819

29820
29821
29822
29823
29824


29825
29826
29827
29828
29829
29830
29831
.....
30190
30191
30192
30193
30194
30195
30196

30197
30198
30199
30200
30201
30202
30203
.....
30392
30393
30394
30395
30396
30397
30398

30399
30400
30401
30402
30403
30404
30405
.....
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
.....
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
.....
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
.....
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715

31716
31717
31718
31719
31720
31721
31722
.....
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
.....
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
.....
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
.....
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
.....
32449
32450
32451
32452
32453
32454
32455


32456
32457
32458
32459
32460
32461
32462
.....
33703
33704
33705
33706
33707
33708
33709

33710
33711
33712
33713
33714
33715
33716
TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.
TEST: J’espère que ça{{ 	}}va pas durer. (Ici, espace suivi d’une tabulation)      ->>  " |	"


# Espaces insécables multiples
__<s>/esp(esp_insécables_multiples)__   "[  ][  ]+" <<- ->> " | "                                   && Espace·s insécable·s surnuméraire·s à supprimer.

TEST: «{{  }}Je suis partie. »
TEST: « Je suis partie.{{  }}»


# Espace avant ou après tiret
__[i]/esp(esp_avant_après_tiret)__
    ({w_1})( [-–—]|[-–—] )({w_1})  @@0,**,$
        <<- not \1.endswith("-t") and \3 != "t" and not (\2 == " -" and \3.isdigit()) >>>
        <<- (\3 == "je" and morph(\1, ":1s"))
................................................................................
            or (\3 == "nous" and morph(\1, ":1p"))
            or (\3 == "vous" and morph(\1, ":2P"))
            or (\3 == "ils" and morph(\1, ":3p"))
            or (\3 == "elles" and morph(\1, ":3p"))
        ->> \1-\3|\1 – \3|\1 — \3           && Espace superflu s’il s’agit bien d’une forme conjuguée interrogative (sinon, il manque un espace à côté du tiret).
        <<- __else__ -2>> " – | — "         && Il manque un espace à côté du tiret.

TEST: Le {{faut -il}} ?             ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?           ->> puis-je|puis – je|puis — je
TEST: Le {{faut -il}} ?             ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?           ->> puis-je|puis – je|puis — je
TEST: L’exposant −127, code 0000 0000, est réservé pour zéro


# Espaces et crochets et parenthèses
__<s>/typo(typo_espace_après_signe_ouvrant)__    "([\[(]) "  @@0 <<- ->> \1                         && Pas d’espace après ce signe.
__<s>/typo(typo_espace_avant_signe_fermant)__    " ([\])])"  <js> ([\]\)])</js>  @@1  <<- ->> \1    && Pas d’espace avant ce signe.

................................................................................
__<s>/typo(typo_guillemets_ouvrants_inverses2)__
    ([«“])[  ]*$ @@0
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses3)__
    \w([  ][«“])[  ]?[!?,:;.…](?![  ]?[»”]) @@1
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.

TEST: « Le grand homme{{«}}
TEST: « La grande femme{{ «}} !
TEST: Eux et leurs{{ ”}}amis{{”}} sont finis !
TEST: Vos {{“}}amis{{“ }}et vous êtes finis !
TEST: le signe “…” ou le signe « ! » ?



#
#
# NOTE
................................................................................
TEST: Ils sont devenus idiots. {{c}}’est peine perdue.

__<s>/maj(majuscule_début_paragraphe)__
    ^ *([a-zàâéèêîôç](?:[\w-]+[’'`‘]?|[’'`‘]))  @@$
        <<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize()                                          && Majuscule en début de phrase, sauf éventuellement lors d’une énumération.

# autre possibilité: avec or (sContext != "Writer" and after("[.] *$"))
TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.
TEST: {{j’}}arrive. Prépare-toi.
TEST: {{qu’}}il est grand, ce batiment. Faut voir si on pourra la détruire avec si peu de charges.


!!
!!
!!!! Ponctuation de fin de paragraphe                                                             !!
!!
!!

__[i>/poncfin(poncfin_règle1)__
    ({w_1}) *$  @@0
        <<- before("\\w+(?:\\.|[   ][!?]) +(?:[A-ZÉÈÎ]\\w+|[ÀÔ])") -1>> \1.|\1 !|\1 ?               && Il semble manquer une ponctuation finale (s’il s’agit d’un titre, le point final n’est pas requis).

TEST: __poncfin__ Vraiment. Quel {{ennui}}
TEST: Internet : le nouvel eldorado
TEST: OMC-FMI : Les nouveaux maîtres du monde


!!
!!
!!!! Espaces manquants                                                                            !!
................................................................................

TEST: J’en ai marre,{{ça}} suffit.                                          ->> " ça"
TEST: elle est délirante.{{Devine}} ce qu’elle a dit.                       ->> " Devine"
TEST: Voilà,{{il}} manque un espace.                                        ->> " il"
TEST: Dernier essai.{{Voilà}}, c’est ça.                                    ->> " Voilà"
TEST: muni de lunettes protectrices et.{{d}}’un casque.                     ->> " d"
TEST: espace:{{manquant}}                                                   ->> " manquant"
TEST: espace{{;}}{{manquant}}
TEST: espace ;{{manquant}}                                                  ->> " manquant"
TEST: espace{{?}}{{manquant}}
TEST: espace{{!}}{{manquant}}
TEST: une espace ?{{(}}oui ou non)                                          ->> " ("
TEST: espace.{{Manquant}}                                                   ->> " Manquant"
TEST: C’est bien.{{Les}} invités seront contents.                           ->> " Les"
TEST: qui ont refusé.{{de}} se sauver                                       ->> " de"
TEST: Y parvenir quoi qu’il en soit.{{Le}} sort en est jeté.                ->> " Le"
TEST: merde…{{Ça}} suffit                                                   ->> " Ça"
TEST: merde…{{(}}je suis fatigué)                                           ->> " ("
................................................................................


__[s>/typo(typo_point_après_numéro)__
    ([nN]os?[.])[  ]\d+  @@0
        <<- \1[1:3] == "os" -1>> nᵒˢ                                                                 && Pas de point dans l’abréviation de numéro.
        <<- __else__ -1>> nᵒ                                                                        && Pas de point dans l’abréviation de numéro.

TEST: C’est situé au {{no.}} 12.


# Points de suspension
__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   && Typographie : points de suspension. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        && Typographie : succession de points. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         && Typographie : un ou trois points ?
__<s>/typo(typo_points_superflus)__      …[.][.]?(?![.]) <<- ->> …                                  && Points superflus.

TEST: 3 points de suspension{{...}}
TEST: 5 points de suspension{{....}}
TEST: 5 points de suspension{{.....}}
TEST: 4 points de suspension{{….}}
TEST: 5 points de suspension{{…..}}
TEST: Double point{{..}}
TEST: Ligne de points…{{...........................}}
TEST: Ligne de points{{...........................}}
TEST: Aujourd’hui, M. Camus va nous lire son texte.


!!
!!
!!!! Ponctuations redondantes                                                                     !!
!!
................................................................................
TEST: {{800 * 600}}                                                         ->> 800 × 600
TEST: nombre au format hexadécimal : 0x4407


__<s>/typo(typo_inférieur_ou_égal)__                [\w  ](<=)[\w  ]  @@* <<- -1>> ≤|⩽              && Signe “inférieur ou égal”.
__<s>/typo(typo_supérieur_ou_égal)__                [\w  ](>=)[\w  ]  @@* <<- -1>> ≥|⩾              && Signe “supérieur ou égal”.

TEST: 3{{>=}}2
TEST: est-ce que a {{<=}} c


# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
__<s>/liga(ligatures_typographiques)__              [fiflffffifflſtst] <<- ->> =undoLigature(\0)             && Suppression de la ligature typographique.

TEST: __liga__ un {{fl}}ottement                                             ->> fl
TEST: __liga__ une belle {{fi}}gure                                          ->> fi
................................................................................
__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
    (“)\w[^”"»]+$  @@0
        <<- -1>> _                                                                                  && Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
    ^[^“„«"]+\w(”)  @@$
        <<- -1>> _                                                                                  && Guillemets ouvrants introuvables dans ce paragraphe.

TEST: C’était mon affaire{{”}}.
TEST: C’est {{“}}compliqué.


__[i]/typo(typo_guillemet_simple_ouvrant_non_fermé)__
    (‘)\w\w[^’']+$  @@0
        <<- before(" $") or start() -1>> _                                                        && Guillemet fermant introuvable dans la suite du paragraphe.
__[i]/typo(typo_guillemet_simple_fermant_non_ouvert)__
    ^[^‘']+\w\w(’)  @@$
        <<- after("^ ") or end() -1>> _                                                           && Guillemet ouvrant introuvable dans ce paragraphe.

TEST: ce {{‘}}test ne finira jamais.
TEST: ces actions ne représentent rien{{’}} pour moi.

TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »


!!
................................................................................
!!
!!
__[i]/date(date_nombres)__
    (?<!\d[ ./-])(\d\d?)([ ./-])(\d\d?)([ ./-])(\d\d\d+)(?![ ./-]\d)  @@0,*,w,**,$
        <<- \2 == \4 and not checkDate(\1, \3, \5) and not before("(?i)\\b(?:version|article|référence)s? +$") ->> _    && Cette date est invalide.
        <<- ~>> \1-\3-\5

TEST: le {{29 02 2011}}
TEST: le {{40-02-2011}}
TEST: le {{32.03.2018}}
TEST: le {{81/01/2012}}
TEST: 12-12-2012
TEST: Articles 32.17-918 et 98.17-761
TEST: 03/07/2019 SANTÉ


!!
!!
................................................................................
!!
__[i]/redon1(redondances_paragraphe)__
    ({w_4})[  ,.;!?:].*[  ](\1)  @@0,$
        <<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper()
        -2>> _                                                      && Dans ce paragraphe, répétition de « \1 » (à gauche).
        <<- __also__ -1>> _                                         && Dans ce paragraphe, répétition de « \1 » (à droite).

TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}.
TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas.



!!
!!
!!!! OCR                                                                                          !!
................................................................................
!!

# ?
__<s]/ocr(ocr_point_interrogation)__
    [  ]7
        <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?"                                       && Erreur de numérisation ?

TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien.
TEST: __ocr__ veux-tu en parler{{ 7}}


# !
__<s]/ocr(ocr_exclamation1)__
    [  ]I(?![ ’'][aâeéèêëiîïoôuy])
        <<- ->> " !"                                                                                && Erreur de numérisation ?
__<s]/ocr(ocr_exclamation2)__
    [  ]1(?= [A-ZÉÈÂÎ])
        <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !"                         && Erreur de numérisation ?

TEST: __ocr__ Oh{{ I}} c’est pas formidable ?
TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien.
TEST: __ocr__ Ça prendra 1 h.
TEST: __ocr__ Valeur : 1 KHz.


# Nombres
__[i]/ocr(ocr_nombres)__
    [\dOI][\dOI]+
        <<- \0 == "II" ->> 11|Il                                                                    && Erreur de numérisation ?
        <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1")               && Erreur de numérisation ?

TEST: __ocr__ {{II}} pleut tout le temps.
TEST: __ocr__ En l’an {{2OO1}}, tout commença.


## Casse
__[s]/ocr(ocr_casse_pronom_vconj)__
    {w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s|Les?|La|Leur) @@$
        <<- -1>> =\1.lower()                                                                        && Erreur de numérisation ? Casse douteuse.

TEST: __ocr__ Part-{{On}} demain ?
TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout.
TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir.


## Mots inconnus du dictionnaire
__[s]/ocr(mots_composés_inconnus)__
    \w+-\w+
        <<- not spell(\0) and not re.search("(?i)-(?:je|tu|on|nous|vous|ie?ls?|elles?|ce|là|ci|les?|la|leur|une?s|moi|toi|en|y)$", \0)
        ->> _                                                                                       && Erreur de numérisation ? Mot composé inconnu du dictionnaire.

TEST: __ocr__ c’est du {{base-bal}}]
TEST: __ocr__ cet homme-là est corrompu.
TEST: __ocr__ cette femme-là est revenue nous dire ce qu’elle pensait de nous.
TEST: __ocr__ Est-ce le bon moment pour nous ennuyer avec ça ?
TEST: __ocr__ Alors, dis-moi, comment triompher de tous les empires de la Terre ?
TEST: __ocr__ prenez-en.


## Trait d’union conditionnel
__[i]/ocr(tu_trait_union_conditionnel)__
    ({w1})‑({w1})  @@0,$
        <<- ->> \1\2|\1-\2                                                                          && Trait d’union conditionnel. Erreur de numérisation ?

TEST: __ocr__ c’est {{anti‑américain}}


## Caractères rares
__<s>/ocr(ocr_caractères_rares)__
    \w*[{}<>&*#£^|]+\w*
        <<- \0 != "<" and \0 != ">" ->> _                                                           && Erreur de numérisation ? Cette chaîne contient un caractère de fréquence rare.

TEST: __ocr__ trouve {{l£}} temps
TEST: __ocr__ elle s’{{avance*}} sur le seuil
TEST: __ocr__ {{e||e}} vient
TEST: __ocr__ par beaucoup d’argent ? {{{Il}} débouche le Jack Daniels


__<s>/ocr(ocr_doublons_caractères_rares)__
    [\]\[({}][\]\[({}]+
        <<- ->> _                                                                                   && Erreur de numérisation ? Succession douteuse de caractères.

TEST: __ocr__ {{[[}}voyons celà].
TEST: __ocr__ {{((}}voyons ceci).


## Mélange chiffres/lettres
__[i]/ocr(ocr_le_la_les_regex)__
    [1[\]][easrnxiocuwàéè]
        <<- \0.endswith("e") ->> le                                                                 && Erreur de numérisation ?
        <<- __else__ and \0.endswith("a") ->> la                                                    && Erreur de numérisation ?
        <<- __else__ and \0.endswith("à") ->> la|là                                                 && Erreur de numérisation ?
        <<- __else__ ->> le|la                                                                      && Erreur de numérisation ?

TEST: __ocr__ avec {{1e}} chien du policier                                                 ->> le
TEST: __ocr__ il le jura sur {{1a}} tête de sa mère                                         ->> la
TEST: __ocr__ {{]à}}                                                                        ->> la|là
TEST: __ocr__ {{1c}} chat du voinsin est idiot                                              ->> le|la
TEST: __ocr__ oui, {{[e}} chien a faim                                                      ->> le


__[i]/conf(conf_1e_1a_1es)__
    [1[\]][ea]s?
        <<- \0.endswith("e") and (morph(word(1), ":(?:[NA].*:[me]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> le       && Erreur de frappe ?
        <<- \0.endswith("a") and (morph(word(1), ":(?:[NA].*:[fe]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> la       && Erreur de frappe ?
        <<- \0.endswith("es") and (morph(word(1), ":(?:[NA].*:[pi]|V)", ":G") or morph(word(-1), ">ne/")) ->> les          && Erreur de frappe ?

TEST: {{1e}} marginal                                           ->> le
TEST: {{1a}} venue des problèmes                                ->> la
TEST: {{1es}} enfants sont au lit                               ->> les
TEST: Je… ne {{1e}}… crois pas…                                 ->> le


__[i]/ocr(ocr_les)__
    [1[\]][ea]s
        <<- ->> les                                                                                 && Erreur de numérisation ?

TEST: __ocr__ {{1es}} jours clairs
TEST: __ocr__ {{[as}} amis sont présents


__[i]/ocr(ocr_l_regex)__
    ([1[][’'`‘])[aâeéèêëiîïoôuyh][\w-]*  @@0
        <<- -1>> l’|L’|j’|J’                                                                        && Erreur de numérisation ?

TEST: __ocr__ {{1’}}année s’annonce agitée.
TEST: __ocr__ {{['}}ouverture du championnat est pour bientôt.


__[i]/ocr(ocr_il_regex)__
    1fs?
        <<- \0.endswith("s") ->> Ils|ils|ifs                                                        && Erreur de numérisation ?
        <<- __else__ ->> Il|il|if                                                                   && Erreur de numérisation ?

TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent.




!!!
!!!
!!! Processeur: Dernier nettoyage avant coupure du paragraphe en phrases                          !!
!!!
................................................................................

    ## chapitres, références
    (  [*WORD|*NUM]  ,  *NUM  )
    [  [*WORD|*NUM]  ,  *NUM  ]
    {  [*WORD|*NUM]  ,  *NUM  }
        <<- ~>> *

TEST: ce chien […] ne {{semblez}} pas en forme.
TEST: ce chat {{(…)}} ne {{ressemblez}} pas aux autres.
TEST: un homme [las] {{devaient}} retrouver la joie de vivre
TEST: Allons (re)voir ce film
TEST: et ce malgré [une] condamnation pénale.



!!
!!
................................................................................

    ~\w-[iI]els$
        <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True)                    && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True)   && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- />> -iels|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

TEST: {{Vas-je}}                                            ->> Vais-je
TEST: mais {{aie-je}} seulement le choix ?                   ->> ai-je
TEST: {{bluff-je}}
TEST: {{Prit-je}}                                           ->> Pris-je
TEST: {{prix-je}} le temps d’y parvenir ? Oui.
TEST: {{Peut-tu}}                                           ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?
TEST: {{Peux-il}}                                           ->> Peut-il
TEST: {{Attaques-t-on}}                                     ->> Attaque-t-on
TEST: {{box-t-on}}
TEST: {{Prends-elle}}                                       ->> Prend-elle
TEST: {{Menthe-t-elle}} souvent ?

TEST: {{demandent-elle}}                                    ->> demande-elle|demandent-elles
TEST: {{viennent-il}} demain ?
TEST: {{prix-t-il}}

TEST: {{étais-ce}} trop demander                            ->> était-ce
TEST: {{était-se}} cela, la vérité ineffable ?
TEST: {{étai-ce}} notre destinée de souffrir ?
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?
TEST: {{attaquant-ils}}                                     ->> attaquent-ils
TEST: {{boycott-ils}}

TEST: {{prendrons-elles}} un verre avec moi ?
TEST: {{bloc-elles}}

TEST: {{vient-elles}} demain ?
TEST: {{savent-iel}}                                        ->> sait-iel|savent-iels
TEST: {{peux-iel}}                                          ->> peut-iel
TEST: {{boycott-iel}}                                       ->> boycotte-iel
TEST: {{connaît-iels}}                                      ->> connaissent-iels
TEST: {{boycott-iels}}                                      ->> boycottent-iels
TEST: Était-ce des femmes de ce pays ?
TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ?
TEST: Le moteur choisi convient-il ?


__inte_verbes_composés_interrogatifs_impératifs__
    ~\w-[nN]ous$

        <<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") ->> =suggVerb(\1, ":1p", None, True)          && Forme interrogative ou impérative incorrecte.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:chez|malgré)/") ->> =suggSimil(\1, ":1p", False, True)  && Forme interrogative ou impérative incorrecte.
        <<- />> -nous|_VCint_

    ~\w-[vV]ous$

        <<- /inte/ morphVC(\1, ":V", ":2p") ->> =suggVerb(\1, ":2p", None, True)                      && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":2p", False, True)  && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- />> -vous|_VCint_

TEST: {{Prendront-nous}}                                    ->> Prendrons-nous
TEST: {{Attendront-nous}} le train                          ->> Attendrons-nous
TEST: {{cachet-nous}} !
TEST: {{santon-nous}} mauvais ?
TEST: {{Attaquait-vous}}                                    ->> Attaquiez-vous
TEST: {{cygne-vous}}
TEST: Elle a de nombreux rendez-vous ce matin.
TEST: êtes-vous là ?
TEST: C’est notre chez-nous.
TEST: Dans votre chez-vous, faites comme bon vous semble.
TEST: Libérée en grande majorité durant l’automne 1945, une partie des « Malgré-nous » passe pourtant plusieurs années supplémentaires en captivité.


................................................................................
    ~\w-les$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -les|-COD|_VCimp_

    ~\w-la$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") and not value(<1, "|ce|cet|cette|ces|") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
        ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là"                                     && Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”.


        <<- />> -la|-COD|_VCimp_

    ~\w-moi$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  && Ceci n’est pas une forme verbale impérative.
        <<- />> -moi|-COI|_VCimp_

................................................................................
    ~^\w\w+-en$
        <<- /imp/ morphVC(\1, ":V1.*:Ip.*:3s", ">aller/")
        ->> =\1.replace("e-en", "es-en")                                && Pour cette forme impérative, un “s” euphonique est ajouté à la fin de la graphie impérative pour faire liaison avec “-y”.
        <<- /imp/ morphVC(\1, ":V", ":(?:E|V1.*:Ip.*:2s)") ->> =suggVerbImpe(\1, True)              && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -en|_VCimp_

TEST: {{donnent-les-nous}}
TEST: {{donnait-nous-en}}
TEST: {{donne-là-moi}}
TEST: {{prend-m’en}} trois, s’il te plaît.
TEST: {{don-nous-en}}
TEST: {{bat-le}}
TEST: {{bluff-le}}                                                              ->> bluffe-le
TEST: {{manges-la}}
TEST: {{bâton-la}} à son propre jeu
TEST: {{combat-les}}

TEST: {{flic-les}}                                                              ->> flique-les
TEST: {{Oublies-moi}}.

TEST: {{Oubli-moi}}.                                                            ->> Oublie-moi
TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.
TEST: {{maintien-toi}}
TEST: {{Prend-lui}} le pouls.
TEST: {{apport-lui}}.
TEST: {{Expliques-leur}} comment faire.
TEST: {{fou-leur}} la paix
TEST: {{explique-leurs}} de quoi il est question.
TEST: {{calcul-leurs}} ça.
TEST: {{aller-y}}
TEST: {{dépenser-en}}
TEST: {{appuis-en}}
TEST: {{appuis-y}}

TEST: {{demande-en}}                                                            ->> demandes-en
TEST: {{demande-y}} comment faire                                               ->> demandes-y
TEST: c’est mon chez-moi
TEST: c’est ton chez-toi
TEST: penses-y
TEST: dépenses-en encore
TEST: prenez-en
................................................................................
        <<- /ocr/ re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                      && Lettre isolée. Erreur de numérisation ?

TEST: __ocr__ {{J }}arrive demain


# Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
__ocr_lettres_isolées2!2__
    [b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z]
        <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.|<end>|"))
        ->> _                                                                                       && Lettre isolée : erreur de numérisation ?





    [á|â|ä]
        <<- /ocr/ ->> à|a                                                                           && Lettre isolée : erreur de numérisation ?

    [é|è|ê|ë]
        <<- /ocr/ ->> e|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [í|ì|î|ï]
        <<- /ocr/ ->> i|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ó|ò|ö]
        <<- /ocr/ ->> ô|o|a|a                                                                       && Lettre isolée : erreur de numérisation ?

    [ú|ù|û|ü]
        <<- /ocr/ ->> u|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ý|ỳ|ÿ|ŷ]
        <<- /ocr/ ->> y                                                                             && Lettre isolée : erreur de numérisation ?

    ç
        <<- /ocr/ ->> c|a|à                                                                         && Lettre isolée : erreur de numérisation ?

TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc.
TEST: __ocr__ la voix, {{e}} est celle de…
TEST: __ocr__ ressemble {{h}} une fenêtre de serre.
TEST: __ocr__ viens {{á}} nous
TEST: __ocr__ c’est ça avoir {{é}} faire à lui.
TEST: __ocr__ au point {{í}}

TEST: __ocr__ c’est {{ö}} combien difficile
TEST: __ocr__ viens {{ù}} nous
TEST: __ocr__ elle {{ŷ}} vient
TEST: __ocr__ {{Ç}} n’est pas là.
TEST: __ocr__ Ça a duré 3 h.
TEST: __ocr__ c’est alors que je suis fort.
TEST: __ocr__ X
TEST: __ocr__ V.



# virgules
__ocr_virgules__
    [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] ,
        <<- /ocr/ space(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?

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

TEST: Ça t’arrive {{de d’}}arriver à l’heure ?                                                      ->> d’
TEST: Les écrits de d’Alembert.


__conf_déterminant_fem_sing_verbe__
    [ma|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                        && Incohérence avec “\1” : “\2” est une forme verbale.

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

    sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
        <<- /conf/ not \1.isupper() and \2.islower() >>>
        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient.
        <<- /conf/ not morph(\2, ":V0") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA]:[fe]:[si]", True)                                                && Incohérence avec le déterminant “\1” : “\2” est une forme verbale.

    sa  a
        <<- /conf/ not \1.isupper() -1>> ça                                                         && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

TEST: Cette {{pèle}} est trop fragile.
TEST: {{sa}} devient difficile.
TEST: il me tendit {{sa}} {{pèche}}.
TEST: {{sa}} prend du temps.                                                  ->> ça|se
TEST: {{çà}} va                                                               ->> ça
TEST: {{sa}} va                                                               ->> ça
TEST: {{sa}} a tout changé                                                    ->> ça
TEST: {{quelle}} {{camera}} ce serait ?
TEST: quelle serait la solution ?
TEST: quelle pourrait être la solution à ce problème ?


# ta / t’as
__conf_t_as_ta_t_a__
    ta  [que|qu’]
................................................................................
TEST: ta vraiment insupportable manière de rire.
TEST: ta gueule, connard.


__conf_déterminant_mas_sing_verbe__
    du  @:(?:Y|[123][sp]|P)¬:[NAQ]
        <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) )
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

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

    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ]:.:[si]
        <<- /conf/ \2.islower()
            and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\1” : “\2” est une forme verbale.

    [mon|chaque]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA]:.:[si]", True)                                                   && Incohérence avec “\1” : “\2” est une forme verbale.






    [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA]:[me]:[si]", True)                                                && Incohérence avec “\2” : “\3” est une forme verbale.

    [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0")
        -2>> =suggSimil(\2, ":[NAQ]:[me]:[si]", True)                                               && Incohérence avec “\1” : “\2” est une forme verbale.

TEST: un {{maintient}} difficile.
TEST: cet {{plaît}} est infectée.

TEST: {{ce}} {{rappelle}} n’en finit pas.
TEST: mon {{rackette}} n’a pas porté les fruits espérés.

TEST: ton {{recèle}} avait été dévoilé
TEST: quel {{impacte}} cela aura-t-il ?
TEST: chaque {{désire}} importe.
TEST: l’attuque du {{briguant}}
TEST: quelqu’un arrive.
TEST: Belle qui tient mon vit captif entre tes doigts.
TEST: Quel serait l’homme capable d’une telle horreur ?
TEST: Une était plus courte que l’autre.


__conf_déterminant_plur_verbe__
................................................................................
__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__
    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.

TEST: de plus en plus {{gagnait}} par la folie.
TEST: de plus en plus {{concerner}} par ce problème
................................................................................
        <<- /conf/ -2>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    a [moi|toi|eux|elles]
    a [lui|elle|nous|vous]  <end>
        <<- /conf/ not morph(<1, ":Ov|>(?:il|elle)/")
        -1>> à                                                      && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Je le donne {{a}} toi.
TEST: Personne {{a}} part Tom ne connaît son adresse
TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir
TEST: c’est grâce {{a}} nous que vous y êtes parvenus
TEST: par rapport {{a}} eux, je me sens parfois dépassé
TEST: par rapport {{a}} ces hommes-là, nous manquons d’expérience
TEST: elles sont tout {{a}} fait compétentes
TEST: elles se défendront jusqu’{{a}} la mort.
TEST: elles progressent pas {{a}} pas
TEST: Elle a eux pour lui donner des conseils.
TEST: Elle a elle réussi… (Formulation douteuse.)
TEST: Elle n’a elle que ses études pour s’en sortir.
TEST: Il a toi pour l’aider.
TEST: Il t’a toi.


__conf_suite_à__
    [<start>|,|(] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs|maints|maintes]
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Suite {{a}} ces folies, nous rentrâmes chez nous.
TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes.
TEST: cette petite suite a une vue magnifique


__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}}
TEST: actions {{à bâton rompu}}
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}}.
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.
TEST: Bien sûr, {{À coup sur}}.


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__
................................................................................
    >avoir l’ intention de la {humaine}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humain}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humaine}
        <<- /conf/ -3>> attention
        && Confusion probable. On a/attire/obtient/suscite l’attention de quelqu’un.|https://fr.wiktionary.org/wiki/attention

    [>connaître|>connaitre] [l’|mon|ton|son|notre|votre|leur] attention
    [>connaître|>connaitre] [les|mes|tes|ses|nos|vos|leurs] attentions
        <<- /conf/ -3>> intention
        && Confusion probable. L’attention est la vigilance. Si vous voulez évoquer les volontés ou les desseins d’une personne, écrivez “intentions”.|https://fr.wiktionary.org/wiki/intention





TEST: Elle attirait son {{intention}}
TEST: Il faut porter à mon {{intention}} ces problèmes.

TEST: Il faut connaitre leurs {{attentions}} pour préparer notre riposte.
TEST: il faut porter ces méfaits à l’{{intention}} du prince.
TEST: nous avons l’{{intention}} de la reine
TEST: Ils ont l’intention de nous nuire
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}}
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}}
TEST: {{à grand fret}}
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}}
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}}
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.
TEST: elle est {{a peut près}} au point.
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}}.


__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.
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}}
TEST: venir {{à tir d’ail}} jusqu’ici
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}}
TEST: il gueulait {{à tir 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}}
TEST: {{à tu-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}}
TEST: On décida de tout laisser partir {{à vau l’o}}
TEST: une dérive à vau-l’eau.


__conf_à_a_locutions__
    a ?seulement¿ [*NUM|$:B|quelques|plusieurs] [millimètres|centimètres|décamètres|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] de distance
    a [califourchon|cheval|contrecœur|contre-cœur|contrejour|contre-jour|contretemps|contre-temps|demi-mot|domicile|genoux|gogo|distance|moitié|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|perte|rallonge|reculons|risque|sec|tâtons|travers|vélo|vif]
    a [mi-chemin|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix]
................................................................................
__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: la lettre a est la première lettre de l’alphabet
TEST: cette femme a raison
TEST: l’homme a beau se démener, rien n’y fait.
TEST: elle a tendance à n’en faire qu’à sa tête.
TEST: Ce travail a lieu dans le désert.
TEST: cette injonction a force de loi
................................................................................
    >vente a domicile
    >vernis a ongles
    >vol a [la|l’] [étalage|sauvette|tire]
    >vol a main armée
    >usine a gaz
    >vague a l’ âme
        <<- /conf/ -2>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0


TEST: C’est un arc {{a}} poulies
TEST: Ceci est une arme {{a}} feu.
TEST: Combien de bombes {{a}} fragmentation
TEST: C’est une nouvelle caisse {{a}} outils
TEST: Elle va en faire de la chair {{a}} pâté
TEST: Une cuillère {{a}} café.
TEST: Un crayon {{a}} sourcils
TEST: Elle a mis du fard {{a}} paupières.
TEST: ce fils {{a}} papa est d’un ennui mortel.
TEST: cette fille {{a}} papa nous pourrit la vie.
TEST: Les conséquences des gaz {{a}} effet de serre.
TEST: Où est la lime {{a}} ongles ?
TEST: devant la machine {{a}} café.
TEST: Achète un moule {{a}} gaufres.
TEST: Fais la mise {{a}} jour
TEST: Amenez-moi du papier {{a}} lettres.
TEST: Va acheter du papier {{a}} musique.
TEST: Elle mit du rouge {{a}} lèvres.
TEST: on a besoin d’une remise {{a}} plat.
TEST: passe-moi mon sac {{a}} dos.
TEST: dans le silo {{a}} grain.
TEST: sa chambre, c’est une vraie soue {{a}} cochons.
TEST: Un tueur {{a}} {{gages}} ne s’y prendrait jamais comme ça.
TEST: Ventes {{a}} domicile insatisfaisantes
TEST: Ce n’est que du vernis {{a}} ongles.
TEST: le vol {{a}} l’étalage est un fléau.
TEST: Il nous faut une {{voix}} de recours.
TEST: Marre de cette pâte {{a}} pain.
TEST: c’est une putain d’usine {{a}} gaz.
TEST: ce produit est notre vache {{a}} lait
TEST: ils vont et viennent, toujours {{cotes a cotes}}…
TEST: Nous irons {{tours à tours}} chercher du bois.


__conf_mettre_a_profit_plat__
    [>mettre|>remettre] ?[ceci|cela|ça|tout]¿ (a) [plat|profit]
    [>mettre|>remettre] tout [ceci|cela|ça] (a) [plat|profit]
    [>mettre|>remettre] [mon|ton|son|notre|votre|leur] talent (a) [plat|profit]
    [>mettre|>remettre] [ma|ta|sa|notre|votre|leur] compétence (a) [plat|profit]
    [>mettre|>remettre] [mes|tes|ses|nos|vos|leurs] [talents|compétences] (a) [plat|profit]
        <<- /conf/ -1>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Mettre {{a}} profit ses compétences
TEST: remettre ceci {{a}} profit
TEST: mettre tout {{a}} plat
TEST: Il a mis son talent {{a}} profit.
TEST: Remettre ses compétences {{a}} profit.


__conf_mener_a_bien__
    >mener a bien
        <<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/")
        -2>> à                              && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

    >mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête]
    >mener a bien ce [projet|travail]
    >mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes]
        <<- /conf/ -2>> à                   && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.
TEST: Je peux mener {{a}} bien cette opération.
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_bout__
    !! à bout ¡¡
    [à|a] [>boue|bous|bout+s]
        <<- /conf/ morph(<1, ":V.e") ->> à bout                                                 && Confusion. Locution “à bout”.|https://fr.wiktionary.org/wiki/%C3%A0_bout
................................................................................

# aux alentours
__conf_aux_alentours__
    au alentours
    [au|aux] alentour
        <<- /conf/ ->> aux alentours                    && Locutions “aux alentours”.|https://fr.wiktionary.org/wiki/alentours

TEST: {{au alentour}}                       ->> aux alentours


# accès / axé
__conf_accès_axé__
    un axé
        <<- /conf/ not value(<1, "|l’|d’|") and not tag(<1, "_en_") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s
................................................................................

    [l’|cet|mon|ton|son|notre|votre|leur|chaque|quel] allé
        <<- /conf/ --1>> aller|allée                                    && Confusion. Écrivez “aller” pour évoquer un voyage. Écrivez “allée” pour évoquer une voie de passage.

    [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelques|plusieurs] allés
        <<- /conf/ --1>> allers|allées                                  && Confusion. Écrivez “allers” pour évoquer un voyage. Écrivez “allées” pour évoquer une voie de passage.

    [>nettoyer|>parcourir|>traverser]  [l’|cet|mon|ton|son|notre|votre|leur|quel|chaque]  aller
        <<- /conf/ --1>> allée                                          && Confusion. Un aller est un voyage. Une allée est voie de passage.

TEST: il descendait l’{{allé}}
TEST: Des {{allés retour}}
TEST: quelques {{allés}} simples
TEST: l’{{allé}} perdu dans les montagnes
TEST: va nettoyer l’{{aller}}
TEST: Un aller-routour. Des allers-retours.
TEST: je traversais l’allée discrètement.


# aux dépens
__conf_aux_dépens!7__
    !! à [mes|tes|ses|nos|vos|leurs] dépens ¡¡
................................................................................
        ->> ça                                          && Confusion : “çà” ne s’emploie plus guère que dans l’expression “çà et là”.|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0

    sa  [<end>|,|)]
        <<- /conf/ \1 != "SA" -1>> ça                   && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.

    [c’|ç’] [à|a]
        <<- /conf/ space(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>>
        <<- /conf/ value(>1, "|été|") -2>> a            && Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”.

        <<- /conf/ __else__ ->> ça|sa                   && Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”.


    ça et là
        <<- /conf/ not morph(<1, ":R") ->> çà et là     && Confusion : “ça” équivaut à “cela”. Dans l’expression “çà et là”, le terme “çà” signifie “ici”.

TEST: Je prends {{sa}}…
TEST: {{ça}} patrie, il la détestait
TEST: et {{sa}} par deux fois
TEST: Il trouva de la nourriture {{ça et là}}.                                  ->> çà et là
TEST: c’est {{çà}}                                                              ->> ça
TEST: Elle parle comme {{ça}} mère.                                             ->> sa
TEST: C’est comme {{sa}}.
TEST: pas sûr que {{sa}} soit fini                                              ->> ça
TEST: {{sa}} l’ennuierait, ce fils de pute, de dire bonjour ?
TEST: il faut s’y prendre comme {{sa}}
TEST: on fait {{sa}} lorsqu’on a tout perdu
TEST: {{ç’a}} craint, cette histoire

TEST: ç’{{à}} été dur                                                           ->> a
TEST: {{sa}} trouvant en difficulté, il ne sut que faire                        ->> ça|se
TEST: ç’a été difficile.
TEST: Eux, ils appellent ça routine.
TEST: avec sa presque belle-mère
TEST: sa toute nouvelle application de synchronisation de fichiers
TEST: communiquer avec sa ou son partenaire.
................................................................................

    ceux  ne  @:[123]s¬:P
        <<- /conf/ -1>> ce                              && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    ceux  @:N.*:s¬:[APGV]
        <<- /conf/ -1>> ce                              && Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

TEST: {{Se}} seraient des histoires.
TEST: {{se}} seraient des jours heureux.
TEST: {{Se}} sont de grands enfants.
TEST: {{Se}} sera une fille.
TEST: {{ceux}} seraient des jours heureux
TEST: Pour {{se}} faire, ils sont prêts à tout.
TEST: {{se}} ne peut être ainsi.
TEST: C’est tout {{se}} qu’il y a
TEST: Tout {{se}} que je fais
TEST: tout {{se}} qu’il entend
TEST: {{se}} {{chien-la}}
TEST: {{se}} {{train}} est en retard
TEST: {{ceux}} train arrive trop vite.
TEST: {{ceux}} ne doit pas nous faire oublier ce désastre
TEST: {{se}} {{chemin-là}} est difficile
TEST: les expatriés éloignés ou ceux habitant ici
TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt.
TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ?
TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
TEST: ceux autour de vous ne sont pas ce que vous croyez.


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

    qui  ce  @:V¬:[NAQ].*:[me]
        <<- /conf/ -2>> se                              && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    [ça|cela|ceci] >finir <> par ce savoir
        <<- /conf/ --2>> se                             && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre.

TEST: ça {{ce}} prend la tête pour un rien, c’est de la racaille.
TEST: {{Ce}} promener est relaxant.
TEST: {{ce}} prennent-ils pour des experts ?
TEST: {{Ce}} serait-elle compromise ?
TEST: ce qui {{ce}} passe, c’est que c’est une catastrophe.
TEST: il ne {{ce}} compte pas parmi eux
TEST: il ne {{ç’}}avançait jamais sans avoir pesé toutes les conséquences
TEST: qui {{ce}} donne en spectacle.
TEST: ça finira par {{ce}} savoir
TEST: cela finit toujours tôt ou tard par {{ce}} savoir
TEST: […] qui ne peut être si ardente qu’elle ne se doive, ce semble, éteindre par la moindre goutte de sang qui sorte de leurs plaies.
TEST: à qui ce texte doit tant, à qui ce texte est dédié
TEST: il y aurait, ce faisant, des complications interminables.


# ce à quoi
__conf_ce_à_quoi_qui__
    se [à|a] [quoi|koi]
    ce a [quoi|koi]
    ce à [koi]
        <<- /conf/ ->> ce à quoi                                && Confusion.|https://fr.wiktionary.org/wiki/ce_%C3%A0_quoi


    se [à|a] [qui|ki|chi]
    ce a [qui|ki|chi]
    ce à [ki|chi]
        <<- /conf/ ->> ce à qui                                 && Confusion.


TEST: c’est {{se a quoi}} il pensait qui le minait.
TEST: {{se à qui}} on pense


# ces / ses / c’est
__conf_ces_ses_c_est__
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  $:D
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [que|qu’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [l’|d’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  {pronom_obj}
    [ses|ces] @:D¬:[WA]
    [ses|ces] [que|qu’]
    [ses|ces] [l’|d’]
    [ses|ces] {pronom_obj}
    [ses|ces] @:[WX]¬:N:.*:[pi]  @:[RD]|>pire/
        <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est      && Confusion probable. Écrivez « c’est » pour dire « ceci est… ».

    c’ est  @:N.*:p¬:(?:G|W|M|A.*:[si])
        <<- /conf/ -1:2>> ces|ses                                                   && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…

................................................................................
    ses  /-là
        <<- /conf/ -1>> ces                 && Confusion : “ses” est un déterminant possessif ; si vous voulez désigner des éléments en particulier, vous devriez utiliser le déterminant démonstratif “ces”.

    c’ est n’ [est|était]
    c’ est ne [serait|sera]
        <<- /conf/ not value(<1, "|que|qu’|") -1:2>> ce                     && Confusion probable.

TEST: {{ses}} au-dessus de ses forces.
TEST: {{ces}} comme la peste
TEST: car {{ses}} d’autre part
TEST: {{ces}} qu’il y a tant de pertes
TEST: {{ces}} jamais une bonne idée.


TEST: {{c’est}} {{délires}} nous ennuient
TEST: {{ses}} gens-là sont des salopards
TEST: {{c’est}} n’est pas ça.                                               ->> ce
TEST: En 2015, c’est Paris et son agglomération qui…
TEST: Ses pas de danse.
TEST: Avec ces quelques mots, que veux-tu dire ?
TEST: Avec ces quelque 70 millions d’euros de cash disponible
TEST: négocier séparément avec ces divers sous-groupes
TEST: L’ensemble de ces divers points de vue émergeant de plusieurs horizons permettaient de construire un projet, riche et acceptable par toutes les parties prenantes.


__conf_c_est_chose_faite!7__
    !! c’ [est|était] chose faite ¡¡
    !! [c’|ce] [sera|serait|fut|fût] chose faite ¡¡
    [c’|s’|c|s] [ai|ait|aie|aies|aient|ais|hé|eh|es|haie|haies|hais|hait|est|et] [chose+s] [faite+s|>faîte|>fête]
        <<- /conf/ ->> c’est chose faite                        && Locution “c’est chose faite”.


    [c’|s’|c|s|ce|se] [serra+s|sera+s] [chose+s] [faite+s|>faîte|>fête]
        <<- /conf/ ->> ce sera chose faite                      && Locution “c’est chose faite”.


    [c’|s’|c|s|se|ce] [serrai+s|serait|serrait] [chose+s] [faite+s|>faîte|>fête]
        <<- /conf/ ->> ce serait chose faite                    && Locution “c’est chose faite”.


    [c’|s’|c|s] [>étai|était|>été] [chose+s] [faite+s|>faîte|>fête]
        <<- /conf/ ->> c’était chose faite                      && Locution “c’est chose faite”.


    [c’|s’|ce|se] [fus|fut|fût] [chose+s] [faite+s|>faîte|>fête]
        <<- /conf/ ->> ce fut chose faite                       && Locution “c’est chose faite”.


TEST: {{c est chose faites}}
TEST: {{ce serra chose faite}}
TEST: {{ce serrait choses faites}}
TEST: {{s’était chose faite}}
TEST: {{se fut chose faite}} hier
TEST: c’est chose faite
TEST: ce sera chose faite demain
TEST: c’était chose faite, pensait-il.
TEST: ce fut chose faite quand elle s’en alla.
TEST: ce serait chose faite depuis longtemps sans leur incapacité à s’entendre


................................................................................
    [>enfant|>chef] de >cœur
        <<- /conf/ -3>> chœur                                   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

    >cœur [>musical|>philharmonique|>mixte|>polyphonique]
    >cœur de musique
    >cœur de l’ église
    >cœur de la nef
        <<- /conf/ -1>> chœur                                   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

TEST: ces enfants de {{cœur}} sont fatigués.
TEST: Cheffe de {{cœur}}.
TEST: quel beau {{cœur}} musical.


# coli / colis
__conf_colis_coli__
    dans $:D coli
    à l’ intérieur [du|des] coli
    à l’ intérieur de [mon|ton|son|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|ces] coli
        <<- /conf/ --1>> colis                                  && Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis

TEST: Regarde ce qu’il y a à l’intérieur du {{coli}}
TEST: regarde dans le {{coli}}


# collet monté
__conf_collet_monté__
    ~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$
    [collé+ses|coller|collets] [>montée|monté|montés|monter]
    collet [>montée|montés|monter]
        <<- /conf/ ->> collet monté                             && « Être collet monté » : dans cette locution, « collet monté » est invariable.

TEST: Elles sont tellement {{collets montées}} !


# compte / comte / conte
__conf_compte__
    à bon [>conte|comte+s]
        <<- /conf/ -3>> compte                                  && Confusion. Locution “à bon compte”.|https://fr.wiktionary.org/wiki/%C3%A0_bon_compte

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

# en dessous
__conf_dessus_dessous__
    en dessus
    en-dessus
        <<- /conf/ ->> en dessous|au-dessus                     && Confusion.|https://fr.wiktionary.org/wiki/en_dessous

TEST: Il est {{en dessus}} de tout.


# en coup de vent
__conf_en_coup_de_vent__
    !! en coup de vent ¡¡
    [an|en] [>cou|>coût|>cout] [de|d’] [>van|>vent]
        <<- /loc/ ->> en coup de vent                           && Confusion. Locution “en coup de vent”.|https://fr.wiktionary.org/wiki/en_coup_de_vent
................................................................................
TEST: les leurs issus des meilleures écoles.
TEST: j’en connais plusieurs issus des beaux quartiers.


# jeune / jeûne
__conf_jeune__
    très  >jeûne
        <<- /conf/ -2>> =\2.replace("û", "u")                                                       && Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune

TEST: Très {{jeûne}}, elle a su qu’elle ne voulait pas d’une vie ordinaire.             ->> jeune


# la / l’a
__conf_il_elle_on_la_l_a_vconj__
    [il|elle|on|iel]  ?[nous|vous]¿  l’  a  ~^[bcçdfghjklmnpqrstvwxz]
................................................................................
    ma  @:(?:Q.*:e:i|V1.*:Y)¬:f:s
        <<- /conf/ -1>> m’a                         && Confusion probable : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

TEST: tu {{ma}} prise par surprise                          ->> m’as
TEST: il {{ma}} tuée                                        ->> m’a
TEST: cette femme ne {{ma}} prise que deux fois             ->> m’a
TEST: {{on}} {{ma}} dézinguée                               ->> ont|||m’a
TEST: ça {{ma}} {{foutu}} en l’air
TEST: cet homme {{ma}} succédé à ce poste                   ->> m’a
TEST: {{ma}} {{donner}} la nausée, ce con
TEST: c’est ça qui {{ma}} forcée à poursuivre               ->> m’a
TEST: ça ma grande, c’est mon secret


# m’ont / mon
__conf_m_ont!6__
    il  mon
................................................................................
    >foutre le qu’ en
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “foutre le camp”.|https://fr.wiktionary.org/wiki/foutre_le_camp

    >choisir [mon|ton|son|notre|votre|leur] [quand|quant]
    >choisir [mon|ton|son|notre|votre|leur] qu’ [en|>an]
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “choisir son camp”.

TEST: on va foutre le {{quand}} de là                       ->> camp
TEST: choisis ton {{qu’ans}}                                ->> camp


# quand / quant / qu’en
__conf_quant_quand_qu_en__
    quand à
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +([mts]on|[nv]otre|leur) tour[, ]")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0
................................................................................
    quoiqu’ il se passe
    quoiqu’ il advienne
    quoiqu’ il arrive [<end>|,|)]
    [quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels] en >penser
    [quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels] >avoir pu faire
        <<- /conf/ -1>> quoi que|quoi qu’                       && Confusion probable.|https://fr.wiktionary.org/wiki/quoi_que

TEST: mais {{quoique}} tu en penses, c’est comme ça que ça fonctionne.
TEST: {{Quoiqu’}}il se soit passé réellement passé, je vais lui faire la peau.
TEST: {{quoique}} vous ayez pu faire, ça a donné les résultats escomptés.


# raisonner / résonner
__conf_raisonner_résonner__
    [la|le|les|me|te|se|nous|vous] >résonner
        <<- /conf/ -2>> =\2.replace("éson", "aison").replace("ÉSON", "AISON")       && Confusion probable. Vous utilisez la raison, mais vous ne “sonnez” pas.

................................................................................
# rue / ru
__conf_rue_ru1__
    >ru [bondé+ses]
    >ru >plein [de|d’] [>monde|gens]
    >ru [de|d’] $#C
        <<- /conf/ morph(<1, ":D.*:[me]:[pi]") -1>> rue|rues    && Confusion probable. Un ru est un petit ruisseau. Pour évoquer les voies de circulation, écrivez “rue”.|https://fr.wiktionary.org/wiki/rue

TEST: les {{rus}} bondés                                ->> rue|rues
TEST: les {{rus}} de New York                           ->> rue|rues
TEST: les {{rus}} de Paris                              ->> rue|rues


# saint / sain / sein / seing
__conf_saint_sain_sein_seing__
    [sain|sains|>sein]  $:M1
        <<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
        && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
................................................................................


# s’ensuivre
__conf_s_ensuivre__
    s’ en >suivre
        <<- /conf/ morph(\3, ":(?:[123]s|Q)") ->> s’ensuit|s’ensuivit|s’ensuivait|s’ensuivra|s’ensuivrait   && Verbe “s’ensuivre”.|https://fr.wiktionary.org/wiki/s%E2%80%99ensuivre
        <<- /conf/ __else__ and morph(\3, ":(?:[123]p|Y|P)") ->> \1\2\3                                     && Verbe “s’ensuivre”.|https://fr.wiktionary.org/wiki/s%E2%80%99ensuivre


TEST: il {{s’en suis}} des représailles
TEST: {{s’en suivi}} des représailles
TEST: {{S’en suivrons}} une guerre de tous les instants et…
TEST: {{S’en suivre}}.


# sitôt / si tôt
__conf_sitôt__
    [<start>|,|(] si tôt  $:A
        <<- /conf/ -2:3>> sitôt                             && Confusion probable : si vous voulez dire “aussitôt”, écrivez “sitôt”.|https://fr.wiktionary.org/wiki/sit%C3%B4t

TEST: {{si tôt}} accomplie, il fallut recommencer


__conf_sitôt_dit_sitôt_fait!6__
    !! sitôt dit ?,¿ sitôt fait ¡¡
    [si+s|>scie|ci+s] [tôt|>tau|taux|to|>taud|trop|trot] [dis|dix|dit+s|di] ?,¿ [si+s|>scie|ci+s] [tôt|>tau|taux|to|>taud|trop|trot] [fait+s|>fée|fé|fais]
    sitôt [dis|dix|dit+s|di] ?,¿ sitôt [fait+s|>fée|fé|fais]
    sitôt [dis|dix|dit+s|di] ?,¿ si [tôt|>tau|taux|to|>taud|trop|trot] [fait+s|>fée|fé|fais]
................................................................................
TEST: c’est en bonne {{voix}}.                                                      ->> voie
TEST: il faut ouvrir la {{voix}} aux nouveaux venus.                                ->> voie
TEST: Je propse que, par {{voix}} de conséquence, nous partions immédiatement.      ->> voie
TEST: C’est une {{voix}} interdite.                                                 ->> voie
TEST: les {{voix}} gouvernementales sont impénétrables.                             ->> voies
TEST: c’est une {{voix}} de perdition sur laquelle vous vous engagez.               ->> voie
TEST: tu auras souvent {{voie}} au chapitre                                         ->> voix



# voir / voire
__conf_voir_voire__
    voir [grand|petit|rouge]
        <<- !2>>

................................................................................
!!

__infi_qui_la_vinf__
    qui  la  @:V1.*:Y
        <<- /infi/ not value(<1, "|n’importe|ce|se|") and not morph(<1, ":R")
        -2:3>> ="l’a " + suggVerbPpas(\-1, ":m:s") + "|la " + \3[:-2] + "ait"                       && Confusion globale.

TEST: qui {{la transformer}}                                                ->> l’a transformé|la transformait
TEST: je ne vais pas laisser n’importe qui la souiller
TEST: avec qui la transformer ?



!!!
!!!
................................................................................
    >escroquerie à l’ assurance
    >espérance [de|d’] vie
    >espérance [de|d’] vie en bonne santé
    >essence [de|d’] térébenthine
    >état [de|d’] [âme|conservation|esprit|fait|service|urgence]
    >état d’ extrême urgence
    >état [de|d’] l’ art


    >étoile [de|d’] mer
    >étoile à neutrons
    >étui à cigarettes
    >examen d’ entrée
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >faiblesse [de|d’] caractère
................................................................................


__loc_faire_plaisir__
    >faire plaisirs
        <<- /loc/ --1>> plaisir         && Faire plaisir : dans cette locution, “plaisir” doit être au singulier.
        <<- ~-1>> *

TEST: Ça me fait {{plaisirs}}.



# Autres tests contre les faux positifs
TEST: pourquoi faire compliqué quand on peut faire simple
TEST: Pour ceux et celles qui étaient présents à la cérémonie
TEST: les pires vilénies suite au mauvais vote du peuple
................................................................................


# air / aire / ère
__conf_air_aire_ère__
    [>air|>aire] [>digital|>numérique|>industriel|>glacière|>glaciaire|>géologique|Meiji|>cénozoïque|>moderne|nouvel|nouvelle+s|>paléozoïque|>pliocène|>primaire|>secondaire|>tertiaire|>quaternaire]
    [>air|>aire] du [cénozoïque|digital|numérique|paléozoïque|pliocène|pétrole|primaire|secondaire|tertiaire|quaternaire]
    [>air|>aire] du big data

        <<- /conf/ -1>> ère|ères    && Confusion. L’aire est une surface. L’air est un gaz, une apparence ou une musique. Pour évoquer une époque, écrivez “ère”.

    l’ [aire|ère] du temps
        <<- /conf/ -2>> air         && Confusion probable. Locution “l’air du temps”.|https://fr.wiktionary.org/wiki/%C3%AAtre_dans_l%E2%80%99air_du_temps

    l’ aire de rien
        <<- /conf/ not morph(>1, ":Y") ->> l’air de rien
        && Confusion. L’aire est une surface. Si vous voulez évoquer une attitude masquant les véritables intentions, écrivez “l’air de rien”.|https://fr.wiktionary.org/wiki/l%E2%80%99air_de_rien
................................................................................
    >libre comme l’ [ère|aire]
    >coussin d’ [>ère|>aire]
        <<- /conf/ --1>> air        && Confusion. Une ère est une époque. L’aire est une surface. Pour parler de l’atmosphère, écrivez “air”.|https://fr.wiktionary.org/wiki/air

    >foutre en l’ [ère|aire]
        <<- /conf/ --1>> air        && Confusion. Locution “foutre en l’air”.|https://fr.wiktionary.org/wiki/foutre_en_l%E2%80%99air

TEST: L’{{aire}} du pétrole n’est pas encore terminée.
TEST: Ce sera un jour dans l’{{ère}} du temps
TEST: il a l’{{aire}} d’un plouc.
TEST: il en a tout l’{{ère}}
TEST: on s’arrêtera sur l’{{air}} d’autoroute
TEST: baptême de l’{{aire}}
TEST: il va se foutre en l’{{ère}} si ça continue comme ça.
TEST: {{l’ère de rien}}
TEST: il avança aussi discrètement que possible {{l’aire de rien}}.
TEST: ces pauvres hères


# auspice / hospice
__conf_auspices_hospices__
    sous [les|de|des|ces] ?*WORD¿ hospices
        <<- /conf/ --1>> auspices       && Confusion probable. L’hospice est un centre de soins.|https://fr.wiktionary.org/wiki/auspice
................................................................................
TEST: elle a perdu {{foie}} en Dieu.                                        ->> foi


# fond / fonds / fonts
__conf_fond_fonds_fonts__
    [>collecte|>bailleur|>levé|>extorsion|>détournement] de [fond|fonts]
    >collecter des fonts
        <<- /conf/ -3>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    à [fond|fonts] [perdu+ses]
        <<- /loc/ ->> à fonds perdus            && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    [fond|fonts] [>monétaire|spéculatif+s|>international|souverain+s]
    [fond|fonts] [de|d’] [commerce|garantie|roulement|pension|placement|retraite|roulement|solidarité]
    [fond|fonts] d’ [aide|investissement|indemnisation|urgence]
        <<- /conf/ -1>> fonds                   && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    fonds baptismaux
        <<- /conf/ -1>> fonts                   && Confusion. Écrivez “fonts”, qui vient du mot latin ‹fons› et signifie « fontaine, source ».

    [un|le|du|ce|au+x] [fonds|fonts] [de|d’] ?[la|l’]¿ [abîme|abime|abysse|assiette|bouteille|crevasse|cuve|casserolle|marmite|poêle]
    [un|le|du|ce|au+x] [fonds|fonts] du [puits|ravin|seau|trou|tupperware|wok]
        <<- /conf/ -2>> fond                    && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

TEST: faire une levée de {{fond}}.                              ->> fonds
TEST: jouer {{à fond perdu}}                                    ->> à fonds perdus
TEST: elle a vendu son {{fond}} de commerce                     ->> fonds
TEST: il est au {{fonds}} du trou                               ->> fond
TEST: il a reçu de l’argent d’un {{fond}} d’investissement      ->> fonds
TEST: les {{fonds}} baptismaux.                                 ->> fonts
................................................................................
        <<- /conf/ -3>> nues                                    && Confusion. Écrivez “nues” (ancien terme pour “nuages”).|https://fr.wiktionary.org/wiki/tomber_des_nues

TEST: Elle en est tombée des {{nus}}.                           ->> nues


# numérique / digital
__conf_numérique_digital__
    [>agence|>appareil|>banque|>caméra|>communication|>compagnie|>connexion|>économie|>entreprise|>ère|>expérience|>identité|>industrie|>présence|>prise|>service|>solution|>stratégie|>télévision|>transformation|>transition] >digital
        <<- /conf/ -2>> numérique|numériques
        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.

    [le|du|au] digital
        <<- /conf/ -2>> numérique
        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.

................................................................................
        <<- /conf/ -1:4>> quoi qu’il en soit                    && Confusion.|https://fr.wiktionary.org/wiki/quoi_qu%E2%80%99il_en_soit

TEST: {{quoiqu’il en soit}}, nous ne nous laisserons pas faire, vous pouvez compter sur nous.       ->> quoi qu’il en soit


# rebooter / rebouter
__conf_rebooter_rebouter__
    >rebouter  $:D  [>appareil|>imprimante|iPhone+s|>kernel|>machine|>modem|>noyau|>ordinateur|>ordi|PC|>portable|>programme|>routeur|serveur|serveurs|>smartphone|>système|>tablette|>téléphone|terminal|terminaux]
    >rebouter  [Android|Linux|iOS|Unix|Windows]
        <<- /conf/ -1>> =\1.replace("out", "oot").replace("OUT", "OOT")         && Confusion probable. Rebouter est un terme de botanique.

TEST: {{Reboute}} l’ordinateur.                         ->> Reboote
TEST: On {{reboute}} Windows et ça devrait aller.       ->> reboote


................................................................................
        <<- /conf/ not after(" soit ") --1>> soi            && Confusion.|https://fr.wiktionary.org/wiki/aller_de_soi

TEST: ça va de {{soie}}                                                 ->> soi
TEST: cela ne va pas de {{soit}}.                                       ->> soi
TEST: ça ne va guère de {{soit}}                                        ->> soi
TEST: ce qui ne va jamais de {{soie}}                                   ->> soi
































# suer à grosses gouttes
__conf_suer_savoir__
    [su|sus|sut]  à grosses gouttes
    [su|sus|sut]  comme un [bœuf|boeuf|cochon|goret|phoque|porc]
    [su|sus|sut]  comme une [baleine|vache]
        <<- /conf/ -1>> sue                                 && Confusion. Si vous voulez dire « transpirer abondamment », écrivez « sue » du verbe « suer ».|https://fr.wiktionary.org/wiki/tache
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    l’ *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5, True)                                                                    && Ce nom n’est pas accordé avec “l’\2 et \4” et devrait être au singulier.

TEST: l’{{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: l’{{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: l’éblouissante et {{belles}} imbécile                                         ->> belle
TEST: l’{{amoureux}} et {{merveilleuse}} imbécile que nous avions là                ->> amoureuse|||merveilleux
TEST: l’{{amoureuse}} et {{merveilleux}} imbécile que nous avons là                 ->> amoureux|||merveilleuse
TEST: l’ignorant et sot {{hommes}} que voilà                                        ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    leur *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5, True)                                                                    && Ce nom n’est pas accordé avec “leur \2 et \4” et devrait être au singulier.

TEST: leur {{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: leur {{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: leur grande et {{belles}} imbécile                                               ->> belle
TEST: leur {{amoureux}} et {{merveilleuse}} imbécile                                   ->> amoureuse|||merveilleux
TEST: leur {{amoureuse}} et {{merveilleux}} imbécile                                   ->> amoureux|||merveilleuse
TEST: leur ignorant et sot {{hommes}} de main                                          ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [mon|ton|son] *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5, True)                                                                    && Ce nom n’est pas accordé avec “l’\2 et \4” et devrait être au singulier.

TEST: mon {{ignorante}} et {{grande}} {{crétin}} de frère                       ->> ignorant|||grand|||crétine
TEST: son {{ordurier}} et {{sot}} {{abrutie}}                                   ->> ordurière|||sotte|||abruti
TEST: ton éblouissante et {{belles}} imbécile                                   ->> belle
TEST: ton {{amoureux}} et {{merveilleuse}} imbécile                             ->> amoureuse|||merveilleux
TEST: mon {{amoureuse}} et {{merveilleux}} imbécile                             ->> amoureux|||merveilleuse
TEST: son ignorant et sot {{hommes}} que voilà                                  ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [chaque|quelque|notre|votre] *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5, True)                                                                    && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au singulier.

TEST: notre {{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: votre {{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: notre grande et {{belles}} imbécile                                               ->> belle
TEST: chaque {{amoureux}} et {{merveilleuse}} imbécile que nous avions là               ->> amoureuse|||merveilleux
TEST: quelque {{amoureuse}} et {{merveilleux}} imbécile que nous avons là               ->> amoureux|||merveilleuse
TEST: notre ignorant et sot {{hommes}} que voilà                                        ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    les  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5, True)                                                                    && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: les {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire                    ->> ignorants|||grands|||crétines
TEST: les {{orduriers}} et {{sot}} {{abruties}}                                             ->> ordurières|||sottes|||abrutis
TEST: les grandes et {{belle}} imbéciles                                                    ->> belles
TEST: les {{amoureux}} et {{merveilleuses}} imbéciles                                       ->> amoureuses|||merveilleux
TEST: les {{amoureuses}} et {{merveilleux}} imbéciles                                       ->> amoureux|||merveilleuses
TEST: les ignorants et sot {{femme}}                                                        ->> femmes
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    leurs  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5, True)                                                                    && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: leurs {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire              ->> ignorants|||grands|||crétines
TEST: leurs {{orduriers}} et {{sot}} {{abruties}}                                       ->> ordurières|||sottes|||abrutis
TEST: leurs grandes et {{belle}} imbéciles                                              ->> belles
TEST: leurs {{amoureux}} et {{merveilleuses}} imbéciles                                 ->> amoureuses|||merveilleux
TEST: leurs {{amoureuses}} et {{merveilleux}} imbéciles                                 ->> amoureux|||merveilleuses
TEST: leurs ignorants et sot {{femme}}                                                  ->> femmes
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [ces|mes|tes|ses|nos|vos|aux|plusieurs|quelques|moult]  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5, True)                                                                    && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: plusieurs {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire          ->> ignorants|||grands|||crétines
TEST: quelques {{orduriers}} et {{sot}} {{abruties}}                                    ->> ordurières|||sottes|||abrutis
TEST: moult grandes et {{belle}} imbéciles                                              ->> belles
TEST: mes {{amoureux}} et {{merveilleuses}} imbéciles                                   ->> amoureuses|||merveilleux
TEST: nos {{amoureuses}} et {{merveilleux}} imbéciles                                   ->> amoureux|||merveilleuses
TEST: ces ignorants et sot {{femme}}                                                    ->> femmes
................................................................................
    <start> *WORD et *WORD  @:N.*:f:s¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -2>> =suggFemSing(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -4>> =suggFemSing(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:e:s¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[si]|G|W)|;C") -2>> =suggSing(\2, True)                   && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[si]|G|W)|;C") -4>> =suggSing(\4, True)                   && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:m:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -2>> =suggMasPlur(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -4>> =suggMasPlur(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:f:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -2>> =suggFemPlur(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -4>> =suggFemPlur(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:e:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[pi]|G|W)|;C") -2>> =suggPlur(\2, True)                   && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[pi]|G|W)|;C") -4>> =suggPlur(\4, True)                   && Cet adjectif n’est pas accordé avec le nom “\-1”.

TEST: {{petite}} et {{grande}} homme                            ->> petit|||grand
TEST: {{bel}} et {{grand}} nation                               ->> belle|||grande
TEST: {{stupides}} et {{intellectuels}} psychologue             ->> stupide|||intellectuel
TEST: {{petite}} et {{grande}} hommes                           ->> petits|||grands
TEST: {{bel}} et {{grand}} nations                              ->> belles|||grandes
TEST: {{stupide}} et {{intellectuel}} psychologues              ->> stupides|||intellectuels
................................................................................
    qui  [lui|nous|vous]  @:[NA]¬:(?:[123][sp]|P)
        <<- /conf/ hasSimil(\-1, ":(?:[123][sp]|P)") --1>> =suggSimil(\-1, ":[123][sp]")            && Confusion probable : “\-1” n’est pas une forme verbale conjuguée.

    qui  *WORD  [,|<end>|$:D]
        <<- /conf/ morph(\2, ":[NA]", ":(?:[123][sp]|P)") and hasSimil(\2, ":(?:[123][sp])")
        -2>> =suggSimil(\2, ":[123][sp]")                                                           && Confusion probable : “\2” n’est pas une forme verbale conjuguée.

TEST: Et gardez bien en tête que la personne qui vous {{contact}} peut-être un sous-traitant
TEST: la nature qui nous {{maintien}} en vie
TEST: un homme qui {{oubli}} son devoir
TEST: qu’est-ce qui lui donne cette assurance ?
TEST: qui vous prend aux tripes


__bs_substantif_de_adj__
    il  y     >avoir             [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
    il  n’ y  >avoir  qu’        [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
................................................................................
    >être  ~..es?$
        <<- /ocr/ not value(\1, "|êtres|") >>>
        <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GMA]") and not before("(?i)\\belle +(?:ne +|n’|)$")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GMA]") and not before("(?i)\\belles +(?:ne +|n’|)$")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Erreur de numérisation ?

TEST: __ocr__ vous serez {{couche}} en terre.
TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci.
TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}}
TEST: __ocr__ Alors il lui est {{remonte}} dessus
TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux.
TEST: __ocr__ par terre et je suis {{retourne}} sur la tombe.
TEST: __ocr__ il était sublime.
TEST: __ocr__ la longueur de la circonférence étant égale à…
# TEST: __ocr__ vous êtes {{presses}} de monter à bord de ce train-ci.
# Fonctionne avec nous serons, mais pas nous sommes (bug de JavaScript?)


__ocr_avoir_participe_passé__
................................................................................
    >avoir  ~..es?$
        <<- /ocr/ not value(\1, "|avoirs|") >>>
        <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GM]|>envie/")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Erreur de numérisation ?

TEST: __ocr__ je reconnais que j’ai pas {{traîne}}
TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent
TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police
TEST: __ocr__ tant avoir {{creuse}} vers le haut.
TEST: __ocr__ tu devrais le savoir, d’avoir {{affrontes}} ces gens…
TEST: __ocr__ elle avait envie de s’en sortir enfin.



!!!! Confusions                                                                                   !!

## on / ont
................................................................................
__conf_det_nom_où_pronom__
    <start>  [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  *WORD  ou  [je|j’|tu|il|on|ils]
    <start>  [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  *WORD  ou  [elle|nous|vous|elles|iel|iels]
        || [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|lui|nous|vous|leur]
        <<- /conf/ morph(\3, ":[NA]", ":G")
        -4>> où                                             && Confusion probable. Pour évoquer un lieu ou un moment, écrivez “où”.|https://fr.wiktionary.org/wiki/o%C3%B9

TEST: L’hôtel {{ou}} ils sont allés l’été dernier.
TEST: une chambre {{ou}} nous n’avons rien trouvé


## Accord et incohérences
__ppas_sont_adj__
    sont  *WORD
        <<- /ppas/ morph(\2, ":V[123]", ":(?:N|A|Q|W|G|3p)") and not tagbefore(\1, "_ceque_")
        -2>> =suggVerbPpas(\2, ":m:p")                      && Incohérence : “\2” n’est pas un participe passé.

TEST: après avoir mis à jour sont {{profile}}.
TEST: maintenir en confinement certaines personnes sous prétexte qu’elles sont à risques serait une mesure inconstitutionnelle et discriminatoire.



!!
!!
!!!! Conjugaisons nous / vous (2ᵉ partie)                                                         !!
!!
................................................................................
## 1pl
__conj_nous2__
    <start>  nous   ~.ont$
        <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|iel|iels|")
            and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "_enum_")) or morph(\3, ":V..i__") )
        -3>> =suggVerb(\3, ":1p")                                       && Conjugaison probablement erronée si “\2” est bien le sujet de “\3” et non un pronom objet.

    [<start>|,|(]  nous  qui  @:V¬:(?:1p|G)
        <<- /conj/ value(\-1, "|somme|") --1>> sommes                   && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1p")                 && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

TEST: nous {{viendront}}.                                                   ->> viendrons
TEST: nous vous {{donnerez}} trop de considération                          ->> donnerons
TEST: nous qui {{somme}} si savants                                         ->> sommes
TEST: nous qui {{mourront}} pour toi.                                       ->> mourrons
................................................................................
TEST: De ces pensées froides, terribles, implacables, nous viennent les plus sombres rêves imaginables.
TEST: Alors, nous diront le chien et le chat, vous êtes des tyrans.
TEST: Ainsi, nous appartiendront les plus belles pièces de cette collection.


## 2pl
__conj_vous2__
    [<start>|,|(]  vous  qui  @:V¬:(?:2p|G)
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                          && Conjugaison erronée. Accord avec “\2”. Le verbe devrait être à la 2ᵉ personne du pluriel.

TEST: vous qui {{donner}} du temps                                          ->> donnez|donniez|donnâtes
TEST: vous qui {{avançait}} dans la nuit comme des ombres furtives          ->> avanciez
TEST: vous qui {{décider}} de l’avenir du peuple.                           ->> décidez|décidiez|décidâtes
TEST: vous “étaler” sera notre plus grande joie.
TEST: je vous donnais votre dû, vous payais mieux que quiconque et vous me faites un procès.
................................................................................
!!

__ppas_je_me_être_verbe__
    je  ?ne¿  [me|m’]  ?y¿  [suis|sois|soit|suit|étais|était|fusse|fusses|fus|fut|fût|serai|serais|serait]  @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “je”, il devrait être au singulier.

TEST: je ne me suis jamais {{perdus}}
TEST: c’est de ce château que je me suis {{enfuis}}.
TEST: je me suis donné du temps.


__ppas_tu_te_être_verbe__
    tu  ?ne¿  [te|t’]  ?y¿  [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait]  @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “tu”, il devrait être au singulier.

TEST: tu t’es finalement {{retrouvés}} en mauvaise posture.
TEST: tu ne t’étais pas laissé le temps d’y réfléchir.


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

TEST: le dédale dans lequel il se serait {{perdue}}
TEST: il s’était perdu dans la forêt.
TEST: il s’était dit qu’il avait eu tort de s’irriter si vivement pour une telle peccadille.


__ppas_elle_se_être_verbe__
    elle  ?ne¿  [se|s’]  ?y¿  [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait]  @:Q.*:(?:m|f:p)¬:(?:G|Q.*:f:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":f:s")                                                            && Si ce participe passé se rapporte bien à “elle”, il devrait être au féminin singulier.

TEST: elle s’y était {{préparé}}.
TEST: elle s’était trouvé un mari.


__ppas_nous_nous_être_verbe__
    nous  ?ne¿  nous  ?y¿  [sommes|étions|fûmes|fussions|serons|serions]  @:Q.*:s¬:(?:G|Q.*:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":p")                                                              && Si ce participe passé se rapporte bien à “nous”, il devrait être au pluriel.

TEST: Nous nous étions {{cru}} au paradis.


__ppas_ils_se_être_verbe__
    ils  ?ne¿  [se|s’]  ?y¿  [sont|soient|étaient|furent|fussent|seront|serons|seraient]  @:Q.*:(?:f|m:s)¬:(?:G|Q.*:m:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:p")                                                            && Si ce participe passé se rapporte bien à “ils”, il devrait être au masculin pluriel.

TEST: ils s’y étaient {{abandonné}} avec ferveur


__ppas_elles_se_être_verbe__
    elles  ?ne¿  [se|s’]  ?y¿  [sont|soient|étaient|furent|fussent|seront|seraient]  @:Q.*:(?:m|f:s)¬:(?:G|Q.*:f:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":f:p")                                                            && Si ce participe passé se rapporte bien à “elles”, il devrait être au féminin pluriel.

TEST: elles ne s’y étaient pas {{donnée}}.
TEST: sans fin elles se sont succédé


__ppas_se_être__
    [me|m’|te|se|s’]  ?[y|en]¿  >être  *WORD
        <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1)                && Incohérence. Après « s’être », le verbe doit être un participe passé.




        <<- /ppas/ __else__ and morph(\-2, ":[123]s") and morph(\-1, ":Q.*:p") and not tagbefore(\1, "_que_") and not before("(?i)\\bon (?:ne |)$")
        --1>> =suggSing(\-1)                                                                        && Le participe passé devrait être au singulier.

    tu  t’  ?[y|en]¿  [es|étais|seras|serais|fus|fusses]  *WORD
        <<- /ppas/ morph(\-1, ":(?:Y|[123][sp])", ":[QAG]") --1>> =suggVerbPpas(\-1)                && Incohérence. Après « s’être », le verbe doit être un participe passé.


TEST: s’être toujours {{donner}} le mot.
TEST: je suis venu et me suis totalement {{donnés}} à cette œuvre
TEST: c’est de ce qui s’est {{passe}}.
TEST: s’était toujours {{passe}} comme ça avec elle
TEST: s’est {{approche}} de la penderie
TEST: terrorisant l’animal qui s’était {{cabre}}.
TEST: ce qui s’est {{passe}}.
TEST: s’y était de plus en plus {{consacrer}} avec enthousiasme.
TEST: tu t’en es {{foutait}} autant que possible.


TEST: elles se sont dit : « Allons-y ».
TEST: On s’est rencontrées lorsqu’on travaillait là-bas.
TEST: des soins que je m’étais donnés.
TEST: Si t’es pas contente, t’achètes pas.
TEST: t’étais vraiment cinglé à cette époque.
TEST: il m’était évident que cette mission était à durée déterminée
TEST: Cela fait un petit temps qu’on ne s’est plus vus.
................................................................................

!!!! Participes passés: se laisser +adjectif                                                      !!

__ppas_pronom_laisser_adj__
    [me|m’|te|t’|le|la|l’]  >laisser  @:A.*:p¬:(?:[YG]|[AQ].*:[is])
        <<- /ppas/ -3>> =suggSing(\3)                                       && Accord avec “\1” : “\3” devrait être au singulier.

TEST: Elle te laisse {{épuisés}} par la tâche.
TEST: Ils la laissèrent {{malades}}.
TEST: Ils la laissent prendre le train.
TEST: Elle te laisse finir le travail.
TEST: Je me laisse de quoi finir.
TEST: Il te laisse trois jours de délai.

    les  >laisser  @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip])
        <<- /ppas/ -3>> =suggPlur(\3)                                       && Accord avec “\1” : “\3” devrait être au singulier.
................................................................................
    [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿          /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:[NAQ].*:p¬:[GWYsi]
    [je|j’]    ?[ne|n’]¿ [me|m’] ?[en|y]¿  /_VEP_                                                  @:[NAQ].*:p¬:[GWYsi]
    tu         ?[ne|n’]¿ [te|t’] ?[en|y]¿  /_VEP_                                                  @:[NAQ].*:p¬:[GWYsi]
    [je|j’]    ?[ne|n’]¿ [me|m’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:[NAQ].*:p¬:[GWYsi]
    tu         ?[ne|n’]¿ [te|t’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ not tag(<1, "_ceque_") --1>> =suggSing(\-1)                                  && Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [/-je|/-tu]  @:(?:[123][sp]|Y|[NAQ].*:p)¬:[GWsi]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
        -2>> =suggSing(\2)                                              && Accord avec “\1” : “\2” devrait être au singulier.

    [/-je|/-tu]  @:(?:[123][sp]|[NAQ].*:p)¬:[GWYsi]


        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
        -2>> =suggSing(\2)                                              && Accord avec “\1” : “\2” devrait être au singulier.

    /-je  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_     @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ --1>> =suggSing(\-1)                                 && Accord avec le sujet “je” : “\-1” devrait être au singulier.

    /-tu  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_     @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ --1>> =suggSing(\-1)                                 && Accord avec le sujet “tu” : “\-1” devrait être au singulier.

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

    [me|m’]  /-je  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1)             && Accord avec le sujet “je” : “\-1” devrait être au singulier.

    [te|t’]  /-tu  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1)             && Accord avec le sujet “tu” : “\-1” devrait être au singulier.

TEST: j’étais {{perdus}}                                                          ->> perdu
TEST: j’aurais été {{perdus}} sans toi                                            ->> perdu
TEST: je n’étais pas {{perdus}}                                                   ->> perdu
TEST: Je suis {{contents}}.                                                       ->> content
TEST: J’en ai été {{contents}}.                                                   ->> content
TEST: Je parais {{contents}}.                                                     ->> content
TEST: Je dirais que la vie est un peu moins {{cher}} en France.
TEST: Je semble {{contents}}.                                                     ->> content
TEST: je ne suis pas {{petits}}
TEST: je parais {{insignifiants}}
TEST: Je suis moi aussi complètement {{désespérés}}                               ->> désespéré
TEST: Je suis moi aussi devenu complètement {{dingues}}                           ->> dingue
TEST: J’y semble être {{perdus}}.
TEST: je ne crois pas avoir paru {{faibles}}
TEST: j’imagine être devenu {{riches}}
TEST: je pense devenir {{célèbres}} bientôt.
TEST: Je ne peux pas être {{méchants}}.
TEST: j’aurais vraiment été {{tentés}}
TEST: je ne pense pas être {{démasqués}}
TEST: Je veux être {{méconnaissables}}
TEST: tu n’es pas {{petites}}
TEST: tu es {{insignifiants}}
TEST: tu ne crois pas être {{meilleurs}}.
TEST: tu ne crois pas avoir été {{découvertes}}
TEST: tu vas être {{payées}}
TEST: tu deviens vraiment très {{forts}} à ce jeu.
TEST: Je risque de n’être pas {{reçus}}
TEST: je commence à devenir {{ulcérés}} par ces conneries.
TEST: tu rêves de paraître {{glorieuses}} au monde
TEST: je ne m’efforce jamais de devenir plus {{bêtes}} qu’eux
TEST: je ne m’en efforce pas moins de rester {{humbles}}
TEST: je me faisais {{rares}}
TEST: tu t’fais {{belles}} ?
TEST: tu t’efforces de paraître {{humbles}}
TEST: tu t’efforces de paraître {{humbles}}
TEST: tu sembles susceptible de rester aussi {{folles}} que d’habitude              ->> folle
TEST: je me savais {{implacables}} avec eux
TEST: je ne m’avouais pas {{vaincus}}
TEST: je me tenais {{informées}} des derniers évènements
TEST: quand tu te montres {{infaillibles}}
TEST: tu te tiens {{prêts}}
TEST: serais-je {{fâchés}} contre vous ?
TEST: Demeurerais-je {{dingues}} d’elle ?
TEST: Es-tu {{arriver}} ?
TEST: Es-tu déjà {{arriver}} ?
TEST: Resteras-tu {{amorphes}} encore longtemps ?
TEST: imaginais-je être {{invincibles}}                                             ->> invincible
TEST: sembles-tu devenir plus {{habiles}}                                           ->> habile
TEST: me révélais-je {{faibles}}                                                    ->> faible
TEST: te sais-tu {{vaincus}}                                                        ->> vaincu
TEST: m’efforcerais-je d’être {{convaincus}} par ces sottises ?                     ->> convaincu
TEST: t’efforceras-tu de devenir {{humbles}} en sa présence ?                       ->> humble

TEST: je voudrais bien être dans ses souliers


__ppas_3sg_mas_verbe_état__
    [ce|ça|ceci|cela|c’|ç’] >avoir été >seul                [que|qu’]
    [ce|ça|ceci|cela|c’|ç’] >avoir été @:[AQ].*:f¬:[GWYme]  @:N.*:f
        <<- !4>>
................................................................................
    ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|quiconque])          ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                               @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|quiconque])          ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_      @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.

    /-il  @:(?:[123][sp]|Y|[NAQ].*:[pf])¬:(?:G|W|[me]:[si])
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        -2>> =suggMasSing(\2)                                                                       && Accord avec le sujet “il” : “\2” devrait être au masculin singulier.

    /-il  @:(?:[123][sp]|[NAQ].*:[pf])¬:(?:G|W|Y|[me]:[si])



        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        -2>> =suggMasSing(\2)                                                                       && Accord avec le sujet “il” : “\2” devrait être au masculin singulier.

    /-il  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    [se|s’]  /-il  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    [se|s’]  /-il  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    /-ce  *WORD
        <<- /ppas/ morphVC(\1, ":V0e.*:3s") and morph(\2, ":(?:[123][sp]|[AQ].*:[pf])", ":(?:G|W|Y|[me]:[si])")
        -2>> =suggMasSing(\2)                                           && Accord avec le sujet “\1” : “\2” devrait être au masculin singulier.
        <<- /ppas/ __else__ and morphVC(\1, ":V0e.*:3p") and morph(\2, ":(?:[123][sp]|[AQ].*:[sf])", ":(?:G|W|Y|[me]:[pi])")

        -2>> =suggMasPlur(\2)                                           && Accord avec le sujet “\1” : “\2” devrait être au masculin pluriel.



    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                 @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ not tag(\1, "_enum_") and morph(\2, ":(?:3s|P)") and not morph(<1, ":[RV]|>(?:et|ou)/") and not tag(<1, "_ceque_")
        --1>> =suggMasSing(\-1)                                                                                         && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
................................................................................
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GWM]|[me]:[si])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":(?:[123]s|P)")
        --1>> =suggMasSing(\-1)                                                                     && Accord erroné : “un” et “\-1” ne sont pas accordés, l’adjectif devrait être au masculin singulier.

TEST: un des leurs restait {{introuvables}}
TEST: Il semble être {{partis}} pour toujours.                                    ->> parti
TEST: Il n’est pas {{demander}} à chacun de participer.
TEST: Il n’en était pas {{contents}}.                                             ->> content
TEST: Il est {{laisser}} à lui-même
TEST: il continue de paraître {{pieuse}} aux yeux des bigts                       ->> pieux
TEST: il parvient à rester {{humbles}} en toutes circonstances                    ->> humble
TEST: il est susceptible d’être {{convoquée}}                                     ->> convoqué
TEST: s’indigner contre quiconque en fut {{fâchés}}
TEST: celui qui ne semble pas {{étonnés}}
TEST: c’est ça qui paraît {{stupides}}
TEST: celui-là semble {{perdus}} dans ses pensées.
TEST: c’est {{condescendants}}.                                                   ->> condescendant
TEST: C’est {{finis}}.
TEST: Ç’avait été {{horribles}}
TEST: ça n’y semblait pas {{pertinents}}
TEST: cela paraît {{incroyables}}
TEST: ça rêve de redevenir {{puissante}}
TEST: tout commence à paraître {{limpides}}
TEST: lui ne parvient pas à rester {{froids}} malgré l’ardeur de son zèle           ->> froid
TEST: ceci ne paraissait avoir été {{efficaces}}
TEST: ça peut avoir été {{efficaces}}, mais c’est souvent une putain d’illusion.
TEST: elle avait accompagné cet homme, lequel était {{revenue}} de l’enfer.
TEST: Il peut être {{observée}}.
TEST: celui-là pensait être {{perdue}}
TEST: celui-là peut être {{perdue}}
TEST: il pense avoir été {{volés}}
TEST: lui ne pensait jamais être {{reconnus}}.
TEST: lui n’y affirmait jamais avoir été {{reconnus}}
TEST: ça ne semble pas avoir été {{conçus}} pour ça.
TEST: celui-ci déclare être devenu {{fous}}
TEST: celui-là qui n’aime pas avoir paru plus {{grands}} qu’il ne l’était réellement
TEST: cela qui n’en était pas moins {{absurdes}}
TEST: lui qui affirmait être devenu {{éclairée}}
TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites
TEST: lui qui n’en aimait pas rester {{visibles}}
TEST: lequel allait être {{renvoyée}} de l’établissement.
TEST: tout peut être {{dissoute}}
TEST: tout ne deviendra pas {{détruite}}
TEST: tout n’y sera pas {{dissoute}}
TEST: lui ne voulant être {{retrouvés}}
TEST: lequel renonce à être {{instruite}}
TEST: il s’efforçait d’être {{humbles}}
TEST: quiconque ne s’efforçait pas de rester {{utiles}} était fusillé.
TEST: celui qui s’efforce d’être {{humbles}}
TEST: celui-là qui ne s’efforçait jamais d’être {{gentille}}
TEST: celui-ci qui ne s’y efforcera pas de paraître {{utiles}}
TEST: ça s’efforce d’être {{humbles}}
TEST: celui-là ne s’efforçait jamais de paraître {{utiles}}
TEST: ceci ne s’en efforçait pas moins d’être particulièrement {{irritants}}
TEST: tout s’efforce de rester {{unis}} ensemble.
TEST: lui s’y efforçait de paraître {{instruits}}
TEST: il ne s’y efforce pas moins de paraître {{connaisseurs}}
TEST: lequel ne s’efforçait pas d’être {{connus}}
TEST: un d’entre nous ne sera pas {{épargnés}}
TEST: un des nôtres deviendra {{meilleurs}} que vous, aucun doute possible.
TEST: l’un d’entre eux ne paraîtra pas aussi {{éduquées}} que prévu
TEST: l’un de nous n’y risquera pas d’être {{découverts}}
TEST: l’un se fit {{rares}}                                                         ->> rare
TEST: un ne s’en fit pas moins {{arrogante}}                                        ->> arrogant
TEST: l’un ne s’en fit pas moins {{arrogante}}                                      ->> arrogant
TEST: un s’efforçait d’paraître {{instruits}} des dernières nouvelles               ->> instruit
TEST: un des petits était {{fatiguée}}                                              ->> fatigué
TEST: un des chiens n’était pas {{endormie}}                                        ->> endormi
TEST: un des nôtres n’y avait pas été bien {{accueillie}}                           ->> accueilli
TEST: un de ces amis avait été {{attaquée}}                                         ->> attaqué
TEST: un de nos amis se faisait {{belle}}                                           ->> beau
TEST: un de ses frères ne s’efforçait pas de paraître {{courtoise}}                 ->> courtois
TEST: il se révéla totalement {{incapables}} d’y parvenir.
TEST: ceci se veut {{différents}} des autres.
TEST: celui-là qui ne se montre jamais {{reconnaissants}}
TEST: lequel se veut {{imbattables}} ?
TEST: Est-il {{arriver}} ?
TEST: Est-il déjà {{arriver}} ?
TEST: N’est-il pas {{aveugles}}
TEST: Est-il souvent {{arrivait}} de se tromper ?
TEST: Était-il {{prit}} dans la tourmente ?
TEST: Serait-il {{reconnut}} dans la tourmente ?
TEST: restera-t-il coûte que coûte {{connut}} du grand public
#TEST: Semblait-il {{fatiguées}} ?
TEST: était-ce {{difficiles}}
TEST: étaient-ce {{grande}} intentions qui nous sauveraient ?


TEST: sait-il être {{surveillées}}                                                  ->> surveillé
TEST: se révéla-t-il {{faibles}}                                                    ->> faible
TEST: s’efforce-t-il de paraître {{savante}}                                        ->> savant
TEST: Est-ce former de futurs travailleurs ou bien des citoyens
TEST: Est-ce peine perdue ?
TEST: semble-t-il savoir de quoi il parle ?
TEST: Parait-il ennuyer l’assistance ?
TEST: Est-il question de ceci ou de cela ?
TEST: C’est donc seules que les deux femmes sont amenées à comparaître
TEST: C’eût été pure imagination.
................................................................................
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier.

    /-elle  @:(?:[123][sp]|Y|[NAQ].*:[pm])¬:(?:G|W|[fe]:[si])
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggFemSing(\2)                                                                       && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  @:(?:[123][sp]|[NAQ].*:[pm])¬:(?:G|W|Y|[fe]:[si])


        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s")
        -2>> =suggFemSing(\2)                                                                       && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|néant|")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier.

    [se|s’]  /-elle  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|néant|")
................................................................................
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GWM]|[fe]:[si])
        <<- /ppas/ not value(\-1, "|néant|") and morph(\1, ":(?:[123]s|P)")
        --1>> =suggFemSing(\-1)                                                                     && Accord erroné : “une” et “\-1” ne sont pas accordés, l’adjectif devrait être au féminin singulier.

TEST: elle a été {{perdu}} par ses parents                                          ->> perdue
TEST: Elle semble être totalement {{ruiné}}.                                        ->> ruinée
TEST: Elle est complètement {{fol}}.                                                ->> folle
TEST: elle n’est pas {{petits}}                                                     ->> petite
TEST: Elle en est de plus en plus {{belles}}.                                       ->> belle
TEST: elle n’en est pas {{fâché}}                                                   ->> fâchée
TEST: elle ne croit pas être {{trompé}}

TEST: elle commence à y devenir {{connu}}                                           ->> connue
TEST: ici, elle ne risque pas d’être {{attaquées}}
TEST: celle-ci ne semble pas être devenue {{aigries}}
TEST: celle qui paraît {{dingues}} de toi
TEST: celle-là qui n’en imagine pas cependant être devenue si {{distingué}}         ->> distinguée
TEST: Celle-ci peut avoir été {{endommagé}}.
TEST: celle-ci paraît susceptible d’être {{choisi}}                                 ->> choisie
TEST: celle qui ne pense pas être {{découvert}}
TEST: elle qui refuse de devenir {{célèbres}}
TEST: laquelle n’était pas {{contrarié}}
TEST: laquelle vient d’être {{fini}}                                                ->> finie
TEST: elle s’efforçait d’être {{belles}} à ses propres yeux
TEST: elle ne s’efforçait jamais de paraître {{douées}}
TEST: celle qui s’efforçait de paraître {{humbles}}
TEST: elle qui ne s’efforçait jamais d’être {{connus}}
TEST: celle-là qui ne s’en efforçait pas moins d’être {{reconnu}}
TEST: celle-ci ne s’y efforçait jamais de devenir plus {{fortes}}
TEST: laquelle s’y efforce de paraître {{humbles}}
TEST: une d’elles risquait d’être {{attaqué}} en justice
TEST: l’une des nôtres était {{perdu}} dans la paperasse
TEST: l’une d’entre nous ne risquait pas de devenir {{folles}}
TEST: l’une d’entre elles n’y était pas {{sensibles}}
TEST: une se fera {{classiques}}                                                    ->> classique
TEST: l’une se fit {{beaux}} pour l’occasion                                        ->> belle
TEST: l’une ne s’efforçait jamais de paraître {{habiles}}                           ->> habile
TEST: l’une ne s’y ferait pas moins {{grand}}                                       ->> grande
TEST: Une des fleurs est {{fané}}.                                                  ->> fanée
TEST: une des fleurs ne semblait pas être {{éclos}}                                 ->> éclose
TEST: une des fleurs n’en avait été {{arrosé}}                                      ->> arrosée
TEST: Une de ces fleurs est {{fané}}                                                ->> fanée
TEST: Une de nos fleurs n’est pas {{fané}}                                          ->> fanée
TEST: Une de leurs fleurs n’y semble pas {{arrosé}}                                 ->> arrosée
TEST: une des mères se fait {{beau}}                                                ->> belle
TEST: une de mes amies s’y efforçait de paraître {{désintéressé}}                   ->> désintéressée
TEST: croit-elle devenir aussi {{fortes}} que son amie                              ->> forte
TEST: Elle se sait plus {{fortes}} qu’eux tous.
TEST: elle se vit {{abandonné}}
TEST: à celle qui se révélera {{attentif}} à tous ces problèmes.
TEST: laquelle ne se sentit {{légitimes}} malgré ses compétences dans ce domaine.
TEST: Est-elle {{arriver}} ?
TEST: Est-elle déjà {{arriver}} ?
TEST: Était-elle {{fatiguer}} ?
TEST: Paraissait-elle {{surpris}} ?

TEST: se pensait-elle {{vaincus}}                                                   ->> vaincue
TEST: s’efforce-t-elle de paraître {{fortes}}                                       ->> forte
TEST: elle se sent vide.
TEST: elle est néant


__ppas_inversion_être_on__
    /-on  @:(?:[123][sp]|Y)¬:[GWQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2)                                          && Accord avec le sujet “on”.

    /-on  @:[123][sp]¬:[GWYQ]
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
        -2>> =suggVerbPpas(\2)                                          && Accord avec le sujet “on”.

TEST: est-on déjà {{passer}} de ce côté-là
TEST: Aurait-on déjà {{finit}} notre tour du monde ?
TEST: Deviendrait-on {{meurtrit}} ?
TEST: parait-on {{désespérait}} à ce point
TEST: ne serait-on pas surpris par la mort


__ppas_iel_verbe_état__
    iel ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                 @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                                @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\1, ":(?:3s|P)") and not tag(<1, "_ceque_")
        --1>> =suggSing(\-1)                                                                        && Accord avec le sujet “iel” : “\-1” devrait être au pluriel.

    /-iel  @:(?:[123][sp]|Y|[NAQ].*:p)¬:[GWsi]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s")
        -2>> =suggSing(\2)                                                                          && Accord avec le sujet “iel” : “\2” devrait être au singulier.

    /-iel  @:(?:[123][sp]|[NAQ].*:p)¬:[GWYsi]


        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s")
        -2>> =suggSing(\2)                                                                          && Accord avec le sujet “iel” : “\2” devrait être au singulier.

    /-iel  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ morphVC(\1, ":3s") --1>> =suggSing(\-1)                                          && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

    [se|s’]  /-iel  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") --1>> =suggSing(\-1)                    && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

    [se|s’]  /-iel  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") --1>> =suggSing(\-1)                  && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

TEST: iel paraît {{faibles}}
TEST: iel paraît avoir été complètement {{prises}} de panique.
TEST: iel doit avoir été bien {{méchants}} pour être traité de la sorte.
TEST: iel ne peut devenir aussi {{perspicaces}} avec tout cet alcool ingurgité.
TEST: iel pense être {{désirés}}
TEST: iel n’y doit pas être {{instruits}}, mais…
TEST: iel risque de devenir {{fous}}
TEST: iel commence à être {{connus}}
TEST: iel reste susceptible de devenir {{dingues}}
TEST: iel s’efforce de sembler {{humbles}}
TEST: iel ne s’efforce pas d’être {{meilleurs}}
TEST: iel ne s’y efforce pas de devenir plus {{charmantes}} à leurs yeux.
TEST: serait-iel {{fâchés}} contre vous ?

TEST: Demeurerait-iel {{dingues}} d’elle ?
TEST: pense-t-iel être devenu plus {{malins}} qu’elle                                       ->> malin
TEST: s’avoua-t-iel {{coupables}}                                                           ->> coupable
TEST: s’efforça-t-iel d’être {{discrets}}                                                   ->> discret

TEST: iel est légion.
TEST: iel ne paraît pas avoir été affecté, bien qu’iel eût été frappé par un obus.
TEST: iel est devenu fort.


__ppas_nous_verbe_état__
    nous ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ nous ?[en|y]¿    (/_VEP_)                                                @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ nous ?[en|y]¿    (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":(?:1p|P)") and not tag(<1, "_ceque_")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “nous” : “\-1” devrait être au pluriel.

    /-nous  @:(?:[123][sp]|Y|[NAQ].*:s)¬:[GWpi]|>dire/
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:1p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|nous|")
        -2>> =suggPlur(\2)                                                                          && Accord avec le sujet “nous” : “\2” devrait être au pluriel.

    /-nous  @:(?:[123][sp]|[NAQ].*:s)¬:[GWYpi]|>dire/



        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:1p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        -2>> =suggPlur(\2)                                                                          && Accord avec le sujet “nous” : “\2” devrait être au pluriel.

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

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

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

TEST: nous paraissons {{faible}}
TEST: Nous paraissons avoir été complètement {{prise}} de panique.                          ->> prises
TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte.
TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité.
TEST: nous pensons être {{désiré}}
TEST: nous n’y devons pas être {{instruit}}, mais…
TEST: nous commençons à devenir {{célèbre}}
TEST: nous refusons d’être {{classé}} de la sorte
TEST: nous nous efforçons de paraître {{humble}}
TEST: nous ne nous efforcerons pas de devenir {{meilleur}}
TEST: nous ne nous y efforçâmes guère de paraître {{dépourvu}} de moyens…
TEST: nous paraissons susceptibles d’être {{choisi}}
TEST: nous nous pensions {{invincible}} jusqu’au jour où tout a basculé.
TEST: Sommes-nous {{arriver}} ?
TEST: Sommes-nous déjà {{arriver}} ?
TEST: Ne sommes-nous pas {{aveugle}}
TEST: Paraissons-nous {{faible}} ?
TEST: saurons-nous devenir aussi {{puissant}}                                               ->> puissants
TEST: nous avouons-nous {{vaincu}}                                                          ->> vaincus
TEST: nous efforcerons-nous d’être {{reconnu}}                                              ->> reconnus

TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
TEST: nous sommes devenus néant.


__ppas_inversion_être_vous__
    /-vous  @:(?:[123][sp]|Y)¬:[GWisp]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|vous|")
        -2>> =suggVerbPpas(\2)                                          && Accord avec le sujet “vous”.

    /-vous  @:[123][sp]¬:[GWYisp]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/")
        -2>> =suggVerbPpas(\2)                                          && Accord avec le sujet “vous”.

TEST: Êtes-vous {{connut}} en ce milieu ?
TEST: semblez-vous {{prit}} par votre travail ?
TEST: êtes-vous surpris ?
TEST: Resterez-vous manger ?
TEST: Ton rendez-vous arrive bientôt.


__ppas_3pl_mas_verbe_état__
    ils ?[ne|n’]¿ ?[en|y]¿          /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ ?[en|y]¿          /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ [se|s’] ?[en|y]¿  /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ [se|s’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel.

    /-ils  @:(?:[123][sp]|Y|[NAQ].*:[sf])¬:(?:G|W|[me]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  @:(?:[123][sp]|[NAQ].*:[sf])¬:(?:G|W|Y|[me]:[pi])|>dire/



        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel.

    [se|s’]  /-ils  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
................................................................................
    lesquels ?[ne|n’]¿ ?[en|y]¿         /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ ?[en|y]¿         /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel.

TEST: ils sont {{parti}}.                                                           ->> partis
TEST: ils sont {{parties}}.                                                         ->> partis
TEST: ils restaient {{méfiantes}}                                                   ->> méfiants
TEST: Ils semblent avoir été {{attaqué}} par des soldats.                           ->> attaqués
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…
TEST: Ils sont, semble-t-il, {{parti}} à la chasse.
TEST: Ils sont bel et bien {{mort}}.
TEST: Ils sont tout à fait {{désœuvré}}.
TEST: ils sont, qu’on le veuille ou non, déjà {{parti}}.
TEST: ils sont jour après jour plus {{perdu}}
TEST: ils sont très loin d’être {{idiot}}.
TEST: ils croient être {{perdu}}
TEST: ceux-ci ne peuvent pas être devenus aussi {{grossier}}
TEST: eux semblent devenus particulièrement {{crétin}}
TEST: ceux-là n’affirment pas avoir été {{attaqué}} par un groupe de skinheads
TEST: ceux-là n’en semblent pas moins {{contrarié}}
TEST: ceux qui adorent paraître plus {{instruit}} qu’ils ne sont réellement
TEST: avec ceux-là qui n’ont pas semblé trop {{con}}
TEST: contre ceux-ci qui n’en semblent pas plus {{contrarié}} qui quiconque
TEST: lesquels pensent avoir paru {{faible}} devant leurs pairs.
TEST: ceux qui estimant être {{éduqué}}
TEST: ils s’efforcent d’être {{entendu}}
TEST: eux s’efforcent d’être plus {{malin}} que les autres
TEST: ceux-là ne s’efforcent jamais d’être {{prise}} par surprise
TEST: ceux-ci ne s’y efforcent pas de paraître {{humble}}
TEST: avec eux qui s’efforcent de paraître plus {{intelligent}} qu’ils ne sont
TEST: contre ceux qui ne s’efforcent pas d’être {{meilleur}}
TEST: ceux-là qui ne s’y efforçaient jamais de rester {{humble}}
TEST: lesquels ne s’efforçaient jamais d’être {{entendu}}
TEST: lesquels semblent susceptibles de rester {{bredouille}}
TEST: ils se montrent {{exigeantes}}
TEST: ceux-ci se surent {{espionné}} par les agents secrets de l’ennemi.
TEST: agissons eux qui se montrent tellement {{arrogantes}} qu’ils méritent une petite leçon.
TEST: lesquels se pensent encore {{anonyme}}
TEST: ils sont loin d’être aussi {{malin}} qu’ils l’imaginent
TEST: ils avaient la ferme intention d’être {{vainqueur}} ce soir
TEST: Sont-ils {{arriver}} ?
TEST: Sont-ils déjà {{arriver}} ?
TEST: Sont-ils vraiment {{aveugle}}
TEST: Redeviennent-ils {{incapable}} avec l’âge ?
TEST: semblent-ils {{oublié}}
TEST: croient-ils avoir été {{oubliée}}                                             ->> oubliés
TEST: s’avouèrent-ils {{vaincue}}                                                   ->> vaincus
TEST: s’efforcèrent-ils de paraître {{instruites}} des faits                        ->> instruits

TEST: Que se sont-ils dit ?
TEST: ne se sont-ils pas demandé quelle main les avait frappés
TEST: ils étaient devenus réalité.
TEST: ils ne peuvent pas faire ce qu’ils savent être efficace


__ppas_3pl_fem_verbe_état__
................................................................................
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel.

    /-elles  @:(?:[123][sp]|Y|[NAQ].*:[sm])¬:(?:G|W|[fe]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel.

    /-elles  @:(?:[123][sp]|[NAQ].*:[sm])¬:(?:G|W|Y|[fe]:[pi])|>dire/



        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel.

    /-elles  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel.

    [se|s’]  /-elles  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
................................................................................
    lesquelles ?[ne|n’]¿ ?[en|y]¿           /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ ?[en|y]¿           /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿   /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿   /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel.

TEST: elles n’ont tout de même pas été {{attaqué}}                                  ->> attaquées
TEST: Elles sont {{affamé}}.                                                        ->> affamées
TEST: Celles-là sont {{folle}}.
TEST: elles veulent être {{différente}}
TEST: Elle peut être {{observées}}.
TEST: Elles ne peuvent pas être {{observée}}.
TEST: elles doivent être {{fâché}}
TEST: elles doivent avoir été {{attaqué}}
TEST: elles peuvent avoir été {{trompé}}
TEST: elles n’y souhaitent pas être plus {{considérée}}
TEST: celles qui redeviennent {{méchante}}
TEST: celles-là qui n’affirment pas avoir été {{oubliés}}
TEST: contre elles qui n’en estiment pas avoir été {{flouée}}
TEST: lesquelles veulent devenir {{méchants}}                                       ->> méchantes
TEST: elles s’efforcent de paraître {{humble}}
TEST: elles ne s’efforcent jamais de paraître {{humble}}
TEST: celles-ci ne s’y efforçaient jamais d’être {{payée}} comme elles le méritaient
TEST: elles qui s’efforcent d’être {{entendus}}
TEST: celles qui ne s’efforcent jamais de paraître {{belle}}
TEST: celles-ci qui ne s’y efforcent jamais de paraître {{raisonnable}}
TEST: lesquelles s’efforceront toujours de paraître {{évidente}}
TEST: avec celles qui paraissent susceptibles d’être {{rentré}} à temps
TEST: lesquelles se savaient, à en croire certains, {{estimés}} en haut lieu        ->> estimées
TEST: elles se sentent {{perdu}}                                                    ->> perdues
TEST: contre celles qui se veulent {{ignorante}} des réalités.                      ->> ignorantes
TEST: Lesquelles s’y montraient {{dure}}.                                           ->> dures
TEST: Étaient-elles {{arriver}} ?
TEST: Sont-elles tout à fait {{arriver}} ?
TEST: Ne sont-elles pas {{aveugle}}
TEST: demeurent-elles {{présente}}
TEST: pensent-elles devenir plus {{habile}} avec si peu ?                           ->> habiles
TEST: se révélèrent-elles aussi {{forts}} que prévu                                 ->> fortes
TEST: s’efforcèrent-elles de paraître {{instruit}} des faits                        ->> instruites

TEST: celles-là imaginent être devenues légion
TEST: lesquelles se savaient à en croire certains estimées en haut lieu


__ppas_3pl_épi_verbe_état__
    ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿           (/_VE_)                                                 @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not tag(<1, "_ceque_")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “\1” : “\-1” devrait être au pluriel.

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

    /-iels  @:(?:[123][sp]|[NAQ].*:s)¬:[GWYpi]|>dire/



        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        -2>> =suggPlur(\2)                                                                          && Accord avec le sujet “iels” : “\2” devrait être au pluriel.

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

    [se|s’]  /-iels  @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
................................................................................
TEST: Étaient-iels déjà {{arriver}} ?                                                       ->> arrivés|arrivées
TEST: Ne paraissent-iels pas {{aveugle}}                                                    ->> aveugles
TEST: paraissent-iels {{faible}} ?                                                          ->> faibles
TEST: peuvent-iels être {{informé}} ?                                                       ->> informés
TEST: sauront-iels avoir été {{dupée}} ?                                                    ->> dupées
TEST: s’avouèrent-iels {{perdu}}                                                            ->> perdus
TEST: s’efforceront-iels de sembler {{instruit}} des faits                                  ->> instruits

TEST: iels sont légion.
TEST: iels ne paraissent pas avoir été légion, mais l’effet eut autant de force que si iels avaient été des millions.
TEST: iels sont devenus faibles.


__ppas_avoir_été__
    l’  homme   [que|qu’] [je|j’|tu|il|iel]           >avoir   été $:3s
................................................................................
    les femmes  [que|qu’] [nous|vous|elles|iels]      >avoir   été $:3p
    les enfants [que|qu’] [nous|vous|ils|elles|iels]  >avoir   été $:3p
        <<- !-1>> ppas

    >avoir  été  *WORD
        <<- /ppas/ morph(\3, ":[123]s", ":[GNAQWY]") -3>> =suggVerbPpas(\3)                     && Après “avoir été”, il faut un participe passé.
        <<- /ppas/ not before("[çcCÇ]’$|[cC][eE] n’$|[çÇ][aA] (?:[nN]’|)$") and not before("(?i)^ *ne pas ") and not morph(<1, ":Y") >>>
        <<- /ppas/ morph(\3, ":Y", ":[AN]") -1:2>> _                                            && Tournure familière. Écrivez “être allé” plutôt que “avoir été”.
        <<- /ppas/ morph(\3, ":V1..t.*:Y", ":[AN]") and not morph(>1, ":D")
        -3>> =suggVerbPpas(\3)                                                                  && Incohérence. Après “avoir été”, il faut un participe passé (à moins que “avoir été” signifie ici “être allé”).

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

................................................................................
        <<- /ppas/ not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p|[123]p)")
        --1>> =suggSing(\-1)                                                                        && Accord avec la forme verbale “\2” : “\-1” devrait être au singulier.

    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_VE_)                                                  @:[NAQ].*:p¬:[GMWYsi]
    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_    @:[NAQ].*:p¬:[GMWYsi]
        <<- /ppas/ morph(\1, ":[123]s", ":(?:C|N.*:p|[123]p)") --1>> =suggSing(\-1)                 && Accord avec la forme verbale “\1” : “\-1” devrait être au singulier.

TEST: cette petite chienne à poil roux avait été longtemps {{malades}}.
TEST: Ce mâle malingre et rachitique qui est resté {{arrogants}} ?
TEST: folle qui n’affirme pas avoir été {{frappés}}.
TEST: homme qui n’en souhaite pas rester {{amnésiques}}.
TEST: Qui n’en semble pas être devenu {{malades}} ?
TEST: C’est le crime qui se vante, qui adore avoir semblé {{légitimes}}.
TEST: ce jour, et surtout cette soirée, qui ne semble pas devenir {{interminables}}.
TEST: ces emmerdeurs, qui ne sont toujours pas {{parti}}, ont encore eu une idée pour nous pourrir la vie.
TEST: ne déclare pas avoir été {{présents}}
TEST: déteste paraître {{ignorants}}
TEST: n’aime pas paraître {{faibles}}.
TEST: cette femme qui n’est pas susceptible de paraître {{corrompus}}
TEST: qui ne semble pas susceptible de rester {{intacts}}
TEST: les plus anciens restes trouvés à ce jour proviennent de ce site
TEST: Restes crâniens.
TEST: Demeures victoriennes.
TEST: Non ! Nous, musulmans, ne sommes pas persécutés en France. Nous sommes dans notre pays des citoyens à part entière.


__ppas_être_accord_plur!3__
................................................................................
TEST: ces hommes qui n’y semblent pas avoir été {{élégant}}.                                        ->> élégants
TEST: Qui adorerait être redevenu {{sains}}.                                                        ->> sain
TEST: qui n’en furent pas {{balayé}} au premier coup de vent.                                       ->> balayés
TEST: semblent être redevenus {{sage}}                                                              ->> sages
TEST: ces hommes qui semblent susceptibles d’être {{balayé}}                                        ->> balayés
TEST: qui semblent susceptibles d’être {{balayé}}                                                   ->> balayés
TEST: il y a des hauteurs de ton qui sont {{importante}}                                            ->> importantes

TEST: ce que les journalistes estiment être normal.
TEST: qui échappe à tout contrôle démocratique et dans lequel les lobbies sont partie prenante est une folie.



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

................................................................................
        --1>> =suggFemPlur(\-1)                                                                     && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.

TEST: les femmes sont vraiment {{partis}}                                                           ->> parties
TEST: les hommes n’en sont pas tout à fait {{fâchées}}                                              ->> fâchés
TEST: plusieurs invités qui n’en sont pas {{contentes}}                                             ->> contents|contentés
TEST: les réunions sans cesse reportées qui sont {{annulés}}                                        ->> annulées
TEST: les hommes croyant être {{instruites}}                                                        ->> instruits
TEST: ces hommes sont {{tromper}} par tous ces hypocrites.                                          ->> trompés
TEST: les ouvriers ayant été {{persécutée}} par leur hiérarchie                                     ->> persécutés
TEST: deux estimations ont été {{reçus}}                                                            ->> reçues
TEST: certains hommes croient avoir été {{dupées}}                                                  ->> dupés
TEST: certains hommes qui pensent être plus {{instruites}} qu’ils ne sont réellement                ->> instruits
TEST: puisque certains hommes n’en pensent pas moins être {{trompées}}                              ->> trompés
TEST: certains hommes qui n’en pensent pas devenir {{folles}} pour autant                           ->> fous
TEST: certaines femmes pensent avoir été {{trompés}}                                                ->> trompées
................................................................................
__ppas_falloir_être__
    il  [me|m’|te|t’|lui]   >falloir  [être|devenir|redevenir|demeurer|paraître|paraitre|rester]  @:[NA].*:p¬:(?:[GWY]|V0|[si])
        <<- /ppas/ --1>> =suggSing(\-1)                                                             && Accord avec le pronom « \2 » : « \-1 » devrait être au singulier.

    il  [nous|leur]         >falloir  [être|devenir|redevenir|demeurer|paraître|paraitre|rester]  @:[NA].*:s¬:(?:[GWY]|V0|[pi])
        <<- /ppas/ --1>> =suggPlur(\-1)                                                             && Accord avec le pronom « \2 » : « \-1 » devrait être au pluriel.

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


__ppas_pronom_sujet_verbe_état_verbe__
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                 @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[123][sp]¬:[NAQGM]
................................................................................

    avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
        <<- /ppas/ not value(<1, "|l’|") and not tagbefore(\1, "_que_") --1>> =suggVerbPpas(\-1)    && Après le verbe “être”, il faut un participe passé.

    >être  ~..er$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and (morph(\2, ":Y", ":[NAQ]") or morph(\2, ">(?:aller|manger)/"))
            and not morph(<1, ":Y|>ce/") and not value(<1, "|c’|") and not value(<2, "|ce|")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_")


        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être à l’infinitif.

    >être  ~..ez$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":2p", ":[NAQ]")


        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 2ᵉ personne du pluriel.

    >être  ~..es$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":2s", ":[NAQ]")


        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 2ᵉ personne du singulier.

    >être  ~.it$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_")


        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

    >être  ~.ut$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V3.*:Is.*:3s", ":[NAQ]")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_")


        -2>> =suggVerbPpas(\2)                                                                      && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier.

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


TEST: c’est être {{emportez}} par la vague.                                                         ->> emporté|emportés|emportée|emportées




TEST: des jeunes étudiants anglais étaient {{dégoûtes}}                                             ->> dégoûté|dégoûtés|dégoûtée|dégoûtées

TEST: l’homme était {{sortit}} avec enthousiasme.                                                   ->> sorti|sortis|sortie|sorties



TEST: ces femmes-là seront {{reconnut}} par leurs pairs                                             ->> reconnu|reconnus|reconnue|reconnues

TEST: Jeûner n’est pas seulement cesser de manger.
TEST: Ne pas aimer n’est pas oublier l’autre.
TEST: Dire la vérité, c’eût été manquer à sa parole.
TEST: C’est soit manquer une opportunité, soit arriver à ses fins de manière douteuse.

TEST: Nous nous efforçons de comprendre ce qu’être veut dire, ce qu’être signifie.
TEST: ce qu’il avait cru être devenait un rêve lointain et à peine concevable.
TEST: la grande crainte du maire est de voir s’effondrer d’autres immeubles
TEST: la grande crainte du maire est de voir arriver d’autres immigrés
TEST: Ce faisant, la chambre criminelle nous précise que relayer n’est pas forcément diffamer




!!
!!
!!!! Participes passés: avoir l’air                                                               !!
!!
!!
................................................................................
        <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
        --1>> =suggVerbPpas(\-1, ":m:s")                    && Confusion : employez un participe passé.

TEST: m’avoir {{terminer}}.                                                                         ->> terminé
TEST: il m’a {{souffler}} la bonne réponse.                                                         ->> soufflé
TEST: elle t’en a {{parle}}.                                                                        ->> parlé
TEST: c’est vous qui m’avez {{convertit}}.                                                          ->> converti

TEST: parce que t’as envie que je le fasse
TEST: t’avais confiance
TEST: t’en as envie ?
TEST: quand sa mère l’a emmenée voir un hypnothérapeute pour qu’elle se souvienne


__ppas_avoir__
................................................................................
TEST: Ont-ils {{signer}} le contrat ?                                           ->> signé
TEST: Ai-je déjà {{signez}} le contrat ?                                        ->> signé
TEST: A-t-il déjà {{signée}} le contrat ?                                       ->> signé
TEST: Avait-il {{marcher}} seul ?                                               ->> marché
TEST: Avez-vous {{signez}} le contrat ?                                         ->> signé
TEST: Ont-ils {{finit}} le travail ?                                            ->> fini
TEST: Ai-je déjà {{reconnut}} mes torts ?                                       ->> reconnu

TEST: N’avais-tu pas crainte de tout perdre ?
TEST: Combien de bêtes n’as-tu pas déjà massacrées
TEST: Combien de bêtes as-tu déjà massacrées
TEST: A-t-il Pierre pour ami ?
TEST: Quel lien y a-t-il entre donner et recevoir ?


................................................................................
        ->> \1-les                                      && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

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

TEST: {{chante les}} avec conviction
TEST: tu dois finir, {{finit les}}.
TEST: Veut les en convaincre.
TEST: Invite les plus intelligents…
TEST: Prenez les 5 ou 6 revues les plus connues.
TEST: Allez les chercher.
TEST: Soyez les plus gentils qu’on puisse imaginer.


................................................................................
        ->> \1-\2                                       && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

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

TEST: {{Prends le}} avec toi.
TEST: {{Dites leur}} que nous sommes là.
TEST: c’est ça, {{apprend le}} parce que c’est compliqué.
TEST: {{pardonne leur}}, ils ne savent pas ce qu’ils font
TEST: un sujet si extrêmement politique et polémique lui a donné un accès
TEST: Les États d’ores et déjà très affaiblis le seraient encore plus
TEST: « C’est ainsi », résume la cyptologue (erreur orthographique délibérée sur “cyptologue” pour empêcher certains faux positifs)
TEST: Notez le peu de cas qui en est fait en général dans les médias
TEST: deux fois par an, souligne le Dr Assouline
TEST: Pesons le pour et le contre.
TEST: Va la demander au concierge.
................................................................................

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après la préposition “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

TEST: arrive ainsi le {{dépare}}
TEST: n’envoie pas leur {{signale}}
TEST: observa alors la {{saillit}}
TEST: ensuite, tu vois, surviennent les {{désires}}.
TEST: ne leur donne pas le {{choie}}.
TEST: ne gère pas l’{{accueille}} comme il faut.
TEST: sont en {{recule}}
TEST: cela le rend malade
TEST: Marie Desplechin en savait quelque chose
TEST: qui les aiment, les étudient, les protègent mais aussi les exploitent, les chassent, les mangent


__conf_vinfi_adj__
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [ne|n’|me|m’|te|t’|se|s’]
................................................................................
!!
!!
!!!! Confusions                                                                                   !!
!!
!!

#### a / à
__conf_pronom_verbe_à__
    [<start>|,|(]  [je|j’|tu|il|elle|on|ils|elles|iel|iels]   @:V        a
    [<start>|,|(]  [nous|vous]                                @:V¬:Y     a
    [<start>|,|(]  c’                                         >être      a
    [<start>|,|(]  [cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  @:(?:[123][sp]|P)  a
        <<- /conf/ \-1 != "A" --1>> à                               && Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition “à”.

TEST: Il vient {{a}} la maison.                                                                     ->> à
TEST: tu ne donnes rien {{a}} ces hommes.                                                           ->> à
TEST: Nous les donnons {{a}} ces gens.                                                              ->> à
TEST: j’arrive {{a}} la gare                                                                        ->> à
TEST: Cela venait {{a}} la maison régulièrement.                                                    ->> à
TEST: C’est {{a}} des années-lumière de réussir.                                                    ->> à
TEST: vous examiner a eu des conséquences imprévues.



#### être / avoir
__conf_ait_confiance_été_faim_tort!3__
    [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort]
    [es|est] peine [à|a]
        <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|")
................................................................................
        -2:3>> \2-je                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[is]$  je  [<end>|,|)]
    *WORD  ~.[is]$  je  @:¬:1s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|")
        -2:3>> \2-je                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: quel animal {{dessine je}}
TEST: {{mangé je}} {{ça}} avec dégoût ?
TEST: {{viendrais je}} à la fête ?
TEST: {{ai je}} enfin trouvé la réponse à mes questions ?
TEST: quel amour {{connaîtrai je}} si je juge sans cesse ?


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

    *WORD  ~.s$  tu  [<end>|,|)]
    *WORD  ~.s$  tu  @:¬:2s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|")
        -2:3>> \2-tu                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{Viendras tu}} là ?
TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?
TEST: quelle vie {{connaitras tu}} ?
TEST: Comment {{peux tu}} ?


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

    *WORD  ~.[td]$  [il|on]  [<end>|,|)]
    *WORD  ~.[td]$  [il|on]  @:¬:3s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{prend on}} le temps d’y réfléchir ?
TEST: De quel droit {{vient il}} m’{{ennuyer}} ?
TEST: comment {{était il}}
TEST: Pourquoi le message de Jean {{était il}} très radical pour son époque ?
TEST: Pourquoi le message de Jean était‐il très radical pour son époque ? (Hyphen U+2010)


__inte_union_ce!7__
    [<start>|,|(] [est|était|étaient] ce ?pas¿ [le|la|les|l’|un|une|de|des|d’|ce|cet|cette|ces|quelques|plusieurs|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs]
    [<start>|,|(] [est|était|étaient] ce ?pas¿ @:G¬:[NA].*:[me]:[si]|>(?:qu[ei’]|pourquoi|dont)/
    [<start>|,|(] [est|était|étaient] ce [ton|son] @:N¬:A.*:[me]:[si]
        <<- /inte/ space(\2, 1, 1) -2:3>> \2-\3                                               && Forme interrogative ? Mettez un trait d’union.

TEST: N’{{était ce}} pas le bon moment pour y songer.                   ->> était-ce
TEST: Qu’était ce raffut ?
TEST: Cette liberté, formalisée par le libéralisme économique, dès les Physiocrates (vers 1750), est ce dont le despotisme économique a besoin pour que son soubassement économique fonctionne mécaniquement.


__inte_union_elle_iel!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [elle|iel]  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [elle|iel]  @:¬:3s
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[td]$  [elle|iel]  [<end>|,|)]
    *WORD  ~.[td]$  [elle|iel]  @:¬:3s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|iel|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{vient elle}} souvent ?
TEST: comment {{sait elle}}
TEST: qui {{était elle}} ?
TEST: quel travail {{avait elle}} accompli ?
TEST: {{sait iel}} comment faire ?
TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
TEST: C’était elle qui avait pris le contrôle.


__inte_union_nous2!7__
    ,  ~ons$  nous  [<end>|,|)]
    ,  ~ons$  nous  @:¬:(?:1p|Y)
................................................................................
TEST: tout le monde {{prends}} ses aises                                                            ->> prend
TEST: La proscription de nager {{pourraient}} nous porter préjudice à long terme                    ->> pourrait
TEST: la marchande {{marchandes}}                                                                   ->> marchande|marchandée
TEST: la chatte {{finis}}
TEST: le chat {{finis}}
TEST: leur chat qui {{torturent}} une souris                                                        ->> torture
TEST: leur homme à tout faire {{oublient}} toujours tout                                            ->> oublie


TEST: tu vois, leur donne {{donnes}} du fil à retordre                                              ->> donne
TEST: L’homme sur le bateau de Patrick {{viens}} de temps en temps {{mangé}} chez moi.              ->> vient|||manger
TEST: L’hypothétique nouveau président
TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année
TEST: le loquet d’une des petites portes.
TEST: L’électricité, l’hydrogène, l’air comprimé n’existent pas…
TEST: la Syrie, l’Irak, la Mésopotamie tombaient.
................................................................................
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: Ç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.
TEST: Que veut-il ? Vous parler du boulot.







|
|







 







|
|
|
|







 







|
|
|
|







 







|
|
|












|







 







|

|
|







 







|








|
|
|
|
|
|
|
|







 







|
|







 







|
|









|
|







 







|
|
|
|







 







|







 







|
|










|
|










|
|







|
|
|








|












|







|
|
|
|






|
|










|
|
|
|
|








|
|
|
|






|
|






|
|







|
>







 







|
|
|







 







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







>
|
|



>






|
|

|







 







|

>
>







 







|
|
|
|
|
|

|
|
|
>

<
>

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







 







|



>
>
>
>










|










|
|
|
|
|
|
>
|
|
|
|




>







 







|


|
|






|




|
|
|
|
|
|
|
|







 







|



|



|



|

|


|

|

|
>
>
>
>
>



|



|

|
|
>
|
|
>
|
|
|
|







 







|







 







|
|
|
|
|
|
|
|
|











|
|











|
|








|









|
|







 







<



>
>
>
>
|
|
>
|
|
|










|












|
|








|







 







|
|
|











|









|
|








|









|













|
|











|
|












|
|









|
|







 







|







 







>

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
|
|
|












|
|
|
|
|












|
|







 







|







 







|


|
|
|
|
|







 







|
>
|
>




|
|
|



|

|
|
|
|
>







 







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







 







|
|
|
|
|
|
|
|
|












>





>

|
|










<







 







|
|
|
|
|
>
>
|
|













|
>


|
>


|
>


|
>


|
>

|
|
|
|
|







 







|

|
|
|









|
|









|







 







|







 







|







 







|

|







 







|
|







 







|
|
|







 







|
|
|







 







>

|
|
|
|







|







 







>







 







|







 







>
>







 







|







 







>
|







 







|
|
|
|
|
|
|
|
|







 







|


|




|


|



|







 







|







 







|







 







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







 







|







 







|







 







|







 







|







 







|







 







|







 







|







 







|
|













|
|







 







|
|
|







 







|
|
|
|
|
|







 







|
|
|
|
|







 







|
|
<
<
<
<
<
<
<
<
<
<







 







|







 







|







 







|
|








|








|









|








|







|







|




|
|
>
>
>
>
|


|
<
>

|
|
|
|
|
|
|
|
|
>
>







 







|
|







 







|
<
|

|
>
>
|
|







 







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

|
|
|
|
|
|
|
|
|
|






>







 







|
|


|
>
>
>
|
|













|
|
<
|
>
|
>
>







 







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







 







|
|


|
>
>
|
|







 







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







|
<
<
|
|

|
<
|
|











|
<
|

|
>
>
|
|










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



>













|
|


|
>
>
>
|
|













|

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



>






|

|
<
<
|
|

|
|













|
|


|
>
>
>
|
|







 







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







 







|
|


|
>
>
>
|







 







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












|
|


|
>
>
>
|
|







 







>







 







|







 







|
|
|
|
|
|
|
<
|
|
|
|
|







 







>







 







|







 







|
|







 







|
>
>
|


|
>
>
|


|
>
>
|



|
>
>
|



|
>
>
|






|
>
>

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




>





>
>







 







>







 







>







 







|
|







 







|
|
|
|







 







|
|
|
|
|
|
|







 







|






|
|



|

>







 







|
|
|
|
|







 







|
|
|
|







 







|
|
|
|









|







 







|
|
|
|
|







 







>
>







 







>







379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
...
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
...
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
...
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
...
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
....
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
....
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
....
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
....
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
....
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
....
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
....
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
....
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433

2434
2435
2436
2437
2438
2439

2440
2441

2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
....
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
....
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573

2574
2575
2576
2577
2578
2579
2580
2581
2582
2583

2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
....
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
....
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
....
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
....
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
....
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
....
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
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
....
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
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
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
....
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
....
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183

9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
....
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
....
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
....
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
....
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
....
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828

9829
9830
9831
9832
9833
9834
9835
....
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
....
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
.....
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
.....
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
.....
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
.....
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
.....
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
.....
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
.....
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
.....
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
.....
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
.....
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
.....
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
.....
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
.....
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
.....
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
.....
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
.....
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
.....
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
.....
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
.....
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
.....
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
.....
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
.....
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
.....
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
.....
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
.....
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
.....
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
.....
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
.....
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
.....
28254
28255
28256
28257
28258
28259
28260
28261
28262










28263
28264
28265
28266
28267
28268
28269
.....
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
.....
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
.....
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424

28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
.....
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
.....
28556
28557
28558
28559
28560
28561
28562
28563

28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
.....
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
.....
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689

28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
.....
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
.....
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
.....
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955


28956
28957
28958
28959

28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973

28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075


29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
.....
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
.....
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
.....
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237

29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
.....
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
.....
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
.....
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384

29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
.....
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
.....
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
.....
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
.....
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
.....
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
.....
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
.....
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
.....
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
.....
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
.....
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
.....
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
.....
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
.....
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
.....
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
.....
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
.....
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
TEST: J’espère que ça ne va pas durer trop longtemps avec Mr{{  }}Paul.
TEST: J’espère que ça{{ 	}}va pas durer. (Ici, espace suivi d’une tabulation)      ->>  " |	"


# Espaces insécables multiples
__<s>/esp(esp_insécables_multiples)__   "[  ][  ]+" <<- ->> " | "                                   && Espace·s insécable·s surnuméraire·s à supprimer.

TEST: «{{  }}Je suis partie. »                                          ->> " | "
TEST: « Je suis partie.{{  }}»                                          ->> " | "


# Espace avant ou après tiret
__[i]/esp(esp_avant_après_tiret)__
    ({w_1})( [-–—]|[-–—] )({w_1})  @@0,**,$
        <<- not \1.endswith("-t") and \3 != "t" and not (\2 == " -" and \3.isdigit()) >>>
        <<- (\3 == "je" and morph(\1, ":1s"))
................................................................................
            or (\3 == "nous" and morph(\1, ":1p"))
            or (\3 == "vous" and morph(\1, ":2P"))
            or (\3 == "ils" and morph(\1, ":3p"))
            or (\3 == "elles" and morph(\1, ":3p"))
        ->> \1-\3|\1 – \3|\1 — \3           && Espace superflu s’il s’agit bien d’une forme conjuguée interrogative (sinon, il manque un espace à côté du tiret).
        <<- __else__ -2>> " – | — "         && Il manque un espace à côté du tiret.

TEST: Le {{faut -il}} ?                                                     ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?                                                   ->> puis-je|puis – je|puis — je
TEST: Le {{faut -il}} ?                                                     ->> faut-il|faut – il|faut — il
TEST: qu’y {{puis -je}} ?                                                   ->> puis-je|puis – je|puis — je
TEST: L’exposant −127, code 0000 0000, est réservé pour zéro


# Espaces et crochets et parenthèses
__<s>/typo(typo_espace_après_signe_ouvrant)__    "([\[(]) "  @@0 <<- ->> \1                         && Pas d’espace après ce signe.
__<s>/typo(typo_espace_avant_signe_fermant)__    " ([\])])"  <js> ([\]\)])</js>  @@1  <<- ->> \1    && Pas d’espace avant ce signe.

................................................................................
__<s>/typo(typo_guillemets_ouvrants_inverses2)__
    ([«“])[  ]*$ @@0
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.
__<s>/typo(typo_guillemets_ouvrants_inverses3)__
    \w([  ][«“])[  ]?[!?,:;.…](?![  ]?[»”]) @@1
        <<- -1>> " »|”"                                                                             && Mettez des guillemets fermants plutôt qu’ouvrants.

TEST: « Le grand homme{{«}}                                                     ->> " »|”"
TEST: « La grande femme{{ «}} !                                                 ->> " »|”"
TEST: Eux et leurs{{ ”}}amis{{”}} sont finis !                                  ->> " “|||"
TEST: Vos {{“}}amis{{“ }}et vous êtes finis !                                   ->> "||| »|”"
TEST: le signe “…” ou le signe « ! » ?



#
#
# NOTE
................................................................................
TEST: Ils sont devenus idiots. {{c}}’est peine perdue.

__<s>/maj(majuscule_début_paragraphe)__
    ^ *([a-zàâéèêîôç](?:[\w-]+[’'`‘]?|[’'`‘]))  @@$
        <<- after("\\w\\w[.] +\\w+") -1>> =\1.capitalize()                                          && Majuscule en début de phrase, sauf éventuellement lors d’une énumération.

# autre possibilité: avec or (sContext != "Writer" and after("[.] *$"))
TEST: {{je}} suis disponible quand tu veux. Mais pas aujourd’hui.                                   ->> Je
TEST: {{j’}}arrive. Prépare-toi.                                                                    ->> J’
TEST: {{qu’}}il est grand, ce batiment. Faut voir si on pourra la détruire avec si peu de charges.  ->> Qu’


!!
!!
!!!! Ponctuation de fin de paragraphe                                                             !!
!!
!!

__[i>/poncfin(poncfin_règle1)__
    ({w_1}) *$  @@0
        <<- before("\\w+(?:\\.|[   ][!?]) +(?:[A-ZÉÈÎ]\\w+|[ÀÔ])") -1>> \1.|\1 !|\1 ?               && Il semble manquer une ponctuation finale (s’il s’agit d’un titre, le point final n’est pas requis).

TEST: __poncfin__ Vraiment. Quel {{ennui}}                                  ->> ennui.|ennui !|ennui ?
TEST: Internet : le nouvel eldorado
TEST: OMC-FMI : Les nouveaux maîtres du monde


!!
!!
!!!! Espaces manquants                                                                            !!
................................................................................

TEST: J’en ai marre,{{ça}} suffit.                                          ->> " ça"
TEST: elle est délirante.{{Devine}} ce qu’elle a dit.                       ->> " Devine"
TEST: Voilà,{{il}} manque un espace.                                        ->> " il"
TEST: Dernier essai.{{Voilà}}, c’est ça.                                    ->> " Voilà"
TEST: muni de lunettes protectrices et.{{d}}’un casque.                     ->> " d"
TEST: espace:{{manquant}}                                                   ->> " manquant"
TEST: espace{{;}}{{manquant}}                                               ->> " ;||| manquant"
TEST: espace ;{{manquant}}                                                  ->> " manquant"
TEST: espace{{?}}{{manquant}}                                               ->> " ?||| manquant"
TEST: espace{{!}}{{manquant}}                                               ->> " !||| manquant"
TEST: une espace ?{{(}}oui ou non)                                          ->> " ("
TEST: espace.{{Manquant}}                                                   ->> " Manquant"
TEST: C’est bien.{{Les}} invités seront contents.                           ->> " Les"
TEST: qui ont refusé.{{de}} se sauver                                       ->> " de"
TEST: Y parvenir quoi qu’il en soit.{{Le}} sort en est jeté.                ->> " Le"
TEST: merde…{{Ça}} suffit                                                   ->> " Ça"
TEST: merde…{{(}}je suis fatigué)                                           ->> " ("
................................................................................


__[s>/typo(typo_point_après_numéro)__
    ([nN]os?[.])[  ]\d+  @@0
        <<- \1[1:3] == "os" -1>> nᵒˢ                                                                 && Pas de point dans l’abréviation de numéro.
        <<- __else__ -1>> nᵒ                                                                        && Pas de point dans l’abréviation de numéro.

TEST: C’est situé au {{no.}} 12.                                            ->> nᵒ


# Points de suspension
__<s>/typo(typo_points_suspension1)__    (?<![.])[.]{3,5}(?![.]) <<- not before("(?i)etc$") ->> …   && Typographie : points de suspension. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension2)__    [.]{6,} <<- ->> =\0.replace("...", "…").rstrip(".")        && Typographie : succession de points. Utilisez le caractère dédié.
__<s>/typo(typo_points_suspension3)__    (?<![.…])[.][.](?![.]) <<- ->> …|.                         && Typographie : un ou trois points ?
__<s>/typo(typo_points_superflus)__      …[.][.]?(?![.]) <<- ->> …                                  && Points superflus.

TEST: 3 points de suspension{{...}}                                         ->> …
TEST: 5 points de suspension{{....}}                                        ->> …
TEST: 5 points de suspension{{.....}}                                       ->> …
TEST: 4 points de suspension{{….}}                                          ->> …
TEST: 5 points de suspension{{…..}}                                         ->> …
TEST: Double point{{..}}                                                    ->> …|.
TEST: Ligne de points…{{...........................}}                       ->> ………………………
TEST: Ligne de points{{...........................}}                        ->> ………………………
TEST: Aujourd’hui, M. Camus va nous lire son texte.


!!
!!
!!!! Ponctuations redondantes                                                                     !!
!!
................................................................................
TEST: {{800 * 600}}                                                         ->> 800 × 600
TEST: nombre au format hexadécimal : 0x4407


__<s>/typo(typo_inférieur_ou_égal)__                [\w  ](<=)[\w  ]  @@* <<- -1>> ≤|⩽              && Signe “inférieur ou égal”.
__<s>/typo(typo_supérieur_ou_égal)__                [\w  ](>=)[\w  ]  @@* <<- -1>> ≥|⩾              && Signe “supérieur ou égal”.

TEST: 3{{>=}}2                                                              ->> ≥|⩾
TEST: est-ce que a {{<=}} c                                                 ->> ≤|⩽


# ligatures typographiques : fi, fl, ff, ffi, ffl, ft, st
__<s>/liga(ligatures_typographiques)__              [fiflffffifflſtst] <<- ->> =undoLigature(\0)             && Suppression de la ligature typographique.

TEST: __liga__ un {{fl}}ottement                                             ->> fl
TEST: __liga__ une belle {{fi}}gure                                          ->> fi
................................................................................
__[i]/typo(typo_guillemets_doubles_ouvrants_non_fermés)__
    (“)\w[^”"»]+$  @@0
        <<- -1>> _                                                                                  && Guillemets fermants introuvables dans la suite du paragraphe.
__[i]/typo(typo_guillemets_doubles_fermants_non_ouverts)__
    ^[^“„«"]+\w(”)  @@$
        <<- -1>> _                                                                                  && Guillemets ouvrants introuvables dans ce paragraphe.

TEST: C’était mon affaire{{”}}.                                             ->>
TEST: C’est {{“}}compliqué.                                                 ->>


__[i]/typo(typo_guillemet_simple_ouvrant_non_fermé)__
    (‘)\w\w[^’']+$  @@0
        <<- before(" $") or start() -1>> _                                                        && Guillemet fermant introuvable dans la suite du paragraphe.
__[i]/typo(typo_guillemet_simple_fermant_non_ouvert)__
    ^[^‘']+\w\w(’)  @@$
        <<- after("^ ") or end() -1>> _                                                           && Guillemet ouvrant introuvable dans ce paragraphe.

TEST: ce {{‘}}test ne finira jamais.                                        ->>
TEST: ces actions ne représentent rien{{’}} pour moi.                       ->>

TEST: « Je suis là.
TEST: — Oui, nous t’avons vu arriver. »
TEST: « J’en suis “malade”. »


!!
................................................................................
!!
!!
__[i]/date(date_nombres)__
    (?<!\d[ ./-])(\d\d?)([ ./-])(\d\d?)([ ./-])(\d\d\d+)(?![ ./-]\d)  @@0,*,w,**,$
        <<- \2 == \4 and not checkDate(\1, \3, \5) and not before("(?i)\\b(?:version|article|référence)s? +$") ->> _    && Cette date est invalide.
        <<- ~>> \1-\3-\5

TEST: le {{29 02 2011}}                                                         ->>
TEST: le {{40-02-2011}}                                                         ->>
TEST: le {{32.03.2018}}                                                         ->>
TEST: le {{81/01/2012}}                                                         ->>
TEST: 12-12-2012
TEST: Articles 32.17-918 et 98.17-761
TEST: 03/07/2019 SANTÉ


!!
!!
................................................................................
!!
__[i]/redon1(redondances_paragraphe)__
    ({w_4})[  ,.;!?:].*[  ](\1)  @@0,$
        <<- not morph(\1, ":(?:G|V0)|>(?:t(?:antôt|emps|rès)|loin|souvent|parfois|quelquefois|côte|petit|même)/") and not \1[0].isupper()
        -2>> _                                                      && Dans ce paragraphe, répétition de « \1 » (à gauche).
        <<- __also__ -1>> _                                         && Dans ce paragraphe, répétition de « \1 » (à droite).

TEST: __redon1__ Tu es son {{avenir}}. Et lui aussi est ton {{avenir}}.         ->> |||
TEST: __redon1__ Car parfois il y en a. Mais parfois il n’y en a pas.



!!
!!
!!!! OCR                                                                                          !!
................................................................................
!!

# ?
__<s]/ocr(ocr_point_interrogation)__
    [  ]7
        <<- after0("^(?: +[A-ZÉÈÂ(]|…|[.][.]+| *$)") ->> " ?"                                       && Erreur de numérisation ?

TEST: __ocr__ des chiffrements{{ 7}} Paul n’en sait rien.                       ->> " ?"
TEST: __ocr__ veux-tu en parler{{ 7}}                                           ->> " ?"


# !
__<s]/ocr(ocr_exclamation1)__
    [  ]I(?![ ’'][aâeéèêëiîïoôuy])
        <<- ->> " !"                                                                                && Erreur de numérisation ?
__<s]/ocr(ocr_exclamation2)__
    [  ]1(?= [A-ZÉÈÂÎ])
        <<- not morph(word(1), ";S") and not morph(word(-1), ":R") ->> " !"                         && Erreur de numérisation ?

TEST: __ocr__ Oh{{ I}} c’est pas formidable ?                                   ->> " !"
TEST: __ocr__ Vraiment{{ 1}} Paul n’en savait rien.                             ->> " !"
TEST: __ocr__ Ça prendra 1 h.
TEST: __ocr__ Valeur : 1 KHz.


# Nombres
__[i]/ocr(ocr_nombres)__
    [\dOI][\dOI]+
        <<- \0 == "II" ->> 11|Il                                                                    && Erreur de numérisation ?
        <<- __else__ and not \0.isdigit() ->> =\0.replace("O", "0").replace("I", "1")               && Erreur de numérisation ?

TEST: __ocr__ {{II}} pleut tout le temps.                                       ->> 11|IL
TEST: __ocr__ En l’an {{2OO1}}, tout commença.                                  ->> 2001


## Casse
__[s]/ocr(ocr_casse_pronom_vconj)__
    {w2}-(On|Ils?|Elles?|Tu|Je|Nous|Vous|Mêmes?|Ci|Là|Une?s|Les?|La|Leur) @@$
        <<- -1>> =\1.lower()                                                                        && Erreur de numérisation ? Casse douteuse.

TEST: __ocr__ Part-{{On}} demain ?                                              ->> on
TEST: __ocr__ À ce compte-{{Ci}}, on n’en viendra jamais à bout.                ->> ci
TEST: __ocr__ Quelques-{{Uns}} sont incapables d’y parvenir.                    ->> uns


## Mots inconnus du dictionnaire
__[s]/ocr(mots_composés_inconnus)__
    \w+-\w+
        <<- not spell(\0) and not re.search("(?i)-(?:je|tu|on|nous|vous|ie?ls?|elles?|ce|là|ci|les?|la|leur|une?s|moi|toi|en|y)$", \0)
        ->> _                                                                                       && Erreur de numérisation ? Mot composé inconnu du dictionnaire.

TEST: __ocr__ c’est du {{base-bal}}]                                            ->>
TEST: __ocr__ cet homme-là est corrompu.
TEST: __ocr__ cette femme-là est revenue nous dire ce qu’elle pensait de nous.
TEST: __ocr__ Est-ce le bon moment pour nous ennuyer avec ça ?
TEST: __ocr__ Alors, dis-moi, comment triompher de tous les empires de la Terre ?
TEST: __ocr__ prenez-en.


## Trait d’union conditionnel
__[i]/ocr(tu_trait_union_conditionnel)__
    ({w1})‑({w1})  @@0,$
        <<- ->> \1\2|\1-\2                                                                          && Trait d’union conditionnel. Erreur de numérisation ?

TEST: __ocr__ c’est {{anti‑américain}}                                          ->> antiaméricain|anti-américain


## Caractères rares
__<s>/ocr(ocr_caractères_rares)__
    \w*[{}<>&*#£^|]+\w*
        <<- \0 != "<" and \0 != ">" ->> _                                                           && Erreur de numérisation ? Cette chaîne contient un caractère de fréquence rare.

TEST: __ocr__ trouve {{l£}} temps                                               ->>
TEST: __ocr__ elle s’{{avance*}} sur le seuil                                   ->>
TEST: __ocr__ {{e||e}} vient                                                    ->>
TEST: __ocr__ par beaucoup d’argent ? {{{Il}} débouche le Jack Daniels          ->>


__<s>/ocr(ocr_doublons_caractères_rares)__
    [\]\[({}][\]\[({}]+
        <<- ->> _                                                                                   && Erreur de numérisation ? Succession douteuse de caractères.

TEST: __ocr__ {{[[}}voyons celà].                                               ->>
TEST: __ocr__ {{((}}voyons ceci).                                               ->>


## Mélange chiffres/lettres
__[i]/ocr(ocr_le_la_les_regex)__
    [1[\]][easrnxiocuwàéè]
        <<- \0.endswith("e") ->> le                                                                 && Erreur de numérisation ?
        <<- __else__ and \0.endswith("a") ->> la                                                    && Erreur de numérisation ?
        <<- __else__ and \0.endswith("à") ->> la|là                                                 && Erreur de numérisation ?
        <<- __else__ ->> le|la                                                                      && Erreur de numérisation ?

TEST: __ocr__ avec {{1e}} chien du policier                                     ->> le
TEST: __ocr__ il le jura sur {{1a}} tête de sa mère                             ->> la
TEST: __ocr__ {{]à}}                                                            ->> la|là
TEST: __ocr__ {{1c}} chat du voinsin est idiot                                  ->> le|la
TEST: __ocr__ oui, {{[e}} chien a faim                                          ->> le


__[i]/conf(conf_1e_1a_1es)__
    [1[\]][ea]s?
        <<- \0.endswith("e") and (morph(word(1), ":(?:[NA].*:[me]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> le       && Erreur de frappe ?
        <<- \0.endswith("a") and (morph(word(1), ":(?:[NA].*:[fe]:[si]|V)", ":G") or morph(word(-1), ">ne/")) ->> la       && Erreur de frappe ?
        <<- \0.endswith("es") and (morph(word(1), ":(?:[NA].*:[pi]|V)", ":G") or morph(word(-1), ">ne/")) ->> les          && Erreur de frappe ?

TEST: {{1e}} marginal                                                           ->> le
TEST: {{1a}} venue des problèmes                                                ->> la
TEST: {{1es}} enfants sont au lit                                               ->> les
TEST: Je… ne {{1e}}… crois pas…                                                 ->> le


__[i]/ocr(ocr_les)__
    [1[\]][ea]s
        <<- ->> les                                                                                 && Erreur de numérisation ?

TEST: __ocr__ {{1es}} jours clairs                                              ->> les
TEST: __ocr__ {{[as}} amis sont présents                                        ->> les


__[i]/ocr(ocr_l_regex)__
    ([1[][’'`‘])[aâeéèêëiîïoôuyh][\w-]*  @@0
        <<- -1>> l’|L’|j’|J’                                                                        && Erreur de numérisation ?

TEST: __ocr__ {{1’}}année s’annonce agitée.                                     ->> l’|L’|j’|J’
TEST: __ocr__ {{['}}ouverture du championnat est pour bientôt.                  ->> l’|L’|j’|J’


__[i]/ocr(ocr_il_regex)__
    1fs?
        <<- \0.endswith("s") ->> Ils|ils|ifs                                                        && Erreur de numérisation ?
        <<- __else__ ->> Il|il|if                                                                   && Erreur de numérisation ?

TEST: __ocr__ {{1fs}} s’en sortent comme ils peuvent.                           ->> Ils|ils|ifs
TEST: __ocr__ {{1f}} s’en sort comme il peut.                                   ->> Il|il|if



!!!
!!!
!!! Processeur: Dernier nettoyage avant coupure du paragraphe en phrases                          !!
!!!
................................................................................

    ## chapitres, références
    (  [*WORD|*NUM]  ,  *NUM  )
    [  [*WORD|*NUM]  ,  *NUM  ]
    {  [*WORD|*NUM]  ,  *NUM  }
        <<- ~>> *

TEST: ce chien […] ne {{semblez}} pas en forme.                         ->> semble
TEST: ce chat {{(…)}} ne {{ressemblez}} pas aux autres.                 ->> […]|||ressemble
TEST: un homme [las] {{devaient}} retrouver la joie de vivre            ->> devait
TEST: Allons (re)voir ce film
TEST: et ce malgré [une] condamnation pénale.



!!
!!
................................................................................

    ~\w-[iI]els$
        <<- /inte/ morphVC(\1, ":V", ":3p") ->> =suggVerb(\1, ":3p", None, True)                    && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>t/") ->> =suggSimil(\1, ":3p", False, True)   && Forme interrogative. Désaccord avec “iels”. Le verbe n’est pas à la 3ᵉ personne du pluriel.
        <<- />> -iels|_VCint_
        <<- value(<1, "|se|s’|") />> _upron_

TEST: {{Vas-je}}                                                                        ->> Vais-je
TEST: mais {{aie-je}} seulement le choix ?                                              ->> ai-je
TEST: {{bluff-je}}                                                                      ->> bluffe-je
TEST: {{Prit-je}}                                                                       ->> Pris-je
TEST: {{prix-je}} le temps d’y parvenir ? Oui.                                          ->> pris-je|prie-je
TEST: {{Peut-tu}}                                                                       ->> Peux-tu
TEST: {{peu-tu}} revenir chez moi ?                                                     ->> peux-tu
TEST: {{Peux-il}}                                                                       ->> Peut-il
TEST: {{Attaques-t-on}}                                                                 ->> Attaque-t-on
TEST: {{box-t-on}}                                                                      ->> boxe-t-on
TEST: {{Prends-elle}}                                                                   ->> Prend-elle
TEST: {{boycott-elle}} cette marque ?                                                   ->> boycotte-elle
TEST: {{Menthe-elles}} souvent ?                                                        ->> Mentent-elles
TEST: {{demandent-elle}}                                                                ->> demande-elle|demandent-elles
TEST: {{viennent-il}} demain ?                                                          ->> viennent-ils|vient-il

TEST: {{prix-t-il}}                                                                     ->> prit-t-il|prie-t-il|prît-t-il
TEST: {{étais-ce}} trop demander                                                        ->> était-ce
TEST: {{était-se}} cela, la vérité ineffable ?                                          ->> était-ce
TEST: {{étai-ce}} notre destinée de souffrir ?                                          ->> était-ce|étaie-ce
TEST: {{étaient-se}} ces hommes-là qui allaient nous guider dans les montagnes ?        ->> étaient-ce
TEST: {{attaquant-ils}}                                                                 ->> attaquent-ils

TEST: {{boycott-ils}}                                                                   ->> boycottent-ils
TEST: {{prendrons-elles}} un verre avec moi ?                                           ->> prendront-elles

TEST: {{bloc-elles}}                                                                    ->> bloquent-elles
TEST: {{vient-elles}} demain ?                                                          ->> viennent-elles
TEST: {{savent-iel}}                                                                    ->> sait-iel|savent-iels
TEST: {{peux-iel}}                                                                      ->> peut-iel
TEST: {{boycott-iel}}                                                                   ->> boycotte-iel
TEST: {{connaît-iels}}                                                                  ->> connaissent-iels
TEST: {{boycott-iels}}                                                                  ->> boycottent-iels
TEST: Était-ce des femmes de ce pays ?
TEST: Eh ! dit Athos, ne sont-ce pas des braconniers qu’on arrête là-bas ?
TEST: Le moteur choisi convient-il ?


__inte_verbes_composés_interrogatifs_impératifs__
    ~\w-[nN]ous$
        <<- /inte/ not re.search("-[lL](?:es?|a)-[nN]ous$", \1) >>>
        <<- /inte/ morphVC(\1, ":V", ":(?:1p|E:2[sp])") ->> =suggVerb(\1, ":1p", None, True)                        && Forme interrogative ou impérative incorrecte.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>(?:chez|malgré)/") ->> =suggSimil(\1, ":1p", False, True)     && Forme interrogative ou impérative incorrecte.
        <<- />> -nous|_VCint_

    ~\w-[vV]ous$
        <<- /inte/ not re.search("-[lL](?:es?|a)-[vV]ous$", \1) >>>
        <<- /inte/ morphVC(\1, ":V", ":2p") ->> =suggVerb(\1, ":2p", None, True)                      && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- /inte/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":2p", False, True)  && Forme interrogative ou impérative. Désaccord avec “vous”. Le verbe n’est pas à la 2ᵉ personne du pluriel.
        <<- />> -vous|_VCint_

TEST: {{Prendront-nous}}                                    ->> Prendrons-nous
TEST: {{Attendront-nous}} le train                          ->> Attendrons-nous
TEST: {{action-nous}} !                                     ->> axions-nous|actions-nous
TEST: {{santon-nous}} mauvais ?                             ->> sentons-nous|centons-nous
TEST: {{Attaquait-vous}}                                    ->> Attaquiez-vous
TEST: {{cachet-vous}}                                       ->> cachez-vous|cachiez-vous
TEST: Elle a de nombreux rendez-vous ce matin.
TEST: êtes-vous là ?
TEST: C’est notre chez-nous.
TEST: Dans votre chez-vous, faites comme bon vous semble.
TEST: Libérée en grande majorité durant l’automne 1945, une partie des « Malgré-nous » passe pourtant plusieurs années supplémentaires en captivité.


................................................................................
    ~\w-les$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -les|-COD|_VCimp_

    ~\w-la$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and not value(<1, "|se|ce|cet|cette|ces|") and morphVC(\1, ":", ":V") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
        ->> =suggSimil(\1, ":E", False, True)+"|"+\1[:-3]+" là"                                     && Ceci n’est pas une forme verbale impérative. Si ce “la” signifie ici, écrivez “là”.
        <<- /imp/ __else__ and value(<1, "|se|ce|cet|cette|ces|") and morphVC(\1, ":[NA]") and not value(\1, "|par-la|de-la|jusque-la|celui-la|celle-la|ceux-la|celles-la|")
        ->> =\1[:-2]+"là"                                                                   && Ceci n’est pas une forme verbale impérative. Si ce “la” sert à désigner quelque chose en particulier, écrivez “là”.
        <<- />> -la|-COD|_VCimp_

    ~\w-moi$
        <<- /imp/ morphVC(\1, ":V", ":E") ->> =suggVerbImpe(\1, True)                               && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V|>chez/") ->> =suggSimil(\1, ":E", False, True)  && Ceci n’est pas une forme verbale impérative.
        <<- />> -moi|-COI|_VCimp_

................................................................................
    ~^\w\w+-en$
        <<- /imp/ morphVC(\1, ":V1.*:Ip.*:3s", ">aller/")
        ->> =\1.replace("e-en", "es-en")                                && Pour cette forme impérative, un “s” euphonique est ajouté à la fin de la graphie impérative pour faire liaison avec “-y”.
        <<- /imp/ morphVC(\1, ":V", ":(?:E|V1.*:Ip.*:2s)") ->> =suggVerbImpe(\1, True)              && Ceci n’est pas une forme impérative correcte.|http://fr.wikipedia.org/wiki/Imp%C3%A9ratif_%28grammaire%29
        <<- /imp/ __else__ and morphVC(\1, ":", ":V") ->> =suggSimil(\1, ":E", False, True)         && Ceci n’est pas une forme verbale impérative.
        <<- />> -en|_VCimp_

TEST: {{donnent-les-nous}}                                                      ->> donne-les-nous|donnons-les-nous|donnez-les-nous
TEST: {{donnait-nous-en}}                                                       ->> donne-nous-en|donnons-nous-en|donnez-nous-en
TEST: {{donne-là-moi}}                                                          ->> donne-la-moi
TEST: {{prend-m’en}} trois, s’il te plaît.                                      ->> prends-m’en|prenons-m’en|prenez-m’en
TEST: {{don-nous-en}}                                                           ->>
TEST: {{bat-le}}                                                                ->> bats-le|battez-le|battons-le
TEST: {{bluff-le}}                                                              ->> bluffe-le
TEST: {{manges-la}}                                                             ->> mange-la|mangez-la|mangeons-la
TEST: {{bâton-la}} à son propre jeu                                             ->> battons-la|bâtons-la|bâton là
TEST: ce {{chien-la}}                                                           ->> chien-là
TEST: {{combat-les}}                                                            ->> combats-les|combattez-les|combattons-les
TEST: {{flic-les}}                                                              ->> flique-les

TEST: {{Oublies-moi}}.                                                          ->> Oublie-moi|Oubliez-moi|Oublions-moi
TEST: {{Oubli-moi}}.                                                            ->> Oublie-moi
TEST: {{Sert-toi}} d’eux autant que tu le peux, puis casse-toi.                 ->> Sers-toi|Servons-toi|Servez-toi
TEST: {{maintien-toi}}                                                          ->> maintiens-toi
TEST: {{Prend-lui}} le pouls.                                                   ->> Prends-lui|Prenons-lui|Prenez-lui
TEST: {{apport-lui}}.                                                           ->>
TEST: {{Expliques-leur}} comment faire.                                         ->> Explique-leur|Expliquons-leur|Expliquez-leur
TEST: {{fou-leur}} la paix                                                      ->> fous-leur
TEST: {{explique-leurs}} de quoi il est question.                               ->> explique-leur
TEST: {{calcul-leurs}} ça.                                                      ->> calcul-leur

TEST: {{aller-y}}                                                               ->> allez-y|vas-y|allons-y
TEST: {{dépenser-en}}                                                           ->> dépensez-en|dépenses-en|dépensons-en
TEST: {{appuis-en}}                                                             ->> appuies-en
TEST: {{appuis-y}}                                                              ->> appuies-y
TEST: {{demande-en}}                                                            ->> demandes-en
TEST: {{demande-y}} comment faire                                               ->> demandes-y
TEST: c’est mon chez-moi
TEST: c’est ton chez-toi
TEST: penses-y
TEST: dépenses-en encore
TEST: prenez-en
................................................................................
        <<- /ocr/ re.search("^[aâeéèêiîouyh]", \2) -1:.2>> \1’                                      && Lettre isolée. Erreur de numérisation ?

TEST: __ocr__ {{J }}arrive demain


# Note: l’option “mapos” cherche les apostrophes manquantes après les lettres l, d, n, m, t, s, j, c, ç
__ocr_lettres_isolées2!2__
    [b|c|d|e|f|g|h|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z]
        <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and not (\1.isupper() and value(>1, "|.|<end>|"))
        ->> _                                                                                       && Lettre isolée : erreur de numérisation ?

    i
        <<- /ocr/ before("[   ]$") and not before("\\d[   ]+$") and \1.islower()
        ->> !|l’                                                                                    && Lettre isolée : erreur de numérisation ?

    [á|â|ä]
        <<- /ocr/ ->> à|a                                                                           && Lettre isolée : erreur de numérisation ?

    [é|è|ê|ë]
        <<- /ocr/ ->> e|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [í|ì|î|ï]
        <<- /ocr/ ->> i|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ó|ò|ö]
        <<- /ocr/ ->> ô|o|à|a                                                                       && Lettre isolée : erreur de numérisation ?

    [ú|ù|û|ü]
        <<- /ocr/ ->> u|à|a                                                                         && Lettre isolée : erreur de numérisation ?

    [ý|ỳ|ÿ|ŷ]
        <<- /ocr/ ->> y                                                                             && Lettre isolée : erreur de numérisation ?

    ç
        <<- /ocr/ ->> c|a|à                                                                         && Lettre isolée : erreur de numérisation ?

TEST: __ocr__ des verres luisent sur {{i}} le bureau blanc.                     ->>
TEST: __ocr__ la voix, {{e}} est celle de…                                      ->>
TEST: __ocr__ ressemble {{h}} une fenêtre de serre.                             ->>
TEST: __ocr__ viens {{á}} nous                                                  ->> à|a
TEST: __ocr__ c’est ça avoir {{é}} faire à lui.                                 ->> e|à|a
TEST: __ocr__ au point {{í}}                                                    ->> i|à|a
TEST: __ocr__ c’est {{i}}                                                       ->> !|l’
TEST: __ocr__ c’est {{ö}} combien difficile                                     ->> ô|o|a|à
TEST: __ocr__ viens {{ù}} nous                                                  ->> u|à|a
TEST: __ocr__ elle {{ŷ}} vient                                                  ->> y
TEST: __ocr__ {{Ç}} n’est pas là.                                               ->> C|A|À
TEST: __ocr__ Ça a duré 3 h.
TEST: __ocr__ c’est alors que je suis fort.
TEST: __ocr__ X
TEST: __ocr__ V.



# virgules
__ocr_virgules__
    [il|le|la|l’|les|de|d’|ne|n’|me|m’|te|t’|se|s’|à|ce|cet|cette|mon|ma|ta|sa|mes|tes|ses|nos|vos|quelque|quelques|au|aux] ,
        <<- /ocr/ space(\1, 0, 0) and not \1.isupper() or value(\1, "|à|") ->> \1             && Erreur de numérisation ? Virgule superflue ?

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

TEST: Ça t’arrive {{de d’}}arriver à l’heure ?                                                      ->> d’
TEST: Les écrits de d’Alembert.


__conf_déterminant_fem_sing_verbe__
    [ma|cette|ladite]  @:(?:Y|[123][sp])¬:[NA]
        <<- /conf/ \2.islower() -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                      && Incohérence avec “\1” : “\2” est une forme verbale.

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

    sa  @:(?:Y|[123][sp])¬:(?:N.*:[fe]|A|W)
        <<- /conf/ not \1.isupper() and \2.islower() >>>
        <<- /conf/ morph(\2, "V.....[pqx]") -1>> ça|se                                              && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient. (Une faute de frappe peut-être ?)
        <<- /conf/ __else__ -1>> ça                                                                 && Confusion : “\2” est une forme verbale. Exemples : sa jambe, ça vient.
        <<- /conf/ not morph(\2, ":V0") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA].*:[fe]:[si]", True)                                              && Incohérence avec le déterminant “\1” : “\2” est une forme verbale.

    sa  a
        <<- /conf/ not \1.isupper() -1>> ça                                                         && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

TEST: Cette {{pèle}} est trop fragile.                                          ->> pelle
TEST: {{sa}} devient difficile.                                                 ->> ça
TEST: il me tendit {{sa}} {{pèche}}.                                            ->> ça|||pêche
TEST: {{sa}} prend du temps.                                                    ->> ça|se
TEST: {{çà}} va                                                                 ->> ça
TEST: {{sa}} va                                                                 ->> ça
TEST: {{sa}} a tout changé                                                      ->> ça
TEST: {{quelle}} {{camera}} ce serait ?                                         ->> qu’elle|||caméra
TEST: quelle serait la solution ?
TEST: quelle pourrait être la solution à ce problème ?


# ta / t’as
__conf_t_as_ta_t_a__
    ta  [que|qu’]
................................................................................
TEST: ta vraiment insupportable manière de rire.
TEST: ta gueule, connard.


__conf_déterminant_mas_sing_verbe__
    du  @:(?:Y|[123][sp]|P)¬:[NAQ]
        <<- /conf/ \2.islower() and not ( morph(\-1, ":V[023].*:Y") and ( morph(<1, ":V0a|>(?:jamais|pas)") or tag(<1, "_VCint_") ) )
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    [cet|ledit|dudit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

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

    au  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() and not value(\2, "|sortir|")
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    ce  @:V.*:(?:Y|[123][sp])¬:[NAQ].*:[si]
        <<- /conf/ \2.islower()
            and not value(\2, "|faire|sont|soit|fut|fût|serait|sera|seront|soient|furent|fussent|seraient|peut|pouvait|put|pût|pourrait|pourra|doit|dut|dût|devait|devrait|devra|") and hasSimil(\2)
        -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\1” : “\2” est une forme verbale.

    chaque  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower()
        -2>> =suggSimil(\2, ":[NA].*:[si]", True)                                                   && Incohérence avec “\1” : “\2” est une forme verbale.

    mon  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \2.islower() >>>
        <<- /conf/ morph(\2, ">[aâeéèiîouyh]") -2>> =suggSimil(\2, ":[NA].*:[si]", True)            && Incohérence avec “\1” : “\2” est une forme verbale.
        <<- /conf/ __else__ -2>> =suggSimil(\2, ":[NA].*:[me]:[si]", True)                          && Incohérence avec “\1” : “\2” est une forme verbale.

    [<start>|,|(]  [ton|son|audit]  @:(?:Y|[123][sp])¬:[NAQ]
        <<- /conf/ \3.islower()
        -3>> =suggSimil(\3, ":[NA].*:[me]:[si]", True)                                              && Incohérence avec “\2” : “\3” est une forme verbale.

    [un|une]  @:(?:Y|[123][sp])¬:[GNA]  ?$:W¿  @:A¬:[GM]
        <<- /conf/ not value(<1, "|dont|l’|d’|sauf|excepté|qu’|") and not before("(?i)\\bun à +$") and not morph(\2, ":V0")
        -2>> =suggSimil(\2, ":[NAQ].*:[me]:[si]", True)                                             && Incohérence avec “\1” : “\2” est une forme verbale.

TEST: un {{maintient}} difficile.                                                   ->> maintien
TEST: cette {{plaît}} est infectée.                                                 ->> plaie
TEST: ledit {{soutient}} ne vaut rien                                               ->> soutien
TEST: {{ce}} {{rappelle}} n’en finit pas.                                           ->> se|||rappel
TEST: mon {{rackette}} n’a pas porté les fruits espérés.                            ->> racket
TEST: mon {{impacte}}                                                               ->> impact
TEST: ton {{recèle}} avait été dévoilé                                              ->> recel
TEST: quel {{impacte}} cela aura-t-il ?                                             ->> impact
TEST: chaque {{désire}} importe.                                                    ->> désir
TEST: l’attuque du {{briguant}}                                                     ->> brigand
TEST: quelqu’un arrive.
TEST: Belle qui tient mon vit captif entre tes doigts.
TEST: Quel serait l’homme capable d’une telle horreur ?
TEST: Une était plus courte que l’autre.


__conf_déterminant_plur_verbe__
................................................................................
__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.

TEST: de plus en plus {{gagnait}} par la folie.
TEST: de plus en plus {{concerner}} par ce problème
................................................................................
        <<- /conf/ -2>> à                                           && Confusion : “a” est une forme conjuguée de “avoir”. Pour la préposition, écrivez “à”.

    a [moi|toi|eux|elles]
    a [lui|elle|nous|vous]  <end>
        <<- /conf/ not morph(<1, ":Ov|>(?:il|elle)/")
        -1>> à                                                      && Confusion probable : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Je le donne {{a}} toi.                                                        ->> à
TEST: Personne {{a}} part Tom ne connaît son adresse                                ->> à
TEST: Face {{a}} ces gens, il ne pensait pas pouvoir réussir                        ->> à
TEST: c’est grâce {{a}} nous que vous y êtes parvenus                               ->> à
TEST: par rapport {{a}} eux, je me sens parfois dépassé                             ->> à
TEST: par rapport {{a}} ces hommes-là, nous manquons d’expérience                   ->> à
TEST: elles sont tout {{a}} fait compétentes                                        ->> à
TEST: elles se défendront jusqu’{{a}} la mort.                                      ->> à
TEST: elles progressent pas {{a}} pas                                               ->> à
TEST: Elle a eux pour lui donner des conseils.
TEST: Elle a elle réussi… (Formulation douteuse.)
TEST: Elle n’a elle que ses études pour s’en sortir.
TEST: Il a toi pour l’aider.
TEST: Il t’a toi.


__conf_suite_à__
    [<start>|,|(] suite a [le|la|l’|les|ce|ces|de|d’|des|mon|ton|son|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs|quelques|certains|certaines|plusieurs|maints|maintes]
        <<- /conf/ -3>> à                                           && Confusion : “a” est une forme conjuguée du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Suite {{a}} ces folies, nous rentrâmes chez nous.                             ->> à
TEST: il s’avère que, suite {{a}} d’horribles complications, nous renonçâmes.       ->> à
TEST: cette petite suite a une vue magnifique


__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__
................................................................................
    >avoir l’ intention de la {humaine}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humain}
    >avoir l’ intention de [l’|mon|ton|son|ma|ta|sa|notre|votre|leur] {humaine}
        <<- /conf/ -3>> attention
        && Confusion probable. On a/attire/obtient/suscite l’attention de quelqu’un.|https://fr.wiktionary.org/wiki/attention

    [>connaître|>connaitre] [l’|mon|ton|son|notre|votre|leur] attention

        <<- /conf/ -3>> intention
        && Confusion probable. L’attention est la vigilance. Si vous voulez évoquer les volontés ou les desseins d’une personne, écrivez “intentions”.|https://fr.wiktionary.org/wiki/intention

    [>connaître|>connaitre] [les|mes|tes|ses|nos|vos|leurs] attentions
        <<- /conf/ -3>> intentions
        && Confusion probable. L’attention est la vigilance. Si vous voulez évoquer les volontés ou les desseins d’une personne, écrivez “intentions”.|https://fr.wiktionary.org/wiki/intention

TEST: Elle attirait son {{intention}}                                               ->> attention
TEST: Il faut porter à mon {{intention}} ces problèmes.                             ->> attention
TEST: connaitre son {{attention}}                                                   ->> intention
TEST: Il faut connaitre leurs {{attentions}} pour préparer notre riposte.           ->> intentions
TEST: il faut porter ces méfaits à l’{{intention}} du prince.                       ->> attention
TEST: nous avons l’{{intention}} de la reine                                        ->> attention
TEST: Ils ont l’intention de nous nuire
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__
    a ?seulement¿ [*NUM|$:B|quelques|plusieurs] [millimètres|centimètres|décamètres|mètres|kilomètres|verstes|lieues|UA|parsecs|années-lumière] de distance
    a [califourchon|cheval|contrecœur|contre-cœur|contrejour|contre-jour|contretemps|contre-temps|demi-mot|domicile|genoux|gogo|distance|moitié|nouveau|présent|rebrousse-poil|regret|travers|tout-va|confesse|midi|minuit|perte|rallonge|reculons|risque|sec|tâtons|travers|vélo|vif]
    a [mi-chemin|mi-mandat|mi-mot+s|mi-parcours|mi-temps|mi-voix]
................................................................................
__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: la lettre a est la première lettre de l’alphabet
TEST: cette femme a raison
TEST: l’homme a beau se démener, rien n’y fait.
TEST: elle a tendance à n’en faire qu’à sa tête.
TEST: Ce travail a lieu dans le désert.
TEST: cette injonction a force de loi
................................................................................
    >vente a domicile
    >vernis a ongles
    >vol a [la|l’] [étalage|sauvette|tire]
    >vol a main armée
    >usine a gaz
    >vague a l’ âme
        <<- /conf/ -2>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.|https://fr.wiktionary.org/wiki/%C3%A0
        <<- !3>>

TEST: C’est un arc {{a}} poulies                                                ->> à
TEST: Ceci est une arme {{a}} feu.                                              ->> à
TEST: Combien de bombes {{a}} fragmentation                                     ->> à
TEST: C’est une nouvelle caisse {{a}} outils                                    ->> à
TEST: Elle va en faire de la chair {{a}} pâté                                   ->> à
TEST: Une cuillère {{a}} café.                                                  ->> à
TEST: Un crayon {{a}} sourcils                                                  ->> à
TEST: Elle a mis du fard {{a}} paupières.                                       ->> à
TEST: ce fils {{a}} papa est d’un ennui mortel.                                 ->> à
TEST: cette fille {{a}} papa nous pourrit la vie.                               ->> à
TEST: Les conséquences des gaz {{a}} effet de serre.                            ->> à
TEST: Où est la lime {{a}} ongles ?                                             ->> à
TEST: devant la machine {{a}} café.                                             ->> à
TEST: Achète un moule {{a}} gaufres.                                            ->> à
TEST: Fais la mise {{a}} jour                                                   ->> à
TEST: Amenez-moi du papier {{a}} lettres.                                       ->> à
TEST: Va acheter du papier {{a}} musique.                                       ->> à
TEST: Elle mit du rouge {{a}} lèvres.                                           ->> à
TEST: on a besoin d’une remise {{a}} plat.                                      ->> à
TEST: passe-moi mon sac {{a}} dos.                                              ->> à
TEST: dans le silo {{a}} grain.                                                 ->> à
TEST: sa chambre, c’est une vraie soue {{a}} cochons.                           ->> à
TEST: Un tueur {{a}} gages ne s’y prendrait jamais comme ça.                    ->> à
TEST: Ventes {{a}} domicile insatisfaisantes                                    ->> à
TEST: Ce n’est que du vernis {{a}} ongles.                                      ->> à
TEST: le vol {{a}} l’étalage est un fléau.                                      ->> à

TEST: Marre de cette pâte {{a}} pain.                                           ->> à
TEST: c’est une putain d’usine {{a}} gaz.                                       ->> à
TEST: ce produit est notre vache {{a}} lait                                     ->> à
TEST: ils vont et viennent, toujours {{cotes a cotes}}…
TEST: Nous irons {{tours à tours}} chercher du bois.


__conf_mettre_a_profit_plat__
    [>mettre|>remettre] ?[ceci|cela|ça|tout]¿ (a) [plat|profit]
    [>mettre|>remettre] tout [ceci|cela|ça] (a) [plat|profit]
    [>mettre|>remettre] [mon|ton|son|notre|votre|leur] talent (a) [plat|profit]
    [>mettre|>remettre] [ma|ta|sa|notre|votre|leur] compétence (a) [plat|profit]
    [>mettre|>remettre] [mes|tes|ses|nos|vos|leurs] [talents|compétences] (a) [plat|profit]
        <<- /conf/ -1>> à                   && Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”.

TEST: Mettre {{a}} profit ses compétences                           ->> à
TEST: remettre ceci {{a}} profit                                    ->> à
TEST: mettre tout {{a}} plat                                        ->> à
TEST: Il a mis son talent {{a}} profit.                             ->> à
TEST: Remettre ses compétences {{a}} profit.                        ->> à


__conf_mener_a_bien__
    >mener a bien
        <<- /conf/ morph(<1, ">(?:falloir|aller|pouvoir)/", ">que/")
        -2>> à                              && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

    >mener a bien cette [tâche|entreprise|action|étude|construction|recherche|guerre|conquête]
    >mener a bien ce [projet|travail]
    >mener a bien ces [travaux|projets|tâches|entreprises|actions|études|constructions|recherches|guerres|conquêtes]
        <<- /conf/ -2>> à                   && Confusion probable. Dans cette locution, utilisez la préposition « à ».|https://fr.wiktionary.org/wiki/mener_%C3%A0_bien

TEST: Mener {{a}} bien cette guerre sera plus difficile qu’on le pense.             ->> à
TEST: Je peux mener {{a}} bien cette opération.                                     ->> à
TEST: Cette coalition que tu penses mener a bien l’intention de te trahir.


__conf_à_bout__
    !! à bout ¡¡
    [à|a] [>boue|bous|bout+s]
        <<- /conf/ morph(<1, ":V.e") ->> à bout                                                 && Confusion. Locution “à bout”.|https://fr.wiktionary.org/wiki/%C3%A0_bout
................................................................................

# aux alentours
__conf_aux_alentours__
    au alentours
    [au|aux] alentour
        <<- /conf/ ->> aux alentours                    && Locutions “aux alentours”.|https://fr.wiktionary.org/wiki/alentours

TEST: {{au alentour}}                                   ->> aux alentours


# accès / axé
__conf_accès_axé__
    un axé
        <<- /conf/ not value(<1, "|l’|d’|") and not tag(<1, "_en_") --1>> accès
        && Confusion : “axé” est le participe passé du verbe “axer”. Pour évoquer une voie permettant d’accéder à un lieu ou quelque chose, écrivez “accès”.|https://fr.wiktionary.org/wiki/acc%C3%A8s
................................................................................

    [l’|cet|mon|ton|son|notre|votre|leur|chaque|quel] allé
        <<- /conf/ --1>> aller|allée                                    && Confusion. Écrivez “aller” pour évoquer un voyage. Écrivez “allée” pour évoquer une voie de passage.

    [les|ces|mes|tes|ses|nos|vos|leurs|quels|quelques|plusieurs] allés
        <<- /conf/ --1>> allers|allées                                  && Confusion. Écrivez “allers” pour évoquer un voyage. Écrivez “allées” pour évoquer une voie de passage.

    [>monter|>remonter|>descendre|>nettoyer|>parcourir|>traverser] ?@:[WX]¿ [l’|cet|mon|ton|son|notre|votre|leur|quel|chaque]  aller
        <<- /conf/ --1>> allée                                          && Confusion. Un aller est un voyage. Une allée est voie de passage.

TEST: il descendait l’{{allé}}                                          ->> aller|allée
TEST: Des {{allés retour}}                                              ->> aller-retour|allers-retours
TEST: quelques {{allés}} simples                                        ->> allers|allées
TEST: l’{{allé}} perdu dans les montagnes                               ->> aller|allée
TEST: va nettoyer l’{{aller}}                                           ->> allée
TEST: Un aller-routour. Des allers-retours.
TEST: je traversais l’allée discrètement.


# aux dépens
__conf_aux_dépens!7__
    !! à [mes|tes|ses|nos|vos|leurs] dépens ¡¡
................................................................................
        ->> ça                                          && Confusion : “çà” ne s’emploie plus guère que dans l’expression “çà et là”.|https://fr.wiktionary.org/wiki/%C3%A7%C3%A0

    sa  [<end>|,|)]
        <<- /conf/ \1 != "SA" -1>> ça                   && Confusion probable : “sa” est un déterminant féminin singulier. Pour l’équivalent de “cela” ou “ceci”, écrivez “ça”.

    [c’|ç’] [à|a]
        <<- /conf/ space(\1, 0, 0) and not (value(\2, "|a|") and value(>1, "|été|")) >>>
        <<- /conf/ value(>1, "|été|") -2>> a                            && Confusion. Pour le verbe avoir à la 3ᵉ personne du singulier, écrivez “a”.
        <<- /conf/ __also__ !1>>
        <<- /conf/ __else__ and morph(>1, ":[NA].*:f") ->> ça|sa        && Confusion. Si vous voulez dire “cela”, écrivez “ça”. Pour le déterminant possessif, écrivez “sa”.
        <<- /conf/ __else__ ->> ça                                      && Confusion. Si vous voulez dire “cela”, écrivez “ça”.

    ça et là
        <<- /conf/ not morph(<1, ":R") ->> çà et là     && Confusion : “ça” équivaut à “cela”. Dans l’expression “çà et là”, le terme “çà” signifie “ici”.

TEST: Je prends {{sa}}…                                                         ->> ça
TEST: {{ça}} patrie, il la détestait                                            ->> sa
TEST: et {{sa}} par deux fois                                                   ->> ça
TEST: Il trouva de la nourriture {{ça et là}}.                                  ->> çà et là
TEST: c’est {{çà}}                                                              ->> ça
TEST: Elle parle comme {{ça}} mère.                                             ->> sa
TEST: C’est comme {{sa}}.                                                       ->> ça
TEST: pas sûr que {{sa}} soit fini                                              ->> ça
TEST: {{sa}} l’ennuierait, ce fils de pute, de dire bonjour ?                   ->> ça
TEST: il faut s’y prendre comme {{sa}}                                          ->> ça
TEST: on fait {{sa}} lorsqu’on a tout perdu                                     ->> ça
TEST: {{ç’a}} craint, cette histoire                                            ->> ça
TEST: {{ç’a}} crainte                                                           ->> ça|sa
TEST: ç’{{à}} été dur                                                           ->> a
TEST: {{sa}} trouvant en difficulté, il ne sut que faire                        ->> ça|se
TEST: ç’a été difficile.
TEST: Eux, ils appellent ça routine.
TEST: avec sa presque belle-mère
TEST: sa toute nouvelle application de synchronisation de fichiers
TEST: communiquer avec sa ou son partenaire.
................................................................................

    ceux  ne  @:[123]s¬:P
        <<- /conf/ -1>> ce                              && Confusion.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

    ceux  @:N.*:s¬:[APGV]
        <<- /conf/ -1>> ce                              && Confusion probable.|http://www.intellego.fr/soutien-scolaire-6eme/aide-scolaire-francais/ce-ceux-ou-se/3829

TEST: {{Se}} seraient des histoires.                                            ->> Ce
TEST: {{se}} seraient des jours heureux.                                        ->> ce
TEST: {{Se}} sont de grands enfants.                                            ->> Ce
TEST: {{Se}} sera une fille.                                                    ->> Ce
TEST: {{ceux}} seraient des jours heureux                                       ->> ce
TEST: Pour {{se}} faire, ils sont prêts à tout.                                 ->> ce
TEST: {{se}} ne peut être ainsi.                                                ->> ce
TEST: C’est tout {{se}} qu’il y a                                               ->> ce
TEST: Tout {{se}} que je fais                                                   ->> ce
TEST: tout {{se}} qu’il entend                                                  ->> ce
TEST: {{se}} {{chien-la}}                                                       ->> ce|||chien-là
TEST: {{se}} {{train}} est en retard                                            ->> ce|||
TEST: {{ceux}} train arrive trop vite.                                          ->> ce
TEST: {{ceux}} ne doit pas nous faire oublier ce désastre                       ->> ce
TEST: {{se}} {{chemin-là}} est difficile                                        ->> ce|||
TEST: les expatriés éloignés ou ceux habitant ici
TEST: les photographies de ceux n’ayant pas dépassé sept sur vingt.
TEST: Pensez-vous que ceux ne sachant même pas ce qu’est une VHS peuvent y trouver leur compte ?
TEST: la réduction de ma liberté intellectuelle et celle de ceux autour de moi
TEST: ceux autour de vous ne sont pas ce que vous croyez.


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

    qui  ce  @:V¬:[NAQ].*:[me]
        <<- /conf/ -2>> se                              && Confusion probable. Exemples : ce bâtiment, se perdre.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=2440

    [ça|cela|ceci] >finir <> par ce savoir
        <<- /conf/ --2>> se                             && Confusion probable. Ici, “savoir” est un verbe. Exemples : ce bâtiment, se perdre.

TEST: ça {{ce}} prend la tête pour un rien, c’est de la racaille.                       ->> se
TEST: {{Ce}} promener est relaxant.                                                     ->> Se
TEST: {{ce}} prennent-ils pour des experts ?                                            ->> se
TEST: {{Ce}} serait-elle compromise ?                                                   ->> Se
TEST: ce qui {{ce}} passe, c’est que c’est une catastrophe.                             ->> se
TEST: il ne {{ce}} compte pas parmi eux                                                 ->> se
TEST: il ne {{ç’}}avançait jamais sans avoir pesé toutes les conséquences               ->> s’
TEST: qui {{ce}} donne en spectacle.                                                    ->> se
TEST: ça finira par {{ce}} savoir                                                       ->> se
TEST: cela finit toujours tôt ou tard par {{ce}} savoir
TEST: […] qui ne peut être si ardente qu’elle ne se doive, ce semble, éteindre par la moindre goutte de sang qui sorte de leurs plaies.
TEST: à qui ce texte doit tant, à qui ce texte est dédié
TEST: il y aurait, ce faisant, des complications interminables.


# ce à quoi
__conf_ce_à_quoi_qui__
    se [à|a] [quoi|koi]
    ce a [quoi|koi]
    ce à [koi]
        <<- /conf/ ->> ce à quoi                                && Confusion.|https://fr.wiktionary.org/wiki/ce_%C3%A0_quoi
        <<- !2>>

    se [à|a] [qui|ki|chi]
    ce a [qui|ki|chi]
    ce à [ki|chi]
        <<- /conf/ ->> ce à qui                                 && Confusion.
        <<- !2>>

TEST: c’est {{se a quoi}} il pensait qui le minait.             ->> ce à quoi
TEST: {{se à qui}} on pense                                     ->> ce à qui


# ces / ses / c’est
__conf_ces_ses_c_est__
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  $:D
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [que|qu’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  [l’|d’]
    [ses|ces] [à|au-dessus|avec|au|aux|comme|envers|contre|derrière|devant|par|pour|sans|sur]  {pronom_obj}
    [ses|ces] @:D¬:[WA]
    [ses|ces] [que|qu’]

    [ses|ces] {pronom_obj}
    [ses|ces] @:[WX]¬:N:.*:[pi]  @:[RD]|>pire/
        <<- /conf/ not \1.isupper() and not value(\2, "|quelques|") -1>> c’est      && Confusion probable. Écrivez « c’est » pour dire « ceci est… ».

    c’ est  @:N.*:p¬:(?:G|W|M|A.*:[si])
        <<- /conf/ -1:2>> ces|ses                                                   && Confusion. Exemples : c’est facile ; ces chats (désignation) ; ses chats (possession)…

................................................................................
    ses  /-là
        <<- /conf/ -1>> ces                 && Confusion : “ses” est un déterminant possessif ; si vous voulez désigner des éléments en particulier, vous devriez utiliser le déterminant démonstratif “ces”.

    c’ est n’ [est|était]
    c’ est ne [serait|sera]
        <<- /conf/ not value(<1, "|que|qu’|") -1:2>> ce                     && Confusion probable.

TEST: {{ses}} au-dessus de ses forces.                                      ->> c’est
TEST: {{ces}} comme la peste                                                ->> c’est
TEST: car {{ses}} d’autre part                                              ->> c’est
TEST: {{ces}} qu’il y a tant de pertes                                      ->> c’est
TEST: {{ces}} jamais une bonne idée.                                        ->> c’est
TEST: {{ces}} l’amour qui le pousse à faire n’importe quoi                  ->> c’est
TEST: le problème, {{ses}} que nous jugeons trop vite                       ->> c’est
TEST: {{c’est}} {{délires}} nous ennuient                                   ->> ces|ses|||délire
TEST: {{ses}} gens-là sont des salopards                                    ->> ces
TEST: {{c’est}} n’est pas ça.                                               ->> ce
TEST: En 2015, c’est Paris et son agglomération qui…
TEST: Ses pas de danse.
TEST: Avec ces quelques mots, que veux-tu dire ?
TEST: Avec ces quelque 70 millions d’euros de cash disponible
TEST: négocier séparément avec ces divers sous-groupes
TEST: L’ensemble de ces divers points de vue émergeant de plusieurs horizons permettaient de construire un projet, riche et acceptable par toutes les parties prenantes.


__conf_c_est_chose_faite!7__
    !! c’ [est|était] chose faite ¡¡
    !! [c’|ce] [sera|serait|fut|fût] chose faite ¡¡
    [c’|s’|c|s] [ai|ait|aie|aies|aient|ais|hé|eh|es|haie|haies|hais|hait|est|et] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> c’est chose faite                         && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s|ce|se] [serra+s|sera+s] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce sera chose faite                       && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s|se|ce] [serrai+s|serait|serrait] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce serait chose faite                     && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|c|s] [>étai|était|>été] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> c’était chose faite                       && Locution “c’est chose faite”.
        <<- !-2>>

    [c’|s’|ce|se] [fus|fut|fût] [chose+s] [faite+s|>faîte|>fête]
        <<- /loc/ ->> ce fut chose faite                        && Locution “c’est chose faite”.
        <<- !-2>>

TEST: {{c est chose faites}}                                    ->> c’est chose faite
TEST: {{ce serra chose faite}}                                  ->> ce sera chose faite
TEST: {{ce serrait choses faites}}                              ->> ce serait chose faite
TEST: {{s’était chose faite}}                                   ->> c’était chose faite
TEST: {{se fut chose faite}} hier                               ->> ce fut chose faite
TEST: c’est chose faite
TEST: ce sera chose faite demain
TEST: c’était chose faite, pensait-il.
TEST: ce fut chose faite quand elle s’en alla.
TEST: ce serait chose faite depuis longtemps sans leur incapacité à s’entendre


................................................................................
    [>enfant|>chef] de >cœur
        <<- /conf/ -3>> chœur                                   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

    >cœur [>musical|>philharmonique|>mixte|>polyphonique]
    >cœur de musique
    >cœur de l’ église
    >cœur de la nef
        <<- /conf/ -1>> =\1.replace("œ", "hœ").replace("Œ", "HŒ")   && Confusion. Pour désigner un ensemble musical, écrivez chœur.|https://fr.wiktionary.org/wiki/ch%C5%93ur

TEST: ces enfants de {{cœur}} sont fatigués.                        ->> chœur
TEST: Cheffe de {{cœur}}.                                           ->> chœur
TEST: quel beau {{cœur}} musical.                                   ->> chœur


# coli / colis
__conf_colis_coli__
    dans $:D coli
    à l’ intérieur [du|des] coli
    à l’ intérieur de [mon|ton|son|notre|votre|leur|mes|tes|ses|nos|vos|leurs|ce|ces] coli
        <<- /conf/ --1>> colis                                  && Confusion probable. Si vous parlez d’un paquet, écrivez “colis”.|https://fr.wiktionary.org/wiki/colis

TEST: Regarde ce qu’il y a à l’intérieur du {{coli}}                ->> colis
TEST: regarde dans le {{coli}}                                      ->> colis


# collet monté
__conf_collet_monté__
    ~^[cC]oll(?:e[rt]s?|ée?s?)-mont(?:er|ée?s?)$
    [collé+ses|coller|collets] [>montée|monté|montés|monter]
    collet [>montée|montés|monter]
        <<- /conf/ ->> collet monté                             && « Être collet monté » : dans cette locution, « collet monté » est invariable.

TEST: Elles sont tellement {{collets montées}} !                    ->> collet monté


# compte / comte / conte
__conf_compte__
    à bon [>conte|comte+s]
        <<- /conf/ -3>> compte                                  && Confusion. Locution “à bon compte”.|https://fr.wiktionary.org/wiki/%C3%A0_bon_compte

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

# en dessous
__conf_dessus_dessous__
    en dessus
    en-dessus
        <<- /conf/ ->> en dessous|au-dessus                     && Confusion.|https://fr.wiktionary.org/wiki/en_dessous

TEST: Il est {{en dessus}} de tout.                             ->> en dessous|au-dessus


# en coup de vent
__conf_en_coup_de_vent__
    !! en coup de vent ¡¡
    [an|en] [>cou|>coût|>cout] [de|d’] [>van|>vent]
        <<- /loc/ ->> en coup de vent                           && Confusion. Locution “en coup de vent”.|https://fr.wiktionary.org/wiki/en_coup_de_vent
................................................................................
TEST: les leurs issus des meilleures écoles.
TEST: j’en connais plusieurs issus des beaux quartiers.


# jeune / jeûne
__conf_jeune__
    très  >jeûne
        <<- /conf/ -2>> =\2.replace("û", "u").replace("Û", "U")                 && Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune

TEST: Très {{jeûne}}, elle a su qu’elle ne voulait pas d’une vie ordinaire.             ->> jeune


# la / l’a
__conf_il_elle_on_la_l_a_vconj__
    [il|elle|on|iel]  ?[nous|vous]¿  l’  a  ~^[bcçdfghjklmnpqrstvwxz]
................................................................................
    ma  @:(?:Q.*:e:i|V1.*:Y)¬:f:s
        <<- /conf/ -1>> m’a                         && Confusion probable : “ma” est un déterminant possessif féminin. Pour le verbe “avoir” à la 3ᵉ personne précédé du pronom “me”, écrivez “m’a”.

TEST: tu {{ma}} prise par surprise                          ->> m’as
TEST: il {{ma}} tuée                                        ->> m’a
TEST: cette femme ne {{ma}} prise que deux fois             ->> m’a
TEST: {{on}} {{ma}} dézinguée                               ->> ont|||m’a
TEST: ça {{ma}} {{foutu}} en l’air                          ->> m’a|||foutue
TEST: cet homme {{ma}} succédé à ce poste                   ->> m’a
TEST: {{ma}} {{donner}} la nausée, ce con                   ->> m’a|||donnée|données|donne|donnes
TEST: c’est ça qui {{ma}} forcée à poursuivre               ->> m’a
TEST: ça ma grande, c’est mon secret


# m’ont / mon
__conf_m_ont!6__
    il  mon
................................................................................
    >foutre le qu’ en
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “foutre le camp”.|https://fr.wiktionary.org/wiki/foutre_le_camp

    >choisir [mon|ton|son|notre|votre|leur] [quand|quant]
    >choisir [mon|ton|son|notre|votre|leur] qu’ [en|>an]
        <<- /conf/ -3:0>> camp                                              && Confusion probable. Locution “choisir son camp”.

TEST: on va foutre le {{quand}} de là                                   ->> camp
TEST: choisis ton {{qu’ans}}                                            ->> camp


# quand / quant / qu’en
__conf_quant_quand_qu_en__
    quand à
        <<- /conf/ not morph(<1, ">(?:arriver|venir|à|revenir|partir|repartir|aller|de)/") and not after("^ +([mts]on|[nv]otre|leur) tour[, ]")
        -1>> quant                                                          && Confusion probable. Quand = à quel moment. Quant à = à propos de.|https://fr.wiktionary.org/wiki/quant_%C3%A0
................................................................................
    quoiqu’ il se passe
    quoiqu’ il advienne
    quoiqu’ il arrive [<end>|,|)]
    [quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels] en >penser
    [quoique|quoiqu’] [je|j’|tu|il|elle|on|nous|vous|ils|elles|iel|iels] >avoir pu faire
        <<- /conf/ -1>> quoi que|quoi qu’                       && Confusion probable.|https://fr.wiktionary.org/wiki/quoi_que

TEST: mais {{quoique}} tu en penses, c’est comme ça que ça fonctionne.              ->> quoi que|quoi qu’
TEST: {{Quoiqu’}}il se soit passé réellement passé, je vais lui faire la peau.      ->> Quoi que|Quoi qu’
TEST: {{quoique}} vous ayez pu faire, ça a donné les résultats escomptés.           ->> quoi que|quoi qu’


# raisonner / résonner
__conf_raisonner_résonner__
    [la|le|les|me|te|se|nous|vous] >résonner
        <<- /conf/ -2>> =\2.replace("éson", "aison").replace("ÉSON", "AISON")       && Confusion probable. Vous utilisez la raison, mais vous ne “sonnez” pas.

................................................................................
# rue / ru
__conf_rue_ru1__
    >ru [bondé+ses]
    >ru >plein [de|d’] [>monde|gens]
    >ru [de|d’] $#C
        <<- /conf/ morph(<1, ":D.*:[me]:[pi]") -1>> rue|rues    && Confusion probable. Un ru est un petit ruisseau. Pour évoquer les voies de circulation, écrivez “rue”.|https://fr.wiktionary.org/wiki/rue

TEST: les {{rus}} bondés                                            ->> rue|rues
TEST: les {{rus}} de New York                                       ->> rue|rues
TEST: les {{rus}} de Paris                                          ->> rue|rues


# saint / sain / sein / seing
__conf_saint_sain_sein_seing__
    [sain|sains|>sein]  $:M1
        <<- /conf/ morph(<1, ":(?:R|[123][sp])|<start>") -1>> saint
        && Confusion : “sain” signifie “en bonne santé”, le sein est un organe thoracique féminin. Pour évoquer ce qui est “sanctifié”, écrivez “saint”.|https://fr.wiktionary.org/wiki/saint
................................................................................


# s’ensuivre
__conf_s_ensuivre__
    s’ en >suivre
        <<- /conf/ morph(\3, ":(?:[123]s|Q)") ->> s’ensuit|s’ensuivit|s’ensuivait|s’ensuivra|s’ensuivrait   && Verbe “s’ensuivre”.|https://fr.wiktionary.org/wiki/s%E2%80%99ensuivre
        <<- /conf/ __else__ and morph(\3, ":(?:[123]p|Y|P)") ->> \1\2\3                                     && Verbe “s’ensuivre”.|https://fr.wiktionary.org/wiki/s%E2%80%99ensuivre
        <<- !-1>>

TEST: il {{s’en suis}} des représailles                             ->> s’ensuit|s’ensuivit|s’ensuivait|s’ensuivra|s’ensuivrait
TEST: {{s’en suivi}} des représailles                               ->> s’ensuit|s’ensuivit|s’ensuivait|s’ensuivra|s’ensuivrait
TEST: {{S’en suivrons}} une guerre de tous les instants et…         ->> S’ensuivrons
TEST: {{S’en suivre}}.                                              ->> S’ensuivre


# sitôt / si tôt
__conf_sitôt__
    [<start>|,|(] si tôt  $:A
        <<- /conf/ -2:3>> sitôt                             && Confusion probable : si vous voulez dire “aussitôt”, écrivez “sitôt”.|https://fr.wiktionary.org/wiki/sit%C3%B4t

TEST: {{si tôt}} accomplie, il fallut recommencer                   ->> sitôt


__conf_sitôt_dit_sitôt_fait!6__
    !! sitôt dit ?,¿ sitôt fait ¡¡
    [si+s|>scie|ci+s] [tôt|>tau|taux|to|>taud|trop|trot] [dis|dix|dit+s|di] ?,¿ [si+s|>scie|ci+s] [tôt|>tau|taux|to|>taud|trop|trot] [fait+s|>fée|fé|fais]
    sitôt [dis|dix|dit+s|di] ?,¿ sitôt [fait+s|>fée|fé|fais]
    sitôt [dis|dix|dit+s|di] ?,¿ si [tôt|>tau|taux|to|>taud|trop|trot] [fait+s|>fée|fé|fais]
................................................................................
TEST: c’est en bonne {{voix}}.                                                      ->> voie
TEST: il faut ouvrir la {{voix}} aux nouveaux venus.                                ->> voie
TEST: Je propse que, par {{voix}} de conséquence, nous partions immédiatement.      ->> voie
TEST: C’est une {{voix}} interdite.                                                 ->> voie
TEST: les {{voix}} gouvernementales sont impénétrables.                             ->> voies
TEST: c’est une {{voix}} de perdition sur laquelle vous vous engagez.               ->> voie
TEST: tu auras souvent {{voie}} au chapitre                                         ->> voix
TEST: Il nous faut une {{voix}} de recours.                                         ->> voie


# voir / voire
__conf_voir_voire__
    voir [grand|petit|rouge]
        <<- !2>>

................................................................................
!!

__infi_qui_la_vinf__
    qui  la  @:V1.*:Y
        <<- /infi/ not value(<1, "|n’importe|ce|se|") and not morph(<1, ":R")
        -2:3>> ="l’a " + suggVerbPpas(\-1, ":m:s") + "|la " + \3[:-2] + "ait"                       && Confusion globale.

TEST: qui {{la transformer}}                                                    ->> l’a transformé|la transformait
TEST: je ne vais pas laisser n’importe qui la souiller
TEST: avec qui la transformer ?



!!!
!!!
................................................................................
    >escroquerie à l’ assurance
    >espérance [de|d’] vie
    >espérance [de|d’] vie en bonne santé
    >essence [de|d’] térébenthine
    >état [de|d’] [âme|conservation|esprit|fait|service|urgence]
    >état d’ extrême urgence
    >état [de|d’] l’ art
    état partie
    états parties
    >étoile [de|d’] mer
    >étoile à neutrons
    >étui à cigarettes
    >examen d’ entrée
    >expérience [utilisateur|utilisateurs]
    >face [A|B]
    >faiblesse [de|d’] caractère
................................................................................


__loc_faire_plaisir__
    >faire plaisirs
        <<- /loc/ --1>> plaisir         && Faire plaisir : dans cette locution, “plaisir” doit être au singulier.
        <<- ~-1>> *

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



# Autres tests contre les faux positifs
TEST: pourquoi faire compliqué quand on peut faire simple
TEST: Pour ceux et celles qui étaient présents à la cérémonie
TEST: les pires vilénies suite au mauvais vote du peuple
................................................................................


# air / aire / ère
__conf_air_aire_ère__
    [>air|>aire] [>digital|>numérique|>industriel|>glacière|>glaciaire|>géologique|Meiji|>cénozoïque|>moderne|nouvel|nouvelle+s|>paléozoïque|>pliocène|>primaire|>secondaire|>tertiaire|>quaternaire]
    [>air|>aire] du [cénozoïque|digital|numérique|paléozoïque|pliocène|pétrole|primaire|secondaire|tertiaire|quaternaire]
    [>air|>aire] du big data
        <<- /conf/ -1>> =\1.replace("ai", "è").replace("Ai", "È").replace("AI", "È")
        && Confusion. L’aire est une surface. L’air est un gaz, une apparence ou une musique. Pour évoquer une époque, écrivez “ère”.

    l’ [aire|ère] du temps
        <<- /conf/ -2>> air         && Confusion probable. Locution “l’air du temps”.|https://fr.wiktionary.org/wiki/%C3%AAtre_dans_l%E2%80%99air_du_temps

    l’ aire de rien
        <<- /conf/ not morph(>1, ":Y") ->> l’air de rien
        && Confusion. L’aire est une surface. Si vous voulez évoquer une attitude masquant les véritables intentions, écrivez “l’air de rien”.|https://fr.wiktionary.org/wiki/l%E2%80%99air_de_rien
................................................................................
    >libre comme l’ [ère|aire]
    >coussin d’ [>ère|>aire]
        <<- /conf/ --1>> air        && Confusion. Une ère est une époque. L’aire est une surface. Pour parler de l’atmosphère, écrivez “air”.|https://fr.wiktionary.org/wiki/air

    >foutre en l’ [ère|aire]
        <<- /conf/ --1>> air        && Confusion. Locution “foutre en l’air”.|https://fr.wiktionary.org/wiki/foutre_en_l%E2%80%99air

TEST: L’{{aire}} du pétrole n’est pas encore terminée.                      ->> ère
TEST: Ce sera un jour dans l’{{ère}} du temps                               ->> air
TEST: il a l’{{aire}} d’un plouc.                                           ->> air
TEST: il en a tout l’{{ère}}                                                ->> air
TEST: on s’arrêtera sur l’{{air}} d’autoroute                               ->> aire|aires
TEST: baptême de l’{{aire}}                                                 ->> air
TEST: il va se foutre en l’{{ère}} si ça continue comme ça.                 ->> air
TEST: {{l’ère de rien}}                                                     ->> l’air de rien|l’ère du rien|l’ère du vide|l’ère du néant
TEST: il avança aussi discrètement que possible {{l’aire de rien}}.         ->> l’air de rien
TEST: ces pauvres hères


# auspice / hospice
__conf_auspices_hospices__
    sous [les|de|des|ces] ?*WORD¿ hospices
        <<- /conf/ --1>> auspices       && Confusion probable. L’hospice est un centre de soins.|https://fr.wiktionary.org/wiki/auspice
................................................................................
TEST: elle a perdu {{foie}} en Dieu.                                        ->> foi


# fond / fonds / fonts
__conf_fond_fonds_fonts__
    [>collecte|>bailleur|>levé|>extorsion|>détournement] de [fond|fonts]
    >collecter des fonts
        <<- /conf/ -3>> fonds                                               && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    à [fond|fonts] [perdu+ses]
        <<- /loc/ ->> à fonds perdus                                        && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    [fond|fonts] [>monétaire|spéculatif+s|>international|souverain+s]
    [fond|fonts] [de|d’] [commerce|garantie|roulement|pension|placement|retraite|roulement|solidarité]
    [fond|fonts] d’ [aide|investissement|indemnisation|urgence]
        <<- /conf/ -1>> fonds                                               && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

    fonds baptismaux
        <<- /conf/ -1>> fonts                                               && Confusion. Écrivez “fonts”, qui vient du mot latin ‹fons› et signifie « fontaine, source ».

    [un|le|du|ce|au+x] [fonds|fonts] [de|d’] ?[la|l’]¿ [abîme|abime|abysse|assiette|bouteille|crevasse|cuve|casserolle|marmite|poêle]
    [un|le|du|ce|au+x] [fonds|fonts] du [puits|ravin|seau|trou|tupperware|wok]
        <<- /conf/ -2>> fond                                                && Confusion : fonds (ce qui constitue une richesse) ≠ fond (partie la plus basse/profonde).

TEST: faire une levée de {{fond}}.                              ->> fonds
TEST: jouer {{à fond perdu}}                                    ->> à fonds perdus
TEST: elle a vendu son {{fond}} de commerce                     ->> fonds
TEST: il est au {{fonds}} du trou                               ->> fond
TEST: il a reçu de l’argent d’un {{fond}} d’investissement      ->> fonds
TEST: les {{fonds}} baptismaux.                                 ->> fonts
................................................................................
        <<- /conf/ -3>> nues                                    && Confusion. Écrivez “nues” (ancien terme pour “nuages”).|https://fr.wiktionary.org/wiki/tomber_des_nues

TEST: Elle en est tombée des {{nus}}.                           ->> nues


# numérique / digital
__conf_numérique_digital__
    [>agence|>appareil|>banque|>caméra|>colonie|>colonisation|>communication|>compagnie|>connexion|>économie|>entreprise|>ère|>expérience|>identité|>industrie|>présence|>prise|>service|>solution|>stratégie|>télévision|>transformation|>transition] >digital
        <<- /conf/ -2>> numérique|numériques
        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.

    [le|du|au] digital
        <<- /conf/ -2>> numérique
        && Confusion : “digital” est un adjectif se rapportant aux doigts (empreinte digitale, arthrose digitale, etc.). Écrivez “numérique”.

................................................................................
        <<- /conf/ -1:4>> quoi qu’il en soit                    && Confusion.|https://fr.wiktionary.org/wiki/quoi_qu%E2%80%99il_en_soit

TEST: {{quoiqu’il en soit}}, nous ne nous laisserons pas faire, vous pouvez compter sur nous.       ->> quoi qu’il en soit


# rebooter / rebouter
__conf_rebooter_rebouter__
    >rebouter  $:D  [>appareil|>imprimante|iPhone+s|kernel+s|>machine|>modem|>noyau|>ordinateur|>ordi|PC|>portable|>programme|>routeur|serveur|serveurs|>smartphone|>système|>tablette|>téléphone|terminal|terminaux]
    >rebouter  [Android|Linux|iOS|Unix|Windows]
        <<- /conf/ -1>> =\1.replace("out", "oot").replace("OUT", "OOT")         && Confusion probable. Rebouter est un terme de botanique.

TEST: {{Reboute}} l’ordinateur.                         ->> Reboote
TEST: On {{reboute}} Windows et ça devrait aller.       ->> reboote


................................................................................
        <<- /conf/ not after(" soit ") --1>> soi            && Confusion.|https://fr.wiktionary.org/wiki/aller_de_soi

TEST: ça va de {{soie}}                                                 ->> soi
TEST: cela ne va pas de {{soit}}.                                       ->> soi
TEST: ça ne va guère de {{soit}}                                        ->> soi
TEST: ce qui ne va jamais de {{soie}}                                   ->> soi


## soufflet / soufflé
__conf_soufflet_soufflé__
    ## soufflet
    [soufflé+s] [de|d’] [cuisine|forge|maréchal]
    [soufflé+s] d’ [orfèvre|orgue]
        <<- /conf/ -1>> =\1.replace("lé", "let").replace("LÉ", "LET")  && Confusion. Un soufflé est un plat. Pour un instrument servant à faire du vent, écrivez “soufflet”.|https://fr.wiktionary.org/wiki/soufflet

    >appareil ?>photo¿ à [soufflé+s]
        <<- /conf/ --1>> soufflet                                   && Confusion. Un soufflé est un plat.|https://fr.wiktionary.org/wiki/soufflet

    ## soufflé
    [>faire|>préparer] un soufflet
    >recette [de|d’] >soufflet
        <<- /conf/ --1>> =\-1.replace("et", "é").replace("ET", "É") && Confusion. Un soufflet est un outil servant à faire du vent. Le plat s’écrit “soufflé”.|https://fr.wiktionary.org/wiki/souffl%C3%A9

    >soufflet [>inratable|salé+s|sucré+s]
    >soufflet au [chocolat|chorizo|citron|comté|crabe|foie|fromage|gruyère|homard|jambon|kirsch|lait|miel|maroilles|maïs|mascarpone|millet|munster|nutella|poisson|poulet|potimarron|potiron|quinoa|reblochon|roquefort|rhum|saumon|surimi|thon|whisky|yaourt]
    >soufflet [au|aux] [brocolis|noix]
    >soufflet aux [asperges|carottes|champignons|courgettes|gorgonzola|girolles|lardons|légumes|lentiles|marrons|mirabelles|noisettes|truffes]
    >soufflet à la [banane|bisque|carotte|courge|courgette|mirabelle|truffe|vanille]
    >soufflet [de|d’|aux] >pomme [de|d’] terre
    >soufflet au grand marnier
        <<- /conf/ -1>> =\1.replace("et", "é").replace("ET", "É")   && Confusion. Un soufflet est un outil servant à faire du vent. Le plat s’écrit “soufflé”.|https://fr.wiktionary.org/wiki/souffl%C3%A9

TEST: un {{soufflé}} d’orgue                                            ->> soufflet
TEST: appareil photo à {{soufflé}}                                      ->> soufflet
TEST: des recettes de {{soufflets}}                                     ->> soufflés
TEST: un {{soufflet}} au chocolat                                       ->> soufflé


# suer à grosses gouttes
__conf_suer_savoir__
    [su|sus|sut]  à grosses gouttes
    [su|sus|sut]  comme un [bœuf|boeuf|cochon|goret|phoque|porc]
    [su|sus|sut]  comme une [baleine|vache]
        <<- /conf/ -1>> sue                                 && Confusion. Si vous voulez dire « transpirer abondamment », écrivez « sue » du verbe « suer ».|https://fr.wiktionary.org/wiki/tache
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    l’ *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5)                                                                          && Ce nom n’est pas accordé avec “l’\2 et \4” et devrait être au singulier.

TEST: l’{{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: l’{{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: l’éblouissante et {{belles}} imbécile                                         ->> belle
TEST: l’{{amoureux}} et {{merveilleuse}} imbécile que nous avions là                ->> amoureuse|||merveilleux
TEST: l’{{amoureuse}} et {{merveilleux}} imbécile que nous avons là                 ->> amoureux|||merveilleuse
TEST: l’ignorant et sot {{hommes}} que voilà                                        ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    leur *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5)                                                                          && Ce nom n’est pas accordé avec “leur \2 et \4” et devrait être au singulier.

TEST: leur {{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: leur {{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: leur grande et {{belles}} imbécile                                               ->> belle
TEST: leur {{amoureux}} et {{merveilleuse}} imbécile                                   ->> amoureuse|||merveilleux
TEST: leur {{amoureuse}} et {{merveilleux}} imbécile                                   ->> amoureux|||merveilleuse
TEST: leur ignorant et sot {{hommes}} de main                                          ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [mon|ton|son] *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5)                                                                          && Ce nom n’est pas accordé avec “l’\2 et \4” et devrait être au singulier.

TEST: mon {{ignorante}} et {{grande}} {{crétin}} de frère                       ->> ignorant|||grand|||crétine
TEST: son {{ordurier}} et {{sot}} {{abrutie}}                                   ->> ordurière|||sotte|||abruti
TEST: ton éblouissante et {{belles}} imbécile                                   ->> belle
TEST: ton {{amoureux}} et {{merveilleuse}} imbécile                             ->> amoureuse|||merveilleux
TEST: mon {{amoureuse}} et {{merveilleux}} imbécile                             ->> amoureux|||merveilleuse
TEST: son ignorant et sot {{hommes}} que voilà                                  ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[si]", ":A.*:p") and morph(\4, ":A.*:m:[si]", ":A.*:p")
        -2>> =suggMasSing(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemSing(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [chaque|quelque|notre|votre] *WORD et *WORD  @:[NA].*:p¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[si]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggSing(\5)                                                                          && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au singulier.

TEST: notre {{ignorante}} et {{grande}} {{crétin}} à qui j’avais affaire                ->> ignorant|||grand|||crétine
TEST: votre {{ordurier}} et {{sot}} {{abrutie}}                                         ->> ordurière|||sotte|||abruti
TEST: notre grande et {{belles}} imbécile                                               ->> belle
TEST: chaque {{amoureux}} et {{merveilleuse}} imbécile que nous avions là               ->> amoureuse|||merveilleux
TEST: quelque {{amoureuse}} et {{merveilleux}} imbécile que nous avons là               ->> amoureux|||merveilleuse
TEST: notre ignorant et sot {{hommes}} que voilà                                        ->> homme
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    les  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5)                                                                          && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: les {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire                    ->> ignorants|||grands|||crétines
TEST: les {{orduriers}} et {{sot}} {{abruties}}                                             ->> ordurières|||sottes|||abrutis
TEST: les grandes et {{belle}} imbéciles                                                    ->> belles
TEST: les {{amoureux}} et {{merveilleuses}} imbéciles                                       ->> amoureuses|||merveilleux
TEST: les {{amoureuses}} et {{merveilleux}} imbéciles                                       ->> amoureux|||merveilleuses
TEST: les ignorants et sot {{femme}}                                                        ->> femmes
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    leurs  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\1, ":D") and morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5)                                                                          && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: leurs {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire              ->> ignorants|||grands|||crétines
TEST: leurs {{orduriers}} et {{sot}} {{abruties}}                                       ->> ordurières|||sottes|||abrutis
TEST: leurs grandes et {{belle}} imbéciles                                              ->> belles
TEST: leurs {{amoureux}} et {{merveilleuses}} imbéciles                                 ->> amoureuses|||merveilleux
TEST: leurs {{amoureuses}} et {{merveilleux}} imbéciles                                 ->> amoureux|||merveilleuses
TEST: leurs ignorants et sot {{femme}}                                                  ->> femmes
................................................................................
        <<- /gn/ __also__ -4>> =suggMasPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.
        <<- /gn/ morph(\2, ":A.*:f:[pi]", ":A.*:s") and morph(\4, ":A.*:m:[pi]", ":A.*:s")
        -2>> =suggMasPlur(\2, True)                                                                 && Cet adjectif n’est pas accordé en genre avec l’adjectif “\4”.
        <<- /gn/ __also__ -4>> =suggFemPlur(\4, True)                                               && Cet adjectif n’est pas accordé en genre avec l’adjectif “\2”.

    [ces|mes|tes|ses|nos|vos|aux|plusieurs|quelques|moult]  *WORD et *WORD  @:[NA].*:s¬*
        <<- /gn/ morph(\2, ":A.*:[pi]", ":(?:G|W|V0)|;C") and morph(\4, ":A", ":(?:G|W|V0)|;C")
        -5>> =suggPlur(\5)                                                                          && Ce nom n’est pas accordé avec “\1 \2 et \4” et devrait être au pluriel.

TEST: plusieurs {{ignorantes}} et {{grande}} {{crétins}} à qui j’avais affaire          ->> ignorants|||grands|||crétines
TEST: quelques {{orduriers}} et {{sot}} {{abruties}}                                    ->> ordurières|||sottes|||abrutis
TEST: moult grandes et {{belle}} imbéciles                                              ->> belles
TEST: mes {{amoureux}} et {{merveilleuses}} imbéciles                                   ->> amoureuses|||merveilleux
TEST: nos {{amoureuses}} et {{merveilleux}} imbéciles                                   ->> amoureux|||merveilleuses
TEST: ces ignorants et sot {{femme}}                                                    ->> femmes
................................................................................
    <start> *WORD et *WORD  @:N.*:f:s¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -2>> =suggFemSing(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[si]|G|W)|;C") -4>> =suggFemSing(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:e:s¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[si]|G|W)|;C") -2>> =suggSing(\2)                         && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[si]|G|W)|;C") -4>> =suggSing(\4)                         && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:m:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -2>> =suggMasPlur(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[me]:[pi]|G|W)|;C") -4>> =suggMasPlur(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:f:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -2>> =suggFemPlur(\2, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[fe]:[pi]|G|W)|;C") -4>> =suggFemPlur(\4, True)           && Cet adjectif n’est pas accordé avec le nom “\-1”.

    <start> *WORD et *WORD  @:N.*:e:p¬*
        <<- /gn/ morph(\2, ":A", ":G") and morph(\4, ":A", ":G") >>>
        <<- /gn/ morph(\2, ":A", ":(?:A.*:[pi]|G|W)|;C") -2>> =suggPlur(\2)                         && Cet adjectif n’est pas accordé avec le nom “\-1”.
        <<- /gn/ morph(\4, ":A", ":(?:A.*:[pi]|G|W)|;C") -4>> =suggPlur(\4)                         && Cet adjectif n’est pas accordé avec le nom “\-1”.

TEST: {{petite}} et {{grande}} homme                            ->> petit|||grand
TEST: {{bel}} et {{grand}} nation                               ->> belle|||grande
TEST: {{stupides}} et {{intellectuels}} psychologue             ->> stupide|||intellectuel
TEST: {{petite}} et {{grande}} hommes                           ->> petits|||grands
TEST: {{bel}} et {{grand}} nations                              ->> belles|||grandes
TEST: {{stupide}} et {{intellectuel}} psychologues              ->> stupides|||intellectuels
................................................................................
    qui  [lui|nous|vous]  @:[NA]¬:(?:[123][sp]|P)
        <<- /conf/ hasSimil(\-1, ":(?:[123][sp]|P)") --1>> =suggSimil(\-1, ":[123][sp]")            && Confusion probable : “\-1” n’est pas une forme verbale conjuguée.

    qui  *WORD  [,|<end>|$:D]
        <<- /conf/ morph(\2, ":[NA]", ":(?:[123][sp]|P)") and hasSimil(\2, ":(?:[123][sp])")
        -2>> =suggSimil(\2, ":[123][sp]")                                                           && Confusion probable : “\2” n’est pas une forme verbale conjuguée.

TEST: Et gardez bien en tête que la personne qui vous {{contact}} peut-être un sous-traitant        ->> contacte|contactes|contactent
TEST: la nature qui nous {{maintien}} en vie                                                        ->> maintiens|maintient
TEST: un homme qui {{oubli}} son devoir                                                             ->> oublie|oublies|oublient
TEST: qu’est-ce qui lui donne cette assurance ?
TEST: qui vous prend aux tripes


__bs_substantif_de_adj__
    il  y     >avoir             [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
    il  n’ y  >avoir  qu’        [un|une]  ?[seul|seule]¿  *WORD  [de|d’]  $:Q¬:G
................................................................................
    >être  ~..es?$
        <<- /ocr/ not value(\1, "|êtres|") >>>
        <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GMA]") and not before("(?i)\\belle +(?:ne +|n’|)$")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GMA]") and not before("(?i)\\belles +(?:ne +|n’|)$")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Erreur de numérisation ?

TEST: __ocr__ vous serez {{couche}} en terre.                                                       ->> couché
TEST: __ocr__ nous serons {{presses}} de monter à bord de ce train-ci.                              ->> pressés
TEST: __ocr__ Elle était toujours persuadée que B. serait {{acquitte}}                              ->> acquitté
TEST: __ocr__ Alors il lui est {{remonte}} dessus                                                   ->> remonté
TEST: __ocr__ il n’était pas le seul à être {{remonte}} contre eux.                                 ->> remonté
TEST: __ocr__ par terre et je suis {{retourne}} sur la tombe.                                       ->> retourné
TEST: __ocr__ il était sublime.
TEST: __ocr__ la longueur de la circonférence étant égale à…
# TEST: __ocr__ vous êtes {{presses}} de monter à bord de ce train-ci.
# Fonctionne avec nous serons, mais pas nous sommes (bug de JavaScript?)


__ocr_avoir_participe_passé__
................................................................................
    >avoir  ~..es?$
        <<- /ocr/ not value(\1, "|avoirs|") >>>
        <<- /ocr/ \2.endswith("e") and morph(\2, ":V1.*:Ip.*:[13]s", ":[GM]|>envie/")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Erreur de numérisation ?
        <<- /ocr/ __else__ and \2.endswith("s") and morph(\2, ":V1.*:Ip.*:2s", ":[GM]")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Erreur de numérisation ?

TEST: __ocr__ je reconnais que j’ai pas {{traîne}}                                                  ->> traîné
TEST: __ocr__ elle est fauchée et a {{emprunte}} de l’argent                                        ->> emprunté
TEST: __ocr__ quel héros d’avoir {{affronte}} ces salopards de la police                            ->> affronté
TEST: __ocr__ tant avoir {{creuse}} vers le haut.                                                   ->> creusé
TEST: __ocr__ tu devrais le savoir, d’avoir {{affrontes}} ces gens…                                 ->> affrontés
TEST: __ocr__ elle avait envie de s’en sortir enfin.



!!!! Confusions                                                                                   !!

## on / ont
................................................................................
__conf_det_nom_où_pronom__
    <start>  [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  *WORD  ou  [je|j’|tu|il|on|ils]
    <start>  [un|une|des|le|la|l’|les|ce|cet|cette|ces|mon|ton|ton|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|plusieurs|certains|certaines|maints|maintes]  *WORD  ou  [elle|nous|vous|elles|iel|iels]
        || [ne|n’|le|la|l’|les|me|m’|te|t’|se|s’|lui|nous|vous|leur]
        <<- /conf/ morph(\3, ":[NA]", ":G")
        -4>> où                                             && Confusion probable. Pour évoquer un lieu ou un moment, écrivez “où”.|https://fr.wiktionary.org/wiki/o%C3%B9

TEST: L’hôtel {{ou}} ils sont allés l’été dernier.                                                  ->> où
TEST: une chambre {{ou}} nous n’avons rien trouvé                                                   ->> où













!!
!!
!!!! Conjugaisons nous / vous (2ᵉ partie)                                                         !!
!!
................................................................................
## 1pl
__conj_nous2__
    <start>  nous   ~.ont$
        <<- /conj/ morph(\3, ":V.*:3p", ":[GPY]") and not value(>1, "|ils|elles|iel|iels|")
            and ( (morph(\3, ":V...t_") and value(>1, "le|la|l’|un|une|ce|cet|cette|mon|ton|son|ma|ta|sa|leur") and not tag(>1, "_enum_")) or morph(\3, ":V..i__") )
        -3>> =suggVerb(\3, ":1p")                                       && Conjugaison probablement erronée si “\2” est bien le sujet de “\3” et non un pronom objet.

    [<start>|,|(]  nous  qui  ?[lui|nous|vous]¿  @:V¬:(?:1p|G)
        <<- /conj/ value(\-1, "|somme|") --1>> sommes                   && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.
        <<- /conj/ __else__ --1>> =suggVerb(\-1, ":1p")                 && Conjugaison erronée. Accord avec “nous”. Le verbe devrait être à la 1ʳᵉ personne du pluriel.

TEST: nous {{viendront}}.                                                   ->> viendrons
TEST: nous vous {{donnerez}} trop de considération                          ->> donnerons
TEST: nous qui {{somme}} si savants                                         ->> sommes
TEST: nous qui {{mourront}} pour toi.                                       ->> mourrons
................................................................................
TEST: De ces pensées froides, terribles, implacables, nous viennent les plus sombres rêves imaginables.
TEST: Alors, nous diront le chien et le chat, vous êtes des tyrans.
TEST: Ainsi, nous appartiendront les plus belles pièces de cette collection.


## 2pl
__conj_vous2__
    [<start>|,|(]  vous  qui  ?[lui|nous|vous]¿  @:V¬:(?:2p|G)
        <<- /conj/ --1>> =suggVerb(\-1, ":2p")                          && Conjugaison erronée. Accord avec “\2”. Le verbe devrait être à la 2ᵉ personne du pluriel.

TEST: vous qui {{donner}} du temps                                          ->> donnez|donniez|donnâtes
TEST: vous qui {{avançait}} dans la nuit comme des ombres furtives          ->> avanciez
TEST: vous qui {{décider}} de l’avenir du peuple.                           ->> décidez|décidiez|décidâtes
TEST: vous “étaler” sera notre plus grande joie.
TEST: je vous donnais votre dû, vous payais mieux que quiconque et vous me faites un procès.
................................................................................
!!

__ppas_je_me_être_verbe__
    je  ?ne¿  [me|m’]  ?y¿  [suis|sois|soit|suit|étais|était|fusse|fusses|fus|fut|fût|serai|serais|serait]  @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “je”, il devrait être au singulier.

TEST: je ne me suis jamais {{perdus}}                                       ->> perdu
TEST: c’est de ce château que je me suis {{enfuis}}.                        ->> enfui
TEST: je me suis donné du temps.


__ppas_tu_te_être_verbe__
    tu  ?ne¿  [te|t’]  ?y¿  [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait]  @:Q.*:p¬:(?:G|Q.*:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:s")                                                            && Si ce participe passé se rapporte bien à “tu”, il devrait être au singulier.

TEST: tu t’es finalement {{retrouvés}} en mauvaise posture.                 ->> retrouvé
TEST: tu ne t’étais pas laissé le temps d’y réfléchir.


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

TEST: le dédale dans lequel il se serait {{perdue}}                         ->> perdu
TEST: il s’était perdu dans la forêt.
TEST: il s’était dit qu’il avait eu tort de s’irriter si vivement pour une telle peccadille.


__ppas_elle_se_être_verbe__
    elle  ?ne¿  [se|s’]  ?y¿  [es|est|sois|soit|étais|était|fusse|fusses|fus|fut|fût|sera|seras|serai|serais|serait]  @:Q.*:(?:m|f:p)¬:(?:G|Q.*:f:[si])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":f:s")                                                            && Si ce participe passé se rapporte bien à “elle”, il devrait être au féminin singulier.

TEST: elle s’y était {{préparé}}.                                           ->> préparée
TEST: elle s’était trouvé un mari.


__ppas_nous_nous_être_verbe__
    nous  ?ne¿  nous  ?y¿  [sommes|étions|fûmes|fussions|serons|serions]  @:Q.*:s¬:(?:G|Q.*:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":p")                                                              && Si ce participe passé se rapporte bien à “nous”, il devrait être au pluriel.

TEST: Nous nous étions {{cru}} au paradis.                                  ->> crus|crues


__ppas_ils_se_être_verbe__
    ils  ?ne¿  [se|s’]  ?y¿  [sont|soient|étaient|furent|fussent|seront|serons|seraient]  @:Q.*:(?:f|m:s)¬:(?:G|Q.*:m:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not value(<1, "|que|qu’|"))
        --1>> =suggVerbPpas(\-1, ":m:p")                                                            && Si ce participe passé se rapporte bien à “ils”, il devrait être au masculin pluriel.

TEST: ils s’y étaient {{abandonné}} avec ferveur                            ->> abandonnés


__ppas_elles_se_être_verbe__
    elles  ?ne¿  [se|s’]  ?y¿  [sont|soient|étaient|furent|fussent|seront|seraient]  @:Q.*:(?:m|f:s)¬:(?:G|Q.*:f:[pi])|>dire/
        <<- /ppas/ morph(\-1, ":V[123]_.__p_e_", "*") or (value(>1, "|<end>|") and not morph(<1, ":R|>que/"))
        --1>> =suggVerbPpas(\-1, ":f:p")                                                            && Si ce participe passé se rapporte bien à “elles”, il devrait être au féminin pluriel.

TEST: elles ne s’y étaient pas {{donnée}}.                                  ->> données
TEST: sans fin elles se sont succédé


__ppas_se_être__
    [me|m’|te|se|s’]  ?[y|en]¿  >être  @:(?:Y|[123][sp])¬:[QAG]
        <<- /ppas/ morph(\-2, ":[123]s") --1>> =suggVerbPpas(\-1, ":s")                             && Incohérence. Le verbe devrait être un participe passé.
        <<- /ppas/ morph(\-2, ":[123]p") --1>> =suggVerbPpas(\-1, ":p")                             && Incohérence. Le verbe devrait être un participe passé.
        <<- /ppas/ __else__ --1>> =suggVerbPpas(\-1)                                                && Incohérence. Le verbe devrait être un participe passé.

    [me|m’|te|se|s’]  ?[y|en]¿  >être  @:[QA].*:p¬:[GW]
        <<- /ppas/ morph(\-2, ":[123]s") and not tagbefore(\1, "_que_") and not before("(?i)\\bon (?:ne |)$")
        --1>> =suggSing(\-1)                                                                        && Le participe passé devrait être au singulier.

    tu  t’  ?[y|en]¿  [es|étais|seras|serais|fus|fusses]  @:(?:Y|[123][sp])¬:[QG]

        <<- /ppas/ --1>> =suggVerbPpas(\-1, ":s")                                                   && Incohérence. Le verbe devrait être un participe passé.

TEST: s’être toujours {{donner}} le mot.                                    ->> donné|donnée|donnés|données
TEST: je suis venu et me suis totalement {{donnés}} à cette œuvre           ->> donné
TEST: c’est de ce qui s’est {{passe}}.                                      ->> passé|passée
TEST: s’était toujours {{passe}} comme ça avec elle                         ->> passé|passée
TEST: s’est {{approche}} de la penderie                                     ->> approché|approchée
TEST: terrorisant l’animal qui s’était {{cabre}}.                           ->> cabré|cabrée
TEST: ce qui s’est {{passe}}.                                               ->> passé|passée
TEST: s’y était toujours {{consacrer}} avec enthousiasme.                   ->> consacré|consacrée
TEST: tu t’en es {{foutait}} autant que possible.                           ->> foutu|foutue
TEST: m’est {{tombés}} des mains, ce foutu livre                            ->> tombé
TEST: s’étaient {{trompait}} de nombreuses fois, ces fous                   ->> trompés|trompées
TEST: elles se sont dit : « Allons-y ».
TEST: On s’est rencontrées lorsqu’on travaillait là-bas.
TEST: des soins que je m’étais donnés.
TEST: Si t’es pas contente, t’achètes pas.
TEST: t’étais vraiment cinglé à cette époque.
TEST: il m’était évident que cette mission était à durée déterminée
TEST: Cela fait un petit temps qu’on ne s’est plus vus.
................................................................................

!!!! Participes passés: se laisser +adjectif                                                      !!

__ppas_pronom_laisser_adj__
    [me|m’|te|t’|le|la|l’]  >laisser  @:A.*:p¬:(?:[YG]|[AQ].*:[is])
        <<- /ppas/ -3>> =suggSing(\3)                                       && Accord avec “\1” : “\3” devrait être au singulier.

TEST: Elle te laisse {{épuisés}} par la tâche.                          ->> épuisé
TEST: Ils la laissèrent {{malades}}.                                    ->> malade
TEST: Ils la laissent prendre le train.
TEST: Elle te laisse finir le travail.
TEST: Je me laisse de quoi finir.
TEST: Il te laisse trois jours de délai.

    les  >laisser  @:[AQ].*:s¬:(?:[YG]|[AQ].*:[ip])
        <<- /ppas/ -3>> =suggPlur(\3)                                       && Accord avec “\1” : “\3” devrait être au singulier.
................................................................................
    [je|j’|tu] ?[ne|n’]¿ ?[en|y]¿          /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:[NAQ].*:p¬:[GWYsi]
    [je|j’]    ?[ne|n’]¿ [me|m’] ?[en|y]¿  /_VEP_                                                  @:[NAQ].*:p¬:[GWYsi]
    tu         ?[ne|n’]¿ [te|t’] ?[en|y]¿  /_VEP_                                                  @:[NAQ].*:p¬:[GWYsi]
    [je|j’]    ?[ne|n’]¿ [me|m’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:[NAQ].*:p¬:[GWYsi]
    tu         ?[ne|n’]¿ [te|t’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ not tag(<1, "_ceque_") --1>> =suggSing(\-1)                                  && Accord avec le sujet “\1” : “\-1” devrait être au singulier.

    [/-je|/-tu]  @:[NAQ].*:p¬:[GWsi]

        <<- /ppas/ morphVC(\1, ":V.e") -2>> =suggSing(\2)               && Accord avec “\1” : “\2” devrait être au singulier.

    [/-je|/-tu]  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/")
        -2>> =suggVerbPpas(\2, ":s")                                    && Accord avec “\1” : “\2” devrait être au singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\2, ":Y")
        -2>> =suggVerbPpas(\2, ":s")                                    && Accord avec “\1” : “\2” devrait être au singulier.

    /-je  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_     @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ --1>> =suggSing(\-1)                                 && Accord avec le sujet “je” : “\-1” devrait être au singulier.

    /-tu  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_     @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ --1>> =suggSing(\-1)                                 && Accord avec le sujet “tu” : “\-1” devrait être au singulier.

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

    [me|m’]  /-je  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1)             && Accord avec le sujet “je” : “\-1” devrait être au singulier.

    [te|t’]  /-tu  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") --1>> =suggSing(\-1)             && Accord avec le sujet “tu” : “\-1” devrait être au singulier.

TEST: j’étais {{perdus}}                                                            ->> perdu
TEST: j’aurais été {{perdus}} sans toi                                              ->> perdu
TEST: je n’étais pas {{perdus}}                                                     ->> perdu
TEST: Je suis {{contents}}.                                                         ->> content
TEST: J’en ai été {{contents}}.                                                     ->> content
TEST: Je parais {{contents}}.                                                       ->> content
TEST: Je dirais que la vie est un peu moins {{cher}} en France.                     ->> chère
TEST: Je semble {{contents}}.                                                       ->> content
TEST: je ne suis pas {{petits}}                                                     ->> petit
TEST: je parais {{insignifiants}}                                                   ->> insignifiant
TEST: Je suis moi aussi complètement {{désespérés}}                                 ->> désespéré
TEST: Je suis moi aussi devenu complètement {{dingues}}                             ->> dingue
TEST: J’y semble être {{perdus}}.                                                   ->> perdu
TEST: je ne crois pas avoir paru {{faibles}}                                        ->> faible
TEST: j’imagine être devenu {{riches}}                                              ->> riche
TEST: je pense devenir {{célèbres}} bientôt.                                        ->> célèbre
TEST: Je ne peux pas être {{méchants}}.                                             ->> méchant
TEST: j’aurais vraiment été {{tentés}}                                              ->> tenté
TEST: je ne pense pas être {{démasqués}}                                            ->> démasqué
TEST: Je veux être {{méconnaissables}}                                              ->> méconnaissable
TEST: tu n’es pas {{petites}}                                                       ->> petite
TEST: tu es {{insignifiants}}                                                       ->> insignifiant
TEST: tu ne crois pas être {{meilleurs}}.                                           ->> meilleur
TEST: tu ne crois pas avoir été {{découvertes}}                                     ->> découverte
TEST: tu vas être {{payées}}                                                        ->> payée
TEST: tu deviens vraiment très {{forts}} à ce jeu.                                  ->> fort
TEST: Je risque de n’être pas {{reçus}}                                             ->> reçu
TEST: je commence à devenir {{ulcérés}} par ces conneries.                          ->> ulcéré
TEST: tu rêves de paraître {{glorieuses}} au monde                                  ->> glorieuse
TEST: je ne m’efforce jamais de devenir plus {{bêtes}} qu’eux                       ->> bête
TEST: je ne m’en efforce pas moins de rester {{humbles}}                            ->> humble
TEST: je me faisais {{rares}}                                                       ->> rare
TEST: tu t’fais {{belles}} ?                                                        ->> belle
TEST: tu t’efforces de paraître {{humbles}}                                         ->> humble
TEST: tu t’efforces de paraître {{humbles}}                                         ->> humble
TEST: tu sembles susceptible de rester aussi {{folles}} que d’habitude              ->> folle
TEST: je me savais {{implacables}} avec eux                                         ->> implacable
TEST: je ne m’avouais pas {{vaincus}}                                               ->> vaincu
TEST: je me tenais {{informées}} des derniers évènements                            ->> informée
TEST: quand tu te montres {{infaillibles}}                                          ->> infaillible
TEST: tu te tiens {{prêts}}                                                         ->> prêt
TEST: serais-je {{fâchés}} contre vous ?                                            ->> fâché
TEST: Demeurerais-je {{dingues}} d’elle ?                                           ->> dingue
TEST: Es-tu {{arriver}} ?                                                           ->> arrivé|arrivée
TEST: Es-tu déjà {{arriver}} ?                                                      ->> arrivé|arrivée
TEST: Resteras-tu {{amorphes}} encore longtemps ?                                   ->> amorphe
TEST: imaginais-je être {{invincibles}}                                             ->> invincible
TEST: sembles-tu devenir plus {{habiles}}                                           ->> habile
TEST: me révélais-je {{faibles}}                                                    ->> faible
TEST: te sais-tu {{vaincus}}                                                        ->> vaincu
TEST: m’efforcerais-je d’être {{convaincus}} par ces sottises ?                     ->> convaincu
TEST: t’efforceras-tu de devenir {{humbles}} en sa présence ?                       ->> humble
TEST: paraissais-tu {{connut}} par ces gens ?                                       ->> connu|connue
TEST: je voudrais bien être dans ses souliers


__ppas_3sg_mas_verbe_état__
    [ce|ça|ceci|cela|c’|ç’] >avoir été >seul                [que|qu’]
    [ce|ça|ceci|cela|c’|ç’] >avoir été @:[AQ].*:f¬:[GWYme]  @:N.*:f
        <<- !4>>
................................................................................
    ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|ce|c’|ç’|quiconque]) ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|quiconque])          ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                               @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([il|quiconque])          ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_      @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.

    /-il  @:[NAQ].*:[pf]¬:(?:G|W|[me]:[si])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|question|") and morphVC(\1, ":V.e.*:[123]s")
        -2>> =suggMasSing(\2)                                                                       && Accord avec le sujet “il” : “\2” devrait être au masculin singulier.

    /-il  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|question|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Accord avec le sujet “il” : “\2” devrait être au masculin singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":m:s")                                                              && Accord avec le sujet “il” : “\2” devrait être au masculin singulier.

    /-il  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    [se|s’]  /-il  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    [se|s’]  /-il  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") and not value(\-1, "|légion|pléthore|néant|réalité|question|")
        --1>> =suggMasSing(\-1)                                                                     && Accord avec le sujet “il” : “\-1” devrait être au masculin singulier.

    /-ce   @:[QA]¬:[GWY]
        <<- /ppas/ morphVC(\1, ":V0e.*:3s") and morph(\2, ":[QA].*:p") -2>> =suggSing(\2)               && Accord avec “\1” : “\2” devrait être au singulier.

        <<- /ppas/ __else__ and morphVC(\1, ":V0e.*:3p") and morph(\2, ":[QA].*:s") -2>> =suggPlur(\2)  && Accord avec “\1” : “\2” devrait être au pluriel.

    /-ce  @:[123][sp]¬:[GWYNAQ]
        <<- /ppas/ morphVC(\1, ":V0e.*:3s") -2>> =suggVerbPpas(\2, ":s")                            && Incohérence. Il faudrait ici un participe passé, pas une forme verbale conjuguée.
        <<- /ppas/ __else__ and morphVC(\1, ":V0e.*:3p") -2>> =suggVerbPpas(\2, ":p")               && Incohérence. Il faudrait ici un participe passé, pas une forme verbale conjuguée.

    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                 @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
    ([ça|ceci|cela|celui-ci|celui-là|aucun|chacun]) ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:p|[AQ])¬:(?:[GWY]|[me]:[si])
        <<- /ppas/ not tag(\1, "_enum_") and morph(\2, ":(?:3s|P)") and not morph(<1, ":[RV]|>(?:et|ou)/") and not tag(<1, "_ceque_")
        --1>> =suggMasSing(\-1)                                                                                         && Accord avec le sujet “\1” : “\-1” devrait être au masculin singulier.
................................................................................
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:[AQ]¬:(?:[GWM]|[me]:[si])
    [<start>|,|(|/_start_]  ?l’¿ un  ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GWM]|[me]:[si])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and morph(\1, ":(?:[123]s|P)")
        --1>> =suggMasSing(\-1)                                                                     && Accord erroné : “un” et “\-1” ne sont pas accordés, l’adjectif devrait être au masculin singulier.

TEST: un des leurs restait {{introuvables}}                                                 ->> introuvable
TEST: Il semble être {{partis}} pour toujours.                                              ->> parti
TEST: Il n’est pas {{demandée}} à chacun de participer.                                     ->> demandé
TEST: Il n’en était pas {{contents}}.                                                       ->> content
TEST: Il est {{laissés}} à lui-même                                                         ->> laissé
TEST: il continue de paraître {{pieuse}} aux yeux des bigts                                 ->> pieux
TEST: il parvient à rester {{humbles}} en toutes circonstances                              ->> humble
TEST: il est susceptible d’être {{convoquée}}                                               ->> convoqué
TEST: s’indigner contre quiconque en fut {{fâchés}}                                         ->> fâché
TEST: celui qui ne semble pas {{étonnés}}                                                   ->> étonné
TEST: c’est ça qui paraît {{stupides}}                                                      ->> stupide
TEST: celui-là semble {{perdus}} dans ses pensées.                                          ->> perdu
TEST: c’est {{condescendants}}.                                                             ->> condescendant
TEST: C’est {{finis}}.                                                                      ->> fini
TEST: Ç’avait été {{horribles}}                                                             ->> horrible
TEST: ça n’y semblait pas {{pertinents}}                                                    ->> pertinent
TEST: cela paraît {{incroyables}}                                                           ->> incroyable
TEST: ça rêve de redevenir {{puissante}}                                                    ->> puissant
TEST: tout commence à paraître {{limpides}}                                                 ->> limpide
TEST: lui ne parvient pas à rester {{froids}} malgré l’ardeur de son zèle                   ->> froid
TEST: ceci ne paraissait avoir été {{efficaces}}                                            ->> efficace
TEST: ça peut avoir été {{efficaces}}, mais c’est souvent une putain d’illusion.            ->> efficace
TEST: elle avait accompagné cet homme, lequel était {{revenue}} de l’enfer.                 ->> revenu
TEST: Il peut être {{observée}}.                                                            ->> observé
TEST: celui-là pensait être {{perdue}}                                                      ->> perdu
TEST: celui-là peut être {{perdue}}                                                         ->> perdu
TEST: il pense avoir été {{volés}}                                                          ->> volé
TEST: lui ne pensait jamais être {{reconnus}}.                                              ->> reconnu
TEST: lui n’y affirmait jamais avoir été {{reconnus}}                                       ->> reconnu
TEST: ça ne semble pas avoir été {{conçus}} pour ça.                                        ->> conçu
TEST: celui-ci déclare être devenu {{fous}}                                                 ->> fou|foutu
TEST: celui-là qui n’aime pas avoir paru plus {{grands}} qu’il ne l’était réellement        ->> grand
TEST: cela qui n’en était pas moins {{absurdes}}                                            ->> absurde
TEST: lui qui affirmait être devenu {{éclairée}}                                            ->> éclairé
TEST: lui qui ne croit rester {{humbles}} en mettant sans cesse en avant ses mérites        ->> humble
TEST: lui qui n’en aimait pas rester {{visibles}}                                           ->> visible
TEST: lequel allait être {{renvoyée}} de l’établissement.                                   ->> renvoyé
TEST: tout peut être {{dissoute}}                                                           ->> dissout
TEST: tout ne deviendra pas {{détruite}}                                                    ->> détruit
TEST: tout n’y sera pas {{dissoute}}                                                        ->> dissout
TEST: lui ne voulant être {{retrouvés}}                                                     ->> retrouvé
TEST: lequel renonce à être {{instruite}}                                                   ->> instruit
TEST: il s’efforçait d’être {{humbles}}                                                     ->> humble
TEST: quiconque ne s’efforçait pas de rester {{utiles}} était fusillé.                      ->> utile
TEST: celui qui s’efforce d’être {{humbles}}                                                ->> humble
TEST: celui-là qui ne s’efforçait jamais d’être {{gentille}}                                ->> gentil
TEST: celui-ci qui ne s’y efforcera pas de paraître {{utiles}}                              ->> utile
TEST: ça s’efforce d’être {{humbles}}                                                       ->> humble
TEST: celui-là ne s’efforçait jamais de paraître {{utiles}}                                 ->> utile
TEST: ceci ne s’en efforçait pas moins d’être particulièrement {{irritants}}                ->> irritant
TEST: tout s’efforce de rester {{unis}} ensemble.                                           ->> uni
TEST: lui s’y efforçait de paraître {{instruits}}                                           ->> instruit
TEST: il ne s’y efforce pas moins de paraître {{connaisseurs}}                              ->> connaisseur
TEST: lequel ne s’efforçait pas d’être {{connus}}                                           ->> connu
TEST: un d’entre nous ne sera pas {{épargnés}}                                              ->> épargné
TEST: un des nôtres deviendra {{meilleurs}} que vous, aucun doute possible.                 ->> meilleur
TEST: l’un d’entre eux ne paraîtra pas aussi {{éduquées}} que prévu                         ->> éduqué
TEST: l’un de nous n’y risquera pas d’être {{découverts}}                                   ->> découvert
TEST: l’un se fit {{rares}}                                                                 ->> rare
TEST: un ne s’en fit pas moins {{arrogante}}                                                ->> arrogant
TEST: l’un ne s’en fit pas moins {{arrogante}}                                              ->> arrogant
TEST: un s’efforçait d’paraître {{instruits}} des dernières nouvelles                       ->> instruit
TEST: un des petits était {{fatiguée}}                                                      ->> fatigué
TEST: un des chiens n’était pas {{endormie}}                                                ->> endormi
TEST: un des nôtres n’y avait pas été bien {{accueillie}}                                   ->> accueilli
TEST: un de ces amis avait été {{attaquée}}                                                 ->> attaqué
TEST: un de nos amis se faisait {{belle}}                                                   ->> beau
TEST: un de ses frères ne s’efforçait pas de paraître {{courtoise}}                         ->> courtois
TEST: il se révéla totalement {{incapables}} d’y parvenir.                                  ->> incapable
TEST: ceci se veut {{différents}} des autres.                                               ->> différent
TEST: celui-là qui ne se montre jamais {{reconnaissants}}                                   ->> reconnaissant
TEST: lequel se veut {{imbattables}} ?                                                      ->> imbattable
TEST: Est-il {{arriver}} ?                                                                  ->> arrivé
TEST: Est-il déjà {{arriver}} ?                                                             ->> arrivé
TEST: N’est-il pas {{aveugles}}                                                             ->> aveugle|aveuglé
TEST: Est-il souvent {{arrivait}} de se tromper ?                                           ->> arrivé
TEST: Était-il {{prit}} dans la tourmente ?                                                 ->> pris
TEST: Serait-il {{reconnut}} dans la tourmente ?                                            ->> reconnu
TEST: restera-t-il coûte que coûte {{connut}} du grand public                               ->> connu
#TEST: Semblait-il {{fatiguées}} ?                                                          ->> fatiguée
TEST: était-ce {{difficiles}}                                                               ->> difficile
TEST: étaient-ce {{grande}} intentions qui nous sauveraient ?                               ->> grandes
TEST: était-ce {{oubliait}}                                                                 ->> oublié|oubliée
TEST: étaient-ce {{oubliait}}                                                               ->> oubliés|oubliées
TEST: sait-il être {{surveillées}}                                                          ->> surveillé
TEST: se révéla-t-il {{faibles}}                                                            ->> faible
TEST: s’efforce-t-il de paraître {{savante}}                                                ->> savant
TEST: Est-ce former de futurs travailleurs ou bien des citoyens
TEST: Est-ce peine perdue ?
TEST: semble-t-il savoir de quoi il parle ?
TEST: Parait-il ennuyer l’assistance ?
TEST: Est-il question de ceci ou de cela ?
TEST: C’est donc seules que les deux femmes sont amenées à comparaître
TEST: C’eût été pure imagination.
................................................................................
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
    ([elle|celle|celle-ci|celle-là|aucune|chacune]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ morph(\2, ":(?:[123]s|P)") and not tag(<1, "_ceque_")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin singulier.

    /-elle  @:[NAQ].*:[pm]¬:(?:G|W|[fe]:[si])
        <<- /ppas/ morphVC(\1, ":V.e.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggFemSing(\2)                                                                       && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":f:s")                                                              && Accord avec le sujet “elle” : “\2” devrait être au féminin singulier.

    /-elle  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3s") and not value(\-1, "|néant|")
        --1>> =suggFemSing(\-1)                                                                     && Accord avec le sujet “elle” : “\-1” devrait être au féminin singulier.

    [se|s’]  /-elle  @:(?:N.*:p|[AQ])¬:(?:[GWY]|[fe]:[si])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") and not value(\-1, "|néant|")
................................................................................
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  ?[en|y]¿           (/_VE_)                                                 @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[AQ]¬:(?:[GWM]|[fe]:[si])
    [<start>|,|(|/_start_]  ?l’¿ une  ?[ne|n’]¿  [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[AQ]¬:(?:[GWM]|[fe]:[si])
        <<- /ppas/ not value(\-1, "|néant|") and morph(\1, ":(?:[123]s|P)")
        --1>> =suggFemSing(\-1)                                                                     && Accord erroné : “une” et “\-1” ne sont pas accordés, l’adjectif devrait être au féminin singulier.

TEST: elle a été {{perdu}} par ses parents                                                  ->> perdue
TEST: Elle semble être totalement {{ruiné}}.                                                ->> ruinée
TEST: Elle est complètement {{fol}}.                                                        ->> folle
TEST: elle n’est pas {{petits}}                                                             ->> petite
TEST: Elle en est de plus en plus {{belles}}.                                               ->> belle
TEST: elle n’en est pas {{fâché}}                                                           ->> fâchée
TEST: elle ne croit pas être {{trompé}}                                                     ->> trompée
TEST: Elle peut être {{observées}}.                                                         ->> observée
TEST: elle commence à y devenir {{connu}}                                                   ->> connue
TEST: ici, elle ne risque pas d’être {{attaquées}}                                          ->> attaquée
TEST: celle-ci ne semble pas être devenue {{aigries}}                                       ->> aigrie
TEST: celle qui paraît {{dingues}} de toi                                                   ->> dingue
TEST: celle-là qui n’en imagine pas cependant être devenue si {{distingué}}                 ->> distinguée
TEST: Celle-ci peut avoir été {{endommagé}}.                                                ->> endommagée
TEST: celle-ci paraît susceptible d’être {{choisi}}                                         ->> choisie
TEST: celle qui ne pense pas être {{découvert}}                                             ->> découverte
TEST: elle qui refuse de devenir {{célèbres}}                                               ->> célèbre|célébrée
TEST: laquelle n’était pas {{contrarié}}                                                    ->> contrariée
TEST: laquelle vient d’être {{fini}}                                                        ->> finie
TEST: elle s’efforçait d’être {{belles}} à ses propres yeux                                 ->> belle
TEST: elle ne s’efforçait jamais de paraître {{douées}}                                     ->> douée
TEST: celle qui s’efforçait de paraître {{humbles}}                                         ->> humble
TEST: elle qui ne s’efforçait jamais d’être {{connus}}                                      ->> connue
TEST: celle-là qui ne s’en efforçait pas moins d’être {{reconnu}}                           ->> reconnue
TEST: celle-ci ne s’y efforçait jamais de devenir plus {{fortes}}                           ->> forte
TEST: laquelle s’y efforce de paraître {{humbles}}                                          ->> humble
TEST: une d’elles risquait d’être {{attaqué}} en justice                                    ->> attaquée
TEST: l’une des nôtres était {{perdu}} dans la paperasse                                    ->> perdue
TEST: l’une d’entre nous ne risquait pas de devenir {{folles}}                              ->> folle
TEST: l’une d’entre elles n’y était pas {{sensibles}}                                       ->> sensible
TEST: une se fera {{classiques}}                                                            ->> classique
TEST: l’une se fit {{beaux}} pour l’occasion                                                ->> belle
TEST: l’une ne s’efforçait jamais de paraître {{habiles}}                                   ->> habile
TEST: l’une ne s’y ferait pas moins {{grand}}                                               ->> grande
TEST: Une des fleurs est {{fané}}.                                                          ->> fanée
TEST: une des fleurs ne semblait pas être {{éclos}}                                         ->> éclose
TEST: une des fleurs n’en avait été {{arrosé}}                                              ->> arrosée
TEST: Une de ces fleurs est {{fané}}                                                        ->> fanée
TEST: Une de nos fleurs n’est pas {{fané}}                                                  ->> fanée
TEST: Une de leurs fleurs n’y semble pas {{arrosé}}                                         ->> arrosée
TEST: une des mères se fait {{beau}}                                                        ->> belle
TEST: une de mes amies s’y efforçait de paraître {{désintéressé}}                           ->> désintéressée
TEST: croit-elle devenir aussi {{fortes}} que son amie                                      ->> forte
TEST: Elle se sait plus {{fortes}} qu’eux tous.                                             ->> forte
TEST: elle se vit {{abandonné}}                                                             ->> abandonnée
TEST: à celle qui se révélera {{attentif}} à tous ces problèmes.                            ->> attentive
TEST: laquelle ne se sentit {{légitimes}} malgré ses compétences dans ce domaine.           ->> légitime|légitimée
TEST: Est-elle {{arriver}} ?                                                                ->> arrivée
TEST: Est-elle déjà {{arriver}} ?                                                           ->> arrivée
TEST: Était-elle {{fatiguer}} ?                                                             ->> fatiguée
TEST: Paraissait-elle {{surpris}} ?                                                         ->> surprise
TEST: semble-t-elle {{désirait}}                                                            ->> désirée
TEST: se pensait-elle {{vaincus}}                                                           ->> vaincue
TEST: s’efforce-t-elle de paraître {{fortes}}                                               ->> forte
TEST: elle se sent vide.
TEST: elle est néant


__ppas_inversion_être_on__
    /-on  @:(?:[123][sp]|Y)¬:[GWQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.


        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: est-on déjà {{passer}} de ce côté-là                                                  ->> passé|passés|passée|passées

TEST: Deviendrait-on {{meurtrit}} ?                                                         ->> meurtri|meurtris|meurtrie|meurtries
TEST: parait-on {{désespérait}} à ce point                                                  ->> désespéré|désespérés|désespérée|désespérées
TEST: ne serait-on pas surpris par la mort


__ppas_iel_verbe_état__
    iel ?[ne|n’]¿ ?[en|y]¿          (/_VE_)                                                 @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ ?[en|y]¿          (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_VEP_)                                                @:[NAQ].*:p¬:[GWYsi]
    iel ?[ne|n’]¿ [se|s’] ?[en|y]¿  (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\1, ":(?:3s|P)") and not tag(<1, "_ceque_")
        --1>> =suggSing(\-1)                                                                        && Accord avec le sujet “iel” : “\-1” devrait être au pluriel.

    /-iel  @:[NAQ].*:p¬:[GWsi]

        <<- /ppas/ morphVC(\1, ":V.e.*:[123]s") -2>> =suggSing(\2)                                  && Accord avec le sujet “iel” : “\2” devrait être au singulier.

    /-iel  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:[123]s")
        -2>> =suggVerbPpas(\2, ":s")                                                                && Accord avec le sujet “iel” : “\2” devrait être au singulier.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:[123]s") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":s")                                                                && Accord avec le sujet “iel” : “\2” devrait être au singulier.

    /-iel  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ morphVC(\1, ":3s") --1>> =suggSing(\-1)                                          && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

    [se|s’]  /-iel  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3s") --1>> =suggSing(\-1)                    && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

    [se|s’]  /-iel  ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ ?/_LVEPI_¿ /_LVEPIF_  @:[NAQ].*:p¬:[GWYsi]
        <<- /ppas/ tag(\2, "_LVEPID_") and morphVC(\2, ":3s") --1>> =suggSing(\-1)                  && Accord avec le sujet “iel” : “\-1” devrait être au singulier.

TEST: iel paraît {{faibles}}                                                                ->> faible
TEST: iel paraît avoir été complètement {{prises}} de panique.                              ->> prise
TEST: iel doit avoir été bien {{méchants}} pour être traité de la sorte.                    ->> méchant
TEST: iel ne peut devenir aussi {{perspicaces}} avec tout cet alcool ingurgité.             ->> perspicace
TEST: iel pense être {{désirés}}                                                            ->> désiré
TEST: iel n’y doit pas être {{instruits}}, mais…                                            ->> instruit
TEST: iel risque de devenir {{fous}}                                                        ->> fou
TEST: iel commence à être {{connus}}                                                        ->> connu
TEST: iel reste susceptible de devenir {{dingues}}                                          ->> dingue
TEST: iel s’efforce de sembler {{humbles}}                                                  ->> humble
TEST: iel ne s’efforce pas d’être {{meilleurs}}                                             ->> meilleur
TEST: iel ne s’y efforce pas de devenir plus {{charmantes}} à leurs yeux.                   ->> charmante
TEST: serait-iel {{fâchés}} contre vous ?                                                   ->> fâché
TEST: serait-iel {{retrouver}}                                                              ->> retrouvé|retrouvée
TEST: Demeurerait-iel {{dingues}} d’elle ?                                                  ->> dingue
TEST: pense-t-iel être devenu plus {{malins}} qu’elle                                       ->> malin
TEST: s’avoua-t-iel {{coupables}}                                                           ->> coupable
TEST: s’efforça-t-iel d’être {{discrets}}                                                   ->> discret
TEST: parait-iel {{oubliait}} par ses pairs                                                 ->> oublié|oubliée
TEST: iel est légion.
TEST: iel ne paraît pas avoir été affecté, bien qu’iel eût été frappé par un obus.
TEST: iel est devenu fort.


__ppas_nous_verbe_état__
    nous ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ nous ?[en|y]¿    (/_VEP_)                                                @:[NAQ].*:s¬:[GWYpi]
    nous ?[ne|n’]¿ nous ?[en|y]¿    (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]|>(?:ne|nous)/") and morph(\1, ":(?:1p|P)") and not tag(<1, "_ceque_")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “nous” : “\-1” devrait être au pluriel.

    /-nous  @:[NAQ].*:s¬:[GWpi]|>dire/
        <<- /ppas/ morphVC(\1, ":V.e.*:1p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|nous|")
        -2>> =suggPlur(\2)                                                                          && Accord avec le sujet “nous” : “\2” devrait être au pluriel.

    /-nous  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:1p")
        -2>> =suggVerbPpas(\2, ":p")                                                                && Accord avec le sujet “nous” : “\2” devrait être au pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:1p") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":p")                                                                && Accord avec le sujet “nous” : “\2” devrait être au pluriel.

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

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

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

TEST: nous paraissons {{faible}}                                                            ->> faibles
TEST: Nous paraissons avoir été complètement {{prise}} de panique.                          ->> prises
TEST: Nous devons avoir été bien {{méchant}} pour être traité de la sorte.                  ->> méchants
TEST: nous ne pouvons devenir aussi {{perspicace}} avec tout cet alcool ingurgité.          ->> perspicaces
TEST: nous pensons être {{désiré}}                                                          ->> désirés
TEST: nous n’y devons pas être {{instruit}}, mais…                                          ->> instruits
TEST: nous commençons à devenir {{célèbre}}                                                 ->> célèbres
TEST: nous refusons d’être {{classé}} de la sorte                                           ->> classés
TEST: nous nous efforçons de paraître {{humble}}                                            ->> humbles
TEST: nous ne nous efforcerons pas de devenir {{meilleur}}                                  ->> meilleurs
TEST: nous ne nous y efforçâmes guère de paraître {{dépourvu}} de moyens…                   ->> dépourvus
TEST: nous paraissons susceptibles d’être {{choisi}}                                        ->> choisis
TEST: nous nous pensions {{invincible}} jusqu’au jour où tout a basculé.                    ->> invincibles
TEST: Sommes-nous {{arriver}} ?                                                             ->> arrivés|arrivées
TEST: Sommes-nous déjà {{arriver}} ?                                                        ->> arrivés|arrivées
TEST: Ne sommes-nous pas {{aveugle}}                                                        ->> aveugles
TEST: Paraissons-nous {{faible}} ?                                                          ->> faibles
TEST: saurons-nous devenir aussi {{puissant}}                                               ->> puissants
TEST: nous avouons-nous {{vaincu}}                                                          ->> vaincus
TEST: nous efforcerons-nous d’être {{reconnu}}                                              ->> reconnus
TEST: demeurions-nous {{reconnut}}                                                          ->> reconnus|reconnues
TEST: nous sommes légion.
TEST: nous ne paraissions pas avoir été légion, mais l’effet eut autant de force que si nous avions été des millions.
TEST: nous sommes devenus néant.


__ppas_inversion_être_vous__
    /-vous  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:être|devenir|redevenir)/") and not value(<1, "|vous|")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.


        <<- /ppas/ not value(\1, "|rendez-vous|") and morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2)                                          && Incohérence. Il faut ici un participe passé.

TEST: Êtes-vous {{connut}} en ce milieu ?                                                   ->> connu|connus|connue|connues
TEST: semblez-vous {{prit}} par votre travail ?                                             ->> pris|prise|prises
TEST: êtes-vous surpris ?
TEST: Resterez-vous manger ?
TEST: Ton rendez-vous arrive bientôt.


__ppas_3pl_mas_verbe_état__
    ils ?[ne|n’]¿ ?[en|y]¿          /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ ?[en|y]¿          /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ [se|s’] ?[en|y]¿  /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    ils ?[ne|n’]¿ [se|s’] ?[en|y]¿  /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel.

    /-ils  @:[NAQ].*:[sf]¬:(?:G|W|[me]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ":V.e.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggMasPlur(\2)                                                                       && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":m:p")                                                              && Accord avec le sujet “ils” : “\2” devrait être au masculin pluriel.

    /-ils  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “ils” : “\-1” devrait être au masculin pluriel.

    [se|s’]  /-ils  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
................................................................................
    lesquels ?[ne|n’]¿ ?[en|y]¿         /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ ?[en|y]¿         /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
    lesquels ?[ne|n’]¿ [se|s’] ?[en|y]¿ /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[me]:[pi])
        <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggMasPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au masculin pluriel.

TEST: ils sont {{parti}}.                                                                           ->> partis
TEST: ils sont {{parties}}.                                                                         ->> partis
TEST: ils restaient {{méfiantes}}                                                                   ->> méfiants
TEST: Ils semblent avoir été {{attaqué}} par des soldats.                                           ->> attaqués
TEST: Ils sont de manière si étonnante et si admirable {{arrivé}} à ce résultat…                    ->> arrivés
TEST: Ils sont, semble-t-il, {{parti}} à la chasse.                                                 ->> partis
TEST: Ils sont bel et bien {{mort}}.                                                                ->> morts
TEST: Ils sont tout à fait {{désœuvré}}.                                                            ->> désœuvrés
TEST: ils sont, qu’on le veuille ou non, déjà {{parti}}.                                            ->> partis
TEST: ils sont jour après jour plus {{perdu}}                                                       ->> perdus
TEST: ils sont très loin d’être {{idiot}}.                                                          ->> idiots
TEST: ils croient être {{perdu}}                                                                    ->> perdus
TEST: ceux-ci ne peuvent pas être devenus aussi {{grossier}}                                        ->> grossiers
TEST: eux semblent devenus particulièrement {{crétin}}                                              ->> crétins
TEST: ceux-là n’affirment pas avoir été {{attaqué}} par un groupe de skinheads                      ->> attaqués
TEST: ceux-là n’en semblent pas moins {{contrarié}}                                                 ->> contrariés
TEST: ceux qui adorent paraître plus {{instruit}} qu’ils ne sont réellement                         ->> instruits
TEST: avec ceux-là qui n’ont pas semblé trop {{con}}                                                ->> cons
TEST: contre ceux-ci qui n’en semblent pas plus {{contrarié}} qui quiconque                         ->> contrariés
TEST: lesquels pensent avoir paru {{faible}} devant leurs pairs.                                    ->> faibles
TEST: ceux qui estimant être {{éduqué}}                                                             ->> éduqués
TEST: ils s’efforcent d’être {{entendu}}                                                            ->> entendus
TEST: eux s’efforcent d’être plus {{malin}} que les autres                                          ->> malins
TEST: ceux-là ne s’efforcent jamais d’être {{prise}} par surprise                                   ->> pris|prisés
TEST: ceux-ci ne s’y efforcent pas de paraître {{humble}}                                           ->> humbles
TEST: avec eux qui s’efforcent de paraître plus {{intelligent}} qu’ils ne sont                      ->> intelligents
TEST: contre ceux qui ne s’efforcent pas d’être {{meilleur}}                                        ->> meilleurs
TEST: ceux-là qui ne s’y efforçaient jamais de rester {{humble}}                                    ->> humbles
TEST: lesquels ne s’efforçaient jamais d’être {{entendu}}                                           ->> entendus
TEST: lesquels semblent susceptibles de rester {{bredouille}}                                       ->> bredouilles|bredouillés
TEST: ils se montrent {{exigeantes}}                                                                ->> exigeants
TEST: ceux-ci se surent {{espionné}} par les agents secrets de l’ennemi.                            ->> espionnés
TEST: agissons eux qui se montrent tellement {{arrogantes}} qu’ils méritent une petite leçon.       ->> arrogants
TEST: lesquels se pensent encore {{anonyme}}                                                        ->> anonymes
TEST: ils sont loin d’être aussi {{malin}} qu’ils l’imaginent                                       ->> malins
TEST: ils avaient la ferme intention d’être {{vainqueur}} ce soir                                   ->> vainqueurs
TEST: Sont-ils {{arriver}} ?                                                                        ->> arrivés
TEST: Sont-ils déjà {{arriver}} ?                                                                   ->> arrivés
TEST: Sont-ils vraiment {{aveugle}}                                                                 ->> aveugles|aveuglés
TEST: Redeviennent-ils {{incapable}} avec l’âge ?                                                   ->> incapables
TEST: semblent-ils {{oublié}}                                                                       ->> oubliés
TEST: croient-ils avoir été {{oubliée}}                                                             ->> oubliés
TEST: s’avouèrent-ils {{vaincue}}                                                                   ->> vaincus
TEST: s’efforcèrent-ils de paraître {{instruites}} des faits                                        ->> instruits
TEST: resteraient-ils {{connut}}                                                                    ->> connus
TEST: Que se sont-ils dit ?
TEST: ne se sont-ils pas demandé quelle main les avait frappés
TEST: ils étaient devenus réalité.
TEST: ils ne peuvent pas faire ce qu’ils savent être efficace


__ppas_3pl_fem_verbe_état__
................................................................................
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿         (/_VE_)                                                 @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ ?[en|y]¿         (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_VEP_)                                                @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    ([elles|celles|celles-ci|celles-là|certaines|quelques-unes|maintes]) qui ?[ne|n’]¿ [se|s’] ?[en|y]¿ (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ morph(\2, ":(?:3p|P)") and not value(\-1, "|légion|pléthore|néant|réalité|") and not tag(<1, "_ceque_")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “\1 qui” : “\-1” devrait être au féminin pluriel.

    /-elles  @:[NAQ].*:[sm]¬:(?:G|W|[fe]:[pi])|>dire/
        <<- /ppas/ morphVC(\1, ":V.e.*:3p") and not value(\-1, "|légion|pléthore|néant|réalité|") and not value(<1, "|se|s’|")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel.

    /-elles  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(<1, "|se|s’|")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not morph(\-1, ":Y")
        -2>> =suggFemPlur(\2)                                                                       && Accord avec le sujet “elles” : “\2” devrait être au féminin pluriel.

    /-elles  ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ ?/_LVEI_¿ /_LVEIF_  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ tag(\1, "_LVEID_") and morphVC(\1, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “elles” : “\-1” devrait être au féminin pluriel.

    [se|s’]  /-elles  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
................................................................................
    lesquelles ?[ne|n’]¿ ?[en|y]¿           /_VE_                                                   @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ ?[en|y]¿           /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_     @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿   /_VEP_                                                  @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
    lesquelles ?[ne|n’]¿ [se|s’] ?[en|y]¿   /_LVEPD_ ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_         @:(?:N.*:s|[AQ])¬:(?:[GWY]|[fe]:[pi])
        <<- /ppas/ not morph(<1, ":R") and not value(\-1, "|légion|pléthore|néant|réalité|")
        --1>> =suggFemPlur(\-1)                                                                     && Accord avec le sujet “\1” : “\-1” devrait être au féminin pluriel.

TEST: elles n’ont tout de même pas été {{attaqué}}                                          ->> attaquées
TEST: Elles sont {{affamé}}.                                                                ->> affamées
TEST: Celles-là sont {{folle}}.                                                             ->> folles
TEST: elles veulent être {{différente}}                                                     ->> différentes

TEST: Elles ne peuvent pas être {{observée}}.                                               ->> observées
TEST: elles doivent être {{fâché}}                                                          ->> fâchées
TEST: elles doivent avoir été {{attaqué}}                                                   ->> attaquées
TEST: elles peuvent avoir été {{trompé}}                                                    ->> trompées
TEST: elles n’y souhaitent pas être plus {{considérée}}                                     ->> considérées
TEST: celles qui redeviennent {{méchante}}                                                  ->> méchantes
TEST: celles-là qui n’affirment pas avoir été {{oubliés}}                                   ->> oubliées
TEST: contre elles qui n’en estiment pas avoir été {{flouée}}                               ->> flouées
TEST: lesquelles veulent devenir {{méchants}}                                               ->> méchantes
TEST: elles s’efforcent de paraître {{humble}}                                              ->> humbles
TEST: elles ne s’efforcent jamais de paraître {{humble}}                                    ->> humbles
TEST: celles-ci ne s’y efforçaient jamais d’être {{payée}} comme elles le méritaient        ->> payées
TEST: elles qui s’efforcent d’être {{entendus}}                                             ->> entendues
TEST: celles qui ne s’efforcent jamais de paraître {{belle}}                                ->> belles
TEST: celles-ci qui ne s’y efforcent jamais de paraître {{raisonnable}}                     ->> raisonnables
TEST: lesquelles s’efforceront toujours de paraître {{évidente}}                            ->> évidentes
TEST: avec celles qui paraissent susceptibles d’être {{rentré}} à temps                     ->> rentrées
TEST: lesquelles se savaient, à en croire certains, {{estimés}} en haut lieu                ->> estimées
TEST: elles se sentent {{perdu}}                                                            ->> perdues
TEST: contre celles qui se veulent {{ignorante}} des réalités.                              ->> ignorantes
TEST: Lesquelles s’y montraient {{dure}}.                                                   ->> dures
TEST: Étaient-elles {{arriver}} ?                                                           ->> arrivées
TEST: Sont-elles tout à fait {{arriver}} ?                                                  ->> arrivées
TEST: Ne sont-elles pas {{aveugle}}                                                         ->> aveugles|aveuglées
TEST: demeurent-elles {{présente}}                                                          ->> présentes|présentées
TEST: pensent-elles devenir plus {{habile}} avec si peu ?                                   ->> habiles
TEST: se révélèrent-elles aussi {{forts}} que prévu                                         ->> fortes
TEST: s’efforcèrent-elles de paraître {{instruit}} des faits                                ->> instruites
TEST: resteront-elles {{mesurait}} face à cette menace ?                                    ->> mesurées
TEST: celles-là imaginent être devenues légion
TEST: lesquelles se savaient à en croire certains estimées en haut lieu


__ppas_3pl_épi_verbe_état__
    ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿           (/_VE_)                                                 @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ ?[en|y]¿           (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿   (/_VEP_)                                                @:[NAQ].*:s¬:[GWYpi]
    ([iels|plusieurs]) ?[ne|n’]¿ [se|s’] ?[en|y]¿   (/_LVEPD_) ?/_LVEP_¿ ?/_LVEP_¿ ?/_LVEP_¿ /_LVEPF_       @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") and not morph(<1, ":[RV]") and morph(\2, ":(?:3p|P)") and not tag(<1, "_ceque_")
        --1>> =suggPlur(\-1)                                                                        && Accord avec le sujet “\1” : “\-1” devrait être au pluriel.

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

    /-iels  @:(?:[123][sp]|Y)¬:[GWNAQ]
        <<- /ppas/ not value(\-1, "|légion|pléthore|néant|réalité|") >>>
        <<- /ppas/ morphVC(\1, ">(?:être|devenir|redevenir)/.*:3p") and not value(<1, "|se|s’|")
        -2>> =suggVerbPpas(\2, ":p")                                                                && Accord avec le sujet “iels” : “\2” devrait être au pluriel.
        <<- /ppas/ morphVC(\1, ">(?:sembler|rester|demeurer|para[îi]tre)/.*:3p") and not morph(\-1, ":Y")
        -2>> =suggVerbPpas(\2, ":p")                                                                && Accord avec le sujet “iels” : “\2” devrait être au pluriel.

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

    [se|s’]  /-iels  @:[NAQ].*:s¬:[GWYpi]
        <<- /ppas/ tag(\2, "_VEPI_") and morphVC(\2, ":3p") and not value(\-1, "|légion|pléthore|néant|réalité|")
................................................................................
TEST: Étaient-iels déjà {{arriver}} ?                                                       ->> arrivés|arrivées
TEST: Ne paraissent-iels pas {{aveugle}}                                                    ->> aveugles
TEST: paraissent-iels {{faible}} ?                                                          ->> faibles
TEST: peuvent-iels être {{informé}} ?                                                       ->> informés
TEST: sauront-iels avoir été {{dupée}} ?                                                    ->> dupées
TEST: s’avouèrent-iels {{perdu}}                                                            ->> perdus
TEST: s’efforceront-iels de sembler {{instruit}} des faits                                  ->> instruits
TEST: demeureront-iels {{enregistrait}} par les services                                    ->> enregistrés|enregistrées
TEST: iels sont légion.
TEST: iels ne paraissent pas avoir été légion, mais l’effet eut autant de force que si iels avaient été des millions.
TEST: iels sont devenus faibles.


__ppas_avoir_été__
    l’  homme   [que|qu’] [je|j’|tu|il|iel]           >avoir   été $:3s
................................................................................
    les femmes  [que|qu’] [nous|vous|elles|iels]      >avoir   été $:3p
    les enfants [que|qu’] [nous|vous|ils|elles|iels]  >avoir   été $:3p
        <<- !-1>> ppas

    >avoir  été  *WORD
        <<- /ppas/ morph(\3, ":[123]s", ":[GNAQWY]") -3>> =suggVerbPpas(\3)                     && Après “avoir été”, il faut un participe passé.
        <<- /ppas/ not before("[çcCÇ]’$|[cC][eE] n’$|[çÇ][aA] (?:[nN]’|)$") and not before("(?i)^ *ne pas ") and not morph(<1, ":Y") >>>
        <<- /bs/ morph(\3, ":Y", ":[AN]") -1:2>> _                                              && Tournure familière. Écrivez “être allé” plutôt que “avoir été”.
        <<- /ppas/ morph(\3, ":V1..t.*:Y", ":[AN]") and not morph(>1, ":D")
        -3>> =suggVerbPpas(\3)                                                                  && Incohérence. Après “avoir été”, il faut un participe passé (à moins que “avoir été” signifie ici “être allé”).

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

................................................................................
        <<- /ppas/ not morph(\1, ":G") and morph(\2, ":[123]s", ":(?:C|N.*:p|[123]p)")
        --1>> =suggSing(\-1)                                                                        && Accord avec la forme verbale “\2” : “\-1” devrait être au singulier.

    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_VE_)                                                  @:[NAQ].*:p¬:[GMWYsi]
    [<start>|,|(]  ?qui¿  ?[ne|n’]¿  ?[en|y]¿  (/_LVED_) ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_    @:[NAQ].*:p¬:[GMWYsi]
        <<- /ppas/ morph(\1, ":[123]s", ":(?:C|N.*:p|[123]p)") --1>> =suggSing(\-1)                 && Accord avec la forme verbale “\1” : “\-1” devrait être au singulier.

TEST: cette petite chienne à poil roux avait été longtemps {{malades}}.                             ->> malade
TEST: Ce mâle malingre et rachitique qui est resté {{arrogants}} ?                                  ->> arrogant
TEST: folle qui n’affirme pas avoir été {{frappés}}.                                                ->> frappé
TEST: homme qui n’en souhaite pas rester {{amnésiques}}.                                            ->> amnésique
TEST: Qui n’en semble pas être devenu {{malades}} ?                                                 ->> malade
TEST: C’est le crime qui se vante, qui adore avoir semblé {{légitimes}}.                            ->> légitime
TEST: ce jour, et surtout cette soirée, qui ne semble pas devenir {{interminables}}.                ->> interminable

TEST: ne déclare pas avoir été {{présents}}                                                         ->> présent
TEST: déteste paraître {{ignorants}}                                                                ->> ignorant
TEST: n’aime pas paraître {{faibles}}.                                                              ->> faible
TEST: cette femme qui n’est pas susceptible de paraître {{corrompus}}                               ->> corrompue
TEST: qui ne semble pas susceptible de rester {{intacts}}                                           ->> intact
TEST: les plus anciens restes trouvés à ce jour proviennent de ce site
TEST: Restes crâniens.
TEST: Demeures victoriennes.
TEST: Non ! Nous, musulmans, ne sommes pas persécutés en France. Nous sommes dans notre pays des citoyens à part entière.


__ppas_être_accord_plur!3__
................................................................................
TEST: ces hommes qui n’y semblent pas avoir été {{élégant}}.                                        ->> élégants
TEST: Qui adorerait être redevenu {{sains}}.                                                        ->> sain
TEST: qui n’en furent pas {{balayé}} au premier coup de vent.                                       ->> balayés
TEST: semblent être redevenus {{sage}}                                                              ->> sages
TEST: ces hommes qui semblent susceptibles d’être {{balayé}}                                        ->> balayés
TEST: qui semblent susceptibles d’être {{balayé}}                                                   ->> balayés
TEST: il y a des hauteurs de ton qui sont {{importante}}                                            ->> importantes
TEST: ces emmerdeurs, qui ne sont toujours pas {{parti}}, ont eu une idée pour nous pourrir la vie. ->> partis
TEST: ce que les journalistes estiment être normal.
TEST: qui échappe à tout contrôle démocratique et dans lequel les lobbies sont partie prenante est une folie.



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

................................................................................
        --1>> =suggFemPlur(\-1)                                                                     && Accord erroné : “\1” et “\-1” ne sont pas accordés. Mettez au féminin pluriel.

TEST: les femmes sont vraiment {{partis}}                                                           ->> parties
TEST: les hommes n’en sont pas tout à fait {{fâchées}}                                              ->> fâchés
TEST: plusieurs invités qui n’en sont pas {{contentes}}                                             ->> contents|contentés
TEST: les réunions sans cesse reportées qui sont {{annulés}}                                        ->> annulées
TEST: les hommes croyant être {{instruites}}                                                        ->> instruits
TEST: ces hommes sont {{tromper}} par tous ces hypocrites.                                          ->> trompés|trompées
TEST: les ouvriers ayant été {{persécutée}} par leur hiérarchie                                     ->> persécutés
TEST: deux estimations ont été {{reçus}}                                                            ->> reçues
TEST: certains hommes croient avoir été {{dupées}}                                                  ->> dupés
TEST: certains hommes qui pensent être plus {{instruites}} qu’ils ne sont réellement                ->> instruits
TEST: puisque certains hommes n’en pensent pas moins être {{trompées}}                              ->> trompés
TEST: certains hommes qui n’en pensent pas devenir {{folles}} pour autant                           ->> fous
TEST: certaines femmes pensent avoir été {{trompés}}                                                ->> trompées
................................................................................
__ppas_falloir_être__
    il  [me|m’|te|t’|lui]   >falloir  [être|devenir|redevenir|demeurer|paraître|paraitre|rester]  @:[NA].*:p¬:(?:[GWY]|V0|[si])
        <<- /ppas/ --1>> =suggSing(\-1)                                                             && Accord avec le pronom « \2 » : « \-1 » devrait être au singulier.

    il  [nous|leur]         >falloir  [être|devenir|redevenir|demeurer|paraître|paraitre|rester]  @:[NA].*:s¬:(?:[GWY]|V0|[pi])
        <<- /ppas/ --1>> =suggPlur(\-1)                                                             && Accord avec le pronom « \2 » : « \-1 » devrait être au pluriel.

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


__ppas_pronom_sujet_verbe_état_verbe__
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_VE_                                                 @:[123][sp]¬:[NAQGM]
    [<start>|,|(]  [je|j’|tu|iel] ?[ne|n’]¿ ?[en|y]¿ /_LVED_ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ ?/_LVE_¿ /_LVEF_   @:[123][sp]¬:[NAQGM]
................................................................................

    avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p)
        <<- /ppas/ not value(<1, "|l’|") and not tagbefore(\1, "_que_") --1>> =suggVerbPpas(\-1)    && Après le verbe “être”, il faut un participe passé.

    >être  ~..er$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and (morph(\2, ":Y", ":[NAQ]") or morph(\2, ">(?:aller|manger)/"))
            and not morph(<1, ":Y|>ce/") and not value(<1, "|c’|") and not value(<2, "|ce|")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_") >>>
        <<- /ppas/ morph(\1, ":[123]s") -2>> =suggVerbPpas(\2, ":s")                                && Après “être”, il faut un participe passé, pas un verbe à l’infinitif.
        <<- /ppas/ __else__ and morph(\1, ":[123]p") -2>> =suggVerbPpas(\2, ":p")                   && Après “être”, il faut un participe passé, pas un verbe à l’infinitif.
        <<- /ppas/ __else__ -2>> =suggVerbPpas(\2)                                                  && Après “être”, il faut un participe passé, pas un verbe à l’infinitif.

    >être  ~..ez$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":2p", ":[NAQ]") >>>
        <<- /ppas/ morph(\1, ":[123]s") -2>> =suggVerbPpas(\2, ":s")                                && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du pluriel.
        <<- /ppas/ __else__ and morph(\1, ":[123]p") -2>> =suggVerbPpas(\2, ":p")                   && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du pluriel.
        <<- /ppas/ __else__ -2>> =suggVerbPpas(\2)                                                  && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du pluriel.

    >être  ~..es$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":2s", ":[NAQ]") >>>
        <<- /ppas/ morph(\1, ":[123]s") -2>> =suggVerbPpas(\2, ":s")                                && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du singulier.
        <<- /ppas/ __else__ and morph(\1, ":[123]p") -2>> =suggVerbPpas(\2, ":p")                   && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du singulier.
        <<- /ppas/ __else__ -2>> =suggVerbPpas(\2)                                                  && Après “être”, il faut un participe passé, pas un verbe à la 2ᵉ personne du singulier.

    >être  ~.it$
        <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]")
            and not tagbefore(\1, "_ceque_") and not tagbefore(\1, "_sujinfi_") >>>
        <<- /ppas/ morph(\1, ":[123]s") -2>> =suggVerbPpas(\2, ":s")                                && Après “être”, il faut un participe passé, pas un verbe à la 3ᵉ personne du singulier.
        <<- /ppas/ __else__ and morph(\1, ":[123]p") -2>> =suggVerbPpas(\2, ":p")                   && Après “être”, il faut un participe passé, pas un verbe à la 3ᵉ personne du singulier.
        <<- /ppas/ __else__ -2>> =suggVerbPpas(\2)                                                  && Après “être”, il faut un participe passé, pas un verbe à la 3ᵉ personne du singulier.

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

TEST: Ne pas être {{aller}} là-bas est une grave erreur que nous regretterons longtemps.            ->> allé|allés|allée|allées
TEST: Ne pas être {{arrivez}} à ses fins.                                                           ->> arrivé|arrivés|arrivée|arrivées
TEST: Ne pas être {{prit}} au sérieux.                                                              ->> pris|prise|prises
TEST: Ne pas être {{voulut}}.                                                                       ->> voulu|voulus|voulue|voulues
TEST: avoir cru être {{éliminer}} par de tels bouffons…                                             ->> éliminé|éliminés|éliminée|éliminées
TEST: je me suis trompé, suis {{emporter}} par la musique.                                          ->> emporté|emportée
TEST: sont {{tromper}}, ces gens                                                                    ->> trompés|trompées
TEST: c’est être {{délaisser}}                                                                      ->> délaissé|délaissée|délaissés|délaissées
TEST: c’est être {{emportez}} par la vague.                                                         ->> emporté|emportés|emportée|emportées
TEST: était {{emportez}} avec les flots                                                             ->> emporté|emportée
TEST: étaient {{corrigez}} avec le temps                                                            ->> corrigés|corrigées
TEST: être {{corrigez}} par des ignorants                                                           ->> corrigé|corrigée|corrigés|corrigées
TEST: était {{dégoûtes}}                                                                            ->> dégoûté|dégoûtée
TEST: des jeunes étudiants anglais étaient {{dégoûtes}}                                             ->> dégoûtés|dégoûtées
TEST: vouloir être {{dégoûtes}} à tout prix                                                         ->> dégoûté|dégoûtée|dégoûtés|dégoûtées
TEST: l’homme était {{sortit}} avec enthousiasme.                                                   ->> sorti|sortie
TEST: étaient {{sortit}} depuis longtemps                                                           ->> sortis|sorties
TEST: la solution, c’est d’être {{sortit}} d’affaire                                                ->> sorti|sortis|sortie|sorties
TEST: sera {{reconnut}} par ses pairs                                                               ->> reconnu|reconnue
TEST: ces femmes-là seront {{reconnut}} par leurs pairs                                             ->> reconnus|reconnues
TEST: veut être {{reconnut}} par ses pairs                                                          ->> reconnu|reconnue|reconnus|reconnues
TEST: Jeûner n’est pas seulement cesser de manger.
TEST: Ne pas aimer n’est pas oublier l’autre.
TEST: Dire la vérité, c’eût été manquer à sa parole.
TEST: C’est soit manquer une opportunité, soit arriver à ses fins de manière douteuse.
TEST: L’affront dont il parle, c’est manquer de respect à ses aînés
TEST: Nous nous efforçons de comprendre ce qu’être veut dire, ce qu’être signifie.
TEST: ce qu’il avait cru être devenait un rêve lointain et à peine concevable.
TEST: la grande crainte du maire est de voir s’effondrer d’autres immeubles
TEST: la grande crainte du maire est de voir arriver d’autres immigrés
TEST: Ce faisant, la chambre criminelle nous précise que relayer n’est pas forcément diffamer
TEST: maintenir en confinement certaines personnes sous prétexte qu’elles sont à risques serait une mesure inconstitutionnelle et discriminatoire.



!!
!!
!!!! Participes passés: avoir l’air                                                               !!
!!
!!
................................................................................
        <<- /ppas/ not value(\-1, "|confiance|charge|cours|envie|peine|prise|crainte|cure|affaire|hâte|force|recours|")
        --1>> =suggVerbPpas(\-1, ":m:s")                    && Confusion : employez un participe passé.

TEST: m’avoir {{terminer}}.                                                                         ->> terminé
TEST: il m’a {{souffler}} la bonne réponse.                                                         ->> soufflé
TEST: elle t’en a {{parle}}.                                                                        ->> parlé
TEST: c’est vous qui m’avez {{convertit}}.                                                          ->> converti
TEST: Mélanie l’a {{transformer}}                                                                   ->> transformé
TEST: parce que t’as envie que je le fasse
TEST: t’avais confiance
TEST: t’en as envie ?
TEST: quand sa mère l’a emmenée voir un hypnothérapeute pour qu’elle se souvienne


__ppas_avoir__
................................................................................
TEST: Ont-ils {{signer}} le contrat ?                                           ->> signé
TEST: Ai-je déjà {{signez}} le contrat ?                                        ->> signé
TEST: A-t-il déjà {{signée}} le contrat ?                                       ->> signé
TEST: Avait-il {{marcher}} seul ?                                               ->> marché
TEST: Avez-vous {{signez}} le contrat ?                                         ->> signé
TEST: Ont-ils {{finit}} le travail ?                                            ->> fini
TEST: Ai-je déjà {{reconnut}} mes torts ?                                       ->> reconnu
TEST: Aurait-on déjà {{finit}} notre tour du monde ?                            ->> fini
TEST: N’avais-tu pas crainte de tout perdre ?
TEST: Combien de bêtes n’as-tu pas déjà massacrées
TEST: Combien de bêtes as-tu déjà massacrées
TEST: A-t-il Pierre pour ami ?
TEST: Quel lien y a-t-il entre donner et recevoir ?


................................................................................
        ->> \1-les                                      && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

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

TEST: {{chante les}} avec conviction                                                ->> chante-les
TEST: tu dois finir, {{finit les}}.                                                 ->> finis-les
TEST: Veut les en convaincre.
TEST: Invite les plus intelligents…
TEST: Prenez les 5 ou 6 revues les plus connues.
TEST: Allez les chercher.
TEST: Soyez les plus gentils qu’on puisse imaginer.


................................................................................
        ->> \1-\2                                       && S’il s’agit d’un impératif, mettez un trait d’union.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4206

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

TEST: {{Prends le}} avec toi.                                                       ->> Prends-le
TEST: {{Dites leur}} que nous sommes là.                                            ->> Dites-leur
TEST: c’est ça, {{apprend le}} parce que c’est compliqué.                           ->> apprends-le
TEST: {{pardonne leur}}, ils ne savent pas ce qu’ils font                           ->> pardonne-leur
TEST: un sujet si extrêmement politique et polémique lui a donné un accès
TEST: Les États d’ores et déjà très affaiblis le seraient encore plus
TEST: « C’est ainsi », résume la cyptologue (erreur orthographique délibérée sur “cyptologue” pour empêcher certains faux positifs)
TEST: Notez le peu de cas qui en est fait en général dans les médias
TEST: deux fois par an, souligne le Dr Assouline
TEST: Pesons le pour et le contre.
TEST: Va la demander au concierge.
................................................................................

    [<start>|,|(]  ?[ne|n’]¿   ?[le|la|l’|les|en|me|m’|te|t’|se|s’|nous|vous|lui|leur|y]¿  @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [me|m’|te|t’|se|s’|nous|vous]   [le|la|l’|les|en|y]         @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [le|la|l’|les]                  [lui|leur|en|y]             @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
    [<start>|,|(]  ?[ne|n’]¿   [lui|leur]                      en                          @:[123][sp]¬:[NAGM]  en     @:[123][sp]¬:[NA]
        <<- /conf/ --1>> =suggSimil(\-1, ":[NA].*:[si]", True)                  && Confusion probable. Après la préposition “\-2”, il faut placer un nom, pas une forme verbale comme “\-1”.

TEST: arrive ainsi le {{dépare}}                                            ->> départ
TEST: n’envoie pas leur {{signale}}                                         ->> signal
TEST: observa alors la {{saillit}}                                          ->> saillie
TEST: ensuite, tu vois, surviennent les {{désires}}.                        ->> désirs
TEST: ne leur donne pas le {{choie}}.                                       ->> choix
TEST: ne gère pas l’{{accueille}} comme il faut.                            ->> accueil
TEST: sont en {{recule}}                                                    ->> recul
TEST: cela le rend malade
TEST: Marie Desplechin en savait quelque chose
TEST: qui les aiment, les étudient, les protègent mais aussi les exploitent, les chassent, les mangent


__conf_vinfi_adj__
    <start> [le|l’|ce|cet|mon|ton|son|notre|votre|leur|quel]                *WORD      *WORD    [ne|n’|me|m’|te|t’|se|s’]
................................................................................
!!
!!
!!!! Confusions                                                                                   !!
!!
!!

#### a / à
__conf_à_a2__
    [<start>|,|(]  [je|j’|tu|il|elle|on|ils|elles|iel|iels]   @:V        a
    [<start>|,|(]  [nous|vous]                                @:V¬:Y     a
    [<start>|,|(]  c’                                         >être      a
    [<start>|,|(]  [cela|ceci|celui-ci|celui-là|celle-ci|celle-là|ceux-ci|ceux-là|celles-ci|celles-là]  @:(?:[123][sp]|P)  a
        <<- /conf/ \-1 != "A" --1>> à                               && Confusion probable : “a” est une conjugaison du verbe “avoir”. Utilisez la préposition “à”.

TEST: Il vient de temps en temps {{a}} la maison.                                                   ->> à
TEST: tu ne donnes jamais rien {{a}} ces hommes.                                                    ->> à
TEST: Nous les donnons {{a}} ces gens.                                                              ->> à
TEST: j’arrive {{a}} la gare                                                                        ->> à
TEST: Cela venait {{a}} la maison régulièrement.                                                    ->> à
TEST: Quoiqu’il fasse, c’est {{a}} des années-lumière de réussir.                                   ->> à
TEST: vous examiner a eu des conséquences imprévues.
TEST: je suis A.


#### être / avoir
__conf_ait_confiance_été_faim_tort!3__
    [es|est] [confiance|conscience|envie|été|peur|faim|hâte|honte|recours|soif|tort]
    [es|est] peine [à|a]
        <<- /conf/ not tagbefore(\1, "_ceque_") and not value(<1, "|tout|d’|l’|")
................................................................................
        -2:3>> \2-je                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[is]$  je  [<end>|,|)]
    *WORD  ~.[is]$  je  @:¬:1s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:1s", ":[GNW]") and not value(\1, "|je|j’|tu|")
        -2:3>> \2-je                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: quel animal {{dessine je}}                                                ->> dessiné-je
TEST: {{mangé je}} {{ça}} avec dégoût ?                                         ->> mangé-je|||
TEST: {{viendrais je}} à la fête ?                                              ->> viendrais-je
TEST: {{ai je}} enfin trouvé la réponse à mes questions ?                       ->> ai-je
TEST: quel amour {{connaîtrai je}} si je juge sans cesse ?                      ->> connaîtrai-je


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

    *WORD  ~.s$  tu  [<end>|,|)]
    *WORD  ~.s$  tu  @:¬:2s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:2s", ":[GNW]") and not value(\1, "|je|j’|tu|")
        -2:3>> \2-tu                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{Viendras tu}} là ?                                                      ->> Viendras-tu
TEST: et toi, {{as tu}} découvert le secret de l’immortalité ?                  ->> as-tu
TEST: quelle vie {{connaitras tu}} ?                                            ->> connaitras-tu
TEST: Comment {{peux tu}} ?                                                     ->> peux-tu


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

    *WORD  ~.[td]$  [il|on]  [<end>|,|)]
    *WORD  ~.[td]$  [il|on]  @:¬:3s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|il|elle|on|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{prend on}} le temps d’y réfléchir ?                                                 ->> prend-on
TEST: De quel droit {{vient il}} m’{{ennuyer}} ?                                            ->> vient-il|||ennuyait|ennuie|ennuya
TEST: comment {{était il}}                                                                  ->> était-il
TEST: Pourquoi le message de Jean {{était il}} très radical pour son époque ?               ->> était-il
TEST: Pourquoi le message de Jean était‐il très radical pour son époque ? (Hyphen U+2010)


__inte_union_ce!7__
    [<start>|,|(] [est|était|étaient] ce ?pas¿ [le|la|les|l’|un|une|de|des|d’|ce|cet|cette|ces|quelques|plusieurs|mon|ma|ta|sa|notre|votre|leur|mes|tes|ses|nos|vos|leurs]
    [<start>|,|(] [est|était|étaient] ce ?pas¿ @:G¬:[NA].*:[me]:[si]|>(?:qu[ei’]|pourquoi|dont)/
    [<start>|,|(] [est|était|étaient] ce [ton|son] @:N¬:A.*:[me]:[si]
        <<- /inte/ space(\2, 1, 1) -2:3>> \2-\3                                               && Forme interrogative ? Mettez un trait d’union.

TEST: N’{{était ce}} pas le bon moment pour y songer.                           ->> était-ce
TEST: Qu’était ce raffut ?
TEST: Cette liberté, formalisée par le libéralisme économique, dès les Physiocrates (vers 1750), est ce dont le despotisme économique a besoin pour que son soubassement économique fonctionne mécaniquement.


__inte_union_elle_iel!7__
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [elle|iel]  [<end>|,|)]
    [<start>|,|comment|pourquoi|combien|que|qu’|quoique|quoiqu’|où|puis|quand|qui]  ~.[td]$  [elle|iel]  @:¬:3s
................................................................................
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

    *WORD  ~.[td]$  [elle|iel]  [<end>|,|)]
    *WORD  ~.[td]$  [elle|iel]  @:¬:3s
        <<- /inte/ space(\2, 1, 1) and morph(\2, ":V.*:3s", ":[GNW]") and not value(\1, "|ce|c’|ça|ç’|il|elle|on|iel|")
        -2:3>> \2-\3                                                                                && Forme interrogative ? Mettez un trait d’union.

TEST: {{vient elle}} souvent ?                                                                  ->> vient-elle
TEST: comment {{sait elle}}                                                                     ->> sait-elle
TEST: qui {{était elle}} ?                                                                      ->> était-elle
TEST: quel travail {{avait elle}} accompli ?                                                    ->> avait-elle
TEST: {{sait iel}} comment faire ?                                                              ->> sait-iel
TEST: je ne comprenais pas pourquoi c’était elle qui était punie et que personne ne parlait de celui qui avait fait ça.
TEST: C’était elle qui avait pris le contrôle.


__inte_union_nous2!7__
    ,  ~ons$  nous  [<end>|,|)]
    ,  ~ons$  nous  @:¬:(?:1p|Y)
................................................................................
TEST: tout le monde {{prends}} ses aises                                                            ->> prend
TEST: La proscription de nager {{pourraient}} nous porter préjudice à long terme                    ->> pourrait
TEST: la marchande {{marchandes}}                                                                   ->> marchande|marchandée
TEST: la chatte {{finis}}
TEST: le chat {{finis}}
TEST: leur chat qui {{torturent}} une souris                                                        ->> torture
TEST: leur homme à tout faire {{oublient}} toujours tout                                            ->> oublie
TEST: leur fils ne {{parlez}} jamais                                                                ->> parle
TEST: la grande se {{pensaient}} invincible                                                         ->> pensait
TEST: tu vois, leur donne {{donnes}} du fil à retordre                                              ->> donne
TEST: L’homme sur le bateau de Patrick {{viens}} de temps en temps {{mangé}} chez moi.              ->> vient|||manger
TEST: L’hypothétique nouveau président
TEST: La moitié d’entre elles voient leurs loyers diminuer depuis le début de l’année
TEST: le loquet d’une des petites portes.
TEST: L’électricité, l’hydrogène, l’air comprimé n’existent pas…
TEST: la Syrie, l’Irak, la Mésopotamie tombaient.
................................................................................
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.
TEST: Que veut-il ? Vous parler du boulot.