Index: gc_lang/fr/rules.grx ================================================================== --- gc_lang/fr/rules.grx +++ gc_lang/fr/rules.grx @@ -2309,10 +2309,13 @@ ~\w-[jJ]e$ <<- /inte/ morphVC(\1, ":V", ":1[sśŝ]") ->> =suggVerb(\1, ":1ś", None, True) && Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":1[sśŝ]", False, True) && Forme interrogative. Désaccord avec “je”. Le verbe n’est pas à la 1ʳᵉ personne du singulier. <<- />> -je|VCint + aie-je + <<- /conj/ ->> ai-je && Forme interrogative. N’employez pas le subjonctif présent. + ~\w-[tT]u$ <<- /inte/ morphVC(\1, ":V", ":[ISK].*:2s") ->> =suggVerb(\1, ":2s", None, True) && Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. <<- /inte/ __else__ and not morphVC(\1, ":V") ->> =suggSimil(\1, ":2s", False, True) && Forme interrogative. Désaccord avec “tu”. Le verbe n’est pas à la 2ᵉ personne du singulier. <<- />> -tu|VCint @@ -2361,10 +2364,11 @@ <<- /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 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 ? @@ -7185,11 +7189,11 @@ a tout [âge|crin|instant|jamais|moment|prix] a tout bout [de|d’] champ a tout le [moins|monde] a tout point [de|d’] vue a tout un chacun - a toute [allure|berzingue|bride|épreuve|force|heure|vitesse|volée] + a toute [allure|berzingue|bride|épreuve|force|heure|vapeur|vitesse|volée] a toutes jambes a toutes fins utiles a tribord a tu et à toi a un moment donné @@ -10871,16 +10875,20 @@ <<- /conf/ -1>> =\1.replace("è", "ê").replace("È", "Ê") && Confusion : “tète” est une forme conjuguée de “téter”. Pour la partie supérieure d’un corps, écrivez “tête”. à la [tète+s] [>cogner|>frapper|>hocher] ?@:[WX]¿ [la|ma|ta|sa|notre|votre|leur|nos|vos|leurs] [tète+s] >mal [de|d’] [tète+s] - ni queue ni [tète+s] + ni [queue|que] ?,¿ ni [tète+s] >tenir ?@:[WX]¿ [tète+s] par [tète+s] sans [tète+s] <<- /conf/ --1>> tête && Confusion : “tète” est une forme conjuguée de “téter”. Pour la partie supérieure d’un corps, écrivez “tête”. + !! >faire qu’ à sa tête ¡¡ + >faire ?[que|qu’]¿ [a|à] [sa|ça] [tête+s|tète+s] + <<- /conf/ --3:0>> à sa tête && Confusion : “tète” est une forme conjuguée de “téter”. Pour la partie supérieure d’un corps, écrivez “tête”. + !! tête à tête ¡¡ [tète+s|tête+s] [à|a] [tète+s|tête+s] tète-à-tète tètes-à-tètes tète-a-tète @@ -10901,10 +10909,11 @@ TEST: un homme sans {{tète}} ->> tête TEST: elle reste en {{tète}} de liste ->> tête TEST: un {{tète-a-tète}} ->> tête-à-tête TEST: nous nous regardiong, {{tète contre tète}} ->> tête contre tête TEST: décapitons-les, {{tète pare tète}} ->> tête par tête +TEST: elle n’en fait qu’{{à ça tète}} ->> à sa tête TEST: on les aura, tête par tête… TEST: révons, tête contre tête, à notre avenir TEST: nous nous embrassâmes tous les uns les autres, têtes contre têtes @@ -13109,11 +13118,11 @@ à tout [âge|coup|crin|instant|jamais|moment|prix] à tout bout de champ à tout le [moins|monde] à tout point de vue à tout un chacun - à toute [allure|berzingue|bride|épreuve|force|vitesse|volée] + à toute [allure|berzingue|bride|épreuve|force|vapeur|vitesse|volée] à tous crins à tous points de vue à toutes fins utiles à toutes jambes à travers terre et mer @@ -15490,10 +15499,11 @@ __purge_quoique__ quoique @:A¬:[GM] <<- ~1>> * + <<- /2>> _exctx_ __purge_locutions_potentielles__ à ce [jour|moment|stade] @¬:A.*:[me]:[si] à ce [jour|moment|stade] [|,|)] @@ -15803,10 +15813,11 @@ <<- not (morph(<1, ":V0a") and value(>1, "|fait|")) ~>> * __purge_locutions_verbales__ >avoir [foule|vent] + >avoir ni queue ?,¿ ni tête >aller bon train >aller [de|d’] l’ avant >armer jusqu’ aux dents >arriver à [destination|échéance] >arriver à point nommé @@ -15841,10 +15852,11 @@ >faire grand [bruit|cas] >faire ?[bonne|excellente|grande|mauvaise]¿ impression >faire long feu >faire [machine|marche] arrière >faire main basse + >faire ni chaud ?,¿ ni froid >faire partie ?intégrante¿ >faire profil bas >faire [bonne|fausse] route >faire salle comble >faire table rase @@ -24118,19 +24130,19 @@ !! !! __ppas_adj_accord_je_tu__ *WORD ?,¿ [je|j’|tu|iel] - <<- /ppas/ morph(\2, ":A.*:p", ":[GEMWPsi]") + <<- /ppas/ morph(\2, ":A.*:p", ":[GEMWPsi]") and not tag(\2, "_exctx_") -2>> =suggSing(\2) && Si cet adjectif se réfère au pronom « \-1 », l’adjectif devrait être au singulier (et accordé en genre). TEST: {{Découragés}}, je suis parti. __ppas_adj_accord_il__ *WORD ?,¿ il - <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") + <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[fp]", ":(?:G|E|M1|W|P|m:[si])") and not after("^ +(?:y (?:a|aura|avait|eut)|d(?:ut|oit|evait|evra) y avoir|s’agi(?:ssait|t|ra))[, .]") -2>> =suggMasSing(\2) && Si cet adjectif se réfère au pronom « il », l’adjectif devrait être au masculin singulier. TEST: — {{Déçue}}, il s’en est allé. TEST: — Désolée, il va partir bientôt. @@ -24139,20 +24151,20 @@ TEST: Étudiante, il s’agissait de s’inventer des parents riches. __ppas_adj_accord_elle__ *WORD ?,¿ elle - <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and morph(\2, ":A.*:[mp]", ":(?:G|E|M1|W|P|f:[si])") + <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[mp]", ":(?:G|E|M1|W|P|f:[si])") -2>> =suggFemSing(\2) && Si cet adjectif se réfère au pronom « elle », l’adjectif devrait être au féminin singulier. TEST: — {{Déçu}}, elle s’en est allée. TEST: Parlant de réussite, elle se donne bonne conscience en y rajoutant de la bienveillance. __ppas_adj_accord_ils__ *WORD ?,¿ ils - <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and morph(\2, ":A.*:[fs]", ":(?:G|E|M1|W|P|m:[pi])") + <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[fs]", ":(?:G|E|M1|W|P|m:[pi])") -2>> =suggMasPlur(\2) && Si cet adjectif se réfère au pronom « ils », l’adjectif devrait être au masculin pluriel. TEST: Vraiment {{soucieuse}}, ils sont. TEST: Très vite, ils sont partis TEST: Une fois terminé, ils sont revenus. @@ -24161,14 +24173,16 @@ TEST: Bref, ils veulent des services publics là où ces derniers font de plus en plus défaut. __ppas_adj_accord_elles__ *WORD ?,¿ elles - <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and morph(\2, ":A.*:[ms]", ":(?:G|E|M1|W|P|f:[pi])") + <<- /ppas/ not value(\2, "|bref|désolé|désolée|pire|") and not tag(\2, "_exctx_") and morph(\2, ":A.*:[ms]", ":(?:G|E|M1|W|P|f:[pi])") -2>> =suggFemPlur(\2) && Si cet adjectif se réfère au pronom « elles », l’adjectif devrait être au féminin pluriel. TEST: Absolument {{heureux}}, elles exultèrent de joie. +TEST: quoique heureuse, ils la crurent tourmentée. + !! !! !!!! Impératif ! !! @@ -24943,27 +24957,27 @@ avoir [pu|cru|pensé|imaginé] être @:(?:V(?:1.*:Y|2.*:Ip.*:3s|3.*:Is.*:3s)|2p) <<- /ppas/ not value(<1, "|l’|") and not tag_before(\1, "_que_") --1>> =suggVerbPpas(\-1) && Après le verbe “être”, il faut un participe passé. >être ~..er$ - <<- /ppas/ not tag(\2, "upron") and morph(\1, ":V", ":Q|>soit/") and (morph(\2, ":Y", ":[NAQ]") or \2 in aSHOULDBEVERB) + <<- /ppas/ not tag(\2, "_upron_") and morph(\1, ":V", ":Q|>soit/") and (morph(\2, ":Y", ":[NAQ]") or \2 in aSHOULDBEVERB) and not morph(<1, ":Y|>ce/") and not value(<1, "|c’|") and not value(<2, "|ce|") - and not tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\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 ~.it$ <<- /ppas/ morph(\1, ":V", ":Q|>soit/") and morph(\2, ":V(?:2.*:Ip.*:3s|3.*:Is.*:3s)", ":[NAQ]") - and not tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\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 tag_before(\1, "_ceque_") and not tag_before(\1, "suj_vinfi") + and not tag_before(\1, "_ceque_") and not tag_before(\1, "_sujinfi_") -2>> =suggVerbPpas(\2) && Après “être”, le verbe ne devrait pas être conjugué à la 3ᵉ personne du singulier. TEST: Ne pas être {{aller}} là-bas est une grave erreur que nous regretterons longtemps. TEST: Ne pas être {{arrivez}} à ses fins. TEST: Ne pas être {{prit}} au sérieux. @@ -25385,18 +25399,18 @@ __tag_verbe_infinitif_sujet__ [|,|(] [ne|n’] ?[en|y]¿ ?presque¿ [pas|rien|guère|point|jamais|plus] [|,|(] [ne|n’] $:Y [|,|(] $:Y - <<- /2>> suj_vinfi + <<- /2>> _sujinfi_ __tag_usage_pronominal__ [me|m’|te|t’|se|s’] ?[le|la|l’|les|en|y]¿ $:V¬:G nous nous ?[le|la|l’|les|en|y]¿ $:V¬:G vous vous ?[le|la|l’|les|en|y]¿ $:V¬:G - <<- /-1>> upron + <<- /-1>> _upron_ __énumérations_substantifs__ [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) || , [le|la|l’|les|un|une|des|ce|cet|cette|ces|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|quelques|certains|certaines|tout|tous|toute|toutes] (*WORD) @@ -26785,10 +26799,31 @@ TEST: si vous {{auriez}} avancé, ce serait différent ->> aviez TEST: s’ils {{auraient}} deviné la solution, ils auraient pas demandé ->> avaient TEST: si le patron {{aurait}} pensé la chose, on l’aurait su. ->> avait TEST: si les femmes {{auraient}} parlé, je l’aurais su. ->> avaient + + +# Quand/lorsque/puisque/pourquoi + indicatif +__vmode_quand_lorsque_indicatif__ + [quand|lorsque|lorsqu’|puisque|puisqu’] @:(?:Os|M) @:V.*:S¬:[GI] + [quand|lorsque|lorsqu’|puisque|puisqu’] @:(?:Os|M) @:V0e.*:S + <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) && Après « quand » ou « lorsque » ou « puisque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. + +TEST: quand elle {{rencontrât}} son créateur +TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. + + [|,|(] pourquoi @:(?:Os|M) @:V.*:S¬:[GI] + <<- /vmode/ --1>> =suggVerbMode(\-1, ":I", \-2) && Après « pourquoi », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. + +TEST: quand elle {{rencontrât}} son créateur +TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. +TEST: pourquoi Mélanie {{vienne}} à cette réception +TEST: quel homme eût abandonné un empire pour une promesse ? +TEST: qui eût abandonné un empire pour une promesse ? +TEST: quels amis ils eussent trompés pour si peu ? + # Dès que + indicatif __vmode_dès_que__ dès [que|qu’] @:(?:Os|M) @:S¬:[IG] <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) && Après “dès que”, le verbe ne devrait pas être au subjonctif. @@ -26796,10 +26831,41 @@ #TEST: dès que je le {{verrais}} TEST: dès qu’il le {{voie}} TEST: donnant à entendre qu’il avait l’intention de violer Laura dès qu’il en aurait l’occasion + +# indicatif nécessaire +__vmode_sujet_indicatif__ + [je|tu|il|ils|elle|elles|on|nous|vous|iel|iels] @:S¬:[GIK]|V0a.*:Sq + <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) && Ce verbe ne devrait pas être au subjonctif. + + j’ @:S¬:[GIK]|V0a.*:Sq:1s + <<- /vmode/ -3>> =suggVerbMode(\3, ":I", "je") && Ce verbe ne devrait pas être au subjonctif. + +TEST: Il {{ait}} parti. +TEST: Il en {{conclue}} qu’il a eu raison. +TEST: j’en {{aie}} marre +TEST: j’{{aie}} faim + + +# Après/dès que + indicatif +__vmode_que_indicatif__ + [après|dès] [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] + [après|dès] [que|qu’] @:(?:Os|M) @:V0e.*:S + <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine. + + à mesure [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] + à mesure [que|qu’] @:(?:Os|M) @:V0e.*:S + <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4) && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. + +TEST: Après qu’il {{ait}} allé +TEST: Après que Paul {{ait}} mangé son repas. +TEST: Après qu’il {{soit}} parti, il plut. +TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème. +TEST: à mesure qu’il {{devienne}} fort + # verbe que + subjonctif __vmode_verbe_que_subjonctif__ [>aimer|>approuver|>craindre|>demander|>déplorer|>défendre|>désirer|>exiger|>falloir|>interdire|>ordonner|>permettre|>préférer|>refuser|>regretter|>souhaiter|>suffire|>vouloir] || [que|qu’] @:(?:Os|M) @:I¬:[GYS] @@ -26812,11 +26878,11 @@ il >importer [que|qu’] @:(?:Os|M) @:I¬:[GYS] >prendre garde [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 \2 que”, ce verbe devrait être au subjonctif. >étonner [que|qu’] @:(?:Os|M) @:I¬:[GYS] - <<- /vmode/ tag(\1, "upron") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “s’étonner que”, le verbe doit être au subjonctif. + <<- /vmode/ tag(\1, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “s’étonner que”, le verbe doit être au subjonctif. >faire attention [à|a] ce [que|qu’] @:(?:Os|M) @:I¬:[GYS]|>faire/ <<- /vmode/ --1>> =suggVerbMode(\-1, ":S", \-2) && Après “faire attention à ce que”, le verbe doit être au subjonctif. >tenir [à|a] ce [que|qu’] @:(?:Os|M) @:I¬:[GYS] @@ -26824,15 +26890,15 @@ >veiller [à|a] ce [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ not value(<1, "|la|") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “veiller à ce que”, le verbe doit être au subjonctif. >douter [que|qu’] @:(?:Os|M) @:I¬:(?:[GYSK]|If) - <<- /vmode/ not tag(\1, "upron") and not tag(\1, "neg") and morph(\1, ":V", ":N") + <<- /vmode/ not tag(\1, "_upron_") and not tag(\1, "neg") and morph(\1, ":V", ":N") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 que”, ce verbe devrait être au subjonctif. [il|ça|cela] [peut|pouvait] [que|qu’] @:(?:Os|M) @:I¬:[GYS] - <<- /vmode/ tag(\2, "upron") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 se peut que”, le verbe devrait être au subjonctif. + <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “\1 se peut que”, le verbe devrait être au subjonctif. TEST: Il suffit qu’il {{court}} plus TEST: j’attends que tu {{viens}}. TEST: Je veux qu’il {{finit}} son repas. TEST: Je ne veux pas que tu {{es}} des ennuis @@ -26906,11 +26972,11 @@ jusqu’ à ce [que|qu’] @:(?:Os|M) @:I¬:[GYS] si tant est [que|qu’] @:(?:Os|M) @:I¬:[GYS] <<- /vmode/ -6>> =suggVerbMode(\6, ":S", \5) && Après “\1 \2 \3 que”, ce verbe devrait être au subjonctif. peu [est|était] fallu [que|qu’] @:(?:Os|M) @:I¬:[GYS] - <<- /vmode/ tag(\2, "upron") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “peu s’en est fallu que”, ce verbe devrait être au subjonctif. + <<- /vmode/ tag(\2, "_upron_") --1>> =suggVerbMode(\-1, ":S", \-2) && Après “peu s’en est fallu que”, ce verbe devrait être au subjonctif. TEST: Quoiqu’il {{est}} parti il y a longtemps, on pense encore beaucoup à lui. TEST: quoi qu’il en {{conclut}} TEST: Avant que tu {{pars}}, je voudrais qu’on discute. TEST: Sans qu’elle {{prend}} le temps d’analyser le problème. @@ -26964,51 +27030,10 @@ TEST: Quoique je te dise. TEST: Ça signifie qu’il est parti ou qu’il est mort. TEST: Ça ne signifie qu’une seule chose : soit qu’il est con, soit qu’il est totalement con. TEST: Si bien que l’on se dit : « Ce mode de vie où je travaille moins en ayant beaucoup plus de disponibilités sensibles, n’est-ce pas le bon équilibre à trouver ? » - -# indicatif nécessaire -__vmode_sujet_indicatif__ - [je|tu|il|ils|elle|elles|on|nous|vous|iel|iels] @:S¬:[GIK]|V0a.*:Sq - <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) && Ce verbe ne devrait pas être au subjonctif. - - j’ @:S¬:[GIK]|V0a.*:Sq:1s - <<- /vmode/ -3>> =suggVerbMode(\3, ":I", "je") && Ce verbe ne devrait pas être au subjonctif. - -TEST: Il {{ait}} parti. -TEST: Il en {{conclue}} qu’il a eu raison. -TEST: j’en {{aie}} marre -TEST: j’{{aie}} faim - - -# Après/dès que + indicatif -__vmode_que_indicatif__ - [après|dès] [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] - [après|dès] [que|qu’] @:(?:Os|M) @:V0e.*:S - <<- /vmode/ -4>> =suggVerbMode(\4, ":I", \3) && Après « \1 que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif, si l’action s’est déroulée de façon certaine. - - à mesure [que|qu’] @:(?:Os|M) @:V.*:S¬:[GI] - à mesure [que|qu’] @:(?:Os|M) @:V0e.*:S - <<- /vmode/ -5>> =suggVerbMode(\5, ":I", \4) && Après « à mesure que », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. - -TEST: Après qu’il {{ait}} allé -TEST: Après que Paul {{ait}} mangé son repas. -TEST: Après qu’il {{soit}} parti, il plut. -TEST: Dès qu’il y {{eût}} pensé, il fit ce qu’il fallait pour résoudre le problème. -TEST: à mesure qu’il {{devienne}} fort - - -# Quand/lorsque + indicatif -__vmode_quand_lorsque_indicatif__ - [quand|lorsque|lorsqu’] @:(?:Os|M) @:V.*:S¬:[GI] - [quand|lorsque|lorsqu’] @:(?:Os|M) @:V0e.*:S - <<- /vmode/ -3>> =suggVerbMode(\3, ":I", \2) && Après « quand » ou « lorsque », le verbe ne s’emploie pas au subjonctif mais à l’indicatif. - -TEST: quand elle {{rencontrât}} son créateur -TEST: lorsqu’il y {{eût}} du grabuge, nous montâmes tous sur le pont. - !! !! !!!! Incohérence ponctuation/mode verbal !!