summaryrefslogtreecommitdiffstats
path: root/JLanguageTool/src/rules/pl
diff options
context:
space:
mode:
authorArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
committerArno Teigseth <arno@teigseth.no>2011-02-05 08:48:27 +0000
commit4f3d565a5e5ede6eb6fd1f276d4e8ad37b67b5ce (patch)
tree7af736540eca93034428a975bd850e709fbbe2e5 /JLanguageTool/src/rules/pl
parentecaee85ab5984ebadd56721c295dc26b3335f7ce (diff)
downloadgrammar-norwegian-master.tar.gz
grammar-norwegian-master.tar.bz2
grammar-norwegian-master.tar.xz
added more files, to complete languagetool uploadHEADmaster
Diffstat (limited to 'JLanguageTool/src/rules/pl')
-rw-r--r--JLanguageTool/src/rules/pl/bitext.xml27
-rw-r--r--JLanguageTool/src/rules/pl/grammar.xml12070
-rw-r--r--JLanguageTool/src/rules/pl/replace.txt12
3 files changed, 12109 insertions, 0 deletions
diff --git a/JLanguageTool/src/rules/pl/bitext.xml b/JLanguageTool/src/rules/pl/bitext.xml
new file mode 100644
index 0000000..2bc3d0d
--- /dev/null
+++ b/JLanguageTool/src/rules/pl/bitext.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rules targetLang="pl" xsi:noNamespaceSchemaLocation="../bitext.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+<category name="negation">
+<rule lang="pl" id="there_is" name="There is -> Istnieje">
+<pattern>
+ <source lang="en">
+ <token>there</token>
+ <token>is</token>
+ <token><exception regexp="yes">no|nothing|nobody</exception></token>
+ </source>
+ <target mark_to="-1">
+ <token>nie</token>
+ <token regexp="yes">ma|jest</token>
+ <token/>
+ </target>
+</pattern>
+<message>Czy chodziło o <suggestion>istnieje</suggestion>?</message>
+<example type="correct">
+ <srcExample>There is a dog.</srcExample>
+ <trgExample>Jest pies.</trgExample></example>
+<example type="incorrect">
+ <srcExample><marker>There is a</marker> dog.</srcExample>
+ <trgExample><marker>Nie ma</marker> psa.</trgExample>
+</example>
+</rule>
+</category>
+</rules> \ No newline at end of file
diff --git a/JLanguageTool/src/rules/pl/grammar.xml b/JLanguageTool/src/rules/pl/grammar.xml
new file mode 100644
index 0000000..c8c088f
--- /dev/null
+++ b/JLanguageTool/src/rules/pl/grammar.xml
@@ -0,0 +1,12070 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="../print.xsl" ?>
+<?xml-stylesheet type="text/css" href="../rules.css"
+title="Easy editing stylesheet" ?>
+<!--
+Polish Grammar and Typo Rules for LanguageTool
+Copyright (C) 2006-2007 Marcin Miłkowski
+$Id$
+-->
+<rules lang="pl" xsi:noNamespaceSchemaLocation="../rules.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <unification feature="number">
+ <equivalence type="sg">
+ <token postag=".*:sg:.*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="pl">
+ <token postag=".*:(pl|pltant):.*" postag_regexp="yes"></token>
+ </equivalence>
+ </unification>
+ <unification feature="gender">
+ <equivalence type="f">
+ <token postag=".*[\.:]f([\.:].*)?" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="m">
+ <token postag=".*[\.:]m[1-4]?([\.:].*)?" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="n">
+ <token postag=".*[\.:]n([\.:].*)?" postag_regexp="yes"></token>
+ </equivalence>
+ </unification>
+ <unification feature="case">
+ <equivalence type="nom">
+ <token postag=".*[\.:]nom[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="gen">
+ <token postag=".*[\.:]gen[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="dat">
+ <token postag=".*[\.:]dat[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="acc">
+ <token postag=".*[\.:]acc[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="inst">
+ <token postag=".*[\.:]inst[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="loc">
+ <token postag=".*[\.:]loc[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ <equivalence type="voc">
+ <token postag=".*[\.:]voc[\.:].*" postag_regexp="yes"></token>
+ </equivalence>
+ </unification>
+ <unification feature="person">
+ <equivalence type="pri">
+ <token postag=".*:pri.*"></token>
+ </equivalence>
+ <equivalence type="sec">
+ <token postag=".*:sec:.*"></token>
+ </equivalence>
+ <equivalence type="tri">
+ <token postag=".*:tri:.*"></token>
+ </equivalence>
+ </unification>
+ <phrases>
+ <phrase id="INTERPUNKCJA">
+ <token regexp="yes">[\p{Punct}–—„«»…]+|bądź|czy|ani|lub|albo|oraz|i</token>
+ </phrase>
+ <phrase id="NIE_INTERPUNKCJA">
+ <token><exception postag="SENT_START"></exception><exception regexp="yes">[\p{Punct}\-–—„«»…’]+|tyle|i|lub|albo|ani|oraz|bądź|czy|a</exception></token>
+ </phrase>
+ <phrase id="NIE_SPOJNIK_PRZECINKOWY">
+ <token><exception inflected="yes" regexp="yes">acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|bo|byleby|czyli|czyliż|dopóki|gdyż|gdyżby|ilekolwiek|ilekroć|lecz|którędy|dopóty|póki|dlaczego|ponieważ|zanim|który|jaki|co|kto|że|iż|jak|nawiasem|a|jeśli|jeżeli|gdyby|gdy|kiedy|jeśliby|jeżeliby|żeby|aby|ażeby|iżby|zamiast</exception></token>
+ </phrase>
+ <phrase id="ACC_NOM_1">
+ <token postag=".*acc.*|.*nom.*" postag_regexp="yes"><exception postag=".*inst.*|.*loc.*" postag_regexp="yes"></exception></token>
+ <token negate_pos="yes" postag=".*acc.*|.*nom.*" postag_regexp="yes"></token>
+ </phrase>
+ <phrase id="ACC_NOM_2">
+ <token postag=".*:(sg|pl):.*(acc|nom).*[\.:]f.*" postag_regexp="yes"><exception postag=".*loc.*|.*:sg:.*(acc|nom).*[\.:][mn].*" postag_regexp="yes"></exception></token>
+ <token postag_regexp="yes"><match no="0" postag=".*:(sg|pl).*[\.:](acc|nom).*" postag_regexp="yes" postag_replace=".*:$1:$2.*" setpos="yes"></match></token>
+ </phrase>
+ <phrase id="ACC_NOM_3">
+ <token postag=".*:(sg|pl):.*(acc|nom).*[\.:][mn].*" postag_regexp="yes"><exception postag=".*inst.*|.*loc.*" postag_regexp="yes"></exception></token>
+ <token postag_regexp="yes"><match no="0" postag=".*:(sg|pl).*[\.:](acc|nom).*" postag_regexp="yes" postag_replace=".*:$1.*[.\:](acc|nom).*" setpos="yes"></match><exception postag=".*inst.*|.*loc.*" postag_regexp="yes"></exception></token>
+ </phrase>
+ <phrase id="ACC_NOM">
+ <includephrases>
+ <phraseref idref="ACC_NOM_1" />
+ <phraseref idref="ACC_NOM_2" />
+ <phraseref idref="ACC_NOM_3" />
+ </includephrases>
+ </phrase>
+ </phrases>
+ <category name="Błędy interpunkcyjne">
+ <rulegroup id="ZDANIA_ZLOZONE" name="Brak przecinka w zdaniu złożonym">
+ <rule>
+ <pattern>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:comp|prep.*|qub|indecl|adv.*|conj|&lt;/TO_(ZNACZY|JEST)&gt;|verb:winien.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:comp|prep.*|qub|indecl|adv.*|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kupiłem wino, chciałem też pić wodę.</example>
+ <example type="incorrect"><marker>Kupiłem wino chciałem też pić wodę.</marker></example>
+ <example type="incorrect">Pokład <marker>szorowano by nie zostały ślady krwi.</marker></example>
+ <example type="correct">Rozstanie się bywa trudne.</example>
+ <example type="correct">Wyjechał z kraju, to znaczy zerwał wszystkie stosunki z rodziną.</example>
+ <example type="correct">Chociaż kupiłem wino, chciałem też pić wodę.</example>
+ <example type="correct">Marek będzie pomagał Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Tak to bywa... ludzie się zmieniają.</example>
+ <example type="incorrect"><marker>Zzuwszy buty Marek zatruł atmosferę na sali.</marker></example>
+ <example type="incorrect">Chociaż <marker>kupiłem wino chciałem też pić wodę.</marker></example>
+ </rule>
+ <!--powinien + exception: powinien był-->
+ <rule>
+ <pattern>
+ <token postag="verb:winien.*" postag_regexp="yes"></token>
+ <token skip="-1"><exception regexp="yes" scope="current">był|była|byłem|byłaś|byłeś|byli|były|byliśmy|byliście</exception><exception postag="interp:comma|comp:comma" postag_regexp="yes" scope="current"></exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:comp|prep.*|qub|indecl|adv.*|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="incorrect">Zdanie człowieka, który <marker>powinien szorować gary nie liczy się w naszej organizacji.</marker></example>
+ <example type="correct">Co z tego, że powinien, nic nie zrobił!</example>
+ <example type="correct">Bank powinien był już wtedy interweniować.</example>
+ </rule>
+ <!--powinien + exception: powinien był-->
+ <rule>
+ <pattern>
+ <token postag="verb:winien.*" postag_regexp="yes"></token>
+ <token regexp="yes" skip="-1">był|była|byłem|byłaś|byłeś|byli|były|byliśmy|byliście<exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:comp|prep.*|qub|indecl|adv.*|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="incorrect">Zdanie człowieka, który <marker>powinien był szorować gary nie liczy się w naszej organizacji.</marker></example>
+ <example type="correct">Bank powinien był już wtedy interweniować.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="pred" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:.*|prep.*|qub|indecl|conj|&lt;/TO_(ZNACZY|JEST)&gt;" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="pred|verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.[\.:][mn\.:].*|ppron.*|verb:inf.*|verb:bedzie.*|adv:comp|prep.*|qub|indecl|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna|było|byłoby</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Trzeba kupić wino, można narwać owoców w ogrodzie.</example>
+ <example type="correct">Trzeba było kupić wino, można było narwać owoców w ogrodzie.</example>
+ <example type="correct">Trzeba byłoby kupić wino, można byłoby narwać owoców w ogrodzie.</example>
+ <example type="correct">Było trzeba kupić wino, było można narwać owoców w ogrodzie.</example>
+ <example type="incorrect"><marker>Trzeba kupić wino można narwać owoców w ogrodzie.</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="verb:bedzie.*|pcon:imperf" postag_regexp="yes" regexp="yes" skip="-1">będ.*<exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|adv:.*|prep.*|qub|indecl|conj|verb:praet.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">jedna|może</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek pomagał będzie Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Marek będzie pomagał Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Trzeba będzie pomóc Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Trzeba będzie to zrobić.</example>
+ <example type="incorrect">Marek <marker>będzie szukać okularów a Jurek pomoże Romanowi odrabiać lekcje.</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="pred|verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|adv:.*|prep.*|qub|indecl|conj|verb:praet.*|verb:inf.*|&lt;/TO_(ZNACZY|JEST)&gt;" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">jedna|może|trzeba|można|wolno</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:bedzie.*|pcon:imperf" postag_regexp="yes" regexp="yes" skip="-1">będ.*</token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek pomagał będzie Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Trzeba będzie pomóc Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Marek będzie pomagał Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="incorrect">Jurek <marker>pomoże Romanowi odrabiać lekcje a Marek będzie szukać okularów.</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" postag="verb:.*(sg|pl).*|verb:irreg|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1">mieć<exception scope="current">miano</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="pred|verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|adv.*|verb:inf.*|prep.*|qub|indecl|conj" postag_regexp="yes" scope="current"></exception><exception inflected="yes" scope="current">mieć</exception><exception regexp="yes" scope="current">jedna|może|będ.*</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek ma pomagać Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Marek miał pomagać i pomagał Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="incorrect">Marek <marker>miał szukać okularów a Jurek pomoże Romanowi odrabiać lekcje.</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="pred|verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|adv:.*|conj|prep.*|qub|indecl|adv.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna|będ.*</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token inflected="yes" postag="verb:.*(sg|pl).*|verb:imps.*|verb:irreg|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1">mieć<exception scope="current">miano</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek pomagał Jurkowi, który ma odrabiać lekcje za Romana.</example>
+ <example type="correct">Marek nie pomagał ani nie miał pomagać Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="incorrect">Marek <marker>pomoże Romanowi przecież miał kupić łososia.</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token skip="-1">może<exception postag="&lt;ELLIPSIS&gt;|verb:(pot|fin|bedzie|praet):(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf|comp:comma|interp:comma" postag_regexp="yes" scope="next"></exception><exception scope="previous">być</exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes" skip="-1"><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|conj|prep.*|qub|indecl|adv.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek nie pomagał ani nie miał pomagać Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Jeśli tak, to być może samo istnienie jest tajemnicą.</example>
+ <example type="incorrect">Marek <marker>może być marszałkiem pozostając w partii opozycyjnej.</marker></example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes" skip="-1"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|conj|prep.*|qub|indecl|adv.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception><exception postag="SENT_END|&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token skip="-1">może<exception postag="&lt;ELLIPSIS&gt;|verb:(pot|fin|bedzie|praet):(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf|comp:comma" postag_regexp="yes" scope="next"></exception><exception scope="previous">być</exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes" skip="-1"></token>
+ <phraseref idref="INTERPUNKCJA" />
+ </pattern>
+ <message>W tym zdaniu złożonym brakuje przecinka lub spójnika między jednym zdaniem a drugim.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Marek nie pomagał ani nie miał pomagać Jurkowi odrabiać lekcje za Romana.</example>
+ <example type="correct">Mogłaby się być może dowiedzieć, jak to jest.</example>
+ <example type="incorrect">Marek <marker>pozostając w partii opozycyjnej może być marszałkiem.</marker></example>
+ </rule>
+ </rulegroup>
+ <rule id="MULTISPOJNIKI" name="Brak przecinka przed „a więc”, „a mianowicie”...">
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>a</token>
+ <token inflected="yes" regexp="yes">więc|mianowicie|przeto|zatem|jednak|choć|chociaż|ponieważ|także|również|następnie|jeśli|jeżeli|gdyby|gdy|kiedy|zarazem|raczej|potem|nawet|przynajmniej|jednocześnie</token>
+ </pattern>
+ <message>W tym miejscu stawia się przecinek: <suggestion>\1, \2 \3</suggestion></message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Minister miał coś do zakomunikowania, a mianowicie, że nic nie wie.</example>
+ <example correction="zakomunikowania, a mianowicie" type="incorrect">Minister miał coś do <marker>zakomunikowania a mianowicie</marker>, że nic nie wie.</example>
+ </rule>
+ <rulegroup id="DWUZNACZNOSC_W_COFANIU" name="Brak przecinka w zbiegu dwóch spójników">
+ <rule>
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token regexp="yes">chyba|dlatego|właśnie|tak|tylko</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Należy postawić przecinek w zależności od intonacji i sensu zdania: <suggestion>\1 \2, \3</suggestion> lub <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie rozumiał tego właśnie, że upadł na głowę.</example>
+ <example correction="tego właśnie, że|tego, właśnie że" type="incorrect">Nie rozumiał <marker>tego właśnie że</marker> upadł na głowę.</example>
+ <example type="correct">Przemysław jest wierny, tylko że nic nie potrafi.</example>
+ <example correction="wierny tylko, że|wierny, tylko że" type="incorrect">Przemysław jest <marker>wierny tylko że</marker> nic nie potrafi.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tyle</token>
+ <token>tylko</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Należy postawić przecinek w zależności od intonacji i sensu zdania: <suggestion>\1 \2, \3</suggestion> lub <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław jest wierny, tylko że nic nie potrafi.</example>
+ <example correction="tyle tylko, że|tyle, tylko że" type="incorrect">Przemysław jest wierny <marker>tyle tylko że</marker> nic nie potrafi.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token regexp="yes">chyba|dlatego|właśnie|tak|tylko</token>
+ <token regexp="yes">gdy|kiedy</token>
+ </pattern>
+ <message>Należy postawić przecinek w zależności od intonacji i sensu zdania: <suggestion>\1 \2, \3</suggestion> lub <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie rozumiał tego właśnie, kiedy upadł na głowę.</example>
+ <example correction="tego właśnie, kiedy|tego, właśnie kiedy" type="incorrect">Nie rozumiał <marker>tego właśnie kiedy</marker> upadł na głowę.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="COFANIE_PRZECINKA" name="Przecinek wewnątrz spójnika złożonego">
+ <rule>
+ <pattern>
+ <token><exception postag="SENT_START"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ <token regexp="yes">ile|jako|oraz|szczególnie|zwłaszcza|pomimo|mimo|ledwie|niby|prawie|ledwo|chyba</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, a przecinek stawia się przed nimi: <suggestion>\1, \2 że</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Poszedłem tam, mimo że nie chciałem.</example>
+ <example correction="tam, mimo że" type="incorrect">Poszedłem <marker>tam mimo, że</marker> nie chciałem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token regexp="yes">ile|jako|oraz|szczególnie|tylko|zwłaszcza|pomimo|mimo|ledwie|niby|prawie|ledwo|chyba</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 że</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Mimo że nie chciałem, poszedłem tam.</example>
+ <example correction="Mimo że" type="incorrect"><marker>Mimo, że</marker> nie chciałem, poszedłem tam.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token regexp="yes">ile|jako|oraz|szczególnie|tylko|zwłaszcza|pomimo|mimo|ledwie|niby|prawie|ledwo|chyba</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 że</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Poszedłem tam, mimo że nie chciałem.</example>
+ <example correction="mimo że" type="incorrect">Poszedłem tam, <marker>mimo, że</marker> nie chciałem.</example>
+ </rule>
+ <!-- FIXME: tu trzeba wykrywać w ogóle brak przecinka, a nie jego pozycję
+ <rule>
+ <pattern>
+ <token><exception postag="SENT_START"/><exception regexp="yes">[\p{Punct}–—„«»…]|o|na|tylko</exception></token>
+ <token regexp="yes">tyle</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, a przecinek stawia się przed nimi: <suggestion>\1, \2 że</suggestion>.</message>
+ <example type="correct">Upił się na tyle, że nie mógł ustać na nogach.</example>
+ <example type="incorrect">Wprawdzie upił <marker>się tyle, że</marker> akurat on nie prowadził samochodu, więc nic się nie stało.</example>
+ </rule>
+ -->
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token>tyle</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 że</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Tyle że był głupi.</example>
+ <example correction="Tyle że" type="incorrect"><marker>Tyle, że</marker> akurat on nie prowadził samochodu.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token>tyle</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 że</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Wprawdzie upił się, tyle że potrafił trzymać język za zębami.</example>
+ <example correction="tyle że" type="incorrect">Wprawdzie upił się, <marker>tyle, że</marker> akurat on nie prowadził samochodu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception regexp="yes">tylko|[,;:!–-—]</exception><exception postag="conj|SENT_START" postag_regexp="yes"></exception></token>
+ <token regexp="yes">dopiero|od|czy|to|podczas|potem|teraz|zwłaszcza|szczególnie|że|nawet</token>
+ <token>,</token>
+ <token regexp="yes">gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, przecinek stawia się przed nimi: <suggestion>\1, \2 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Poszedłem, podczas gdy on siedział na kanapie.</example>
+ <example correction="Poszedłem, podczas gdy" type="incorrect"><marker>Poszedłem podczas, gdy</marker> on siedział na kanapie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token regexp="yes">dopiero|od|czy|to|podczas|potem|teraz|zwłaszcza|szczególnie|że|nawet</token>
+ <token>,</token>
+ <token regexp="yes">gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Podczas gdy on siedział na kanapie, jadłem śledzia.</example>
+ <example correction="Podczas gdy" type="incorrect"><marker>Podczas, gdy</marker> on siedział na kanapie, jadłem śledzia.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token regexp="yes">dopiero|od|czy|to|podczas|potem|teraz|zwłaszcza|szczególnie|że|nawet</token>
+ <token>,</token>
+ <token regexp="yes">gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Jadłem śledzia, podczas gdy on siedział na kanapie.</example>
+ <example correction="podczas gdy" type="incorrect">Jadłem śledzia, <marker>podczas, gdy</marker> on siedział na kanapie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>a</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">więc|mianowicie|zatem|przeto|jednak|choć|chociaż|ponieważ|także|następnie|jeśli|jeżeli|gdyby|gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, przecinek stawia się przed nimi: <suggestion>\1, a \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Do partii rządzącej zapisują się tylko idioci, a więc nadajesz się znakomicie.</example>
+ <example type="correct">Nie lubię Deleuze'a, choć inni lubią.</example>
+ <example correction="idioci, a więc" type="incorrect">Do partii rządzącej zapisują się tylko <marker>idioci a, więc</marker> nadajesz się znakomicie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token>a</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">więc|mianowicie|zatem|przeto|jednak|choć|chociaż|ponieważ|także|następnie|jeśli|jeżeli|gdyby|gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>A \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">A więc nadajesz się znakomicie.</example>
+ <example correction="A więc" type="incorrect"><marker>A, więc</marker> nadajesz się znakomicie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">[\p{Punct}–—„«»…]+<exception>'</exception></token>
+ <token spacebefore="yes">a</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">więc|mianowicie|zatem|przeto|jednak|choć|chociaż|ponieważ|także|następnie|jeśli|jeżeli|gdyby|gdy|kiedy</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>a \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Jesteś mierny, ale wierny, a więc nadajesz się znakomicie.</example>
+ <example correction="a więc" type="incorrect">Jesteś mierny, ale wierny, <marker>a, więc</marker> nadajesz się znakomicie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception postag="SENT_START"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ <token inflected="yes" regexp="yes" spacebefore="yes">a|ale|lecz|który|jaki|zwłaszcza|szczególnie|że|przynajmniej|nawet|więc|to</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">jeśli|jeżeli|gdyby|jeżeliby|jeśliby</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, przecinek stawia się przed nimi: <suggestion>\1, \2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="odejdę, nawet jeśli" type="incorrect">Naprawdę <marker>odejdę nawet, jeśli</marker> pójdzie się myć.</example>
+ <example type="correct">Naprawdę odejdę, <marker>nawet jeśli</marker> pójdzie się myć.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token inflected="yes" regexp="yes" spacebefore="yes">a|ale|lecz|który|jaki|zwłaszcza|szczególnie|że|przynajmniej|nawet|więc|to</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">(?iu)jeśli|jeżeli|gdyby|jeżeliby|jeśliby</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Zacytuj Ryle'a, jeśli go cenisz.</example>
+ <example correction="że jeśli" type="incorrect">Powiedziałem mu, <marker>że, jeśli</marker> pójdzie się myć, to się wyprowadzam.</example>
+ <example type="correct">Powiedziałem mu, <marker>że jeśli</marker> pójdzie się myć, to się wyprowadzam.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token inflected="yes" regexp="yes" spacebefore="ignore">a|ale|lecz|który|jaki|zwłaszcza|szczególnie|że|przynajmniej|nawet|więc|to</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">jeśli|jeżeli|gdyby|jeżeliby|jeśliby</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="A jeśli" type="incorrect"><marker>A, jeśli</marker> pójdzie się myć, to się wyprowadzam.</example>
+ <example type="correct"><marker>A jeśli</marker> pójdzie się myć, to się wyprowadzam.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception postag="SENT_START"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+|nie</exception></token>
+ <token regexp="yes">że|iż|chyba|jak|tylko</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">żeby|aby|ażeby|iżby|by</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, przecinek stawia się przed nimi: <suggestion>\1, \2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Premier powołał go na stanowisko, chyba żeby go poniżyć.</example>
+ <example correction="stanowisko, chyba żeby" type="incorrect">Premier powołał go na <marker>stanowisko chyba, żeby</marker> go poniżyć.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token regexp="yes">że|iż|chyba|jak|tylko</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">żeby|aby|ażeby|iżby|by</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Chyba żeby go poniżyć; innego powodu nie widzę.</example>
+ <example correction="Chyba żeby" type="incorrect"><marker>Chyba, żeby</marker> go poniżyć; innego powodu nie widzę.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token regexp="yes">że|iż|chyba|jak|tylko</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">żeby|aby|ażeby|iżby|by</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się: <suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Premier powołał go na stanowisko, chyba żeby go poniżyć.</example>
+ <example correction="chyba żeby" type="incorrect">Premier powołał go na stanowisko, <marker>chyba, żeby</marker> go poniżyć.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception postag="SENT_START"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ <token>jeszcze</token>
+ <token>,</token>
+ <token>zanim</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się, przecinek stawia się przed nimi: <suggestion>\1, \2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Premier powołał go na stanowisko, jeszcze zanim odwołał go z funkcji przewodniczącego klubu</example>
+ <example correction="stanowisko, jeszcze zanim" type="incorrect">Premier powołał go na <marker>stanowisko jeszcze, zanim</marker> odwołał go z funkcji przewodniczącego klubu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>jeszcze</token>
+ <token>,</token>
+ <token>zanim</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się:<suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Jeszcze zanim odwołał go z funkcji przewodniczącego klubu, zjadł z nim kolację.</example>
+ <example correction="Jeszcze zanim" type="incorrect"><marker>Jeszcze, zanim</marker> odwołał go z funkcji przewodniczącego klubu, zjadł z nim kolację.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <phraseref idref="INTERPUNKCJA" />
+ <token>jeszcze</token>
+ <token>,</token>
+ <token>zanim</token>
+ </pattern>
+ <message>Spójników złożonych nie rozdziela się:<suggestion>\2 \4</suggestion>. Wyjątkiem mogą być tutaj wtrącenia.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Premier powołał go na stanowisko, jeszcze zanim odwołał go z funkcji przewodniczącego klubu</example>
+ <example correction="jeszcze zanim" type="incorrect">Premier powołał go na stanowisko, <marker>jeszcze, zanim</marker> odwołał go z funkcji przewodniczącego klubu.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_ZE" name="Brak przecinka przed „że” i „iż”">
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|bardziej|chyba|ile|szczególnie|tyle|zwłaszcza|pomimo|mimo|także|również|dlatego|właśnie|prawie|ledwie|ledwo<exception postag="SENT_START|conj|&lt;/CONJ&gt;" postag_regexp="yes"></exception></token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Przed spójnikiem „że” stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław zdradził, że ma na drugie imię Edgar.</example>
+ <example type="correct">Przemysław ostrzegł, że się zemści, chyba że przestaniemy wołać na niego Edgar.</example>
+ <example correction="zdradził, że" type="incorrect">Przemysław <marker>zdradził że</marker> ma na drugie imię Edgar.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token regexp="yes">ile|jako|szczególnie|tyle|zwłaszcza|pomimo|mimo<exception postag="SENT_START"></exception></token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Przecinek stawiamy przed całym spójnikiem złożonym: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław zdradził, mimo że ma na drugie imię Edgar.</example>
+ <example correction="zdradził, mimo że" type="incorrect">Przemysław <marker>zdradził mimo że</marker> ma na drugie imię Edgar.</example>
+ <example correction="zdradził, pomimo iż" type="incorrect">Przemysław <marker>zdradził pomimo iż</marker> ma na drugie imię Edgar.</example>
+ <example type="correct">Mimo że cenię jego śpiew, hymnu śpiewać mu nie pozwolę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>tym</token>
+ <token>bardziej</token>
+ <token>że</token>
+ </pattern>
+ <message>Brak przecinka przed spójnikiem złożonym: <suggestion>\1, \2 \3 \4</suggestion>.</message>
+ <short>Brak przecinka</short>
+ <example correction="go, tym bardziej że" type="incorrect">Nie lubię <marker>go tym bardziej że</marker> gra w siatkówkę.</example>
+ <example type="correct">Nie lubię go, tym bardziej że gra w siatkówkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>z</token>
+ <token>tym</token>
+ <token>że</token>
+ </pattern>
+ <message>Brak przecinka przed spójnikiem złożonym: <suggestion>\1, \2 \3 \4</suggestion> (lub <suggestion>\1 \2 \3, \4</suggestion>, jeśli wcześniej występuje czasownik łączący się z przyimkiem „z”).</message>
+ <short>Brak przecinka</short>
+ <example correction="się, z tym że|się z tym, że" type="incorrect">Licz <marker>się z tym że</marker> mam broń.</example>
+ <example type="correct">Licz się z tym, że mam broń.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_JESLI" name="Brak przecinka przed „jeśli”, „jeżeli”, „gdyby” itd.">
+ <rule>
+ <pattern>
+ <token inflected="yes" negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception regexp="yes">który|jaki|zwłaszcza|szczególnie|nawet|niemniej|przecież|wówczas|może|otóż|przynajmniej</exception><exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">jeśli|jeżeli|gdyby|jeżeliby|jeśliby</token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek:<suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Powiedział nam, że jeśli Zyta się dowie, to ją zabije.</example>
+ <example type="correct">Może gdyby chodził, byłby szczęśliwszy.</example>
+ <example correction="dawno, gdyby" type="incorrect">Wyjechałaby <marker>dawno gdyby</marker> miała pieniądze.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">a|ale|lecz|który|jaki|zwłaszcza|jak|szczególnie|że|nawet|więc|jednak</token>
+ <token inflected="yes" regexp="yes">jeśli|jeżeli|jeżeliby|jeśliby|zanim</token>
+ </pattern>
+ <message>Przecinek stawiamy przed całym spójnikiem złożonym: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Zrobię omleta, nawet jeśli nie poprosisz.</example>
+ <example correction="omleta, nawet jeśli" type="incorrect">Zrobię <marker>omleta nawet jeśli</marker> nie poprosisz.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">a|ale|lecz|który|jaki|zwłaszcza|szczególnie|że|nawet|więc|jednak</token>
+ <token inflected="yes">gdyby</token>
+ </pattern>
+ <message>Przecinek stawiamy przed całym spójnikiem złożonym: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Jednolita gromadka jak gdyby się rozdzieliła.</example>
+ <example type="correct">Zrobię omleta, nawet jeśli nie poprosisz.</example>
+ <example correction="omleta, nawet gdybyś" type="incorrect">Zrobię <marker>omleta nawet gdybyś</marker> nie poprosił.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_ZEBY" name="Brak przecinka przed „żeby”, „aby”, „ażeby”, „iżby”">
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|chyba|nawet<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">żeby|aby|ażeby|iżby</token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław wstąpił do domu, żeby spryskać się Przemysławką.</example>
+ <example correction="domu, żeby" type="incorrect">Przemysław wstąpił do <marker>domu żeby</marker> spryskać się Przemysławką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token regexp="yes">że|iż|chyba|jak|tylko|nawet</token>
+ <token inflected="yes" regexp="yes">żeby|aby|ażeby|iżby</token>
+ </pattern>
+ <message>Przecinek stawiamy przed całym spójnikiem złożonym: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław poszedł do domu, tylko żeby spryskać się Przemysławką.</example>
+ <example correction="domu, tylko żeby" type="incorrect">Przemysław poszedł do <marker>domu tylko żeby</marker> spryskać się Przemysławką.</example>
+ <example type="correct">Chyba że żartujesz.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|tak|chyba|może|cóż|co|.*kolwiek|próżno|długo<exception postag="SENT_START|conj|pred" postag_regexp="yes"></exception></token>
+ <token inflected="yes" skip="-1">by<exception inflected="yes" regexp="yes" scope="next">bądź|czy|ani|lub|albo|oraz|i|kiedy|gdy|który|jaki|że|iż|bo|gdyż|a|jeśli|jeżeli|gdyby|aby|żeby|ażeby|zanim|dopóki</exception><exception postag="&lt;ELLIPSIS&gt;|verb:praet:.*|interp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przed tym spójnikiem prawdopodobnie należy postawić przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław wstąpił do domu, by spryskać się Przemysławką.</example>
+ <example correction="domu, by" type="incorrect">Przemysław wstąpił do <marker>domu by</marker> spryskać się Przemysławką.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj|pred" postag_regexp="yes"></exception></token>
+ <token>tak</token>
+ <token inflected="yes" skip="-1">by<exception inflected="yes" regexp="yes" scope="next">bądź|czy|ani|lub|albo|oraz|i|kiedy|gdy|który|jaki|że|iż|bo|gdyż|a|jeśli|jeżeli|gdyby|aby|żeby|ażeby|zanim|dopóki</exception><exception postag="&lt;ELLIPSIS&gt;|verb:praet:.*|interp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przed tym spójnikiem prawdopodobnie należy postawić przecinek: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław wstąpił do domu, tak by spryskać się Przemysławką.</example>
+ <example correction="domu, tak by" type="incorrect">Przemysław wstąpił do <marker>domu tak by</marker> spryskać się Przemysławką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes" skip="-1"><exception postag="interp:comma" scope="next"></exception>by|żeby|aby|ażeby|iżby</token>
+ <token postag="verb:inf.*" postag_regexp="yes" skip="-1"><exception regexp="yes" scope="current">może|lecz|jedna|lub</exception><exception inflected="yes" negate="no" regexp="yes" scope="next">[\p{Punct}—–„«»…&amp;&amp;[^\.]]+|bądź|czy|ani|lub|albo|oraz|i|kiedy|gdy|który|jaki|że|iż|bo|gdyż|a|jeśli|jeżeli|gdyby|aby|żeby|ażeby|zanim|dopóki</exception><exception postag="&lt;ELLIPSIS&gt;" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf|pred" postag_regexp="yes" regexp="no"><exception negate="no" postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:.*|prep.*|qub|indecl|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ </pattern>
+ <message>W tym fragmencie zdania prawdopodobnie brakuje przecinka.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nawet byś nie uwierzył, gdybyśmy ci wszystkie te bzdury powtórzyć mieli.</example>
+ <example type="correct">Aby spryskać się Przemysławką, Przemysław wstąpił do domu.</example>
+ <example type="incorrect"><marker>Aby spryskać się Przemysławką Przemysław wstąpił</marker> do domu.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_ZAMIAST" name="Brak przecinka przed „zamiast”">
+ <rule>
+ <pattern case_sensitive="no" mark_to="-1">
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token skip="4">zamiast<exception postag="&lt;ELLIPSIS&gt;|interp:comma|comp:comma" postag_regexp="yes" scope="next"></exception><exception postag="interp:comma|comp:comma" postag_regexp="yes" scope="previous"></exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Po co tu stoi i moknie, zamiast szukać schronienia pod dachem.</example>
+ <example correction="moknie, zamiast" type="incorrect">Po co tu stoi i <marker>moknie zamiast</marker> szukać schronienia pod dachem.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token skip="4">zamiast<exception inflected="yes" postag="&lt;ELLIPSIS&gt;" scope="next"></exception><exception postag_regexp="no" regexp="yes" scope="next">[\p{Punct}—–„«»…&amp;&amp;[^!\.]]|bądź|czy|ani|lub|albo|oraz|i|kiedy|gdy|który|jaki|że|iż|bo|gdyż|a|jeśli|jeżeli|gdyby|aby|żeby|ażeby|zanim|dopóki</exception></token>
+ <token postag="verb:inf.*" postag_regexp="yes" skip="-1"><exception regexp="yes" scope="current">może|lecz|jedna|lub</exception><exception inflected="yes" regexp="yes" scope="next">bądź|czy|ani|lub|albo|oraz|i|kiedy|gdy|który|jaki|że|iż|bo|gdyż|a|jeśli|jeżeli|gdyby|aby|żeby|ażeby|zanim|dopóki</exception><exception postag="&lt;ELLIPSIS&gt;|interp:comma" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf|pred" postag_regexp="yes"><exception postag="subst:.*|adj.*|ppron.*|verb:inf.*|verb:bedzie.*|adv:.*|prep.*|qub|indecl|conj" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="current">może|jedna</exception></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka w tym fragmencie zdania.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Zamiast wytrwać przy nauce do końca, niespełna w rok rzucił szkołę.</example>
+ <example type="incorrect"><marker>Zamiast wytrwać przy nauce do końca niespełna w rok rzucił</marker> szkołę.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_GDY" name="Brak przecinka przed „gdy” i „kiedy”">
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">,|od|chyba|dopiero|podczas|nawet|potem|więc|teraz|właśnie|wtedy|zwłaszcza|szczególnie|że|czasie|czasach|czasu|chwili|wypadku|przypadku|razie|przecież|rzadko|mało|przynajmniej<exception postag="SENT_START|conj" postag_regexp="yes"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ <token>kiedy</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+|niekiedy|indziej</exception></token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przenosiny kiedy?</example>
+ <example type="correct">W sumie rzadko kiedy tam bywam.</example>
+ <example type="correct">Przemysław wstąpił do domu, kiedy poczuł brak Przemysławki.</example>
+ <example correction="domu, kiedy" type="incorrect">Przemysław wstąpił do <marker>domu kiedy</marker> poczuł brak Przemysławki.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">,|od|chyba|dopiero|podczas|nawet|potem|więc|teraz|właśnie|wtedy|zwłaszcza|szczególnie|że|czasie|czasach|wypadku|przypadku|razie|przecież|przynajmniej<exception postag="SENT_START|conj" postag_regexp="yes"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ <token>gdy</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception></token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Przemysław wstąpił do domu, gdy poczuł brak Przemysławki.</example>
+ <example type="correct">Kupuj zapałki, przynajmniej gdy chcesz zapalać ogniska.</example>
+ <example correction="domu, gdy" type="incorrect">Przemysław wstąpił do <marker>domu gdy</marker> poczuł brak Przemysławki.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token regexp="yes">nawet|dopiero|od|podczas|potem|teraz|właśnie|wtedy|zwłaszcza|szczególnie|że</token>
+ <token regexp="yes">gdy|kiedy</token>
+ </pattern>
+ <message>Przecinek stawiamy przed całym spójnikiem złożonym: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Jednak dopiero gdy wrócił do domu, poczuł głęboką ulgę.</example>
+ <example type="correct">Przemysław wstąpił do domu, dopiero gdy poczuł brak Przemysławki.</example>
+ <example correction="domu, dopiero gdy" type="incorrect">Przemysław wstąpił do <marker>domu dopiero gdy</marker> poczuł brak Przemysławki.</example>
+ <example type="correct">Właśnie gdy to mówiłem, Przemysław gadał w telewizorze.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_SPOJNIK_PROSTY" name="Brak przecinka przed spójnikami prostymi (acz, aczkolwiek, choć...)">
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception><exception>no</exception></token>
+ <token regexp="yes">acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|bo|byleby|czyli|czyliż|gdyż|gdyżby|ilekolwiek|ilekroć|lecz|którędy</token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Lubię cię, ale musisz mi oddać pieniądze.</example>
+ <example correction="cię, lecz" type="incorrect">Lubię <marker>cię lecz</marker> musisz mi oddać pieniądze.</example>
+ <example type="correct">No ale zapytałeś o „dać dyla”.</example>
+ <example correction="cię, ale" type="incorrect">Lubię <marker>cię ale</marker> musisz mi oddać pieniądze.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-2">
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token>dopóty</token>
+ <token negate="yes">,</token>
+ <token><exception>dopóki</exception></token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Będę czekał tu dopóty, dopóki mnie nie przyjmiesz.</example>
+ <example correction="piwo, dopóty" type="incorrect">Dopóki nie chadzał na <marker>piwo dopóty</marker> nie zapijał się na umór.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|do<exception postag="SENT_START|conj" postag_regexp="yes"></exception><exception>przynajmniej</exception></token>
+ <token regexp="yes">(do)?póki</token>
+ <token><exception>czas</exception></token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie odezwę się do ciebie, póki nie oddasz mi forsy.</example>
+ <example correction="ciebie, póki" type="incorrect">Nie odezwę się do <marker>ciebie póki</marker> nie oddasz mi forsy.</example>
+ <example type="correct">A pewnie, lata lecą, używać póki czas.</example>
+ <example type="correct">Nie zrobię tego, do póki nie zapłacisz całej sumy.</example>
+ <example type="correct">Nie zrobię tego, przynajmniej dopóki nie zapłacisz całej sumy.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|niby<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token>dlaczego</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception></token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nikt nie pytał premiera, dlaczego zwariował.</example>
+ <example type="correct">Nie wiedział nawet dlaczego.</example>
+ <example correction="premiera, dlaczego" type="incorrect">Nikt nie pytał <marker>premiera dlaczego</marker> zwariował.</example>
+ <example type="correct">A niby dlaczego miałbym pominąć?</example>
+ <example type="correct">Możesz sobie mówić, że jesteś normalny, tylko dlaczego chcesz rządzić krajem?</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token>ponieważ</token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kupił sobie książkę, ponieważ chciał czymś podtrzymać szafę.</example>
+ <example correction="książkę, ponieważ" type="incorrect">Kupił sobie <marker>książkę ponieważ</marker> chciał czymś podtrzymać szafę.</example>
+ <example type="correct">Był głupi, <marker>a ponieważ</marker> chciał czymś podtrzymać szafę, kupił książkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes" regexp="yes">[\p{Punct}–—„«»…]+|jeszcze|nawet<exception postag="SENT_START|conj" postag_regexp="yes"></exception></token>
+ <token>zanim</token>
+ </pattern>
+ <message>Przed tym spójnikiem stawiamy przecinek: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kupił sobie książkę, jeszcze zanim nauczył się czytać.</example>
+ <example correction="książkę, zanim" type="incorrect">Kupił sobie <marker>książkę zanim</marker> nauczył się czytać.</example>
+ <example type="correct">Był głupi, ale <marker>zanim</marker> się zorientował, kupił książkę.</example>
+ <example type="correct">Był głupi (ale <marker>zanim</marker> się zorientował, kupił książkę).</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_TEN_CO" name="Brak przecinka przed „kto” i „co”">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception>,</exception></token>
+ <token inflected="yes">ten</token>
+ <token inflected="yes" regexp="yes">kto|co<exception postag="&lt;ADV&gt;"></exception><exception postag="co_innego|czym_innym|co_drugi" postag_regexp="yes"></exception></token>
+ <token><exception regexp="yes">więcej|gorsza|\?|,</exception><exception postag="SENT_END"></exception></token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka. Powinno być: <suggestion>\2, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">No to czego, do diabła, chcesz?</example>
+ <example type="correct">Ten, kto sieje wiatr, zbiera burzę.</example>
+ <example type="correct">To co, woli pan jechać związany?</example>
+ <example type="correct">No, a jak powiem jej imię i nazwisko, to co będzie?</example>
+ <example type="correct">No to co?...</example>
+ <example type="correct">To co innego.</example>
+ <example type="correct">To co mam zrobić?</example>
+ <example type="correct">No to co?</example>
+ <example correction="Ten, kto" type="incorrect"><marker>Ten kto</marker> sieje wiatr, zbiera burzę.</example>
+ <example type="correct">Jednak ulica ta co najmniej od 2003 roku jest przejezdna.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes">coś</token>
+ <token inflected="yes">co</token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka. Powinno być: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To coś, czego nie rozumie.</example>
+ <example correction="coś, czego" type="incorrect">To <marker>coś czego</marker> nie rozumie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">ktoś|każdy</token>
+ <token inflected="yes">kto</token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka. Powinno być: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To ktoś, kto nie potrafi pływać.</example>
+ <example correction="ktoś, kto" type="incorrect">To <marker>ktoś kto</marker> nie potrafi pływać.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes">wszystek</token>
+ <token inflected="yes">co</token>
+ <token><exception regexp="yes">do|chwila|miesiąc|godzina|prawda|dzień|noc</exception><exception postag=".*comp.*|.*sup.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka. Powinno być: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="wszystkim, co" type="incorrect">Treść nadąża za <marker>wszystkim co</marker> istotnego wydarzyło się w ciągu tych miesięcy.</example>
+ <example type="correct">Wszyscy co miesiąc muszą płacić.</example>
+ <example type="correct">Podpisywaliśmy ze wszystkimi co najmniej roczne kontrakty.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tyle</token>
+ <token>co</token>
+ </pattern>
+ <message>Brak przecinka. Powinno być: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To tyle, co nic.</example>
+ <example correction="tyle, co" type="incorrect">To <marker>tyle co</marker> nic.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-2">
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|SENT_START" postag_regexp="yes"></exception></token>
+ <token postag="prep:.*" postag_regexp="yes"><exception postag="&lt;/?ADV&gt;|&lt;/?PREP.*&gt;" postag_regexp="yes"></exception><exception regexp="yes">za|o</exception></token>
+ <token inflected="yes">co<exception postag="&lt;/?ADV&gt;|&lt;/?PREP.*&gt;" postag_regexp="yes"></exception><exception postag="co_innego|czym_innym|co_drugi" postag_regexp="yes"></exception></token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception><exception postag="SENT_END"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion><match no="1"></match>, <match no="2"></match></suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie wiadomo, w związku z czym zabrał głos.</example>
+ <example type="correct">Łaciny używano na co dzień.</example>
+ <example type="correct">A wyda na co?...</example>
+ <example type="correct">Problem tkwi w czym innym.</example>
+ <example type="correct">Naprawdę nie masz za co dziękować.</example>
+ <example correction="Oto, do" type="incorrect"><marker>Oto do</marker> czego doprowadziły rządy ludzi niespełna rozumu.</example>
+ <example type="correct">Spotykamy się w co drugi piątek.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-2">
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|SENT_START" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes">mieć|być</exception></token>
+ <token regexp="yes">za|o<exception postag="&lt;/?ADV&gt;|&lt;/?PREP.*&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes">co<exception postag="&lt;/?ADV&gt;|&lt;/?PREP.*&gt;" postag_regexp="yes"></exception><exception postag="co_innego|czym_innym|co_drugi" postag_regexp="yes"></exception></token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception><exception postag="SENT_END"></exception><exception postag="verb:inf.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion><match no="1"></match>, <match no="2"></match></suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="Oto, za" type="incorrect"><marker>Oto za</marker> co go skazano.</example>
+ <example type="correct">Naprawdę nie masz za co dziękować.</example>
+ <example type="correct">Słuchacze myślą o czym innym.</example>
+ <example type="correct">Chodziło o co innego: o rozwinięcie kontaktów.</example>
+ <example type="correct">Jest o czym pisać.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="KTOS_CZYJ" name="Brak przecinka przed „czyj”">
+ <rule>
+ <pattern case_sensitive="no" mark_from="1">
+ <token postag="SENT_START" skip="-1"><exception postag="verb:.*(sg|pl).*|pred|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">ktoś|każdy</token>
+ <token inflected="yes">czyj</token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion>\2, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Świadek to ktoś, czyjego życia i myśli nie da się rozdzielić.</example>
+ <example correction="ktoś, czyjego" type="incorrect">Świadek to <marker>ktoś czyjego</marker> życia i myśli nie da się rozdzielić.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="1">
+ <token postag="SENT_START" skip="-1"><exception postag="verb:.*(sg|pl).*|pred|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception></token>
+ <token regexp="yes">ten|tego|temu|tych|tym|tymi|te|tą|ta|tej|ci|tę</token>
+ <token inflected="yes">czyj</token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion>\2, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To ten, czyjego życia i myśli nie da się rozdzielić.</example>
+ <example correction="ten, czyjego" type="incorrect">Oto <marker>ten czyjego</marker> życia i myśli nie da się rozdzielić.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_KTORY" name="Brak przecinka przed „który” i „jaki”">
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|SENT_START" postag_regexp="yes"></exception></token>
+ <token postag="adv.*" postag_regexp="yes"></token>
+ <token postag="prep.*" postag_regexp="yes"><exception postag="&lt;/PREP:.*&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1 \2, \3 \4</suggestion> lub <suggestion>\1, \2 \3 \4</suggestion> (w zależności od intonacji zdania i kontekstu).</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie wiedziałem już naprawdę, o którego w ogóle mu chodziło.</example>
+ <example correction="już naprawdę, o którego|już, naprawdę o którego" type="incorrect">Nie wiedziałem <marker>już naprawdę o którego</marker> w ogóle mu chodziło.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|SENT_START" postag_regexp="yes"></exception></token>
+ <token postag="prep.*" postag_regexp="yes"></token>
+ <token postag="prep.*" postag_regexp="yes"></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie wiedziałem, odnośnie do którego rozporządzenia zgłosił on uwagę.</example>
+ <example correction="wiedziałem, odnośnie do" type="incorrect">Nie <marker>wiedziałem odnośnie do</marker> którego rozporządzenia zgłosił on uwagę.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|adv.*|prep.*|SENT_START" postag_regexp="yes"></exception></token>
+ <token postag="prep.*" postag_regexp="yes"><exception postag="&lt;/PREP:.*&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception></token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">A wy to nie poślecie z wódką do której?</example>
+ <example type="correct">Nie wiedziałem, do którego rozporządzenia zgłosił on uwagę.</example>
+ <example type="correct">Istnieją dwa powody, z uwagi na które może on tak myśleć.</example>
+ <example correction="wiedziałem, do którego" type="incorrect">Nie <marker>wiedziałem do którego</marker> rozporządzenia zgłosił on uwagę.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-1">
+ <token negate="yes">,<exception postag="prep.*" postag_regexp="yes" scope="previous"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+|mało|rzadko</exception><exception postag="conj|adv.*|prep.*|SENT_START|&lt;/CONJ&gt;|&lt;/PREP:.+&gt;|subst.*" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception></token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To Marek, którego Jurek nienawidzi.</example>
+ <example type="correct">Mało który spełnia warunki formalne.</example>
+ <example type="correct">To młotek, za pomocą którego Przemysław zamęczał kotka.</example>
+ <example correction="kamienny, którego" type="incorrect">To węgiel <marker>kamienny którego</marker> Jurek nienawidzi.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-1">
+ <token postag="subst.*" postag_regexp="yes"><exception postag="prep.*" postag_regexp="yes" scope="previous"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+|mało|rzadko</exception><exception postag="conj|adv.*|prep.*|SENT_START|&lt;/CONJ&gt;|&lt;/PREP:.+&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ <token><exception regexp="yes">[\p{Punct}–\-—…]+</exception></token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To Marek, którego Jurek nienawidzi.</example>
+ <example type="correct">Mało który spełnia warunki formalne.</example>
+ <example type="correct">To młotek, za pomocą którego Przemysław zamęczał kotka.</example>
+ <example correction="Marek, którego" type="incorrect">To <marker>Marek którego</marker> Jurek nienawidzi.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception>,</exception><exception postag="qub|conj|adv.*" postag_regexp="yes"></exception></token>
+ <token postag="prep.*" postag_regexp="yes"></token>
+ <token postag="subst.*" postag_regexp="yes"><exception regexp="yes">[\p{Punct}–—„«»…]+|mało|rzadko</exception><exception postag="conj|adv.*|prep.*|SENT_START|&lt;/CONJ&gt;|&lt;/PREP:.+&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" postag=".*gen.*" postag_regexp="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka i błędny szyk w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2 \4 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To Marek, którego Jurek nienawidzi.</example>
+ <example type="correct">Mało który spełnia warunki formalne.</example>
+ <example type="correct">To młotek, za pomocą którego Przemysław zamęczał kotka.</example>
+ <example correction="coś, na którego bazie" type="incorrect">To <marker>coś na bazie którego</marker> Jurek zbuduje imperium.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token postag="qub|conj|adv.*" postag_regexp="yes"></token>
+ <token postag="prep.*" postag_regexp="yes"></token>
+ <token postag="(subst|adj|ppas).*" postag_regexp="yes"><exception regexp="yes">[\p{Punct}–—„«»…]+|mało|rzadko</exception><exception postag="conj|adv.*|prep.*|SENT_START|&lt;/CONJ&gt;|&lt;/PREP:.+&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To Marek, którego Jurek nienawidzi.</example>
+ <example type="correct">Mało który spełnia warunki formalne.</example>
+ <example type="correct">To młotek, za pomocą którego Przemysław zamęczał kotka.</example>
+ <example correction="zamieszaniu, jakie" type="incorrect">Poinformowaliśmy także o <marker>zamieszaniu jakie</marker> powstało</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-2">
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="conj|adv.*|prep.*|SENT_START" postag_regexp="yes"></exception></token>
+ <token postag="&lt;PREP:.*&gt;" postag_regexp="yes" skip="4"><exception scope="next">,</exception><exception>odnośnie</exception></token>
+ <token postag="&lt;/PREP:.*" postag_regexp="yes"></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\1, \2</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Istnieją dwa <marker>powody, z</marker> uwagi na które może on tak myśleć.</example>
+ <example correction="powody, z" type="incorrect">Istnieją dwa <marker>powody z</marker> uwagi na które może on tak myśleć.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep.*" postag_regexp="yes"><exception postag="qub|conj|adv.*" postag_regexp="yes" scope="previous"></exception><exception regexp="yes" scope="previous">[\p{Punct}–—„«»…]</exception></token>
+ <token postag="(subst|adj|ppas).*" postag_regexp="yes"><exception regexp="yes">[\p{Punct}–—„«»…]+|mało|rzadko</exception><exception postag="conj|adv.*|prep.*|SENT_START|&lt;/CONJ&gt;|&lt;/PREP:.+&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Brak przecinka w tym fragmencie zdania. Przecinek prawdopodobnie należy postawić tak: <suggestion>\2, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To Marek, którego Jurek nienawidzi.</example>
+ <example type="correct">Mało który spełnia warunki formalne.</example>
+ <example type="correct">To młotek, za pomocą którego Przemysław zamęczał kotka.</example>
+ <example correction="zamieszaniu, jakie" type="incorrect">Poinformowaliśmy o <marker>zamieszaniu jakie</marker> powstało.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="INNYMI_SLOWY" name="Brak wydzielenia „innymi słowy”">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>innymi</token>
+ <token>słowy</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Innymi słowy, nie ma to sensu.</example>
+ <example correction="Innymi słowy, nie" type="incorrect"><marker>Innymi słowy nie</marker> ma to sensu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="SENT_START"></exception></token>
+ <token>innymi</token>
+ <token>słowy</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\1 \2” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\1, \2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma to, innymi słowy, sensu.</example>
+ <example correction="to, innymi słowy, sensu" type="incorrect">Nie ma <marker>to innymi słowy sensu</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WOLACZ_BEZ_PRZECINKA" name="Brak przecinka po wołaczu na początku zdania">
+ <pattern mark_from="2" mark_to="0">
+ <token postag="SENT_START"></token>
+ <token postag=".*voc.*" postag_regexp="yes" skip="-1"><exception postag=".*nom.*|conj|pred|verb.*|adv.*|.*m3|indecl" postag_regexp="yes" scope="current"></exception><exception>kogo</exception><exception regexp="yes" scope="next">[,-–—!\.]</exception></token>
+ <token><exception regexp="yes" scope="current">[,-–—!\.]</exception><exception postag=".*voc.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka po rzeczowniku w wołaczu. Powinno być: <suggestion>, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="incorrect">Agato<marker> czas</marker> na Colgate!</example>
+ <example type="correct">Agato, czas na Colgate!</example>
+ <example type="correct">Obywatelu kapitanie, czas na Colgate!</example>
+ </rule>
+ <rule id="JAK_I" name="Brak przecinka przed „jak i”">
+ <pattern>
+ <token><exception postag="SENT_START" postag_regexp="yes"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+|tyle|i|lub|albo|ani|oraz|bądź|czy|tak|podobnie</exception></token>
+ <token>jak</token>
+ <token>i</token>
+ </pattern>
+ <message>Tu prawdopodobnie brakuje przecinka. Powinno być: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To jest podejrzany typ, podobnie jak inni w tej dzielnicy.</example>
+ <example type="correct">Lubię zarówno Lecha, jak i Jarosława.</example>
+ <example correction="Lecha, jak i" type="incorrect">Lubię zarówno <marker>Lecha jak i</marker> Jarosława.</example>
+ </rule>
+ <rulegroup id="ROWNIE_JAK" name="Brak przecinka w porównaniach typu „równie... jak”">
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token regexp="yes">tak|równie</token>
+ <token skip="-1"><exception regexp="yes" scope="next">[\p{Punct}–—„«»…]+|bądź|czy|ani|lub|albo|oraz|i</exception></token>
+ <token><exception postag="interp:comma" scope="previous"></exception>jak</token>
+ <token><exception regexp="yes">i|gdyby</exception></token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka w ramach porównania. Powinno być: <suggestion>, jak</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Tak – jak sądzę – chciałby wujek.</example>
+ <example type="correct">Widać, żeś równie szlachetny, jak odważny.</example>
+ <example correction=", jak" type="incorrect">Widać, żeś równie szlachetny<marker> jak</marker> odważny.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="0">
+ <token>tak</token>
+ <token skip="-1"><exception scope="next">)</exception>jak</token>
+ <token>tak<exception regexp="yes" scope="previous">[\p{Punct}–—„«»…]+|bądź|czy</exception><exception postag="conj" scope="previous"></exception></token>
+ </pattern>
+ <message>Prawdopodobny brak przecinka. Powinno być: <suggestion>, tak</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To jest kategoria (tak jak przestrzeń i czas), którą tak lubię.</example>
+ <example type="correct">Tak jak poprzednio, tak i teraz w pełni zamieszkuję pustkę.</example>
+ <example correction=", tak" type="incorrect">Tak jak poprzednio<marker> tak</marker> i teraz w pełni zamieszkuję pustkę.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZECINEK_JAKO_TEZ" name="Brak przecinka przed „jako też”">
+ <pattern>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>jako</token>
+ <token>też</token>
+ </pattern>
+ <message>Brak przecinka. Powinno być: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Biskupi nosili się długo w stroju stanowi swemu przyzwoitym tak na publicznych miejscach, jako też w domach swoich.</example>
+ <example correction="miejscach, jako też" type="incorrect">Biskupi nosili się długo w stroju stanowi swemu przyzwoitym tak na publicznych <marker>miejscach jako też</marker> w domach swoich.</example>
+ </rule>
+ <rulegroup id="CO_WIECEJ" name="Brak wydzielenia „co więcej” i „co gorsza”">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>co</token>
+ <token regexp="yes">więcej|gorsza</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” oddziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Co gorsza, nie ma to sensu.</example>
+ <example correction="Co więcej, nie" type="incorrect"><marker>Co więcej nie</marker> ma to sensu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+|i|lub|albo</exception><exception postag="SENT_START"></exception></token>
+ <token>co</token>
+ <token regexp="yes">więcej|gorsza</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\1, \2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma to, co więcej, sensu.</example>
+ <example type="correct">Nie ma sensu i – co więcej – jest to oczywiste.</example>
+ <example correction="to, co więcej, sensu" type="incorrect">Nie ma <marker>to co więcej sensu</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">i|lub|albo</token>
+ <token>co</token>
+ <token regexp="yes">więcej|gorsza</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” wydziela się w takim kontekście myślnikami od reszty zdania. Poprawnie: <suggestion>\1 – \2 \3 – \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma to, co gorsza, sensu.</example>
+ <example type="correct">Nie ma to sensu i – co więcej – jest to oczywiste.</example>
+ <example correction="i – co więcej – jest" type="incorrect">Nie ma to sensu <marker>i co więcej jest</marker> to oczywiste.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="NAWIASEM_MOWIAC" name="Brak wydzielenia „nawiasem mówiąc”">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token regexp="yes">nawiasem|krótko|prawdę|ściśle</token>
+ <token>mówiąc</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nawiasem mówiąc, nie ma to sensu.</example>
+ <example correction="Nawiasem mówiąc, nie" type="incorrect"><marker>Nawiasem mówiąc nie</marker> ma to sensu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="SENT_START"></exception></token>
+ <token regexp="yes">nawiasem|krótko|prawdę|ściśle</token>
+ <token>mówiąc</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\1, \2 \3, \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma to, nawiasem mówiąc, sensu.</example>
+ <example correction="to, nawiasem mówiąc, sensu" type="incorrect">Nie ma <marker>to nawiasem mówiąc sensu</marker>.</example>
+ <example correction="to, krótko mówiąc, bezprzykładna" type="incorrect">Była <marker>to krótko mówiąc bezprzykładna</marker> agresja opcji.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TAK_CZY_OWAK" name="Brak wydzielenia „tak czy owak/inaczej/siak”">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>tak</token>
+ <token>czy</token>
+ <token regexp="yes">owak|siak|inaczej</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3 \4” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\2 \3 \4, \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Tak czy inaczej, nie ma to sensu.</example>
+ <example correction="Tak czy siak, nie" type="incorrect"><marker>Tak czy siak nie</marker> ma to sensu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception><exception postag="SENT_START"></exception></token>
+ <token>tak</token>
+ <token>czy</token>
+ <token regexp="yes">owak|siak|inaczej</token>
+ <token negate="yes">,<exception regexp="yes">[\p{Punct}–—„«»…]+</exception></token>
+ </pattern>
+ <message>Wyrażenie „\2 \3 \4” wydziela się przecinkami lub myślnikami od reszty zdania. Poprawnie: <suggestion>\1, \2 \3 \4, \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma to, tak czy inaczej, sensu.</example>
+ <example correction="to, tak czy siak, sensu" type="incorrect">Nie ma <marker>to tak czy siak sensu</marker>.</example>
+ <example correction="to, tak czy inaczej, bezprzykładna" type="incorrect">Była <marker>to tak czy inaczej bezprzykładna</marker> agresja opcji.</example>
+ </rule>
+ </rulegroup>
+ <rule id="TAK_PRZECINEK_CZY_OWAK" name="Zbędny przecinek w „tak czy owak/siak/inaczej”">
+ <pattern>
+ <token>tak</token>
+ <token>,</token>
+ <token>czy</token>
+ <token regexp="yes">owak|siak|inaczej</token>
+ </pattern>
+ <message>Tego wyrażenia nie rozdziela się przecinkami. Poprawnie: <suggestion>\1 \3 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Tak czy inaczej, nie ma to sensu.</example>
+ <example correction="Tak czy siak" type="incorrect"><marker>Tak, czy siak</marker>, nie ma to sensu.</example>
+ </rule>
+ <rulegroup id="PRZECINEK_ANI" name="Zbędny przecinek przed „ani”, „albo”, „bądź”, „i”, „lub”, „oraz”">
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">ani</exception><exception scope="current">Ani</exception></token>
+ <token>,</token>
+ <token>ani</token>
+ <token><exception regexp="yes">nawet|też</exception></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie kupiłem gruszek ani jabłek.</example>
+ <example type="correct">Ani prośby, ani groźby, nie przekonają nas, że czarne jest czarne, a białe jest białe.</example>
+ <example correction=" ani" type="incorrect">Nie kupiłem gruszek<marker>, ani</marker> jabłek.</example>
+ <example type="correct">Nie oddał pieniędzy, ani też nie przeprosił.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">ni</exception><exception scope="current">Ni</exception></token>
+ <token>,</token>
+ <token>ni</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie kupiłem gruszek ni jabłek.</example>
+ <example type="correct">Ni to, ni sio.</example>
+ <example correction=" ni" type="incorrect">Nie kupiłem gruszek<marker>, ni</marker> jabłek.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">albo</exception><exception scope="current">Albo</exception></token>
+ <token>,</token>
+ <token>albo</token>
+ <token><exception regexp="yes">raczej|lepiej</exception></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kup gruszek albo jabłek.</example>
+ <example type="correct">Albo pójdziesz stąd, albo dam Ci w ryja.</example>
+ <example type="correct">Był to żwawy staruszek, albo raczej zaciekły i wredny staruch.</example>
+ <example correction=" albo" type="incorrect">Kup gruszek<marker>, albo</marker> jabłek.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">i</exception><exception scope="current">I</exception></token>
+ <token>,</token>
+ <token>i</token>
+ <token><exception regexp="yes">tak|to|kwita|już|owszem|koniec|tyle</exception></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kupiłem trochę gruszek i jabłek.</example>
+ <example type="correct">Ten rząd jest i lewicowy, i liberalny.</example>
+ <example type="correct">I tak, i siak.</example>
+ <example type="correct">Spadł śnieg, i to obfity.</example>
+ <example correction=" i" type="incorrect">Kupiłem trochę gruszek<marker>, i</marker> jabłek.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">lub</exception><exception scope="current">Lub</exception></token>
+ <token>,</token>
+ <token>lub</token>
+ <token><exception>raczej</exception></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Może kupię kilo gruszek lub jabłek.</example>
+ <example correction=" lub" type="incorrect">Lubię zjeść trochę gruszek<marker>, lub</marker> jabłek.</example>
+ <example type="correct">Przemysław jest wierny, lub raczej wierny jak pies.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">oraz</exception><exception scope="current">Oraz</exception></token>
+ <token>,</token>
+ <token>oraz</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie kupiłem gruszek oraz zjadłem jogurt.</example>
+ <example correction=" oraz" type="incorrect">Kupiłem trochę gruszek<marker>, oraz</marker> zjadłem krowę.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="2">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">bądź</exception><exception scope="current">Bądź</exception></token>
+ <token>,</token>
+ <token>bądź</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie kupiłem gruszek bądź zjadłem jogurt.</example>
+ <example correction=" bądź" type="incorrect">Kupiłem trochę gruszek<marker>, bądź</marker> zjadłem krowę.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_PRZECINKA_ANI" name="Brak przecinka przed powtórzonym „ani”, „albo”, „bądź”, „i”, „lub”, „oraz”">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes" skip="-1">ani|ni|lub|albo|czy|oraz<exception regexp="yes" scope="next">[\(\)…,;–\-—„”]</exception></token>
+ <token><exception regexp="yes" scope="previous">[\.\?!…:,;–\-—„”]+|bądź|i</exception><match no="0"></match></token>
+ </pattern>
+ <message>Prawdopodobnie brakuje przecinka. Powinno być: <suggestion>, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Spytał, czy się dobrze czuję i czy mam lekarstwa.</example>
+ <example type="correct">Nie kupiłem gruszek ani jabłek.</example>
+ <example correction=", ani" type="incorrect">Ani prośby<marker> ani</marker> groźby, nie przekonają nas, że czarne jest czarne, a białe jest białe.</example>
+ <example type="correct">Nie kupiłem ani gruszek, ani jabłek.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token>bądź<exception regexp="yes" scope="next">[\(…,;–\-—„”]</exception></token>
+ <token skip="-1"><exception regexp="yes">,|co</exception><exception regexp="yes" scope="next">[\.\?!…:,;–\-—„”]+</exception></token>
+ <token>bądź</token>
+ </pattern>
+ <message>Prawdopodobnie brakuje przecinka. Powinno być: <suggestion>, \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Kup gruszek bądź jabłek.</example>
+ <example correction=", bądź" type="incorrect">Dojadę tam bądź rowerem<marker> bądź</marker> hulajnogą.</example>
+ <example type="correct">Masz bądź co bądź duży majątek.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup default="off" id="BRAK_PRZECINKA_I_KWITA" name="Brak przecinka przed „i kwita” itp.">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token><exception postag="SENT_START" postag_regexp="yes"></exception><exception regexp="yes" scope="current">[\p{Punct}–—„«»…]+|a</exception></token>
+ <token>i</token>
+ <token regexp="yes">to|kwita|już|owszem</token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka, jeśli to jest dopowiedzenie lub wtrącenie. Powinno być: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Padał deszcz, i to obfity.</example>
+ <example correction="deszcz, i to" type="incorrect">Padał <marker>deszcz i to</marker> obfity.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token><exception postag="SENT_START" postag_regexp="yes"></exception><exception regexp="yes" scope="current">[\p{Punct}–—„«»…]+|a</exception><exception>początek</exception></token>
+ <token>i</token>
+ <token>koniec</token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka, jeśli to jest dopowiedzenie lub wtrącenie. Powinno być: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każde opowiadanie musi mieć początek i koniec.</example>
+ <example correction="być, i koniec" type="incorrect">Tak już musi <marker>być i koniec</marker>!</example>
+ </rule>
+ </rulegroup>
+ <rule default="off" id="BRAK_PRZECINKA_I_TAK" name="Brak przecinka przed „i tak”">
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token><exception postag="SENT_START|conj" postag_regexp="yes"></exception><exception regexp="yes">[\p{Punct}–—„«»…]+|już|zresztą</exception></token>
+ <token>i</token>
+ <token>tak</token>
+ <token><exception postag="adv.*|adj.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka. Powinno być: <suggestion>\1, \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie warto się wysilać, i tak ludzie tego nie docenią.</example>
+ <example correction="wysilać, i tak" type="incorrect">Nie warto się <marker>wysilać i tak</marker> ludzie tego nie docenią.</example>
+ <example type="correct">Kupiłem dwa rewolwery, procę, strzelbę, armatę i tak dalej.</example>
+ </rule>
+ <rule id="PRZECINEK_CO_DO" name="Zbędny przecinek przed „co do”">
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes">wymóg|propozycja|zarzut|złudzenie|opinia|polecenie|zastrzeżenie|podejrzenie|zdanie|przeczucie|obawa|racja|uwaga|decyzja|pogląd|jasność|wniosek|przekonanie|wątpliwość|spór|zgoda|niepewność|pewność|stanowisko|oczekiwanie|ograniczenie|intencja|i|a|trzeci|drugi|pierwszy|mieć|być|zgodny|przekonany</token>
+ <token>,</token>
+ <token>co</token>
+ <token>do</token>
+ <token><exception inflected="yes">który</exception></token>
+ </pattern>
+ <message>W tym zdaniu prawdopodobnie jest zbędny przecinek, powinno być: <suggestion>\1 co do</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Mam wątpliwości co do tego raportu.</example>
+ <example correction="wątpliwości co do" type="incorrect">Mam <marker>wątpliwości, co do</marker> tego raportu.</example>
+ </rule>
+ <rulegroup id="PRZECINEK_POROWNANIE" name="Zbędny przecinek przed „jak” i „niż”">
+ <rule>
+ <pattern mark_from="1" mark_to="-2">
+ <token postag="SENT_START" skip="-1"><exception regexp="yes" scope="next">równie|zarówno|tak</exception></token>
+ <token>,</token>
+ <token regexp="yes">jak|niż|jakby|niczym|niby</token>
+ <token skip="-1"><exception postag="verb:.*|pcon:imperf|pant:perf|pred" postag_regexp="yes" scope="current"></exception><exception postag="verb:.*|pcon:imperf|pant:perf|pred" postag_regexp="yes" scope="next"></exception><exception regexp="yes">i|również|też</exception></token>
+ <token postag="SENT_END"></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Powinno być: <suggestion> \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction=" jak" type="incorrect">On jest zdrów<marker>, jak</marker> rydz.</example>
+ <example type="correct">Spotkałem tam wiele osób: Hanię, Jarosława, Ludwika oraz Heńka, jak również innych, których imion nie pamiętam.</example>
+ <example type="correct">On jest zdrów jak rydz.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZECINEK_TAK_JAK" name="Zbędny przecinek przed „tak jak”">
+ <pattern mark_to="-1">
+ <token>,</token>
+ <token>tak</token>
+ <token regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf|pred" postag_regexp="yes" scope="next"></exception>jak|jakby</token>
+ <token postag="SENT_END"></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Powinno być: <suggestion> \2 \3</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Dziś jest tak jak wczoraj.</example>
+ <example correction=" tak jak" type="incorrect">Dziś jest<marker>, tak jak</marker> wczoraj.</example>
+ </rule>
+ <rulegroup id="PODMIOT_ORZECZENIE" name="Zbędny przecinek między podmiotem a orzeczeniem">
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token postag="subst:sg:nom.*" postag_regexp="yes" skip="-1"><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|).*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token postag="verb:(praet:|pot:|fin:|)sg:ter.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Gazeta jest źródłem informacji.</example>
+ <example type="correct">Dyspozycyjność każdej własności jest jej cechą wewnętrzną, jest rysem jej natury.</example>
+ <example correction=" jest" type="incorrect">Gazeta<marker>, jest</marker> źródłem informacji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token postag="subst:sg:nom.*" postag_regexp="yes" skip="-1"><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token>to</token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Gazeta to źródło informacji.</example>
+ <example correction=" to" type="incorrect">Gazeta<marker>, to</marker> źródło informacji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:nom\.voc:f.*" postag_regexp="yes"><exception postag="verb:.*(sg|pl).*" postag_regexp="yes"></exception></token>
+ <token postag="subst:sg:nom:f" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token postag="verb:(praet:|pot:|fin:|)sg:ter.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każda gazeta jest źródłem informacji.</example>
+ <example type="correct">Była szalona, łamała reguły.</example>
+ <example correction=" jest" type="incorrect">Każda gazeta<marker>, jest</marker> źródłem informacji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:nom\.voc:f.*" postag_regexp="yes"><exception postag="verb:.*(sg|pl).*" postag_regexp="yes"></exception></token>
+ <token postag="subst:sg:nom:f" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token>to</token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być:<suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każda gazeta to źródło informacji.</example>
+ <example correction=" to" type="incorrect">Każda gazeta<marker>, to</marker> źródło informacji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:acc\.nom\.voc:n.*" postag_regexp="yes"></token>
+ <token postag="subst:sg:acc\.nom.*:n" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token postag="verb:(praet:|pot:|fin:|)sg:ter.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każde dziecko wie, jak wspaniały jest nasz premier.</example>
+ <example correction=" wie" type="incorrect">Każde dziecko<marker>, wie</marker>, jak wspaniały jest nasz premier.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:acc\.nom\.voc:n.*" postag_regexp="yes"></token>
+ <token postag="subst:sg:acc\.nom.*:n" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token>to</token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każde dziecko to wspaniały narybek naszej ojczyzny.</example>
+ <example correction=" to" type="incorrect">Każde dziecko<marker>, to</marker> wspaniały narybek naszej ojczyzny.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:nom.*:m.*" postag_regexp="yes"></token>
+ <token postag="subst:sg:nom.*:m[\d]*" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token postag="verb:(praet:|pot:|fin:|)sg:ter.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każdy urzędnik wie, jak wspaniały jest nasz premier.</example>
+ <example correction=" wie" type="incorrect">Każdy urzędnik<marker>, wie</marker>, jak wspaniały jest nasz premier.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="3">
+ <token postag="SENT_START"></token>
+ <token postag="(adj|ppas|pact):sg:nom.*:m.*" postag_regexp="yes"></token>
+ <token postag="subst:sg:nom.*:m[\d]*" postag_regexp="yes" skip="-1"><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception regexp="yes" scope="current">nic|co|jak</exception><exception postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes" scope="next">[\-—–!\?;\(\):]|kiedy|gdy|który|jaki|że|iż|bo|a|jeśli|jeżeli|aby|żeby|ażeby|zanim|acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|byleby|czyli|czyliż|dlaczego|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|tedy</exception><exception postag="verb:(praet:|pot:|fin:|)sg:ter.*|pcon:imperf|pant:perf" postag_regexp="yes" scope="next"></exception></token>
+ <token>,</token>
+ <token>to</token>
+ </pattern>
+ <message>Przecinek między podmiotem a orzeczeniem jest zbędny, powinno być: <suggestion> \5</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Każdy urzędnik to podnóżek naszego premiera.</example>
+ <example correction=" to" type="incorrect">Każdy urzędnik<marker>, to</marker> podnóżek naszego premiera.</example>
+ </rule>
+ </rulegroup>
+ <rule id="CHCAC_NIE_CHCAC" name="Zbędny przecinek w zwrocie „chcąc nie chcąc”">
+ <pattern>
+ <token>chcąc</token>
+ <token>,</token>
+ <token>nie</token>
+ <token>chcąc</token>
+ </pattern>
+ <message>Zbędny przecinek. Ten zwrot piszemy bez przecinków: <suggestion>\1 \3 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="Chcąc nie chcąc" type="incorrect"><marker>Chcąc, nie chcąc</marker> poszedłem do lekarza.</example>
+ <example type="correct">Chcąc nie chcąc poszedłem do lekarza.</example>
+ </rule>
+ <rulegroup id="PRZECINEK_A" name="Zbędny przecinek przed „a”">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes" skip="-1">pomiędzy|między<exception regexp="yes" scope="next">innymi|a</exception></token>
+ <token>,</token>
+ <token>a</token>
+ <token postag=".*inst.*|subst:irreg" postag_regexp="yes"><exception inflected="yes" regexp="yes">nie|więc|mianowicie|przeto|zatem|jednak|choć|chociaż|ponieważ|także|następnie|jeśli|jeżeli|gdyby|gdy|kiedy</exception></token>
+ </pattern>
+ <message>W tym miejscu przecinek jest prawdopodobnie zbędny. Powinno być: <suggestion> a</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">Nie ma żadnej różnicy między Pawłem a Gawłem.</example>
+ <example type="correct">Istniał konflikt między Gierejem i firmą King &amp; King, a na przełomie lat 2002/2003 nieporozumienia w zarządzie.</example>
+ <example type="correct">Pośród filozofów dwudziestowiecznych do Kanta nawiązywali w koncepcjach politycznych oraz etycznych między innymi Habermas oraz Rawls, a autentyczne odrodzenie jego myśli miało miejsce w pracach neokantystów: Cohena, Natorpa, Hartmanna i Cassirera.</example>
+ <example correction=" a" type="incorrect">Nie ma żadnej różnicy między Pawłem<marker>, a</marker> Gawłem.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception postag="subst:.*" postag_regexp="yes"></exception></token>
+ <token>,</token>
+ <token>a</token>
+ <token><match no="0"></match></token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek w konstrukcji typu "taki a taki". Powinno być: <suggestion><match no="1"></match> <match no="3"></match> <match no="4"></match></suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="mnożyć a mnożyć" type="incorrect">Przykłady można by <marker>mnożyć, a mnożyć</marker>.</example>
+ <example type="correct">Czekałem na autobus, a autobus nie przyjeżdżał.</example>
+ <example type="correct">Taki a taki lekarz przyjmuje w takich a takich godzinach.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BRAK_PRZECINKA_A" name="Brak przecinka przed „a” w sensie przeciwstawnym">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token></token>
+ <phraseref idref="NIE_INTERPUNKCJA" />
+ <token>a</token>
+ <and>
+ <token regexp="yes">nie|i|to|już|owszem|wreszcie</token>
+ <token negate="yes"><match no="0"></match></token>
+ </and>
+ </pattern>
+ <message>Prawdopodobnie brak przecinka, jeśli spójnik „a” nie występuje w sensie łącznym, tylko przeciwstawnym, wynikowym lub przed dopowiedzeniem. Powinno być: <suggestion>\2, \3 \4</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example type="correct">To a to należy zrobić.</example>
+ <example correction="tak, a nie" type="incorrect">Zrobiłem to <marker>tak a nie</marker> inaczej.</example>
+ <example correction="fascynujący, a to" type="incorrect">Był to spektakl <marker>fascynujący a to</marker> z powodu gry aktorów.</example>
+ </rule>
+ <rule id="PRZECINEK_OTOZ" name="Zbędny przecinek po „otóż”">
+ <pattern mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token>otóż</token>
+ <token>,</token>
+ <token><exception regexp="yes">acz|aczkolwiek|albowiem|ale|aleć|aliści|azali|bo|byleby|czyli|czyliż|dopóki|dopóty|gdyż|gdyżby|ilekolwiek|ilekroć|póki|którędy</exception></token>
+ </pattern>
+ <message>Przecinek jest w tym miejscu prawdopodobnie zbędny. Powinno być: <suggestion>Otóż</suggestion>.</message>
+ <short>Błąd interpunkcyjny</short>
+ <example correction="Otóż" type="incorrect"><marker>Otóż,</marker> poniżej zamieszczam przepis dodania strony do wyszukiwarki Google.</example>
+ <example type="correct">Otóż poniżej zamieszczam przepis dodania strony do wyszukiwarki Google.</example>
+ </rule>
+ <rule id="TYM_BARDZIEJ_ZE" name="Zbędny przecinek w „tym bardziej że”">
+ <pattern>
+ <token>tym</token>
+ <token>bardziej</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Przecinek stawia się przed całym zestawieniem: <suggestion>\1 \2 \4</suggestion>.</message>
+ <short>Zbędny przecinek</short>
+ <example type="correct">Nie wiadomo, czy Jarek był agentem, tym bardziej że jego teczka została sfałszowana.</example>
+ <example type="incorrect">Nie wiadomo, czy Jarek był agentem <marker>tym bardziej, że</marker> jego teczka została sfałszowana.</example>
+ </rule>
+ <rule id="Z_TYM_ZE" name="Zbędny przecinek w „z tym że”">
+ <pattern>
+ <token><exception scope="previous">związku</exception>z</token>
+ <token>tym</token>
+ <token>,</token>
+ <token>że</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek (jeśli wcześniej nie występuje czasownik łączący się z przyimkiem „z”). W spójniku złożonym „z tym że” (=chociaż, mimo że) nie stawia się przecinka: <suggestion>\1 \2 \4</suggestion>.</message>
+ <short>Zbędny przecinek</short>
+ <example type="correct">Polubiłem cię, z tym że musisz się wykazać, mordując karawaniarza.</example>
+ <example type="correct">W związku z tym, że nie stać ich było na komputer, kupili liczydło.</example>
+ <example correction="z tym że" type="incorrect">Polubiłem cię <marker>z tym, że</marker> musisz się wykazać, mordując karawaniarza.</example>
+ </rule>
+ <rule id="W_PRZYPADKU_PRZECINEK" name="Zbędny przecinek po „w przypadku” na początku zdania">
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token skip="2"><exception negate_pos="yes" postag="(adj):sg:inst.loc:m.n:pos|subst:sg:gen.loc.voc:m3|subst:sg:loc.voc:m3" postag_regexp="yes" scope="next"></exception>W</token>
+ <token regexp="yes">przypadku|razie</token>
+ <token>,</token>
+ <phraseref idref="NIE_SPOJNIK_PRZECINKOWY" />
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Poprawnie: <suggestion>\3 \5</suggestion>.</message>
+ <example correction="przypadku miałem" type="incorrect">W tym <marker>przypadku, miałem</marker> rację.</example>
+ <example type="correct">W tym przypadku, który już opisałem, miałem rację.</example>
+ </rule>
+ <rule id="POZA_TYM" name="Zbędny przecinek po „poza tym” na początku zdania">
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token>poza</token>
+ <token>tym</token>
+ <token>,</token>
+ <phraseref idref="NIE_SPOJNIK_PRZECINKOWY" />
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Poprawnie: <suggestion>\3 \5</suggestion>.</message>
+ <example correction="tym miałem" type="incorrect">Poza <marker>tym, miałem</marker> rację.</example>
+ <example type="correct">Poza tym, jak już mówiłem, miałem rację.</example>
+ </rule>
+ <rule id="DODATKOWO" name="Zbędny przecinek po „dodatkowo” na początku zdania">
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token>Dodatkowo</token>
+ <token>,</token>
+ <phraseref idref="NIE_SPOJNIK_PRZECINKOWY" />
+ </pattern>
+ <message>Prawdopodobnie zbędny przecinek. Poprawnie: <suggestion>\2 \4</suggestion>.</message>
+ <example correction="Dodatkowo miałem" type="incorrect"><marker>Dodatkowo, miałem</marker> rację.</example>
+ <example type="correct">Dodatkowo, jak już mówiłem, miałem rację.</example>
+ </rule>
+ <rulegroup id="BRAK_ZNAKU_ZAPYTANIA" name="Brak pytajnika na końcu pytania">
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token skip="-1"><exception scope="next">?</exception>Czy</token>
+ <token postag="SENT_END"><exception postag="&lt;/ELLIPSIS&gt;"></exception>.</token>
+ </pattern>
+ <message>To zdanie jest prawdopodobnie pytaniem i powinno kończyć się znakiem zapytania: <suggestion>?</suggestion>.</message>
+ <short>Brak znaku zapytania</short>
+ <example type="correct">Czy zatem pożyczysz mi stówkę? – spytał z wahaniem.</example>
+ <example type="correct">Czy zatem pożyczysz mi stówkę?</example>
+ <example correction="?" type="incorrect">Czy zatem pożyczysz mi stówkę<marker>.</marker></example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START"></token>
+ <token regexp="yes" skip="-1">Czemu|Czego|Dlaczego|Dlaczegóż|Dokąd|Dokądże<exception regexp="yes" scope="next">[,?]</exception></token>
+ <token postag="SENT_END"><exception postag="&lt;/ELLIPSIS&gt;"></exception>.</token>
+ </pattern>
+ <message>To zdanie jest prawdopodobnie pytaniem i powinno kończyć się znakiem zapytania: <suggestion>?</suggestion>.</message>
+ <short>Brak znaku zapytania</short>
+ <example type="correct">Czemu to zrobiłeś?...</example>
+ <example type="correct">Dokąd idziesz na wycieczkę?</example>
+ <example correction="?" type="incorrect">Dokąd idziesz na wycieczkę<marker>.</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRAK_KROPKI" name="Brak kropki na końcu zdania">
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START" skip="-1"></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|verb:irreg|pred" postag_regexp="yes" skip="-1"></token>
+ <token postag="SENT_END"><exception regexp="yes">[?\.!,:;…”\02]</exception><exception scope="previous">.</exception></token>
+ </pattern>
+ <message>To zdanie nie kończy się kropką ani innym znakiem interpunkcyjnym. Powinno być: <suggestion>\3.</suggestion></message>
+ <short>Zdanie bez kropki</short>
+ <example correction="złotych." type="incorrect">Pożycz mi sto <marker>złotych</marker></example>
+ <example type="correct">Pożycz mi sto złotych.</example>
+ <example type="correct">To jest zdanie z „cytatem na końcu i przypisem”.</example>
+ <example type="correct">Pożycz mi sto złotych…</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token postag="SENT_START" skip="-1"></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|verb:irreg|pred" postag_regexp="yes" skip="-1"></token>
+ <token postag="SENT_END"><exception scope="previous">.</exception>,</token>
+ </pattern>
+ <message>To zdanie kończy się przecinkiem. Prawdopodobnie powinno być: <suggestion>.</suggestion></message>
+ <short>Zdanie bez kropki</short>
+ <example correction="." type="incorrect">Pożycz mi sto złotych<marker>,</marker></example>
+ <example type="correct">Pożycz mi sto złotych.</example>
+ <example type="correct">To jest zdanie z „cytatem na końcu i przypisem”.</example>
+ <example type="correct">Pożycz mi sto złotych…</example>
+ </rule>
+ </rulegroup>
+ </category>
+ <category name="Błędy typograficzne">
+ <rulegroup id="BRAK_SPACJI" name="Brak spacji po znakach interpunkcyjnych">
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token negate_pos="yes" postag="SENT_END" regexp="yes"><exception postag="interp:nospace"></exception>[;:]</token>
+ <token negate_pos="yes" postag="SENT_END" spacebefore="no"></token>
+ </pattern>
+ <message>Brak spacji po tym znaku interpunkcyjnym. Powinno być: <suggestion>\1 </suggestion>.</message>
+ <short>Brak spacji</short>
+ <example correction="; " type="incorrect">To jest błąd<marker>;</marker>wiem to dobrze.</example>
+ <example type="correct">Jest godzina 8:42.</example>
+ <example type="correct">To jest błąd; wiem to dobrze.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token regexp="yes"><exception postag="SENT_END"></exception>[\)\]\}”]</token>
+ <token negate_pos="yes" postag="SENT_END" spacebefore="no"><exception regexp="yes">[”",;:\)\]\}\.\?!…\u0002\u0001]</exception></token>
+ </pattern>
+ <message>Brak spacji po tym znaku. Powinno być: <suggestion>\1 </suggestion>.</message>
+ <short>Brak spacji</short>
+ <example correction="” " type="incorrect">To jest dobry „przykład<marker>”</marker>idący z góry.</example>
+ <example type="correct">To jest wiadome (od dawna), więc nie gadaj.</example>
+ <example type="correct">Ja to wiem (a ty nie) od dawna.</example>
+ <example type="correct">To jest („test”).</example>
+ <example type="correct">Cytuję: „test (dziwny)”.</example>
+ <example correction=") " type="incorrect">To jest wiadome (od dawna<marker>)</marker>odpowiednim służbom.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">\p{L}+[-–—]</token>
+ </pattern>
+ <message>Prawdopodobnie brak spacji. Poprawnie: <suggestion><match no="1" regexp_match="(\p{L}+)([–-—])" regexp_replace="$1 $2"></match></suggestion></message>
+ <short>Brak spacji</short>
+ <example correction="wyraz –" type="incorrect">To jest <marker>wyraz–</marker> jak sądzę – niepoprawny.</example>
+ <example type="correct">To jest wyraz – jak sądzę – niepoprawny.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">[-–—]\p{L}+</token>
+ </pattern>
+ <message>Prawdopodobnie brak spacji. Poprawnie: <suggestion><match no="1" regexp_match="([–-—])(\p{L}+)" regexp_replace="$1 $2"></match></suggestion></message>
+ <short>Brak spacji</short>
+ <example correction="– jak" type="incorrect">To jest wyraz <marker>–jak</marker> sądzę – niepoprawny.</example>
+ <example type="correct">To jest wyraz – jak sądzę – niepoprawny.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZBEDNA_SPACJA" name="Zbędna spacja po znaku interpunkcyjnym">
+ <pattern>
+ <token regexp="yes">[„\[]</token>
+ <token spacebefore="yes"></token>
+ </pattern>
+ <message>Zbędna spacja. Powinno być: <suggestion>\1\2</suggestion>.</message>
+ <short>Zbędna spacja</short>
+ <example correction="„przykład" type="incorrect">To jest <marker>„ przykład</marker>”.</example>
+ <example type="correct">To jest „przykład”.</example>
+ </rule>
+ <rule id="MNOZENIE" name="Znak mnożenia „x” (×)">
+ <pattern>
+ <token regexp="yes">\d+x\d+</token>
+ </pattern>
+ <message>Ten znak mnożenia lepiej zastąpić typograficznym: <suggestion><match no="1" postag_replace="" regexp_match="(\d+)x(\d+)" regexp_replace="$1×$2"></match></suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="800×600" type="incorrect">Rozdzielczość ekranu <marker>800x600</marker></example>
+ <example type="correct">Rozdzielczość ekranu 800×600</example>
+ </rule>
+ <rulegroup id="PL_ELLIPSIS" name="„...” (…)">
+ <rule default="off">
+ <pattern mark_to="-1">
+ <token spacebefore="ignore"><exception scope="previous">.</exception>.</token>
+ <token spacebefore="no">.</token>
+ <token spacebefore="no">.</token>
+ <token negate="yes">.</token>
+ </pattern>
+ <message>Ten trzykropek lepiej zastąpić znakiem typograficznym: <suggestion>…</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example type="correct">Jaś napisał na szafce "k.... mać".</example>
+ <example type="correct">To jest ważne – o ile mi wiadomo.</example>
+ <example correction="…" type="incorrect">To jest ważne<marker>...</marker> o ile mi wiadomo.</example>
+ </rule>
+ <rule default="off">
+ <pattern mark_to="0">
+ <token spacebefore="ignore"><exception scope="previous">.</exception>.</token>
+ <token spacebefore="no">.</token>
+ <token postag="SENT_END" spacebefore="no">.</token>
+ </pattern>
+ <message>Ten trzykropek lepiej zastąpić znakiem typograficznym: <suggestion>…</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example type="correct">Jaś napisał na szafce "k.... mać".</example>
+ <example type="correct">To jest ważne – o ile mi wiadomo.</example>
+ <example correction="…" type="incorrect">To jest ważne<marker>...</marker></example>
+ </rule>
+ </rulegroup>
+ <rule id="PL_ELLIPSIS_DOT" name="Zbędna kropka po trzykropku">
+ <pattern>
+ <token>…</token>
+ <token>.</token>
+ </pattern>
+ <message>Zbędna kropka po trzykropku. Wystarczy <suggestion>\1</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example correction="…" type="incorrect">To jest problem<marker>….</marker></example>
+ <example type="correct">To jest problem…</example>
+ </rule>
+ <rule id="ZAGNIEZDZONE_CUDZYSLOWY" name="Cytat w cudzysłowie">
+ <pattern mark_from="1">
+ <token skip="-1">„<exception scope="next">”</exception></token>
+ <token skip="-1"><exception scope="next">«</exception>„</token>
+ <token>”</token>
+ </pattern>
+ <message>Cytaty w cytacie zwykle wyróżnia się cudzysłowem ostrokątnym niemieckim: <suggestion>»<match include_skipped="following" no="2"></match>«</suggestion>.</message>
+ <example correction="»w cytacie«" type="incorrect">To jest jak wiadomo „cytat <marker>„w cytacie”</marker>, który jest długi”.</example>
+ <example type="correct">To jest „cytat »w cytacie«, który jest długi”.</example>
+ </rule>
+ <rulegroup id="PL_GUILLEMET" name="„&gt;&gt;” i „&lt;&lt;” (» i «)">
+ <rule>
+ <pattern>
+ <token spacebefore="ignore">&lt;</token>
+ <token spacebefore="no">&lt;</token>
+ </pattern>
+ <message>Czy chodziło o cudzysłów ostrokątny <suggestion>«</suggestion>?</message>
+ <short>Błąd typograficzny</short>
+ <example correction="«" type="incorrect">Jak pisze Jan Kowalski: „to jest &gt;&gt;ładna krowa<marker>&lt;&lt;</marker>”</example>
+ <example type="correct">Jak pisze Jan Kowalski: „to jest »ładna krowa«”.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>&gt;</token>
+ <token spacebefore="no">&gt;</token>
+ </pattern>
+ <message>Czy chodziło o cudzysłów ostrokątny <suggestion>»</suggestion>?</message>
+ <short>Błąd typograficzny</short>
+ <example correction="»" type="incorrect">Jak pisze Jan Kowalski: „to jest <marker>&gt;&gt;</marker>ładna krowa&lt;&lt;”.</example>
+ <example type="correct">Jak pisze Jan Kowalski: „to jest »ładna krowa«”.</example>
+ </rule>
+ </rulegroup>
+ <rule id="LACZNIK_MYSLNIK" name="„--” (—)">
+ <pattern>
+ <token>--</token>
+ </pattern>
+ <message>Te dwa łączniki lepiej zastąpić jednym myślnikiem: <suggestion>—</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="—" type="incorrect">Rozumiesz <marker>--</marker> przegrywasz.</example>
+ <example type="correct">Rozumiesz — przegrywasz.</example>
+ </rule>
+ <rulegroup id="APOSTROF_DATA" name="błędne apostrofy przed datami rocznymi">
+ <rule>
+ <pattern>
+ <token>'</token>
+ <token regexp="yes">[0-1][0-9]</token>
+ </pattern>
+ <message>Prawdopodobnie błędny skrót daty rocznej; nie stawia się apostrofu przed datami rocznymi, które przypadają w pierwszych dwóch dekadach wieku. Poprawnie: <suggestion>19\2</suggestion> lub <suggestion>20\2</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="1905|2005" type="incorrect">Było to w sierpniu <marker>'05</marker>.</example>
+ <example type="correct">Maj '68 był bardzo gorącym okresem.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>'</token>
+ <token regexp="yes">[1-9][0-9][0-9][0-9]</token>
+ </pattern>
+ <message>Prawdopodobnie zbędny apostrof przed pełną datą roczną. Poprawnie: <suggestion>\2</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="2012" type="incorrect">Zapraszamy na Euro <marker>'2012</marker>.</example>
+ <example type="correct">Zapraszamy na obchody Maja '68.</example>
+ </rule>
+ </rulegroup>
+ <rule id="POMINIECIE" name="(...) → [...]">
+ <pattern>
+ <token>(</token>
+ <token>.</token>
+ <token>.</token>
+ <token>.</token>
+ <token>)</token>
+ </pattern>
+ <message>W języku polskim zwyczaj typograficzny nakazuje wielokropek umieszczać w nawiasie kwadratowym: <suggestion>[...]</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="[...]" type="incorrect">„prawdziwe arcydzieło <marker>(...)</marker> o wprost ogromnej teoretycznej doniosłości</example>
+ <example type="correct">„prawdziwe arcydzieło [...] o wprost ogromnej teoretycznej doniosłości</example>
+ </rule>
+ <rulegroup id="CUDZYSLOW_OTWIERAJACY" name="Zmiana cudzysłowu angielskiego na polski">
+ <rule>
+ <pattern>
+ <token spacebefore="yes">“</token>
+ </pattern>
+ <message>Cudzysłów niezgodny z polskimi normami typograficznymi. Poprawnie: <suggestion>„</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example type="correct">To jest wyraz „krowa”.</example>
+ <example correction="„" type="incorrect">To jest wyraz <marker>“</marker>krowa”.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token spacebefore="no">“</token>
+ </pattern>
+ <message>Cudzysłów niezgodny z polskimi normami typograficznymi. Poprawnie: <suggestion>”</suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example type="correct">To jest wyraz „krowa”.</example>
+ <example correction="”" type="incorrect">To jest wyraz „krowa<marker>“</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="CUDZYSLOW_DRUKARSKI" name="Zmiana cudzysłowu komputerowego (&quot;) na drukarskie">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes" spacebefore="ignore">[\[\({]</token>
+ <token spacebefore="no">"</token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów otwierający: <suggestion>„</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="„" type="incorrect">To jest coś (<marker>"</marker>test").</example>
+ <example type="correct">To jest coś („test”).</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception regexp="yes">[\[\({]</exception><exception postag="SENT_START"></exception></token>
+ <token spacebefore="no">"</token>
+ <token spacebefore="yes"></token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów zamykający: <suggestion>”</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="”" type="incorrect">To jest coś ("test<marker>"</marker> reguły).</example>
+ <example type="correct">To jest coś („test” reguły).</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception regexp="yes">[\[\({]</exception><exception postag="SENT_START"></exception></token>
+ <token spacebefore="no">"</token>
+ <token regexp="yes" spacebefore="no">[,:;\)\]\}]</token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów zamykający: <suggestion>”</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="”" type="incorrect">To jest "test<marker>"</marker>, który jest poprawny.</example>
+ <example correction="”" type="incorrect">To jest coś ("test<marker>"</marker>).</example>
+ <example type="correct">To jest coś („test” reguły).</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token spacebefore="yes">"</token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów otwierający: <suggestion>„</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="„" type="incorrect">To jest <marker>"</marker>test".</example>
+ <example type="correct">To jest „test”.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token postag="SENT_START"></token>
+ <token spacebefore="no">"</token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów otwierający: <suggestion>„</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="„" type="incorrect"><marker>"</marker>Test".</example>
+ <example type="correct">„Test”.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token><exception regexp="yes">[\[\({]</exception><exception postag="SENT_START"></exception></token>
+ <token postag="SENT_END" spacebefore="no">"</token>
+ </pattern>
+ <message>W tym miejscu powinien być typograficzny cudzysłów zamykający: <suggestion>”</suggestion>.</message>
+ <short>Nieprawidłowy cudzysłów</short>
+ <example correction="”" type="incorrect">"Test<marker>"</marker></example>
+ <example correction="”" type="incorrect">"Witaj Moskwo!<marker>"</marker></example>
+ <example type="correct">„Test”</example>
+ </rule>
+ </rulegroup>
+ <rule id="TZW_CUDZYSLOW" name="Cudzysłów po skrócie „tzw.”">
+ <pattern mark_from="2" mark_to="-1">
+ <token>tzw</token>
+ <token>.</token>
+ <token regexp="yes" skip="-1">[„"]</token>
+ <token regexp="yes">["”]</token>
+ <token></token>
+ </pattern>
+ <message>Po skrócie „tzw.” nie używa się już cudzysłowu. Poprawnie: <suggestion><match include_skipped="following" no="3"></match></suggestion>.</message>
+ <short>Błąd typograficzny</short>
+ <example correction="jednoręki bandyta" type="incorrect">To jest tzw. <marker>„jednoręki bandyta”</marker>.</example>
+ <example type="correct">To jest tzw. jednoręki bandyta.</example>
+ </rule>
+ <rule id="ZBIEG_NAWIASÓW" name="Zbieg nawiasów">
+ <pattern>
+ <token>)</token>
+ <token spacebefore="yes">(</token>
+ </pattern>
+ <message>W wypadku zbiegu dwóch nawiasów zwykle się je łączy, a treść rozdziela się średnikiem: <suggestion>; </suggestion>.</message>
+ <example correction="; " type="incorrect">Poszedłem do sklepu (za rogiem<marker>) (</marker>bo chleba nie miałem).</example>
+ <example type="correct">Poszedłem do sklepu (za rogiem; bo chleba nie miałem).</example>
+ </rule>
+ <rule id="KROPKA_W_NAWIASIE" name="Kropka w nawiasie">
+ <pattern mark_from="2">
+ <token><exception>(</exception></token>
+ <token spacebefore="ignore"><exception regexp="yes">proc|r|itd|itp|cdn|jw|n.e|w|nn|n|br</exception></token>
+ <token spacebefore="no"><exception postag="&lt;/ELLIPSIS&gt;"></exception>.</token>
+ <token postag="SENT_END" spacebefore="no">)</token>
+ </pattern>
+ <message>Kropka kończąca zdanie powinna znajdować się za nawiasem (uwaga: dawniejsze reguły nakazywały stawiać kropkę przed nawiasem, jeśli w nawiasie znajdowało się całe zdanie; te reguły są dziś nieaktualne). Poprawnie: <suggestion>).</suggestion></message>
+ <short>Błędne umiejscowienie kropki</short>
+ <example correction=")." type="incorrect">(Całe zdanie jest w nawiasie<marker>.)</marker></example>
+ <example type="correct">Jest na to wiele przykładów (herbata, mleko, woda...).</example>
+ <example type="correct">(Całe zdanie jest w nawiasie).</example>
+ <example type="correct">Po zakończeniu jego kadencji (pod koniec maja br.) zamierzam ubiegać się o wybór do zarządu.</example>
+ <example type="correct">Sienkiewicz, Henryk (red.)</example>
+ </rule>
+ <rule id="KROPKA_W_CUDZYSLOWIE" name="Kropka w cudzysłowie">
+ <pattern mark_from="2">
+ <token><exception>„</exception></token>
+ <token><exception regexp="yes">proc|r|itd|itp|cdn|jw|n.e|w|nn|n|red|s</exception></token>
+ <token spacebefore="no"><exception postag="&lt;/ELLIPSIS&gt;"></exception>.</token>
+ <token spacebefore="no">”</token>
+ </pattern>
+ <message>Kropka kończąca zdanie powinna znajdować się po cudzysłowie: <suggestion>”.</suggestion></message>
+ <short>Błędne umiejscowienie kropki</short>
+ <example correction="”." type="incorrect">„Całe zdanie jest w cudzysłowie<marker>.”</marker></example>
+ <example type="correct">„Całe zdanie jest w nawiasie”.</example>
+ <example type="correct">Skrót „gr.”</example>
+ </rule>
+ </category>
+ <category name="Błędy odmiany">
+ <rule id="BALI_BALOW" name="„bali maskowych” (balów)">
+ <pattern mark_to="-1">
+ <token>bali</token>
+ <token regexp="yes">maskowych|karnawałowych|studniówkowych|sylwestrowych|okolicznościowych|charytatywnych|przebierańców|andrzejkowych|dobroczynnych</token>
+ </pattern>
+ <message>Niepoprawna odmiana. Powinno być: <suggestion>balów</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="balów" type="incorrect">Organizacja <marker>bali</marker> sylwestrowych to nasza specjalność.</example>
+ <example type="correct">Organizacja balów karnawałowych to nasza specjalność.</example>
+ </rule>
+ <rulegroup id="DWA_DZIECI" name="„dwa dzieci” (dwoje dzieci)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>dwa</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>dwoje</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="dwoje" type="incorrect">Mam <marker>dwa</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło dwoje dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>trzy</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>troje</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="troje" type="incorrect">Mam <marker>trzy</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło troje dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>cztery</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>czworo</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="czworo" type="incorrect">Mam <marker>cztery</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło czworo dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>pięć</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>pięcioro</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="pięcioro" type="incorrect">Mam <marker>pięć</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło pięcioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>sześć</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>sześcioro</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="sześcioro" type="incorrect">Mam <marker>sześć</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło sześcioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>siedem</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>siedmioro</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="siedmioro" type="incorrect">Mam <marker>siedem</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło siedmioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>osiem</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>ośmioro</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="ośmioro" type="incorrect">Mam <marker>osiem</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło ośmioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">dzie[ws]ięć</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion><match no="1" regexp_match="(.*)ć" regexp_replace="$1cioro"></match></suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="dziewięcioro" type="incorrect">Mam <marker>dziewięć</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło dziewięcioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">(?:jede|dwa|trzy|czter|pięt|szes|siedem|osiem|dziewięt)naście</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion><match no="1" regexp_match="(.*)e" regexp_replace="$1oro"></match></suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="siedemnaścioro" type="incorrect">Mam <marker>siedemnaście</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło dziewiętnaścioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>dwadzieścia</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion>dwadzieścioro</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="dwadzieścioro" type="incorrect">Mam <marker>dwadzieścia</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło dwadzieścioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">(?:trzy|czter)dzieści</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: .<suggestion><match no="1" postag_replace="" regexp_match="(.*)i" regexp_replace="$1ioro"></match></suggestion></message>
+ <short>Błędna odmiana</short>
+ <example correction="trzydzieścioro" type="incorrect">Mam <marker>trzydzieści</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło czterdzieścioro dzieci.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">(?:pięć|sześć|siedem|osiem|dziewięć)dziesiąt</token>
+ <token postag="subst:pl:acc.gen.nom.voc:n"></token>
+ </pattern>
+ <message>Błędna forma liczebnika. Powinno być: <suggestion><match no="1" regexp_match="(.*)ąt" regexp_replace="$1ęcioro"></match></suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="siedemdziesięcioro" type="incorrect">Mam <marker>siedemdziesiąt</marker> dzieci.</example>
+ <example type="correct">Przez ulicę szło dziewięćdziesięcioro dzieci.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZAKOPANYM" name="„Zakopanym” (Zakopanem)">
+ <pattern case_sensitive="yes">
+ <token>Zakopanym</token>
+ </pattern>
+ <message>Prawdopodobny błąd odmiany. Powinno być: <suggestion>Zakopanem</suggestion> (=mieście).</message>
+ <short>Błędna odmiana</short>
+ <example correction="Zakopanem" type="incorrect">Byłem ostatnio w <marker>Zakopanym</marker>.</example>
+ <example type="correct">Byłem ostatnio w Zakopanem.</example>
+ </rule>
+ <rule id="POL_GODZIN" name="„pół godzin” (pół godziny)">
+ <pattern mark_from="1">
+ <token>pół</token>
+ <token>godzin</token>
+ </pattern>
+ <message>Niepoprawna odmiana. Powinno być: <suggestion>godziny</suggestion>.</message>
+ <short>Błędna odmiana</short>
+ <example correction="godziny" type="incorrect">Mimo to czas przejazdu skraca się z 4 i pół do 3 i pół <marker>godzin</marker>.</example>
+ <example type="correct">Mimo to czas przejazdu skraca się z czterech i pół do trzech i pół godziny.</example>
+ </rule>
+ <rule id="KULISOW" name="„kulisów” (kulis)">
+ <pattern>
+ <token>kulisów</token>
+ </pattern>
+ <message>Jeśli nie chodzi o azjatyckich tragarzy, tylko o teatr lub tajniki jakichś spraw, należy w dopełniaczu liczby mnogiej napisać: <suggestion>kulis</suggestion> (l. poj. „kulisa”).</message>
+ <short>Błąd odmiany</short>
+ <example correction="kulis" type="incorrect">Nie znam <marker>kulisów</marker> tej sprawy.</example>
+ <example type="correct">Poseł nie chciał zdradzić kulis negocjacji koalicyjnych.</example>
+ </rule>
+ <rulegroup id="Z_LAM" name="„z łam prasy” (z łamów prasy)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token skip="2">z</token>
+ <token>łam</token>
+ <token><exception regexp="yes">prasy|gazet</exception></token>
+ </pattern>
+ <message>Niepoprawna forma. Powinno być: <suggestion>łamów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="łamów" type="incorrect">Ten temat nie schodzi z <marker>łam</marker> „Misia”.</example>
+ <example type="correct">Warto skorzystać z łamów „Konia polskiego” i zająć się problemem rozmnażania kotów.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token><exception scope="previous">z</exception>łam</token>
+ <token regexp="yes">prasy|gazet</token>
+ </pattern>
+ <message>Niepoprawna forma. Powinno być: <suggestion>łamów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="łamów" type="incorrect">Nie mają czym zapełnić <marker>łam</marker> gazet.</example>
+ <example type="correct">Warto skorzystać z łamów prasy i zająć się problemem rozmnażania kotów.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SKAKAC_PRZEZ_KOZLA" name="„skakać przez kozła” (skakać przez kozioł)">
+ <pattern mark_from="2">
+ <token inflected="yes" regexp="yes" skip="2">skok|skakać|skoczyć</token>
+ <token>przez</token>
+ <token>kozła</token>
+ </pattern>
+ <message>Niepoprawna odmiana wyrazu. Biernik wyrazu „kozioł” (rodzaj przyrządu gimnastycznego) brzmi: <suggestion>kozioł</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="kozioł" type="incorrect">Skok przez <marker>kozła</marker></example>
+ <example type="correct">Skakałem przez kozioł i było mi miło.</example>
+ </rule>
+ <rule id="PERSONA_NON_GRATA" name="Odmienione wyrażenie „persona non grata”">
+ <pattern>
+ <token inflected="yes">persona<exception>persona</exception></token>
+ <token>non</token>
+ <token>grata</token>
+ </pattern>
+ <message>Pierwszego wyrazu z tego wyrażenia łacińskiego nie odmienia się po polsku (można po łacinie, jeśli ktoś nią włada). Poprawnie: <suggestion>persona \2 \3</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="persona non grata" type="incorrect">Wyrzucono go z Białorusi jako <marker>personę non grata</marker>.</example>
+ <example type="correct">Zbychu jest w naszym pubie persona non grata.</example>
+ </rule>
+ <rule id="POL_KILA" name="„pół kila” (pół kilo)">
+ <pattern mark_from="1">
+ <token regexp="yes">pół|półtora|tora|dwa</token>
+ <token>kila</token>
+ </pattern>
+ <message>Prawdopodobny błąd odmiany. Powinno być <suggestion>kilo</suggestion> (=kilogram).</message>
+ <short>Błąd odmiany</short>
+ <example correction="kilo" type="incorrect">Kup pół <marker>kila</marker> makaronu.</example>
+ <example type="correct">Kup dwa kilo kiełbasy.</example>
+ </rule>
+ <rulegroup id="JEDEN_DEKO" name="„deko” (deka) czegoś">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">\d+</token>
+ <token>deko</token>
+ </pattern>
+ <message>Mówimy <suggestion>deka</suggestion> („deka” to skrót od „dekagram”).</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Do upieczenia ciasta potrzeba nam 2 deka makaronu.</example>
+ <example correction="deka" type="incorrect">Do upieczenia ciasta potrzeba nam 2 <marker>deko</marker> makaronu.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="num.*" postag_regexp="yes"></token>
+ <token>deko</token>
+ </pattern>
+ <message>Mówimy <suggestion>deka</suggestion> („deka” to skrót od „dekagram”).</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Do upieczenia ciasta potrzeba nam dwa deka makaronu.</example>
+ <example correction="deka" type="incorrect">Do upieczenia ciasta potrzeba nam dwa <marker>deko</marker> makaronu.</example>
+ </rule>
+ </rulegroup>
+ <rule id="DWUTYSIECZNY_PIERWSZY" name="„dwutysięczny pierwszy” (dwa tysiące pierwszy)">
+ <pattern>
+ <token inflected="yes">dwutysięczny</token>
+ <token inflected="yes" regexp="yes">pierwszy|drugi|trzeci|czwarty|piąty|szósty|siódmy|ósmy|dziewiąty|dziesiąty|jedenasty|dwunasty|trzynasty|czternasty|piętnasty|szesnasty|siedemnasty|osiemnasty|dziewiętnasty|dwudziesty|trzydziesty|czterdziesty|pięćdziesiąty|sześćdziesiąty|siedemdziesiąty|osiemdziesiąty|dziewięćdziesiąty</token>
+ </pattern>
+ <message>Błędna forma liczebnika porządkowego. Powinno być: <suggestion>dwa tysiące \2</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="dwa tysiące drugiego" type="incorrect">Słoneczne lato roku <marker>dwutysięcznego drugiego</marker> płynęło sobie powoli i sielankowo.</example>
+ <example type="correct">Słoneczne lato roku dwa tysiące drugiego upłynęło sielankowo.</example>
+ </rule>
+ <rule id="W_DNIU_1_STYCZNIA" name="„w dniu x stycznia” (x stycznia)">
+ <pattern>
+ <token>w</token>
+ <token>dniu</token>
+ <token postag="adj.*gen.*" postag_regexp="yes"></token>
+ <token regexp="yes">stycznia|lutego|marca|kwietnia|maja|czerwca|lipca|sierpnia|września|października|listopada|grudnia</token>
+ </pattern>
+ <message>Niepoprawna postać daty (nie istnieje „drugi sierpień”, jedynie „drugi [dzień] sierpnia”); poprawnie: <suggestion><match no="3"></match> <match no="4"></match></suggestion>lub <suggestion>w dniu <match no="3" postag="adj:sg:inst.loc:m.n:pos:aff"></match> <match no="4"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="drugiego sierpnia|w dniu drugim sierpnia" type="incorrect">Przyczyna wojny był atak Saddama Husseina na Kuwejt <marker>w dniu drugiego sierpnia</marker> 1990 roku.</example>
+ <example type="correct">Przyczyna wojny był atak Saddama Husseina na Kuwejt <marker>drugiego sierpnia</marker> 1990 roku.</example>
+ </rule>
+ <rule id="PRZEZ_CALYCH_X_LAT" name="„przez całych x lat” (przez całe x lat)">
+ <pattern>
+ <token>przez</token>
+ <token>całych</token>
+ <token></token>
+ <token>lat</token>
+ </pattern>
+ <message>Błędna odmiana. Powinno być: <suggestion>\1 całe \3 \4</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="przez całe dziesięć lat" type="incorrect">Potem bawił ponownie we Włoszech <marker>przez całych dziesięć lat</marker>.</example>
+ <example type="correct">Potem bawił ponownie we Włoszech <marker>przez całe dziesięć lat</marker>.</example>
+ </rule>
+ <rule id="MILIONY_LUDZIE" name="„miliony ludzie” (miliony ludzi)">
+ <pattern>
+ <token regexp="yes">miliony|tysiące|setki|dziesiątki</token>
+ <token>ludzie</token>
+ </pattern>
+ <message>Prawdopodobny błąd odmiany. Powinno być: <suggestion>\1 ludzi</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Na przemówienie prezydenta czekały tysiące ludzi.</example>
+ <example correction="tysiące ludzi" type="incorrect">Na przemówienie prezydenta czekały <marker>tysiące ludzie</marker>.</example>
+ </rule>
+ <rule id="PO_POL_GODZINIE" name="„po pół godzinie” (po pół godziny)">
+ <pattern>
+ <token>po</token>
+ <token>pół</token>
+ <token>godzinie</token>
+ </pattern>
+ <message>Niepoprawna odmiana. Mówi się <suggestion>po pół godziny</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Po pół godziny rozmowy premier zasnął.</example>
+ <example correction="Po pół godziny" type="incorrect"><marker>Po pół godzinie</marker> rozmowy premier zasnął.</example>
+ </rule>
+ <rule id="PROSZE_GOSIEWSKI" name="„proszę panią” (proszę pani)">
+ <pattern mark_to="-1">
+ <token>proszę</token>
+ <token>panią</token>
+ <token regexp="yes">[\p{Punct}–—]</token>
+ </pattern>
+ <message>To jest błędna forma. Mówimy „proszę panią o coś”, a w zwrocie do kobiety mówimy <suggestion>proszę pani</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="proszę pani" type="incorrect">No tylko, <marker>proszę panią</marker>, wicepremierzy mają też pewne zadania.</example>
+ <example type="correct">No tylko, <marker>proszę pani</marker>, wicepremierzy mają też pewne zadania.</example>
+ </rule>
+ <rule id="BEZ_REKAW" name="„bez rękaw” (bez rękawów)">
+ <pattern>
+ <token>bez</token>
+ <token regexp="yes">rękaw|rękawa</token>
+ </pattern>
+ <message>Błąd odmiany lub niepoprawna liczba gramatyczna. Poprawnie: <suggestion>bez rękawów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="bez rękawów" type="incorrect">Koszulka <marker>bez rękaw</marker> tanio!</example>
+ <example type="correct">Kupiłem sobie śliczną koszulę bez rękawów.</example>
+ </rule>
+ <rulegroup id="UMIE_ROZUMIE" name="„ja umie”, „ja rozumie” (umiem, rozumiem)">
+ <rule>
+ <pattern>
+ <token>ja</token>
+ <token regexp="yes">umie|rozumie</token>
+ </pattern>
+ <message>Błąd odmiany. Mówimy <suggestion>\2m</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Ja umiem mówić po polsku.</example>
+ <example type="correct">Umiem mówić po polsku.</example>
+ <example correction="Umiem" type="incorrect"><marker>Ja umie</marker> mówić po polsku.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>ja</token>
+ <token>nie</token>
+ <token regexp="yes">umie|rozumie</token>
+ </pattern>
+ <message>Błąd odmiany. Mówimy <suggestion>nie \3m</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Ja nie umiem mówić po polsku.</example>
+ <example type="correct">Umiem mówić po polsku.</example>
+ <example correction="Nie umiem" type="incorrect"><marker>Ja nie umie</marker> mówić po polsku.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="SZKOLA_IMIENIEM" name="„szkoła imieniem” (szkoła imienia)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">szkoła|gimnazjum|zakład|liceum</token>
+ <token>imieniem</token>
+ </pattern>
+ <message>Mówi się „<suggestion>imienia</suggestion>”.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Szkoła imienia Renaty B.</example>
+ <example correction="imienia" type="incorrect">Szkoła <marker>imieniem</marker> Renaty B.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">szkoła</token>
+ <token postag="adj:sg:.*:f.*" postag_regexp="yes"></token>
+ </unify>
+ <token>imieniem</token>
+ </pattern>
+ <message>Mówi się „<suggestion>imienia</suggestion>”.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Szkoła podstawowa imienia Renaty B.</example>
+ <example correction="imienia" type="incorrect">Szkoła podstawowa <marker>imieniem</marker> Renaty B.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token inflected="yes" regexp="yes">liceum|gimnazjum</token>
+ <token postag="adj:sg:.*[:\.]n[:\.].*" postag_regexp="yes"></token>
+ <token>imieniem</token>
+ </pattern>
+ <message>Mówi się „<suggestion>imienia</suggestion>”.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Liceum ogólnokształcące imienia Renaty B.</example>
+ <example correction="imienia" type="incorrect">Liceum ogólnokształcące <marker>imieniem</marker> Renaty B.</example>
+ </rule>
+ </rulegroup>
+ <rule id="DO_NIEMCZECH" name="„do Niemczech” (do Niemiec)">
+ <pattern>
+ <token>do</token>
+ <token>Niemczech</token>
+ </pattern>
+ <message>Błędna odmiana. Powinno być: <suggestion>do Niemiec</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Jutro jadę do Niemiec.</example>
+ <example correction="do Niemiec" type="incorrect">Jutro jadę <marker>do Niemczech</marker>.</example>
+ </rule>
+ <rulegroup id="STO_GRAM" name="„sto gram” (sto gramów) itp.">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">pięć|sześć|siedem|osiem|dziewięć|dziesięć|jedenaście|dwanaście|trzynaście|czternaście|piętnaście|szesnaście|siedemnaście|osiemnaście|dziewiętnaście|dwadzieścia|trzydzieści|czterdzieści|pięćdziesiąt|sześćdziesiąt|siedemdziesiąt|osiemdziesiąt|dziewięćdziesiąt|sto|dwieście|trzysta|czterysta|pięćset|sześćset|siedemset|osiemset|dziewięćset|tysiąc|milion|miliard|bilion</token>
+ <token regexp="yes">wat|gram|amper|kilowat|kilogram|kiloamper|wolt|kilowolt|złoty|kilometr|metr|centymetr</token>
+ </pattern>
+ <message>Nazwy jednostek miary odmienia się. W tym wypadku powinny być w dopełniaczu: <suggestion><match no="2" postag="subst:pl:.*gen.*:m[1-3].*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Ludwik kupił sto gramów szyneczki.</example>
+ <example correction="woltów" type="incorrect">Do zasilania wystarczy dziesięć <marker>wolt</marker>.</example>
+ <example correction="gramów" type="incorrect">Ludwik kupił sto <marker>gram</marker> szyneczki.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">dwa|trzy|cztery</token>
+ <token regexp="yes">wat|gram|amper|kilowat|kilogram|kiloamper|wolt|kilowolt|złoty|kilometr|metr|centymetr</token>
+ </pattern>
+ <message>Nazwy jednostek miary odmienia się. W tym wypadku powinny być w mianowniku liczby mnogiej:<suggestion><match no="2" postag="subst:pl:.*nom.*:m.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Ludwik kupił sto gramów szyneczki.</example>
+ <example correction="kilogramy" type="incorrect">Ludwik kupił dwa <marker>kilogram</marker> szyneczki.</example>
+ </rule>
+ </rulegroup>
+ <rule id="JEDNE_DZIECKO" name="„te”, „jedne”, „tamte” + rzeczownik r. nijakiego w l.poj.">
+ <pattern mark_to="-1">
+ <token postag="adj:pl:acc.nom.voc:f.m2.m3.n.*" postag_regexp="yes"><exception postag="adj:sg:.*nom.*|verb.+" postag_regexp="yes"></exception></token>
+ <token postag="subst:(:?ger:)?sg:(acc\.)?nom.*:n" postag_regexp="yes"><exception postag="(subst|adj):pl:(acc\.)?nom.*:(n|f|m3).*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten przymiotnik lub zaimek jest w liczbie mnogiej. Prawdopodobnie należy użyć liczby pojedynczej: <suggestion><match no="1" postag="adj:sg:.*nom.*[\.:]n[^o].*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Stoją przed nami te nowe zadania.</example>
+ <example type="correct">Jedno dziecko zachowuje się grzecznie.</example>
+ <example correction="Jedno" type="incorrect"><marker>Jedne</marker> dziecko zachowuje się grzecznie.</example>
+ <example type="correct">To dziecko zachowuje się grzecznie.</example>
+ <example type="correct">Zarzucają kopalni organizowanie protestów.</example>
+ <example correction="To" type="incorrect"><marker>Te</marker> milczenie jest męczące.</example>
+ <example correction="To" type="incorrect"><marker>Te</marker> dziecko zachowuje się grzecznie.</example>
+ </rule>
+ <rulegroup id="PIERWSZY_STYCZEN_1993" name="Błędna odmiana miesiąca w datach, np. 1 styczeń 2010 (1 stycznia)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">\d{1,2}</token>
+ <token regexp="yes">styczeń|luty|marzec|kwiecień|maj|czerwiec|lipiec|sierpień|wrzesień|październik|listopad|grudzień</token>
+ <token regexp="yes">\d+</token>
+ </pattern>
+ <message>Nazwy miesięcy w datach podajemy w dopełniaczu: <suggestion><match no="2" postag="subst:sg:(acc\.)?gen[\.:]m.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">1 stycznia 1999</example>
+ <example correction="stycznia" type="incorrect">1 <marker>styczeń</marker> 2000</example>
+ <example correction="lutego" type="incorrect">26 <marker>luty</marker> 1939.</example>
+ <example correction="marca" type="incorrect">12 <marker>marzec</marker> 1944</example>
+ <example correction="kwietnia" type="incorrect">Wojna wybuchła 1 <marker>kwiecień</marker> 1939.</example>
+ <example correction="maja" type="incorrect">13 <marker>maj</marker> 1939.</example>
+ <example correction="czerwca" type="incorrect">1 <marker>czerwiec</marker> 1939.</example>
+ <example correction="lipca" type="incorrect">12 <marker>lipiec</marker> 1939.</example>
+ <example correction="sierpnia" type="incorrect">1 <marker>sierpień</marker> 1939.</example>
+ <example correction="września" type="incorrect">Wojna wybuchła 1 <marker>wrzesień</marker> 1939.</example>
+ <example correction="października" type="incorrect">1 <marker>październik</marker> 1939.</example>
+ <example correction="listopada" type="incorrect">1 <marker>listopad</marker> 1939.</example>
+ <example correction="grudnia" type="incorrect">13 <marker>grudzień</marker> 1939.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">\d{1,2}</token>
+ <token>.</token>
+ <token regexp="yes">styczeń|luty|marzec|kwiecień|maj|czerwiec|lipiec|sierpień|wrzesień|październik|listopad|grudzień</token>
+ <token regexp="yes">\d+</token>
+ </pattern>
+ <message>Nazwy miesięcy w datach podajemy w dopełniaczu, a dni bez kropki: <suggestion><match no="1"></match> <match no="3" postag="subst:sg:(acc\.)?gen[\.:]m.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">1 stycznia 1999</example>
+ <example correction="1 stycznia" type="incorrect"><marker>1. styczeń</marker> 2000</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BRUNO_HUGO" name="Brak odmiany imienia „Bruno”, „Hugo”, „Pablo”">
+ <rule>
+ <pattern mark_to="-1">
+ <token>Bruno</token>
+ <token inflected="yes">Schulz<exception postag="subst:sg:nom:m1"></exception></token>
+ </pattern>
+ <message>Imię Bruno jest odmienne: <suggestion><match no="2" postag="(subst.*)(:m1)" postag_regexp="yes" postag_replace="$1:m[1-3]*">Brunon</match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Uwielbiam prozę Brunona Schulza.</example>
+ <example correction="Brunona" type="incorrect">Uwielbiam prozę <marker>Bruno</marker> Schulza.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>Hugo</token>
+ <token inflected="yes">Kołłątaj<exception postag="subst:sg:nom:m1"></exception></token>
+ </pattern>
+ <message>Imię „Hugo” jest odmienne: <suggestion><match no="2" postag="subst.*" postag_regexp="yes">Hugon</match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Uwielbiam pisma Hugona Kołłątaja.</example>
+ <example correction="Hugonowi" type="incorrect">Polacy zamierzają ufundować pomnik <marker>Hugo</marker> Kołłątajowi.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>Pablo</token>
+ <token inflected="yes">Picasso<exception postag="subst:sg:nom:m1"></exception></token>
+ </pattern>
+ <message>Imię „Pablo” jest odmienne: <suggestion><match no="2" postag="(subst:)(irreg)?(sg:).*(gen|dat|acc|loc|inst|voc).*(:m[1-3]?)" postag_regexp="yes" postag_replace="$1$3.*$4.*m(1)*">Pablo</match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Uwielbiam obrazy Pabla Picassa.</example>
+ <example correction="Pablowi" type="incorrect">Polacy zamierzają ufundować pomnik <marker>Pablo</marker> Picassowi.</example>
+ <example correction="Pabla" type="incorrect">Uwielbiam rzeźbę <marker>Pablo</marker> Picassa.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TA_KSIAZKA" name="„tą” jako biernik (tę)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>tą</token>
+ <token postag="subst:sg:acc:f"></token>
+ </pattern>
+ <message>W bierniku zaimek „ta” ma formę <suggestion>tę</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Kupiłem tę książkę za parę groszy.</example>
+ <example correction="tę" type="incorrect">Kupiłem <marker>tą</marker> książkę za parę groszy.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tą</token>
+ <token postag="subst:pl:acc.nom.voc:f" regexp="yes">.+e<exception postag="subst:sg:.*acc.*:f" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka i błąd odmiany. W bierniku zaimek „ta” ma formę „tę”. Poprawnie: <suggestion>tę <match no="2" postag="subst:sg:.*acc.*:f" postag_regexp="yes"></match></suggestion> lub (jeśli chodziło o liczbę mnogą): <suggestion>te <match no="2"></match></suggestion>.</message>
+ <short>Błąd odmiany i literówka</short>
+ <example type="correct">Kupiłem tę informację za parę groszy.</example>
+ <example correction="tę informację|te informacje" type="incorrect">Kupiłem <marker>tą informacje</marker> za parę groszy.</example>
+ </rule>
+ </rulegroup>
+ <rule id="KOSCIAMI" name="„kościami” (kośćmi)">
+ <pattern mark_from="2">
+ <token inflected="yes" negate="yes" regexp="yes">poczciwy|uczciwy</token>
+ <token negate="yes">z</token>
+ <token>kościami</token>
+ </pattern>
+ <message>Forma „kościami” jest dopuszczalna tylko w związku frazeologicznym „poczciwy, uczciwy z kościami”. W pozostałych wypadkach używamy formy <suggestion>kośćmi</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Cezar bawił się kośćmi legionistów nad Rubikonem.</example>
+ <example correction="kośćmi" type="incorrect">Cezar bawił się <marker>kościami</marker> legionistów nad Rubikonem.</example>
+ <example type="correct">Zdzichu jest człowiekiem poczciwym z kościami.</example>
+ </rule>
+ <rule id="W_SZEREGU_PRZYPADKACH" name="„w szeregu” + miejscownik/narzędnik (dopełniacz)">
+ <pattern mark_from="2">
+ <token>w</token>
+ <token>szeregu</token>
+ <token postag="subst:.*loc.*|subst:.*instr.*" postag_regexp="yes"><exception postag=".*[\.:]gen[\.:].*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Wyrażenie „w szeregu” jest używane z dopełniaczem: <suggestion><match no="3" postag=".*pl:.*gen.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">W szeregu przypadków komisja śledcza zachowywała się niegodnie.</example>
+ <example type="correct">W szeregu neptunowym jest to bizmut.</example>
+ <example correction="przypadków" type="incorrect">W szeregu <marker>przypadkach</marker> komisja śledcza zachowywała się niegodnie.</example>
+ </rule>
+ <rule id="KONIAMI" name="„koniami” (końmi)">
+ <pattern mark_from="1">
+ <token negate="yes">starymi</token>
+ <token>koniami</token>
+ </pattern>
+ <message>Forma „koniami” jest używana tylko w znaczeniu „kolega”, „przyjaciel” („stary koń”), natomiast mówiąc o zwierzętach używamy formy <suggestion>końmi</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Szejkowie uwielbiają handlować końmi.</example>
+ <example type="correct">My ze Zdzichem jesteśmy takimi starymi koniami, jak papużki nierozłączki, panie dziejaszku.</example>
+ <example correction="końmi" type="incorrect">Księżna od maleńkości fascynowała się <marker>koniami</marker>.</example>
+ </rule>
+ <rulegroup id="RP_PRZYM" name="Błędy odmiany „Rzeczypospolitej Polskiej”">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>Rzeczpospolitej</token>
+ <token>Polski</token>
+ </pattern>
+ <message>Wyraz „polski” jest tutaj przymiotnikiem, a więc poprawna forma brzmi: <suggestion>\1 Polskiej</suggestion> lub – bardziej oficjalnie i zgodnie z tradycją – <suggestion>Rzeczypospolitej Polskiej</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="Rzeczpospolitej Polskiej|Rzeczypospolitej Polskiej" type="incorrect">Minister Obrony Narodowej <marker>Rzeczpospolitej Polski</marker></example>
+ <example type="correct">Minister Obrony Narodowej <marker>Rzeczpospolitej Polskiej</marker></example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>Rzeczypospolita</token>
+ <token>Polska</token>
+ </pattern>
+ <message>Uwaga. Użyta forma to wołacz, poprawnie w mianowniku mówi się: <suggestion>Rzeczpospolita Polska</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="Rzeczpospolita Polska" type="incorrect">My z bratem uważamy, że <marker>Rzeczypospolita Polska</marker> to nie jest kraj dezerterów.</example>
+ <example type="correct">My z bratem uważamy, że <marker>Rzeczpospolita Polska</marker> to nie jest kraj dezerterów.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="FOR_FOROW" name="„for/forum” (forów)">
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:gen"></token>
+ <token>for</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o dopełniacz od słowa „forum”, który brzmi <suggestion>forów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">To niezwykła gratka dla forów internetowych.</example>
+ <example correction="forów" type="incorrect">To niezwykła gratka dla <marker>for</marker> internetowych.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="(adj|ppas|pact):pl.*gen.*" postag_regexp="yes"></token>
+ <token regexp="yes">for|forum</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o dopełniacz od słowa „forum”, który brzmi <suggestion>forów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Nienawidzę głupich forów.</example>
+ <example correction="forów" type="incorrect">Nienawidzę głupich <marker>for</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">for|forum</token>
+ <token postag="(adj|ppas|pact):pl.*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o dopełniacz od słowa „forum”, który brzmi <suggestion>forów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example type="correct">Nienawidzę forów internetowych.</example>
+ <example correction="forów" type="incorrect">Najlepsza oferta według <marker>forum</marker> internetowych.</example>
+ <example correction="forów" type="incorrect">Nienawidzę <marker>for</marker> internetowych.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PRAWDOPODOBNYM_JEST" name="orzecznik w narzędniku (zamiast mianownika)">
+ <rule>
+ <pattern mark_from="1" mark_to="-3">
+ <token><exception postag="subst:(ger:)*sg:.*(inst|loc).*[.\:](m|n).*" postag_regexp="yes"></exception></token>
+ <token postag="(adj|ppas|pact):sg:inst\.loc:m\.n.*" postag_regexp="yes" skip="-1"><exception regexp="yes" scope="current">tym|którym|żadnym</exception><exception postag="subst:(ger:)*sg.*(inst|loc).*[.\:](m|n).*|.*(ppas|adj):sg:acc.nom.voc:n.*" postag_regexp="yes" scope="next"></exception><exception regexp="yes" scope="next">\p{Punct}</exception></token>
+ <token regexp="yes">jest|było|będzie|byłoby</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">że|iż|aby|iżby|by|żeby</token>
+ </pattern>
+ <message>Ten wyraz powinien być w mianowniku: <suggestion><match no="2" postag="(adj|ppas|pact):sg:.*" postag_regexp="yes" postag_replace="$1:sg:acc.nom.voc:n.*"></match></suggestion> (domyślnym podmiotem jest „to”).</message>
+ <short>Błąd odmiany</short>
+ <example correction="dobre" type="incorrect">Bez wątpienia <marker>dobrym</marker> jest, żeby szkoły były umundurowane.</example>
+ <example correction="Pożądane" type="incorrect"><marker>Pożądanym</marker> jest, aby szkoły były umundurowane.</example>
+ <example correction="Niewątpliwe" type="incorrect"><marker>Niewątpliwym</marker> również jest, że Roman kocha się w Andrzeju.</example>
+ <example type="correct">Pożądane jest, aby szkoły były umundurowane.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-2">
+ <token regexp="yes">jest|było|będzie|byłoby</token>
+ <token postag="(adj|ppas|pact):sg:inst\.loc:m\.n.*" postag_regexp="yes"><exception>tym</exception></token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">że|iż|aby|iżby|by|żeby</token>
+ </pattern>
+ <message>Ten wyraz powinien być w mianowniku: <suggestion><match no="2" postag="(adj|ppas|pact):sg:.*" postag_regexp="yes" postag_replace="$1:sg:acc.nom.voc:n.*"></match></suggestion> (domyślnym podmiotem jest „to”).</message>
+ <short>Błąd odmiany</short>
+ <example correction="pożądane" type="incorrect">Jest <marker>pożądanym</marker> , aby szkoły były umundurowane.</example>
+ <example type="correct">Jest pożądane, aby szkoły były umundurowane.</example>
+ </rule>
+ </rulegroup>
+ <rule id="POL_RAZY" name="„pół razy” (pół raza)">
+ <pattern>
+ <token regexp="yes">pół|półtora</token>
+ <token>razy</token>
+ </pattern>
+ <message>W tym kontekście poprawna jest konstrukcja: <suggestion>\1 raza</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="pół raza" type="incorrect">Dwa i <marker>pół razy</marker> więcej niż kwota, której zażądał Rywin od Michnika.</example>
+ <example type="correct">Dwa i <marker>pół raza</marker> więcej niż kwota, której zażądał Rywin od Michnika.</example>
+ </rule>
+ <rule id="PEWNEGO_RAZU" name="„pewnego raza” (pewnego razu)">
+ <pattern mark_from="1">
+ <token regexp="yes">od|pewnego|jednego|ostatniego|ani</token>
+ <token>raza</token>
+ </pattern>
+ <message>W tym kontekście należy użyć formy: <suggestion>razu</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="razu" type="incorrect">Od <marker>raza</marker> rzuciły się na nas wściekle hieny.</example>
+ <example type="correct">Od razu rzuciły się na nas wściekle hieny.</example>
+ </rule>
+ <rule id="ANI_RAZ" name="„ani raz” (ani razu)">
+ <pattern mark_from="1">
+ <token>ani</token>
+ <token>raz</token>
+ </pattern>
+ <message>W tym kontekście należy użyć formy: <suggestion>razu</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="razu" type="incorrect">Podczas całego przedstawienia ani <marker>raz</marker> nie spojrzałem na zegarek.</example>
+ <example type="correct">Podczas całego przedstawienia ani <marker>razu</marker> nie spojrzałem na zegarek.</example>
+ </rule>
+ <rule id="X_X_PROCENTA" name="„0,1 procenta” (0,1 procent)">
+ <pattern mark_from="3">
+ <token regexp="yes">\d+</token>
+ <token>,</token>
+ <token regexp="yes">\d+</token>
+ <token regexp="yes">procentu|procenta</token>
+ </pattern>
+ <message>W połączeniu z liczbami ułamkowymi nie odmienia się wyrazu <suggestion>procent</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="procent" type="incorrect">Dzisiaj indeks WIG-20 wzrósł o 15, 7 <marker>procenta</marker>.</example>
+ <example type="correct">Nie było dziś 1 procenta uczniów.</example>
+ </rule>
+ <rulegroup id="CUDZYSLOW_MNOGI" name="rzeczownik „cudzysłów” niepotrzebnie w liczbnie mnogiej">
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>cudzysłowach</token>
+ </pattern>
+ <message>Rzeczownik „cudzysłów” oznacza parę znaków, dlatego poprawnie piszemy: <suggestion>w cudzysłowie</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="w cudzysłowie" type="incorrect">Słowo jest tutaj <marker>w cudzysłowach</marker>.</example>
+ <example type="correct">Ten cytat musi być w cudzysłowie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>cudzysłowy</token>
+ </pattern>
+ <message>Rzeczownik „cudzysłów” oznacza parę znaków, dlatego poprawnie piszemy: <suggestion>w cudzysłów</suggestion>.</message>
+ <short>Błąd odmiany</short>
+ <example correction="w cudzysłów" type="incorrect">Jego wypowiedź należy brać <marker>w cudzysłowy</marker>.</example>
+ <example type="correct">Cytaty należy zawsze ujmować w cudzysłów.</example>
+ </rule>
+ </rulegroup>
+ </category>
+ <category name="Błędy w szyku wyrazów">
+ <rulegroup id="Z_KIMS_NA_CZELE" name="„z... na czele” (na czele z...)">
+ <rule>
+ <pattern>
+ <token>z</token>
+ <token postag=".*inst.*" postag_regexp="yes"></token>
+ <token>na</token>
+ <token>czele</token>
+ </pattern>
+ <message>Niepoprawny szyk wyrazów. Powinno być: <suggestion>\3 \4 \1 \2</suggestion>.</message>
+ <short>Błędny szyk wyrazów</short>
+ <example correction="na czele z premierem" type="incorrect">Władzę wykonawczą sprawuje rząd powoływany przez prezydenta, <marker>z premierem na czele</marker>.</example>
+ <example type="correct">Władzę wykonawczą sprawuje rząd powoływany przez prezydenta, na czele z premierem.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>z</token>
+ <token postag=".*inst.*" postag_regexp="yes"></token>
+ <token postag=".*inst.*" postag_regexp="yes"></token>
+ <token>na</token>
+ <token>czele</token>
+ </pattern>
+ <message>Niepoprawny szyk wyrazów. Powinno być: <suggestion>\4 \5 \1 \2 \3</suggestion>.</message>
+ <short>Błędny szyk wyrazów</short>
+ <example correction="na czele z tramwajem konnym" type="incorrect">Nową trasą ruszy uroczysta parada <marker>z tramwajem konnym na czele</marker>.</example>
+ <example type="correct">Nową trasą ruszy uroczysta parada na czele z tramwajem konnym.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BOWIEM_ZAS" name="„Bowiem”, „ale”, „zaś” na początku zdania">
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token regexp="yes">bowiem|ale|zaś|lecz</token>
+ <token></token>
+ </pattern>
+ <message>Ten wyraz nie powinien występować na początku zdania.</message>
+ <short>Błędny szyk wyrazów</short>
+ <example type="correct">Ludwik bowiem chciał być wicepremierem.</example>
+ <example type="incorrect"><marker>Bowiem</marker> Ludwik chciał być wicepremierem.</example>
+ </rule>
+ <rule id="BOWIEM_ZAS_PRZECINEK" name="„bowiem” i „zaś” na początku zdania podrzędnego">
+ <pattern mark_from="1">
+ <token regexp="yes">\p{Punct}</token>
+ <token regexp="yes">bowiem|zaś</token>
+ </pattern>
+ <message>Ten wyraz nie powinien występować na początku zdania podrzędnego.</message>
+ <short>Błędny szyk wyrazów</short>
+ <example type="correct">Ludwik chciał być wicepremierem, był bowiem człowiekiem ambitnym.</example>
+ <example type="incorrect">Ludwik chciał być wicepremierem, <marker>bowiem</marker> był człowiekiem ambitnym.</example>
+ </rule>
+ <rule id="SIE_SENT_END" name="„Się” na końcu zdania">
+ <pattern mark_from="3" mark_to="-1">
+ <token><exception postag="SENT_START"></exception></token>
+ <token><exception regexp="yes">\p{Punct}</exception></token>
+ <token><exception postag="subst:ger:.*" postag_regexp="yes"></exception></token>
+ <token>się</token>
+ <token postag="SENT_END"><exception>)</exception></token>
+ </pattern>
+ <message>Zaimek „się” nie powinien znajdować się na końcu zdania.</message>
+ <short>Błędny szyk wyrazów</short>
+ <example type="incorrect">Wędrował sam po lesie i o mało nie zgubił <marker>się</marker>.</example>
+ <example type="correct">Z funkcji semiotycznych istotne jest odnoszenie się.</example>
+ <example type="correct">Nie bój się.</example>
+ <example type="correct">On może zabić (się)</example>
+ </rule>
+ </category>
+ <category name="Błędy składniowe">
+ <rule id="BEDZIE_POTRAFIC" name="„będzie potrafić” (będzie umieć)">
+ <pattern>
+ <token postag="verb:bedzie.*" postag_regexp="yes"></token>
+ <token inflected="yes">potrafić</token>
+ </pattern>
+ <message>Czasownik „potrafić” jest uznawany przez językoznawców za dokonany, dlatego nie ma czasu przyszłego. Lepiej: <suggestion>\1 umieć</suggestion>.</message>
+ <short>Niepoprawne użycie czasownika</short>
+ <example correction="będzie umieć" type="incorrect">On <marker>będzie potrafił</marker> pisać po angielsku.</example>
+ <example type="correct">On potrafi pisać po angielsku.</example>
+ </rule>
+ <rulegroup default="off" id="IMPERF_PERF" name="Czasownik dokonany w użyciu niedokonanym">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">zacząć|skończyć</token>
+ <token postag="verb:inf:perf"><exception postag="verb:inf:imperf"></exception></token>
+ </pattern>
+ <message>Czasownik \2 ma aspekt dokonany i nie powinien występować w tym miejscu.</message>
+ <short>Błędny aspekt czasownika</short>
+ <example type="incorrect">Co on <marker>zaczął zrobić</marker>?</example>
+ <example type="correct">Co on zaczął robić?</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" postag="verb:bedzie:.*" postag_regexp="yes"><exception postag="pred" scope="previous"></exception>być</token>
+ <token postag="verb:inf:perf"><exception postag="verb:inf:imperf"></exception><exception inflected="yes" regexp="yes">mieć|spać</exception></token>
+ </pattern>
+ <message>Czasownik \2 ma aspekt dokonany i nie powinien występować w tym miejscu.</message>
+ <short>Błędny aspekt czasownika</short>
+ <example type="incorrect">Co on <marker>będzie zrobić</marker>?</example>
+ <example type="correct">Co on będzie robić?</example>
+ </rule>
+ <rule>
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <token inflected="yes" postag="verb:bedzie:.*" postag_regexp="yes"><exception postag="pred" scope="previous"></exception>być</token>
+ <token postag="verb:praet:.*:ter:.*:perf" postag_regexp="yes"><exception postag="verb:praet:.*:imperf" postag_regexp="yes"></exception><exception inflected="yes" regexp="yes">mieć|spać</exception></token>
+ </unify>
+ </pattern>
+ <message>Czasownik \2 ma aspekt dokonany i nie powinien występować w tym miejscu.</message>
+ <short>Błędny aspekt czasownika</short>
+ <example type="incorrect">Co on <marker>będzie zrobił</marker>?</example>
+ <example type="correct">Co on będzie robił?</example>
+ </rule>
+ </rulegroup>
+ <rule id="NIE_JAKIKOLWIEK" name="„nie” + „jakikolwiek” (żaden)">
+ <pattern mark_from="2">
+ <token>nie</token>
+ <token postag="verb:.*|pcon:imperf|pant:perf|pred" postag_regexp="yes" skip="-1"><exception inflected="yes" regexp="yes">wszystek|każdy</exception><exception inflected="yes" scope="next">żaden</exception><exception regexp="yes" scope="next">\p{Punct}</exception></token>
+ <token inflected="yes">jakikolwiek</token>
+ </pattern>
+ <message>Po przeczeniu należy użyć wyrazu: <suggestion><match no="3" postag="adj.*" postag_regexp="yes">żaden</match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="żaden" type="incorrect">Nagrody i wyróżnienia nie podlegają wymianie na <marker>jakikolwiek</marker> ekwiwalent.</example>
+ <example type="correct">Nagrody i wyróżnienia nie podlegają wymianie na żaden ekwiwalent.</example>
+ <example type="correct">Nie wszystkie zastrzeżenia mają jakiekolwiek znaczenie.</example>
+ </rule>
+ <rule id="DWADZIESCIA_DWAJ" name="„dwadzieścia dwaj uczniowie” (dwudziestu dwóch uczniów)">
+ <pattern>
+ <token postag="num:pl:acc.nom:f.m2.m3.n.n1.n2"></token>
+ <token postag="num:pl:nom:m1:congr"></token>
+ <token postag="subst:pl:nom.voc:m1"></token>
+ </pattern>
+ <message>Niepoprawna składnia liczebników. Poprawnie: <suggestion><match no="1" postag="num:pl:nom:m1:rec"></match> <match no="2" postag="num:pl:nom:m1:rec"></match> <match no="3" postag="subst:pl:acc.gen:m1"></match></suggestion>. Należy też ewentualnie dostosować liczbę czasownika!</message>
+ <short>Błąd składniowy</short>
+ <example correction="Trzydziestu trzech mężczyzn" type="incorrect"><marker>Trzydzieści trzej mężczyźni</marker> śpią na lekcji.</example>
+ <example type="correct">Czterdziestu pięciu policjantów użyło broni.</example>
+ </rule>
+ <rule id="NIE_ULEGA_WATPLIWOSCI" name="„nie ulega najmniejszyych wątpliwości”">
+ <pattern>
+ <token>nie</token>
+ <token>ulega</token>
+ <token>najmniejszych</token>
+ <token>wątpliwości</token>
+ </pattern>
+ <message>Błędny przypadek gramatyczny. Poprawnie <suggestion>\1 \2 najmniejszym wątpliwościom</suggestion> lub <suggestion>\1 ma \3 \4</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="Nie ulega najmniejszym wątpliwościom|Nie ma najmniejszych wątpliwości" type="incorrect"><marker>Nie ulega najmniejszych wątpliwości</marker>, że on był agentem obcego wywiadu.</example>
+ <example type="correct">Nie ma najmniejszych wątpliwości, że takie bzdury mogą zrodzić się tylko w głowie paranoika.</example>
+ </rule>
+ <rule id="DOFINANSOWANIE_DO_CZEGOS" name="„dofinansowanie do czegoś” (dofinansowanie czegoś)">
+ <pattern>
+ <token inflected="yes">dofinansowanie</token>
+ <token>do</token>
+ </pattern>
+ <message>Nieprawidłowa forma, tego wyrazu używa się bez przyimka „do” (chyba że ten przyimek jest konieczny ze względu na inne wyrazy w zdaniu). Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="dofinansowanie" type="incorrect">Gmina otrzymała <marker>dofinansowanie do</marker> budowy sali gimnastycznej.</example>
+ <example type="correct">Starałem się o dofinansowanie książki.</example>
+ </rule>
+ <rule id="NA_ILE" name="„na ile” (po ile/jak dalece">
+ <pattern>
+ <token>na</token>
+ <token>ile</token>
+ </pattern>
+ <message>Słowniki poprawnej polszczyzny określają tę zbitkę jako niepoprawną. Poprawnie: 1. <suggestion>po ile</suggestion> (=w jakiej cenie), 2. <suggestion>jak dalece</suggestion>, <suggestion>w jakim stopniu</suggestion>, <suggestion>jak bardzo</suggestion>, <suggestion>o ile</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="po ile|jak dalece|w jakim stopniu|jak bardzo|o ile" type="incorrect">Wiemy o sobie tyle, <marker>na ile</marker> na sprawdzono.</example>
+ <example type="correct">Wiemy o sobie tyle, ile nas sprawdzono.</example>
+ </rule>
+ <rule id="INSTRUKCJA_NA" name="„instrukcja na robienie” (instrukcja robienia)">
+ <pattern>
+ <token inflected="yes">instrukcja</token>
+ <token>na</token>
+ <token postag="subst:ger:sg:acc.nom.voc:n"></token>
+ </pattern>
+ <message>To błąd składniowy. Poprawnie: <suggestion><match no="1"></match> <match no="3" postag="subst:ger:sg:gen:n"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="instrukcję podrabiania" type="incorrect">Sprzedam <marker>instrukcję na podrabianie</marker> banknotów.</example>
+ <example type="correct">Sprzedam instrukcję podrabiania fałszywych banknotów.</example>
+ </rule>
+ <rule default="off" id="NIE_A" name="„nie..., a...” (nie..., lecz)">
+ <pattern mark_from="1" mark_to="-2">
+ <token skip="5"><exception scope="next">między</exception>nie</token>
+ <token><exception scope="previous">;</exception>a</token>
+ <token skip="-1"><exception regexp="yes">priori|posteriori|tym|i|im|to|po|przy|z|może|de|w|więc|jeśli|kiedy|gdy|zatem|mianowicie|przeto|jednak|choć|chociaż|ponieważ|także|następnie|jeżeli|gdyby|nawet|raczej|zresztą|przecież|właściwie|potem|</exception></token>
+ <token postag="verb:.*(sg|pl).*|verb:imps.*|pcon:imperf|pant:perf" postag_regexp="yes"></token>
+ </pattern>
+ <message>Po przeczeniu zaleca się użycie spójników <suggestion>ale</suggestion>, <suggestion>lecz</suggestion> lub <suggestion>tylko</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="ale|lecz|tylko" type="incorrect">Nie potrzeby ogółu, <marker>a</marker> potrzeby wojny są teraz najważniejsze.</example>
+ <example type="correct">Nie potrzeby ogółu, lecz potrzeby wojny są teraz najważniejsze.</example>
+ </rule>
+ <rulegroup id="CO_BY_SIE_NIE" name="„co by się nie stało” (cokolwiek by się stało)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>co</token>
+ <token>by</token>
+ <token>się</token>
+ <token>nie</token>
+ <token>stało</token>
+ <token><exception>wiadome</exception></token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawnym rusycyzmem. Powinno być: <suggestion>cokolwiek by się stało</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="cokolwiek by się stało" type="incorrect">I także 5 maja, <marker>co by się nie stało</marker> w Sejmie, to będzie początek kampanii wyborczej.</example>
+ <example type="correct">I także 5 maja, <marker>cokolwiek by się stało</marker> w Sejmie, to będzie początek kampanii wyborczej.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>kto</token>
+ <token>by</token>
+ <token>nie</token>
+ <token>był</token>
+ <token><exception postag="adj.*[\:\.]m[\d]*.*" postag_regexp="yes"></exception><exception regexp="yes">\?|za</exception></token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawnym rusycyzmem. Powinno być: <suggestion>ktokolwiek by był</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="ktokolwiek by był" type="incorrect">Nie, nie, dlatego że <marker>kto by nie był</marker>, będziemy z nim współpracować.</example>
+ <example type="correct">Nie, nie, dlatego że <marker>ktokolwiek by był</marker>, będziemy z nim współpracować.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>jak</token>
+ <token>by</token>
+ <token>nie</token>
+ <token>było</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawnym rusycyzmem. Powinno być: <suggestion>jakkolwiek by było</suggestion> lub <suggestion>bądź co bądź</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="Jakkolwiek by było|Bądź co bądź" type="incorrect"><marker>Jak by nie było</marker>, będzie bardzo miło.</example>
+ <example type="correct"><marker>Jakkolwiek by było</marker>, będzie bardzo miło.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZAIMKI_KROTKIE" name="Krótkie formy zaimków na początku zdania">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>mi</token>
+ </pattern>
+ <message>Na początku zdania należy użyć dłuższej formy zaimka: <suggestion>Mnie</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Mnie się wydaje, żeś kiep i pacan.</example>
+ <example correction="Mnie" type="incorrect"><marker>Mi</marker> się wydaje, żeś kiep i pacan.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token skip="-1">ci<exception postag="verb:.*pl.*" postag_regexp="yes" scope="next"></exception><exception inflected="yes" postag="adj:pl.*" postag_regexp="yes" regexp="yes" scope="next">który|jaki</exception></token>
+ <token postag="verb:.*sg.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Na początku zdania należy użyć dłuższej formy zaimka: <suggestion>Tobie</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Tobie się wydaje, żeś kiep i pacan.</example>
+ <example type="correct">Ci, którzy korzystają z dokonań nauki, posługują się wówczas wiedzą.</example>
+ <example correction="Tobie" type="incorrect"><marker>Ci</marker> się wydaje, żeś kiep i pacan.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>cię</token>
+ </pattern>
+ <message>Na początku zdania należy użyć dłuższej formy zaimka: <suggestion>Ciebie</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Ciebie kocham.</example>
+ <example correction="Ciebie" type="incorrect"><marker>Cię</marker> kocham.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>go</token>
+ </pattern>
+ <message>Na początku zdania należy użyć dłuższej formy zaimka: <suggestion>Jego</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Jego kocham</example>
+ <example correction="Jego" type="incorrect"><marker>Go</marker> kocham.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>mu</token>
+ </pattern>
+ <message>Na początku zdania należy użyć dłuższej formy zaimka: <suggestion>Jemu</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Jemu się wydaje, żeś kiep i pacan.</example>
+ <example correction="Jemu" type="incorrect"><marker>Mu</marker> się wydaje, żeś kiep i pacan.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZAIMKI_DLUZSZE" name="Dłuższe formy zaimków po czasownikach i przyimkach">
+ <rule>
+ <pattern mark_from="1">
+ <token postag="verb.*" postag_regexp="yes"><exception postag="subst.*" postag_regexp="yes"></exception></token>
+ <token>ciebie</token>
+ </pattern>
+ <message>W tym miejscu prawdopodobnie należy użyć krótszej formy zaimka: <suggestion>cię</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Kocham cię.</example>
+ <example correction="cię" type="incorrect">Kocham <marker>ciebie</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="verb.*" postag_regexp="yes"></token>
+ <token>tobie</token>
+ </pattern>
+ <message>W tym miejscu prawdopodobnie należy użyć krótszej formy zaimka: <suggestion>ci</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Dał ci tę noc.</example>
+ <example correction="ci" type="incorrect">Dał <marker>tobie</marker> tę noc.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="verb.*" postag_regexp="yes"></token>
+ <token>jemu</token>
+ </pattern>
+ <message>W tym miejscu prawdopodobnie należy użyć krótszej formy zaimka: <suggestion>mu</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Dała mu tę noc.</example>
+ <example correction="mu" type="incorrect">Dała <marker>jemu</marker> tę noc.</example>
+ </rule>
+ </rulegroup>
+ <rule id="KLIKNAC_W_NA" name="„kliknąć na/w” (kliknąć co)">
+ <pattern>
+ <token inflected="yes">kliknąć</token>
+ <token regexp="yes">w|na</token>
+ </pattern>
+ <message>Nie mówi się „kliknąć na co”. Piszemy po prostu <suggestion>\1</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Kliknij link z prawej strony.</example>
+ <example correction="Kliknij" type="incorrect"><marker>Kliknij na</marker> link z prawej strony.</example>
+ </rule>
+ <rule id="PRZYIMEK_RZECZOWNIK_KTORY" name="przyimek + rzeczownik + „który”(przyimek + „który” + rzeczownik)">
+ <pattern mark_from="1">
+ <token>,</token>
+ <token postag="prep:.*" postag_regexp="yes"></token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag="&lt;/PREP.*&gt;" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">który|jaki</token>
+ </pattern>
+ <message>Ten szyk wyrazów jest błędny. Poprawnie: <suggestion>\2 \4 \3</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="w którego czasie" type="incorrect">Zesłanie, <marker>w czasie którego</marker> musiał imać się wielu prac, było mordęgą.</example>
+ <example type="correct">Zesłanie, <marker>w którego czasie</marker> musiał imać się wielu prac, było mordęgą.</example>
+ <example type="correct">To jest ustawa, na podstawie której skazano zbrodniarza.</example>
+ </rule>
+ <rule id="STOPIEN_WYZSZY_NIESTOPNIOWANEGO" name="Stopień wyższy przymiotnika niestopniowanego (np. bardziej optymalny)">
+ <pattern mark_from="1">
+ <token negate="yes">tym</token>
+ <token>bardziej</token>
+ <token inflected="yes" regexp="yes">akumulacyjny|ambicyjny|ambiwalentny|ankietowy|anomalny|ateistyczny|audiencjonalny|audiencyjny|autochtoniczny|autochtoński|bajoński|bezdenny|bezimienny|bezprodukcyjny|bezproduktywny|bezpyłowy|bezpylny|bezustanny|bezwietrzny|bilateralny|bledziutki|bombowy|braterski|chwytny|dekoratorski|długoletni|długowiekowy|dodatkowy|dopingowy|dostateczny|drugorzędny|dwoisty|dwuletni|dwuroczny|dyplomatyczny|dyplomowany|dyskrecjonalny|dyżurny|dzisiejszy|ekstranowoczesny|ekstremalny|ewentualny|fenomenalny|finalny|gadulski|generalny|genetyczny|gigantyczny|goły|gotowy|hipoalergiczny|humanistyczny|identyczny|iluzyjny|innowierczy|inny|intelektualny|intensyfikacyjny|introspekcyjny|introspektywny|istny|jazzowy|jazzrockowy|jednaki|jednakowy|jednoczesny|jednomyślny|jedyny|kapitalny|klasycystyczny|kochaneńki|kompilacyjny|kompilatorski|komplementarny|konceptualny|kontrastowy|kopiasty|krańcowy|kulturowy|leciuchny|leciutki|lekuchny|letni|ludyczny|maksymalistyczny|maksymalny|martwy|mikroskopijny|możebny|nadmierny|nagi|nagminny|neutralny|niebiański|niebotyczny|niebyły|niebywały|niedaleki|niedawny|niedosięgły|niedościgły|niedozwolony|nienawykły|nieprzywykły|nieoceniony|niepamiętny|niepisany|niepodległy|nieporównany|nieporuszony|nieprawdopodobny|nieproszony|niesamowity|niespożyty|niestrudzony|nieustraszony|nieutulony|niewinny|niewyczerpany|niewytłumaczalny|niewzruszony|niezamącony|niezaprzeczalny|niezawodny|niezbity|niezgorszy|niezmącony|niezrównany|nijaki|obecny|obłąkany|obojętny|oddzielny|odmienny|odrębny|odwieczny|ogromny|optymalny|patentowy|pełnowartościowy|permanentny|piekielny|pierworodny|pierwszoplanowy|pierwszorzędny|pitny|podległy|pokrewny|pomniejszy|pośredni|potencjalny|praworęczny|propedeutyczny|przeciwstawny|przedwczesny|przedwieczny|przenośny|przeświadczony|przewoźny|przyciężki|przydługi|przykrótki|przysłowiowy|pusty|racjonalizacyjny|racjonalizatorski|równoległy|równorzędny|rutyniarski|rutynowany|skonany|standardowy|sukcesywny|sytuowany|średni|świecki|totalny|ubożuchny|ubożutki|wart|wieczny|wielowiekowy|winien|własny|wspólny|wszechmogący|wszechmocny|wszechwiedzący|wszystkowiedzący|wszyściutki|wszyściuteńki|wszyściuchny|wyborowy|wyjątkowy|wzajemny|zależny|zawisły|zdradziecki|zdrowotny|zupełny|zwierzchni|żądny<exception postag="adv.*" postag_regexp="yes"></exception><exception>martwi</exception></token>
+ </pattern>
+ <message>Ten przymiotnik nie może być stopniowany. Poprawnie: <suggestion>\3</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To rozwiązanie jest optymalne.</example>
+ <example correction="optymalne" type="incorrect">To rozwiązanie jest <marker>bardziej optymalne</marker>.</example>
+ <example type="correct">Bardziej martwi mnie jego postawa.</example>
+ </rule>
+ <rule id="STOPIEN_NAJWYZSZY_NIESTOPNIOWANEGO" name="Stopień najwyższy przymiotnika niestopniowanego (np. najbardziej optymalny)">
+ <pattern>
+ <token>najbardziej</token>
+ <token inflected="yes" regexp="yes">akumulacyjny|ambicyjny|ambiwalentny|ankietowy|anomalny|ateistyczny|audiencjonalny|audiencyjny|autochtoniczny|autochtoński|bajoński|bezdenny|bezimienny|bezprodukcyjny|bezproduktywny|bezpyłowy|bezpylny|bezustanny|bezwietrzny|bilateralny|bledziutki|bombowy|braterski|chwytny|dekoratorski|długoletni|długowiekowy|dodatkowy|dopingowy|dostateczny|drugorzędny|dwoisty|dwuletni|dwuroczny|dyplomatyczny|dyplomowany|dyskrecjonalny|dyżurny|dzisiejszy|ekstranowoczesny|ekstremalny|ewentualny|fenomenalny|finalny|gadulski|generalny|genetyczny|gigantyczny|goły|gotowy|hipoalergiczny|humanistyczny|identyczny|iluzyjny|innowierczy|inny|intelektualny|intensyfikacyjny|introspekcyjny|introspektywny|istny|jazzowy|jazzrockowy|jednaki|jednakowy|jednoczesny|jednomyślny|jedyny|kapitalny|klasycystyczny|kochaneńki|kompilacyjny|kompilatorski|komplementarny|konceptualny|kontrastowy|kopiasty|krańcowy|kulturowy|leciuchny|leciutki|lekuchny|letni|ludyczny|maksymalistyczny|maksymalny|martwy|mikroskopijny|możebny|nadmierny|nagi|nagminny|neutralny|niebiański|niebotyczny|niebyły|niebywały|niedaleki|niedawny|niedosięgły|niedościgły|niedozwolony|nienawykły|nieprzywykły|nieoceniony|niepamiętny|niepisany|niepodległy|nieporównany|nieporuszony|nieprawdopodobny|nieproszony|niesamowity|niespożyty|niestrudzony|nieustraszony|nieutulony|niewinny|niewyczerpany|niewytłumaczalny|niewzruszony|niezamącony|niezaprzeczalny|niezawodny|niezbity|niezgorszy|niezmącony|niezrównany|nijaki|obecny|obłąkany|obojętny|oddzielny|odmienny|odrębny|odwieczny|ogromny|optymalny|patentowy|pełnowartościowy|permanentny|piekielny|pierworodny|pierwszoplanowy|pierwszorzędny|pitny|podległy|pokrewny|pomniejszy|pośredni|potencjalny|praworęczny|propedeutyczny|przeciwstawny|przedwczesny|przedwieczny|przenośny|przeświadczony|przewoźny|przyciężki|przydługi|przykrótki|przysłowiowy|pusty|racjonalizacyjny|racjonalizatorski|równoległy|równorzędny|rutyniarski|rutynowany|skonany|standardowy|sukcesywny|sytuowany|średni|świecki|totalny|ubożuchny|ubożutki|wart|wieczny|wielowiekowy|winien|własny|wspólny|wszechmogący|wszechmocny|wszechwiedzący|wszystkowiedzący|wszyściutki|wszyściuteńki|wszyściuchny|wyborowy|wyjątkowy|wzajemny|zależny|zawisły|zdradziecki|zdrowotny|zupełny|zwierzchni|żądny<exception postag="adv.*" postag_regexp="yes"></exception><exception>martwi</exception></token>
+ </pattern>
+ <message>Ten przymiotnik nie może być stopniowany. Poprawnie: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To rozwiązanie jest optymalne.</example>
+ <example correction="optymalne" type="incorrect">To rozwiązanie jest <marker>najbardziej optymalne</marker>.</example>
+ <example type="correct">Najbardziej martwi mnie jego nacjonalistyczna postawa.</example>
+ </rule>
+ <rule id="STOPIEN_WYZSZY_NIESTOPNIOWANEGO_ADV" name="Stopień wyższy przysłówka niestopniowanego (np. bardziej optymalnie)">
+ <pattern mark_from="1">
+ <token negate="yes">tym</token>
+ <token>bardziej</token>
+ <token regexp="yes">podobnie|optymalnie|pomału|powoli|równolegle|tymczasowo</token>
+ </pattern>
+ <message>Ten przysłówek nie może być stopniowany. Poprawnie: <suggestion>\3</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Wykonano to optymalnie.</example>
+ <example correction="optymalnie" type="incorrect">Wykonano to <marker>bardziej optymalnie</marker>.</example>
+ </rule>
+ <rule id="STOPIEN_NAJWYZSZY_NIESTOPNIOWANEGO_ADV" name="Stopień najwyższy przysłówka niestopniowanego (np. bardziej optymalnie)">
+ <pattern>
+ <token>najbardziej</token>
+ <token regexp="yes">podobnie|optymalnie|pomału|powoli|równolegle|tymczasowo</token>
+ </pattern>
+ <message>Ten przysłówek nie może być stopniowany. Poprawnie: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Wykonano to optymalnie.</example>
+ <example correction="optymalnie" type="incorrect">Wykonano to <marker>najbardziej optymalnie</marker>.</example>
+ </rule>
+ <rule id="STOPIEN_WYZSZY" name="Opisowa forma stopnia wyższego przymiotnika (zamiast prostej)">
+ <pattern mark_from="1">
+ <token negate="yes">tym</token>
+ <token>bardziej</token>
+ <token inflected="yes" regexp="yes">brzydki|cichy|ciekawy|ciężki|daleki|długi|dobry|dokładny|duży|dziwny|głęboki|głośny|gruby|grzeczny|korzystny|koszmarny|lekki|luźny|łagodny|łatwy|miły|młody|mocny|okropny|piękny|potworny|prosty|silny|słaby|stary|trwały|ważny|wąski|wolny|wstrętny|wytrwały|zimny|zły|znaczny<exception postag="adv.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten przymiotnik stopniuje się bez wyrazu „bardziej”.</message>
+ <short>Błąd składniowy</short>
+ <example type="incorrect"><marker>Bardziej ważny</marker> jest dla mnie ten fragment.</example>
+ <example type="incorrect">Jest to wynik <marker>bardziej dobry</marker>.</example>
+ <example type="incorrect">Piotr był <marker>bardziej dokładny</marker>.</example>
+ <example type="correct">Ważniejszy jest dla mnie ten fragment.</example>
+ <example type="correct">Tym bardziej ważne jest, abyśmy to pamiętali.</example>
+ <example type="correct">Piotr był dokładniejszy.</example>
+ </rule>
+ <rule id="STOPIEN_NAJWYZSZY" name="Opisowa forma stopnia najwyższego przymiotnika (zamiast prostej)">
+ <pattern>
+ <token>najbardziej</token>
+ <token inflected="yes" regexp="yes">brzydki|cichy|ciekawy|ciężki|daleki|długi|dobry|dokładny|duży|dziwny|głęboki|głośny|gruby|grzeczny|korzystny|koszmarny|lekki|luźny|łagodny|łatwy|miły|młody|mocny|okropny|piękny|potworny|prosty|silny|słaby|stary|trwały|ważny|wąski|wolny|wstrętny|wytrwały|zimny|zły|znaczny<exception postag="adv.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten przymiotnik stopniuje się bez wyrazu „najbardziej”.</message>
+ <short>Błąd składniowy</short>
+ <example type="incorrect"><marker>Najbardziej ważny</marker> jest dla mnie ten fragment.</example>
+ <example type="incorrect">Jest to wynik <marker>najbardziej dobry</marker>.</example>
+ <example type="incorrect">Piotr był <marker>najbardziej dokładny</marker>.</example>
+ <example type="correct">Najważniejszy jest dla mnie ten fragment.</example>
+ <example type="correct">Piotr był najdokładniejszy.</example>
+ </rule>
+ <rule id="STOPIEN_WYZSZY_ADV" name="Opisowa forma stopnia wyższego przysłówka (zamiast prostej)">
+ <pattern mark_from="1">
+ <token negate="yes">tym</token>
+ <token>bardziej</token>
+ <token regexp="yes">brzydko|cicho|ciekawie|ciężko|daleko|długo|dobrze|dokładnie|dużo|dziwnie|głęboko|głośno|grubo|grzecznie|korzystnie|koszmarnie|lekko|luźno|łagodnie|łatwo|miło|młodo|mocno|okropnie|pięknie|potwornie|prosto|silnie|słabo|staro|trwale|ważnie|wąsko|wolno|wstrętnie|wytrwale|zimno|źle|strasznie</token>
+ </pattern>
+ <message>Ten przysłówek stopniuje się bez wyrazu „bardziej”.</message>
+ <short>Błąd składniowy</short>
+ <example type="incorrect">On wygląda <marker>bardziej brzydko</marker>.</example>
+ <example type="incorrect">Udało mu się <marker>bardziej dobrze</marker>.</example>
+ <example type="incorrect">Piotr pracował <marker>bardziej dokładnie</marker>.</example>
+ <example type="correct">Pracowało mu się lepiej.</example>
+ <example type="correct">Tym bardziej lepiej, żebyśmy o tym pamiętali.</example>
+ <example type="correct">Piotr pracował dokładniej.</example>
+ </rule>
+ <rule id="STOPIEN_NAJWYZSZY_ADV" name="Opisowa forma stopnia najwyższego przysłówka (zamiast prostej)">
+ <pattern>
+ <token>najbardziej</token>
+ <token regexp="yes">brzydko|cicho|ciekawie|ciężko|daleko|długo|dobrze|dokładnie|dużo|dziwnie|głęboko|głośno|grubo|grzecznie|korzystnie|koszmarnie|lekko|luźno|łagodnie|łatwo|miło|młodo|mocno|okropnie|pięknie|potwornie|prosto|silnie|słabo|staro|trwale|ważnie|wąsko|wolno|wstrętnie|wytrwale|zimno|źle|strasznie</token>
+ </pattern>
+ <message>Ten przysłówek stopniuje się bez wyrazu „najbardziej”.</message>
+ <short>Błąd składniowy</short>
+ <example type="incorrect">On wygląda <marker>najbardziej brzydko</marker>.</example>
+ <example type="incorrect">Udało mu się <marker>najbardziej dobrze</marker>.</example>
+ <example type="incorrect">Piotr pracował <marker>najbardziej dokładnie</marker>.</example>
+ <example type="correct">Pracowało mu się najlepiej.</example>
+ <example type="correct">Piotr pracował najdokładniej.</example>
+ </rule>
+ <rule id="BARDZIEJ_COMP" name="„bardziej” i stopień wyższy przymiotnika">
+ <pattern>
+ <token>bardziej</token>
+ <token postag="adj.*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień wyższy przymiotnika nie powinien być używany z wyrazem „bardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To jest ważniejsze.</example>
+ <example correction="ważniejsze" type="incorrect">To jest <marker>bardziej ważniejsze</marker>.</example>
+ </rule>
+ <rule id="NAJBARDZIEJ_COMP" name="„najbardziej” i stopień wyższy przymiotnika">
+ <pattern>
+ <token>najbardziej</token>
+ <token postag="adj.*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień wyższy przymiotnika nie powinien być używany z wyrazem „najbardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To jest ważniejsze.</example>
+ <example correction="ważniejsze" type="incorrect">To jest <marker>najbardziej ważniejsze</marker>.</example>
+ </rule>
+ <rule id="BARDZIEJ_SUP" name="„bardziej” i stopień najwyższy przymiotnika">
+ <pattern>
+ <token>bardziej</token>
+ <token postag="adj.*:sup" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień najwyższy przymiotnika nie powinien być używany z wyrazem „bardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To jest ważniejsze.</example>
+ <example correction="najważniejsze" type="incorrect">To jest <marker>bardziej najważniejsze</marker>.</example>
+ </rule>
+ <rule id="NAJBARDZIEJ_SUP" name="„najbardziej” i stopień najwyższy przymiotnika">
+ <pattern>
+ <token>najbardziej</token>
+ <token postag="adj.*:sup" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień najwyższy przymiotnika nie powinien być używany z wyrazem „najbardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">To jest ważniejsze.</example>
+ <example correction="najważniejsze" type="incorrect">To jest <marker>najbardziej najważniejsze</marker>.</example>
+ </rule>
+ <rule id="BARDZIEJ_ADV_COMP" name="„bardziej” i stopień wyższy przysłówka">
+ <pattern>
+ <token>bardziej</token>
+ <token postag="adv:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień wyższy przysłówka nie powinien być używany z wyrazem „bardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Przemysław jest bliżej Lecha.</example>
+ <example correction="bliżej" type="incorrect">Przemysław jest <marker>bardziej bliżej</marker> Lecha.</example>
+ </rule>
+ <rule id="NAJBARDZIEJ_ADV_COMP" name="„najbardziej” i stopień wyższy przysłówka">
+ <pattern>
+ <token>najbardziej</token>
+ <token postag="adv:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień wyższy przysłówka nie powinien być używany z wyrazem „najbardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Przemysław jest bliżej Lecha.</example>
+ <example correction="bliżej" type="incorrect">Przemysław jest <marker>najbardziej bliżej</marker> Lecha.</example>
+ </rule>
+ <rule id="BARDZIEJ_ADV_SUP" name="„bardziej” i stopień najwyższy przysłówka">
+ <pattern>
+ <token>bardziej</token>
+ <token postag="adv:sup" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień najwyższy przysłówka nie powinien być używany z wyrazem „bardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Przemysław jest najbliżej Lecha.</example>
+ <example correction="najbliżej" type="incorrect">Przemysław jest <marker>bardziej najbliżej</marker> Lecha.</example>
+ </rule>
+ <rule id="NAJBARDZIEJ_ADV_SUP" name="„najbardziej” i stopień najwyższy przysłówka">
+ <pattern>
+ <token>najbardziej</token>
+ <token postag="adv:sup" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prosty stopień najwyższy przysłówka nie powinien być używany z wyrazem „najbardziej”. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Przemysław jest najbliżej Lecha.</example>
+ <example correction="najbliżej" type="incorrect">Przemysław jest <marker>najbardziej najbliżej</marker> Lecha.</example>
+ </rule>
+ <rule id="ROZUMIEC_POD" name="Błąd związku rzędu: „rozumieć coś pod czymś” (przez coś)">
+ <!-- FIXME: podpowiedź nie uwzględnia odmiany -->
+ <pattern mark_from="2">
+ <token negate="yes" skip="1">przez</token>
+ <token inflected="yes" skip="5">rozumieć<exception regexp="yes" scope="next">przez|,</exception></token>
+ <token>pod</token>
+ </pattern>
+ <message>Mówimy rozumieć coś <suggestion>przez</suggestion> coś.</message>
+ <short>Błąd składniowy</short>
+ <example type="incorrect">Rozumiał czasem <marker>pod</marker> tym pojęciem wolę.</example>
+ <example type="correct">Kartezjusz rozumiał czasem przez to pojęcie wolę.</example>
+ <example type="correct">Kartezjusz rozumiał przez to wolę, pod którą podciągał inne pojęcia.</example>
+ </rule>
+ <rule id="INNY_JAK" name="„inny jak” (inny niż)">
+ <pattern mark_from="2">
+ <token><exception inflected="yes" regexp="yes">nie|nic|nikt|któż|kto</exception></token>
+ <token inflected="yes">inny</token>
+ <token>jak</token>
+ </pattern>
+ <message>Mówimy „inny” <suggestion>niż</suggestion>, a nie „inny jak”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Któż inny jak nie on!</example>
+ <example type="correct">Jarosław jest inny niż wszyscy Kaczyńscy.</example>
+ <example correction="niż" type="incorrect">Jarosław jest inny <marker>jak</marker> wszyscy Kaczyńscy.</example>
+ </rule>
+ <rule id="W_LATO" name="„w lato” (w lecie, latem)">
+ <pattern>
+ <token>w</token>
+ <token>lato</token>
+ </pattern>
+ <message>Mówimy <suggestion>latem</suggestion>, <suggestion>w lecie</suggestion>, a nie „w lato”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">W lecie wybieramy się do Danii.</example>
+ <example correction="Latem|W lecie" type="incorrect"><marker>W lato</marker> wybieramy się do Danii.</example>
+ </rule>
+ <rule id="JAKIS_DZIEWCZYN" name="„jakiś” + dopełniacz l.mn. (jakichś)">
+ <pattern mark_to="-1">
+ <token>jakiś</token>
+ <token postag="subst:pl.*gen.*" postag_regexp="yes"><exception postag="subst:sg:nom.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Zaimek „jakiś” w dopełniaczu liczby mnogiej ma postać: <suggestion>jakichś</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">A nie widziałeś tam jakichś dziewczyn?</example>
+ <example correction="jakichś" type="incorrect">A nie widziałeś tam <marker>jakiś</marker> dziewczyn?</example>
+ </rule>
+ <rulegroup id="PREP_CASUS" name="Przyimki z nieodpowiednimi przypadkami">
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:gen"><exception regexp="yes">doń|zamiast</exception></token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag=".*gen.*|.*irreg.*|conj|adv.*" postag_regexp="yes"></exception><exception regexp="yes">.*um</exception><exception postag="&lt;/?ADV&gt;" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Przyimek „\1” jest używany z dopełniaczem.</message>
+ <short>Przyimek wymaga dopełniacza</short>
+ <example type="correct">Poszliśmy bez niego.</example>
+ <example type="incorrect">Poszliśmy bez <marker>pieniądze</marker>.</example>
+ <example type="incorrect">Język jest dla <marker>filozofem</marker> tylko topornym narzędziem.</example>
+ <example type="correct">Tu jest obok chałupa.</example>
+ <example type="incorrect">Przyszedł wreszcie sam do <marker>kierowniczka</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:dat"></token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag=".*dat.*|.*irreg.*|conj|adv.*" postag_regexp="yes"></exception><exception regexp="yes">.*um</exception><exception postag="&lt;/?ADV&gt;" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Przyimek „\1” jest używany z celownikiem.</message>
+ <short>Przyimek wymaga celownika</short>
+ <example type="correct">Dzięki tym wysiłkom wszystko się udało.</example>
+ <example type="incorrect">Dzięki <marker>wysiłki</marker> wszystko się udało.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:nom"></token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag=".*nom.*|.*irreg.*|conj|adv.*" postag_regexp="yes"></exception><exception regexp="yes">.*um</exception><exception postag="&lt;/ADV&gt;"></exception></token>
+ </pattern>
+ <message>Przyimek „\1” jest używany z mianownikiem.</message>
+ <short>Przyimek wymaga mianownika</short>
+ <example type="correct">Czekamy na pojedynek premier kontra wicepremier.</example>
+ <example type="incorrect">Czekamy na pojedynek premier kontra <marker>wicepremierowi</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:loc"><exception regexp="yes">na|w</exception></token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag=".*loc.*|.*irreg.*|conj|adv.*" postag_regexp="yes"></exception><exception regexp="yes">.*um</exception><exception postag="&lt;/?ADV&gt;" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Przyimek „\1” jest używany z miejscownikiem.</message>
+ <short>Przyimek wymaga miejscownika</short>
+ <example type="correct">Mamy zysk już przy co najmniej 1-procentowej inflacji.</example>
+ <example type="correct">Byłem przy grobie Mickiewicza.</example>
+ <example type="incorrect">Byłem przy <marker>grobem</marker> Mickiewicza.</example>
+ <example type="correct">Ma na myśli na przykład Józia.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:acc"><exception>przezeń</exception></token>
+ <token postag="subst:.*" postag_regexp="yes"><!--dodany mianownik z powodu błędu w słowniku--><exception postag=".*acc.*|.*irreg.*|conj|.*nom.*|adv.*" postag_regexp="yes"></exception><exception regexp="yes">.*um</exception></token>
+ </pattern>
+ <message>Przyimek „\1” jest używany z biernikiem.</message>
+ <short>Przyimek wymaga biernika</short>
+ <example type="correct">To wszystko przez kurę.</example>
+ <example type="correct">To wszystko przez prowizorium budżetowe.</example>
+ <example type="incorrect">To wszystko przez <marker>pryszczami</marker>.</example>
+ <example type="correct">Nie przejmował się niezawinionymi przezeń winami.</example>
+ <example type="correct">On mówił przez <marker>nos</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WIEKSZY_JAK" name="„większy/lepszy jak” (większy/lepszy od/niż)">
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="adj.*:comp" postag_regexp="yes"><exception inflected="yes" scope="previous">nie|nic</exception></token>
+ <token>jak</token>
+ <token><exception regexp="yes">gdyby|również</exception></token>
+ </pattern>
+ <message>Mówimy „\1 <suggestion>od</suggestion>”, „\1 <suggestion>niż</suggestion>”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Wydawało się, że ten dłuższy jak gdyby zwisa na gałęzi.</example>
+ <example type="correct">Ten nowy dysk jest większy od starego.</example>
+ <example type="correct">Ten nowy dysk jest lepszy od starego.</example>
+ <example correction="od|niż" type="incorrect">Ten nowy dysk jest większy <marker>jak</marker> stary.</example>
+ <example correction="od|niż" type="incorrect">Ten nowy dysk jest lepszy <marker>jak</marker> stary.</example>
+ </rule>
+ <rule id="WIECEJ_JAK" name="„więcej jak” (więcej od, więcej niż)">
+ <pattern mark_from="1">
+ <token postag="adv:comp"><exception inflected="yes" regexp="yes" scope="previous">nie|nic</exception></token>
+ <token>jak</token>
+ </pattern>
+ <message>Mówimy „\1 <suggestion>od</suggestion>” lub „\1 <suggestion>niż</suggestion>” (w zależności od kontekstu).</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Więcej niż kosmetyk!</example>
+ <example type="correct">Nie było to niczym więcej jak prowokacją wiadomych służb.</example>
+ <example correction="od|niż" type="incorrect">Więcej <marker>jak</marker> Kosmetyk!</example>
+ <example correction="od|niż" type="incorrect">Czuł się w pracy lepiej <marker>jak</marker> w domu.</example>
+ </rule>
+ <rule id="PISZE" name="„w gazecie pisze” (było napisane)">
+ <pattern case_sensitive="yes" mark_from="2" mark_to="-1">
+ <token regexp="yes" skip="-1">[Nn]a|[Ww]</token>
+ <token regexp="yes" skip="-1">gazecie|dzienniku|internecie|artykule|plakacie|książce|instrukcji|księdze|stronie</token>
+ <token regexp="yes" skip="1">pisze|pisało|stoi|stało</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Mówimy <suggestion>było napisane</suggestion>, a nie „pisze”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">W gazecie było napisane, że w Polsce rośnie szczurosałata.</example>
+ <example correction="było napisane" type="incorrect">W gazecie <marker>pisało</marker>, że w Polsce rośnie szczurosałata.</example>
+ </rule>
+ <rule id="TAM_PISZE" name="„tam pisze” (tam było napisane)">
+ <pattern mark_from="2" mark_to="-1">
+ <token><exception>się</exception></token>
+ <token regexp="yes" skip="3"><exception scope="next">się</exception>tam|tutaj|gdzie|gdzieś</token>
+ <token regexp="yes" skip="1">pisze|pisało|stoi|stało</token>
+ <token>że</token>
+ </pattern>
+ <message>Mówimy <suggestion>było napisane</suggestion>, a nie „pisze”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Tam było napisane, że w Polsce rośnie szczurosałata.</example>
+ <example type="correct">Zwykle się tam pisało, że projekt ma doniosłe znaczenie…</example>
+ <example correction="było napisane" type="incorrect">Tam <marker>pisało</marker>, że w Polsce rośnie szczurosałata.</example>
+ </rule>
+ <rule id="NIE_TYLE_CO" name="„nie tyle... co” (nie tyle..., ile)">
+ <pattern mark_from="2" mark_to="-1">
+ <token>nie</token>
+ <token skip="-1">tyle<exception regexp="yes" scope="next">ile|\(|\[</exception></token>
+ <token>co</token>
+ <token><exception regexp="yes">najmniej|najwyżej</exception></token>
+ </pattern>
+ <message>Mówimy nie tyle..., <suggestion>ile</suggestion>...</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Jestem przekonany, że wielkim nieprzyjacielem prawdy jest nie tyle kłamstwo, ile monotonia.</example>
+ <example type="correct">Nieprzyjacielem prawdy jest nie tyle kłamstwo, ile monotonia, co wykazały zresztą moje badania.</example>
+ <example correction="ile" type="incorrect">Takie nadmierne wchłanianie wapnia spowodowane jest nie tyle przesadnym spożyciem, <marker>co</marker> zaburzeniami.</example>
+ </rule>
+ <rulegroup id="UZNAC_JAKIMS" name="„uznać jakimś” (za jakieś)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token inflected="yes" regexp="yes" skip="2">uznać|uznawać<exception regexp="yes" scope="next">za|,|na|przy|między|nad|nade|znad|o|po|w</exception><exception postag="ppas.*inst.*" postag_regexp="yes"></exception><exception postag="conj" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="(adj|pact|ppas|subst).*inst.*" postag_regexp="yes"><exception postag=".*(acc|inst)[:\.]f.*|.*acc.dat.gen.inst.loc.nom.voc:n" postag_regexp="yes"></exception></token>
+ <token><exception postag="(adj|ppas|pact|subst).*inst.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <!-- FIXME: nie bierze pod uwagę żywotnych męskich... -->
+ <message>Mówi się „uznać <suggestion>za <match no="2" postag="(adj|subst):(sg|pl):(inst.loc|inst):.*" postag_regexp="yes" postag_replace="$1:$2.*gen.*"></match></suggestion>”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Ludwik był uznany za aktora</example>
+ <example type="correct">Ten filozof uznaje przyczynową rolę za istotną.</example>
+ <example type="correct">Nie mogę uznać przekornego kryterium Gawlika.</example>
+ <example type="correct">Ludwik był uznanym aktorem.</example>
+ <example correction="za aktora" type="incorrect">Ludwik był uznawany <marker>aktorem</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">uznać|uznawać<exception postag="ppas.*inst.*" postag_regexp="yes" scope="current"></exception><exception regexp="yes" scope="next">za|,|na|przy|między|nad|nade|znad|o|po|w</exception><exception postag="conj" postag_regexp="yes" scope="next"></exception></token>
+ <token postag="(adj|pact|ppas|subst).*inst.*" postag_regexp="yes"><exception postag=".*(acc|inst)[:\.]f.*|.*nom.gen.dat.acc.inst.loc.voc:n" postag_regexp="yes"></exception></token>
+ <token postag="(adj|pact|ppas|subst).*inst.*" postag_regexp="yes"><exception postag=".*(acc|inst)[:\.]f.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <!-- FIXME: nie bierze pod uwagę żywotnych męskich... -->
+ <message>Mówi się „uznać <suggestion>za <match no="2" postag="(adj|subst):(sg|pl):(inst.loc|inst)(:.*)(:neg|:aff)" postag_regexp="yes" postag_replace="$1:$2.*(acc|gen).*:m[1-3]?.*$5.*"></match> <match no="3" postag="(adj|subst):(sg|pl):(inst.loc|inst):.*" postag_regexp="yes" postag_replace="$1:$2.*gen.*"></match></suggestion>”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Ludwik był uznany za wielkiego aktora</example>
+ <example type="correct">Ten filozof uznaje przyczynową rolę za istotną.</example>
+ <example type="correct">Ludwik był uznanym polskim aktorem.</example>
+ <example correction="za wielki aktora|za wielkiego aktora" type="incorrect">Ludwik był uznawany <marker>wielkim aktorem</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZAINTERESOWANIE_DLA" name="„zainteresowanie dla czego” (czym)">
+ <pattern>
+ <token inflected="yes">zainteresowanie</token>
+ <token>dla</token>
+ <token postag=".*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Nie mówi się „zainteresowanie dla czegoś”, lecz <suggestion>zainteresowanie <match no="3" postag="(adj|subst):(sg|pl).*inst.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Wyraził żywe zainteresowanie zaplanowaną dyskusją na temat nauczania matematyki.</example>
+ <example correction="zainteresowanie zaplanowaną" type="incorrect">Wyraził żywe <marker>zainteresowanie dla zaplanowanej</marker> dyskusji na temat nauczania matematyki.</example>
+ </rule>
+ <rule id="POLTOREJ" name="„półtorej” + rzeczownik rodzaju męskiego lub nijakiego (półtora)">
+ <pattern mark_to="-1">
+ <token>półtorej</token>
+ <token postag="subst:.*" postag_regexp="yes"><exception postag="subst.*gen.*:f" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Mówi się <suggestion>półtora</suggestion> \2, nie „półtorej \2”.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Kupiłem półtora litra wódki.</example>
+ <example type="correct">Za półtorej godziny spotykam się z kolegą.</example>
+ <example correction="półtora" type="incorrect">Kupiłem <marker>półtorej</marker> litra wódki.</example>
+ </rule>
+ <rulegroup id="UZYWAC_CO" name="„używać co” (czego)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">używać|użyć<exception postag="subst:ger.*|ppas:.*|verb:irreg" postag_regexp="yes"></exception></token>
+ <token postag="(adj|subst|ppas|pact):.*:(acc|nom|acc\.nom\.voc|acc\.inst|inst).*" postag_regexp="yes"><exception postag=".*gen.*|conj|adv.*|prep.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Czasownik „<match no="1" postag="verb:inf.*" postag_regexp="yes"></match>” łączy się z dopełniaczem: <suggestion><match no="2" postag="(adj|subst|ppas|pact):(sg|pl):.*gen.*" postag_regexp="yes" postag_replace="$1:$2.*gen.*"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Używam starego żelazka.</example>
+ <example correction="starego|starej|starych" type="incorrect">Używam <marker>stare</marker> żelazko.</example>
+ <example correction="żelazek|żelazka" type="incorrect">Używam <marker>żelazko</marker>.</example>
+ <example correction="słowa|słów" type="incorrect">Pan poseł używa <marker>słowo</marker> „zlecenie”.</example>
+ <example correction="młotka|młotków" type="incorrect">Używam <marker>młotek</marker>.</example>
+ <example type="correct">To żelazko jest używane przez królową angielską.</example>
+ <example type="correct">To żelazko było używane jak dawniej.</example>
+ <example type="correct">Używają głównie starych żelazek.</example>
+ <example type="correct">Używają głównie starych żelazek.</example>
+ <example type="correct">To jest często używane żelazko.</example>
+ <example type="correct">Termin został użyty raz.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token inflected="yes" regexp="yes">użyć|używać<exception postag="subst:ger.*|ppas:.*|verb:irreg" postag_regexp="yes"></exception></token>
+ <token postag="(ppron|ppron3):.*:(acc|nom|acc\.nom\.voc|acc\.nom|inst).*" postag_regexp="yes"><exception postag=".*gen.*|conj|adv.*|prep.*" postag_regexp="yes"></exception></token>
+ <token><exception postag=".*gen.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Czasownik „<match no="1" postag="verb:inf.*" postag_regexp="yes"></match>” łączy się z dopełniaczem: <suggestion><match no="2" postag="ppron.*gen.*:npraep" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Używają one starych żelazek.</example>
+ <example correction="go|ich|jego|jej" type="incorrect">Używają <marker>je</marker> w domu.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-2">
+ <token postag="(adj|subst|ppas|pact):.*:(nom|acc|acc\.nom\.voc|acc\.nom|acc\.inst|inst).*" postag_regexp="yes"><exception postag=".*gen.*|conj|adv.*|prep.*" postag_regexp="yes"></exception></token>
+ <token inflected="yes" regexp="yes">używać|użyć<exception postag="subst:ger.*|ppas:.*|verb:irreg" postag_regexp="yes"></exception></token>
+ <token regexp="yes">do|\.</token>
+ </pattern>
+ <message>Czasownik „<match no="2" postag="verb:inf.*" postag_regexp="yes"></match>” łączy się z dopełniaczem: <suggestion><match no="1" postag=".*gen.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Starego żelazka używa do golenia.</example>
+ <example correction="książek|książki" type="incorrect">Długo tę <marker>książkę</marker> używam.</example>
+ <example correction="żelazek|żelazka" type="incorrect">Stare <marker>żelazko</marker> używa do golenia.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PRZESTRZEGAC_CO" name="„przestrzegać co” (czego)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes">przestrzegać<exception postag="subst:ger.*|ppas:.*" postag_regexp="yes"></exception></token>
+ <token postag="(adj|subst|ppas|pact):.*:(nom|acc|acc\.nom\.voc|acc\.nom).*" postag_regexp="yes"><exception postag=".*gen.*|conj|adv.*|prep.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Czasownik „<match no="1" postag="verb:inf.*" postag_regexp="yes"></match>” łączy się z dopełniaczem: <suggestion><match no="2" postag=".*gen.*" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="przepisu|przepisów" type="incorrect">Renata przestrzega <marker>przepisy</marker> polskiego prawa.</example>
+ <example type="correct">Renata przestrzega <marker>przepisów</marker> polskiego prawa.</example>
+ <example type="correct">Przestrzegają oni <marker>przepisów</marker> polskiego prawa.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token inflected="yes">przestrzegać<exception postag="subst:ger.*|ppas:.*" postag_regexp="yes"></exception></token>
+ <token postag="(ppron|ppron3):.*:(acc|acc\.nom\.voc|acc\.nom).*" postag_regexp="yes"><exception postag=".*gen.*|conj|adv.*|prep.*" postag_regexp="yes"></exception></token>
+ <token negate_pos="yes" postag=".*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Czasownik „<match no="1" postag="verb:inf.*" postag_regexp="yes"></match>” łączy się z dopełniaczem: <suggestion><match no="2" postag="ppron.*gen.*:npraep" postag_regexp="yes"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="go|ich|jego|jej" type="incorrect">Renata przestrzega <marker>je</marker>.</example>
+ <example type="correct">Renata przestrzega <marker>przepisów</marker> polskiego prawa.</example>
+ <example type="correct">Renata przestrzega <marker>ich</marker>.</example>
+ <example type="correct">Przestrzegają oni <marker>ich</marker>.</example>
+ <example type="correct">Przestrzegają oni <marker>przepisów</marker> polskiego prawa.</example>
+ </rule>
+ </rulegroup>
+ <rule id="USTAPIC_MIEJSCE" name="„ustąpić miejsce” (ustąpić miejsca)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="3">ustąpić|ustępować</token>
+ <token>miejsce</token>
+ </pattern>
+ <message>Czasownik „ustępować” łączy się z dopełniaczem. Poprawnie: <suggestion>miejsca</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="miejsca" type="incorrect">Ustąp <marker>miejsce</marker> starszemu!</example>
+ <example type="correct">Ustąp miejsca starszemu!</example>
+ </rule>
+ <rule id="OPATRZYC_W" name="„opatrzyć w co” (czymś)">
+ <pattern>
+ <token inflected="yes" regexp="yes">opatrzyć|opatrywać</token>
+ <token regexp="yes">w|we</token>
+ <phraseref idref="ACC_NOM" />
+ </pattern>
+ <message>Ten czasownik nie jest używany z przyimkiem „w”. Poprawnie <suggestion><match no="1" postag="(.*):(im)?perf" postag_regexp="no" postag_replace="$1:perf">zaopatrzyć</match> <match no="2"></match> <match no="3"></match></suggestion> lub <suggestion><match no="1"></match> <match no="3" postag="(.*)(sg|pl):.*:(m.?|n|f).*" postag_regexp="yes" postag_replace="$1$2.*inst.*[\\.:]$3.*"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="zaopatrzyć w osobiste godło|opatrzyć osobistym godłem" type="incorrect">Prace należy <marker>opatrzyć w osobiste godło</marker>.</example>
+ <example correction="zaopatrzyłem w podpis.|opatrzyłem podpisem." type="incorrect">Pracę <marker>opatrzyłem w podpis.</marker></example>
+ <example type="correct">Prace należy <marker>opatrzyć osobistym</marker> godłem.</example>
+ <example correction="Zaopatrzył w nazwisko.|Opatrzył nazwiskiem." type="incorrect"><marker>Opatrzył w nazwisko.</marker></example>
+ </rule>
+ <rule id="POSTULOWAC_O" name="„postulować o co” (postulować co)">
+ <pattern>
+ <token inflected="yes">postulować</token>
+ <token>o</token>
+ <token postag=".*acc.*|.*nom.*" postag_regexp="yes"><exception postag=".*inst.*|.*loc.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten czasownik nie jest używany z przyimkiem „o”. Poprawnie <suggestion>\1 \3</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="postulował utworzenie" type="incorrect">Mickiewicz w 1843 roku we Francji <marker>postulował o utworzenie</marker> teatru.</example>
+ <example type="correct">Mickiewicz w 1843 roku we Francji <marker>postulował utworzenie</marker> teatru.</example>
+ </rule>
+ <rule id="OGLOSIC_O" name="„ogłosić o” (ogłosić co)">
+ <pattern>
+ <token inflected="yes" regexp="yes">ogłosić|ogłaszać<exception postag="subst:ger.*" postag_regexp="yes"></exception></token>
+ <token>o</token>
+ <token postag=".*[:\.]loc[:\.].*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Czasownik „ogłosić” łączy się z biernikiem. Powinno być: <suggestion><match no="1"></match> <match no="3" postag="(.*:)(sg|pl).*loc.*(:.*)" postag_regexp="yes" postag_replace=".*$1$2.*acc.*$3"></match></suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Uczeni zdecydowali się ogłosić odkrycie.</example>
+ <example correction="ogłosić odkrycie" type="incorrect">Uczeni zdecydowali się <marker>ogłosić o odkryciu</marker>.</example>
+ </rule>
+ <rule id="REGULOWAC_RUCHEM" name="„regulować ruchem” (kierować ruchem)">
+ <pattern>
+ <token inflected="yes">regulować</token>
+ <token>ruchem</token>
+ </pattern>
+ <message>Czasownik „regulować” nie łączy się z narzędnikiem, więc powinno być: <suggestion><match no="1"></match> ruch</suggestion> lub <suggestion><match no="1" postag="verb:.*perf|pact.*|subst:ger.*">kierować</match> ruchem</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Policjant kierował ruchem pojazdów.</example>
+ <example correction="regulował ruch|kierował ruchem" type="incorrect">Policjant <marker>regulował ruchem</marker> pojazdów.</example>
+ </rule>
+ <rule id="ZAROWNO_I" name="„zarówno... i” („zarówno... jak”)">
+ <pattern mark_from="1">
+ <token skip="-1">zarówno<exception regexp="yes" scope="next">jak|\(.*|„</exception></token>
+ <token skip="-1">i</token>
+ </pattern>
+ <message>Po „zarówno” piszemy <suggestion>jak i</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Wiążą się z tym zarówno zyski, jak i zalety.</example>
+ <example correction="jak i" type="incorrect">Wiążą się z tym zarówno zyski <marker>i</marker> zalety.</example>
+ <!-- example type="correct">Wiążą się z tym zarówno zyski i zalety, jak i pewne wady.</example -->
+ </rule>
+ <rule id="TAK_DLUGO_DOPOKI" name="„tak długo... dopóki” (dopóty, dopóki)">
+ <pattern mark_to="-1">
+ <token regexp="yes">[jt]ak</token>
+ <token skip="-1"><exception scope="next">dopóty</exception>długo</token>
+ <token>dopóki</token>
+ </pattern>
+ <message>Prawdopodobnie błędny spójnik skorelowany. Powinno być: <suggestion>dopóty</suggestion>.</message>
+ <short>Błędny spójnik skorelowany</short>
+ <example correction="dopóty" type="incorrect">Człowiek pozostaje <marker>tak długo</marker> mądry, dopóki szuka mądrości.</example>
+ <example type="correct">Człowiek pozostaje tak długo w domu, aż zdziadzieje, a przecież jest dopóty mądry, dopóki szuka mądrości.</example>
+ </rule>
+ <rule id="CZYM_TYM" name="„czym... tym” (im... tym)">
+ <pattern mark_to="-3">
+ <token skip="-1">czym</token>
+ <token postag="(adj|adv).*:comp" postag_regexp="yes" skip="-1"></token>
+ <token>tym</token>
+ <token postag="(adj|adv).*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Mówimy <suggestion>im</suggestion>..., tym...</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Im większa, tym lepiej.</example>
+ <example correction="Im" type="incorrect"><marker>Czym</marker> większa, tym lepiej.</example>
+ </rule>
+ <rule id="TYM_BARDZIEJ_PONIEWAZ" name="„tym bardziej... ponieważ” (tym bardziej... że)">
+ <pattern mark_from="2">
+ <token>tym</token>
+ <token skip="-1">bardziej<exception regexp="yes" scope="next">że|iż</exception></token>
+ <token>ponieważ</token>
+ </pattern>
+ <message>Prawdopodobnie błędnie użyto skorelowanego spójnika „tym bardziej” w zdaniu złożonym. Powinno być: <suggestion>że</suggestion>.</message>
+ <short>Błąd składniowy</short>
+ <example correction="że" type="incorrect">Tym bardziej żałuję, <marker>ponieważ</marker> rzecz jest całkowicie inna, aniżeli usiłowali to niektórzy śledczy przedstawić.</example>
+ <example type="correct">Tym bardziej żałuję, że rzecz jest całkowicie inna, aniżeli usiłowali to niektórzy śledczy przedstawić.</example>
+ </rule>
+ <rule id="IM_O_TYLE" name="„im... o tyle” (im... tym)">
+ <pattern mark_from="2" mark_to="-1">
+ <token skip="-1">im</token>
+ <token postag="(adj|adv).*:comp" postag_regexp="yes" skip="-1"><exception scope="next">tym</exception></token>
+ <token>o</token>
+ <token skip="1">tyle</token>
+ <token postag="(adj|adv).*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Mówimy Im..., <suggestion>tym</suggestion>...</message>
+ <short>Błąd składniowy</short>
+ <example type="correct">Im większa, tym lepiej, o ile mi wiadomo.</example>
+ <example correction="tym" type="incorrect">Im większa, <marker>o tyle</marker> lepiej.</example>
+ </rule>
+ </category>
+ <category name="Błędy leksykalne">
+ <rule id="DOKONAC_BLEDU" name="„dokonać błędu” (popełnić błąd)">
+ <pattern>
+ <token inflected="yes">dokonać</token>
+ <token>błędu</token>
+ </pattern>
+ <message>Błąd leksykalny. Poprawnie: <suggestion><match no="1" postag=".*" postag_regexp="yes">popełnić</match> błąd</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="popełnili błąd" type="incorrect">Nie chciałbym, żebyśmy <marker>dokonali błędu</marker>.</example>
+ <example type="correct">Nie chciałbym popełnić błędu.</example>
+ </rule>
+ <rule id="PRZERWA_KAWOWA" name="„przerwa kawowa” (przerwa na kawę)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">przerwa</token>
+ <token inflected="yes">kawowy</token>
+ </unify>
+ </pattern>
+ <message>Błędny anglicyzm. Poprawnie: <suggestion>\1 na kawę</suggestion>.</message>
+ <short>Anglicyzm</short>
+ <example correction="przerwy na kawę" type="incorrect">Nasza firma oferuje tanie <marker>przerwy kawowe</marker> na wyjazdach integracyjnych.</example>
+ <example type="correct">Przerwa na kawę przewidziana jest w programie.</example>
+ </rule>
+ <rule id="BAJONSKIE_CENY" name="„bajońskie ceny/koszty/wydatki” (bajońskie sumy, ogromne ceny...)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">bajoński</token>
+ <token inflected="yes" regexp="yes">cena|koszt|wydatek|profit</token>
+ </unify>
+ </pattern>
+ <message>Błąd leksykalny (bajońskie mogą być tylko sumy). Poprawnie: <suggestion><match no="1" postag="adj.*" postag_regexp="yes">ogromny</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="ogromne ceny" type="incorrect">Ależ to <marker>bajońskie ceny</marker>!</example>
+ <example type="correct">Ależ to bajońskie sumy!</example>
+ </rule>
+ <rule id="TO_MI_NIE_LEZY" name="„to mi nie leży” (to mi nie odpowiada)">
+ <pattern mark_to="-1">
+ <token>to</token>
+ <token>mi</token>
+ <token>nie</token>
+ <token>leży</token>
+ <token><exception>na</exception></token>
+ </pattern>
+ <message>Prawdopodobnie błędne wyrażenie, użyte zamiast poprawnego „<suggestion>to mi nie odpowiada</suggestion>”.</message>
+ <short>Błędne wyrażenie</short>
+ <example correction="to mi nie odpowiada" type="incorrect">Nie lubię być niegrzeczny - <marker>to mi nie leży</marker>.</example>
+ <example type="correct">Nie lubię być niegrzeczny - to mi nie odpowiada.</example>
+ </rule>
+ <rule id="RZEWNIE_PODOBA" name="„rzewnie podoba” (żywnie podoba)">
+ <pattern>
+ <token>rzewnie</token>
+ <token regexp="yes">podoba(:?ło|ć)?</token>
+ </pattern>
+ <message>Błąd leksykalny. Mówi się <suggestion>żywnie \2</suggestion> (=robić tak, jak kto chce). Słowo „rzewnie” znaczy „ckliwie” lub „łzawo”, a raczej rzadko mówi się, żeby coś się ckliwie podobało.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="żywnie podobało" type="incorrect">Mogłem robić, co mi się <marker>rzewnie podobało</marker>.</example>
+ <example type="correct">Mogę robić, co mi się żywnie podoba.</example>
+ </rule>
+ <rule id="SZERSZE_INFORMACJE" name="„szersze informacje” (bliższe, dokładne, szczegółowe, treściwe)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">szerszy</token>
+ <token inflected="yes">informacja</token>
+ </unify>
+ </pattern>
+ <message>Błąd leksykalny. Poprawnie: <suggestion><match no="1" postag="adj.*" postag_regexp="yes">bliższy</match></suggestion>, <suggestion><match no="1" postag="(adj.*):comp" postag_regexp="yes" postag_replace="$1:pos:aff">dokładny</match></suggestion>, <suggestion><match no="1" postag="(adj.*):comp" postag_regexp="yes" postag_replace="$1:pos:aff">szczegółowy</match></suggestion>, <suggestion><match no="1" postag="(adj.*):comp" postag_regexp="yes" postag_replace="$1:pos:aff">treściwy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Bliższe|Dokładne|Szczegółowe|Treściwe" type="incorrect"><marker>Szersze</marker> informacje znajdują się w naszej broszurze.</example>
+ <example type="correct">Dokładne informacje znajdują się w naszej broszurze.</example>
+ </rule>
+ <rule id="EPATOWAC_CIEPLEM" name="„epatować ciepłem” (emanować ciepłem)">
+ <pattern mark_to="-1">
+ <token inflected="yes" skip="4">epatować</token>
+ <token>ciepłem</token>
+ </pattern>
+ <message>Prawdopodobnie pomylony czasownik. Czy chodziło o <suggestion><match no="1" postag=".*" postag_regexp="yes">emanować</match></suggestion>?</message>
+ <example correction="emanował" type="incorrect">Józek <marker>epatował</marker> wewnętrznym ciepłem.</example>
+ <example type="correct">Józek emanował wewnętrznym ciepłem.</example>
+ </rule>
+ <rule id="CIENKA_IRONIA" name="„cienka ironia” (subtelna ironia)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">cienki</token>
+ <token inflected="yes">ironia</token>
+ </unify>
+ </pattern>
+ <message>Rusycyzm. Poprawnie: <suggestion><match no="1" postag="adj.*" postag_regexp="yes">subtelny</match></suggestion>.</message>
+ <short>Rusycyzm</short>
+ <example correction="subtelną" type="incorrect">Żarty Przemysława skrzą się <marker>cienką</marker> ironią.</example>
+ <example type="correct">Przemysław ma subtelny dowcip.</example>
+ </rule>
+ <rule id="CIENKI_DOWCIP" name="„cienki dowcip” (subtelny dowcip)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">cienki</token>
+ <token inflected="yes">dowcip</token>
+ </unify>
+ </pattern>
+ <message>Rusycyzm. Poprawnie: <suggestion><match no="1" postag="adj.*" postag_regexp="yes">subtelny</match></suggestion>.</message>
+ <short>Rusycyzm</short>
+ <example correction="subtelny" type="incorrect">Przemysław ma <marker>cienki</marker> dowcip.</example>
+ <example type="correct">Przemysław II Cienki ironią nie grzeszył.</example>
+ </rule>
+ <rule id="DOSTEPNA_CENA" name="„dostępna cena” (przystępna cena)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">dostępny</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Poprawnie: <suggestion><match no="1" regexp_match="[Dd]o(.*)" regexp_replace="przy$1"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Przystępna" type="incorrect"><marker>Dostępna</marker> cena, łatwość obsługi i estetyczne opakowanie to atuty nowego produktu firmy Ziutex.</example>
+ <example type="correct">Produkt dostępny ceną nie odstrasza.</example>
+ <example type="correct">Przystępna cena jest atutem.</example>
+ </rule>
+ <rule id="WIEKSZA_POLOWA" name="„większa połowa” (większa część)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">większy</token>
+ <token inflected="yes">połowa</token>
+ </unify>
+ </pattern>
+ <message>W niepotocznych kontekstach to wyrażenie wiele osób uważa za rażące. Lepiej: <suggestion><match no="1"></match> <match no="2" postag="subst:(sg|pl):(acc|acc.)?(dat\.loc:)?(gen.*)?(inst:)?(dat:)?(loc:)?(nom)?[\.:]?(voc:)?f" postag_regexp="yes" postag_replace="subst:$1:($2\\\.nom:)*($3)*($4)*(gen\\\.$5)*($6)*(acc\\\.$7)*($8)*($9)*f">część</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="większą część" type="incorrect">Dostałeś <marker>większą połowę</marker> sernika!</example>
+ <example type="correct">Dostałeś większą część sernika!</example>
+ </rule>
+ <rule id="JEZYK_HOLENDERSKI" name="„język holenderski” (język niderlandzki)">
+ <pattern mark_from="1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">język</token>
+ <token>holenderski</token>
+ </unify>
+ </pattern>
+ <message>To określenie jest bardzo potoczne. Ściślej należy napisać: <suggestion><match no="2" postag="adj.*" postag_regexp="yes">niderlandzki</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="niderlandzki" type="incorrect">Znam język <marker>holenderski</marker>.</example>
+ <example type="correct">Mówię w języku niderlandzkim.</example>
+ </rule>
+ <rule id="SZEROKI_ODBIORCA" name="„szeroki odbiorca” (masowy odbiorca)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">szeroki</token>
+ <token inflected="yes">odbiorca</token>
+ </unify>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Poprawnie: <suggestion><match no="1" postag="adj.*">masowy</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="masowego odbiorcy" type="incorrect">To produkt dla <marker>szerokiego odbiorcy</marker>.</example>
+ <example type="correct">To produkt dla masowego odbiorcy.</example>
+ </rule>
+ <rule id="LEPSZE_ZLO" name="„lepsze zło” (mniejsze zło)">
+ <pattern>
+ <token inflected="yes" postag="adj.*n:comp" postag_regexp="yes">lepszy</token>
+ <token inflected="yes">zło</token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawne wyrażenie. Czy chodziło o <suggestion><match no="1" postag="adj.*:comp" postag_regexp="yes">mniejszy</match> <match no="2"></match></suggestion>?</message>
+ <short>Błąd leksykalny</short>
+ <example correction="mniejszym złem" type="incorrect">Kiedy stoimy przed takim dylematem, zadowolić się musimy <marker>lepszym złem</marker>.</example>
+ <example type="correct">Generał twierdzi, że wybrał mniejsze zło.</example>
+ </rule>
+ <rule id="POSTAWIC_OPOR" name="„postawić opór” (stawić opór)">
+ <pattern>
+ <token inflected="yes">postawić</token>
+ <token>opór</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Poprawnie: <suggestion><match no="1" regexp_match="[pP]o(.*)" regexp_replace="$1"></match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="stawił opór" type="incorrect">Oddział Zdzicha <marker>postawił opór</marker> przeważającym siłom wroga i bohatersko wysadził się w powietrze, choć nie miał nawet materiałów wybuchowych.</example>
+ <example type="correct">Stawiłem opór rosnącej fali błędów językowych.</example>
+ </rule>
+ <rule id="KONDYCJA_FINANSOWA" name="„kondycja finansowa” (sytuacja finansowa)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">kondycja</token>
+ <token inflected="yes">finansowy</token>
+ </unify>
+ </pattern>
+ <message>Niepoprawna kalka z angielskiego. Lepiej: <suggestion><match no="1" postag="subst.*" postag_regexp="yes">sytuacja</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Sytuacja finansowa amerykańskich banków pozostawia wiele do życzenia.</example>
+ <example correction="Sytuacja finansowa" type="incorrect"><marker>Kondycja finansowa</marker> amerykańskich banków pozostawia wiele do życzenia.</example>
+ </rule>
+ <rule id="DRUGI_NAJWIEKSZY" name="„drugi największy” (drugi co do wielkości)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">drugi|trzeci|czwarty|piąty|szósty</token>
+ <token inflected="yes">największy</token>
+ </unify>
+ </pattern>
+ <message>Niepoprawne wyrażenie (kalka z niemieckiego lub angielskiego). Poprawnie: <suggestion>\1 co do wielkości</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="trzecim co do wielkości" type="incorrect">Nasza firma jest <marker>trzecim największym</marker> bankiem na świecie!</example>
+ <example type="correct">Ten bank jest trzecim do wielkości oszustem na rynku hipotecznym.</example>
+ </rule>
+ <rule id="MAPA_DROGOWA" name="„mapa drogowa” (harmonogram, plan działań)">
+ <pattern case_sensitive="yes" mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">mapa</token>
+ <token inflected="yes">drogowy</token>
+ </unify>
+ <token><exception inflected="yes" regexp="yes">\p{Lu}\p{Ll}+</exception></token>
+ </pattern>
+ <message>To wyrażenie jest częstą i niepoprawną kalką z języka angielskiego (jeśli nie jest użyte dosłownie). Poprawnie: <suggestion>plan działań</suggestion>, <suggestion>harmonogram</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="plan działań|harmonogram" type="incorrect">Resort zaprezentuje <marker>mapę drogową</marker> prac nad ustawą.</example>
+ <example type="correct">W ofercie mamy mapy drogowe Polski i Europy.</example>
+ <example type="correct">Mapy są bardzo ważne do jazdy po drogach.</example>
+ </rule>
+ <rule id="DYGITALNY" name="„dygitalny” (cyfrowy)">
+ <pattern>
+ <token inflected="yes">dygitalny</token>
+ </pattern>
+ <message>Ten wyraz jest bardzo rzadki i książkowy. Lepiej: <suggestion><match no="1" postag="adj.*" postag_regexp="yes">cyfrowy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="cyfrowym" type="incorrect">Tym pięknym aparatem <marker>dygitalnym</marker> Zorka 5 wykonałem kilka zdjęć.</example>
+ <example type="correct">Tym pięknym aparatem cyfrowym wykonałem kilka zdjęć.</example>
+ </rule>
+ <rule id="EKSKLUZYWNY_WYWIAD" name="„ekskluzywny wywiad” (wywiad na wyłączność)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">ekskluzywny</token>
+ <token inflected="yes">wywiad</token>
+ </unify>
+ </pattern>
+ <message>Kalka z angielskiego. „Ekskluzywny” znaczy po polsku „luksusowy”; należy napisać: <suggestion>\2 na wyłączność</suggestion> lub <suggestion>\2 na prawach wyłączności</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="wywiad na wyłączność|wywiad na prawach wyłączności" type="incorrect">W najnowszym numerze Brukowca gadzinowego drukujemy <marker>ekskluzywny wywiad</marker> z Anodą Katodą.</example>
+ <example type="correct">Udzielił na wywiadu na wyłączność.</example>
+ </rule>
+ <rule id="SWIECIC_SUKCESY" name="„święcić sukcesy” (święcić triumfy)">
+ <pattern mark_from="1">
+ <token inflected="yes" skip="2">święcić</token>
+ <token>sukcesy</token>
+ </pattern>
+ <message>Niepoprawny dobór wyrazów. Powinno być: <suggestion>triumfy</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="triumfy" type="incorrect">Reprezentacja Wąchocka święciła ogromne <marker>sukcesy</marker> w Pcimiu.</example>
+ <example type="correct">Propagandziści święcili triumfy w manipulowaniu tłumem.</example>
+ </rule>
+ <rule id="NAJWIECEJ_LUBIC" name="„najwięcej lubić” (najbardziej lubić)">
+ <pattern>
+ <token>najwięcej</token>
+ <token inflected="yes">lubić</token>
+ </pattern>
+ <message>Niepoprawny związek wyrazów. Poprawnie: <suggestion>najbardziej \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Najbardziej lubię" type="incorrect"><marker>Najwięcej lubię</marker> orędzia naszych polityków.</example>
+ <example type="correct">Lech najbardziej lubi zupę pomidorową.</example>
+ </rule>
+ <rule id="WIECEJ_LUBIC" name="„więcej lubić” (bardziej lubić, woleć)">
+ <pattern>
+ <token>więcej</token>
+ <token inflected="yes">lubić<exception>lub</exception></token>
+ </pattern>
+ <message>Niepoprawny związek wyrazów. Poprawnie: <suggestion>bardziej <match no="2"></match></suggestion> lub <suggestion><match no="2" postag="verb.*|pcon.*|pant.*" postag_regexp="yes">woleć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Bardziej lubię|Wolę" type="incorrect"><marker>Więcej lubię</marker> orędzia naszych polityków od oglądania piłki nożnej.</example>
+ <example type="correct">Można wlać tu więcej lub mniej wody.</example>
+ <example type="correct">Lech woli zupę pomidorową.</example>
+ </rule>
+ <rule id="INFORMACJE_SENSYTYWNE" name="„informacje sensytywne” (informacje poufne)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">informacja|dana</token>
+ <token inflected="yes">sensytywny</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie jest niepoprawną kalką z języka angielskiego. Poprawnie:<suggestion><match no="1"></match> <match no="2" postag="adj.*" postag_regexp="yes">poufny</match></suggestion> lub <suggestion><match no="1"></match> o szczególnym znaczeniu</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Informacje poufne|Informacje o szczególnym znaczeniu" type="incorrect"><marker>Informacje sensytywne</marker> odnoszące się do inspekcji należy traktować jako informacje niejawne.</example>
+ <example type="correct">Informacje poufne traktujemy ze szczególną ostrożnością.</example>
+ </rule>
+ <rule id="INFORMACJE_WRAZLIWE" name="„informacje wrażliwe” (informacje poufne)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">informacja|dana</token>
+ <token inflected="yes">wrażliwy</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie jest niepoprawną kalką z języka angielskiego. Poprawnie:<suggestion><match no="1"></match> <match no="2" postag="adj.*" postag_regexp="yes">poufny</match></suggestion> lub <suggestion><match no="1"></match> o szczególnym znaczeniu</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Informacje poufne|Informacje o szczególnym znaczeniu" type="incorrect"><marker>Informacje wrażliwe</marker> odnoszące się do inspekcji należy traktować jako informacje niejawne.</example>
+ <example type="correct">Informacje poufne traktujemy ze szczególną ostrożnością.</example>
+ </rule>
+ <rule id="JUSTYFIKACJA" name="„justyfikacja” (justowanie)">
+ <pattern>
+ <token inflected="yes">justyfikacja</token>
+ </pattern>
+ <message>Ten wyraz jest kalką z języka angielskiego, utworzoną niezgodnie z polskimi zasadami słowotwórstwa. Poprawnie: <suggestion><match no="1" postag="subst:(sg|pl):([a-z]{3})\.?([a-z]{3})?\.?([a-z]{3})?:f" postag_regexp="yes" postag_replace="subst:ger:$1:.*($2|$3|$4):n">justować</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="justowania|justowaniu" type="incorrect">Ten parametr służy do ustawiania <marker>justyfikacji</marker>.</example>
+ <example type="correct">Justowanie nadaje tekstowi estetyczny wygląd.</example>
+ </rule>
+ <rule id="ZORIENTOWANY_OBIEKTOWO" name="„zorientowany obiektowo” (obiektowy)">
+ <pattern>
+ <token inflected="yes" postag="ppas.*" postag_regexp="yes">zorientować</token>
+ <token>obiektowo</token>
+ </pattern>
+ <message>To wyrażenie jest kalką z języka angielskiego. Lepiej: <suggestion><match no="1" postag="ppas(.*)" postag_regexp="yes" postag_replace="adj$1:pos:aff">obiektowy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="obiektowe" type="incorrect">Programowanie <marker>zorientowane obiektowo</marker></example>
+ <example type="correct">Programowanie obiektowe</example>
+ </rule>
+ <rule id="PRZYJAZNY_DLA_UZYTKOWNIKA" name="„przyjazny dla użytkownika” (łatwy w obsłudze)">
+ <pattern>
+ <token inflected="yes">przyjazny</token>
+ <token>dla</token>
+ <token>użytkownika</token>
+ </pattern>
+ <message>To wyrażenie jest kalką z języka angielskiego. Lepiej: <suggestion><match no="1" postag="adj.*">łatwy</match> w obsłudze</suggestion>, <suggestion><match no="1" postag="adj.*">łatwy</match> w użytku</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="łatwy w obsłudze|łatwy w użytku" type="incorrect">Ten program jest <marker>przyjazny dla użytkownika</marker>.</example>
+ <example type="correct">Ten program jest łatwy w użytku.</example>
+ </rule>
+ <rule id="GORACY_KLAWISZ" name="„gorący klawisz” (klawisz skrótu)">
+ <pattern>
+ <token inflected="yes">gorący</token>
+ <token inflected="yes">klawisz</token>
+ </pattern>
+ <message>To wyrażenie jest kalką z angielskiego. Poprawnie: <suggestion>\2 skrótu</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="klawisze skrótu" type="incorrect">Użytkownik może zdefiniować <marker>gorące klawisze</marker>.</example>
+ <example type="correct">Użytkownik może zdefiniować klawisze skrótu.</example>
+ </rule>
+ <rule id="DRAJWER" name="„drajwer” (sterownik)">
+ <pattern>
+ <token inflected="yes">drajwer</token>
+ </pattern>
+ <message>Ten wyraz jest slangowy. Lepiej: <suggestion><match no="1" postag="subst.*">sterownik</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="sterownika" type="incorrect">Nie mam <marker>drajwera</marker> tej karty graficznej.</example>
+ <example type="correct">Nie mam sterownika tej karty graficznej.</example>
+ </rule>
+ <rulegroup id="KLIKNAC_PODWOJNIE" name="„kliknąć podwójnie” (kliknąć dwukrotnie)">
+ <rule>
+ <pattern>
+ <token>podwójnie</token>
+ <token inflected="yes">kliknąć</token>
+ </pattern>
+ <message>Nieprawidłowy zwrot. Mówimy: <suggestion>\2 dwukrotnie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Kliknij dwukrotnie" type="incorrect"><marker>Podwójnie kliknij</marker> ikonę na pulpicie.</example>
+ <example type="correct">Kliknij dwukrotnie ikonę na pulpicie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes">kliknąć</token>
+ <token>podwójnie</token>
+ </pattern>
+ <message>Nieprawidłowy zwrot. Mówimy: <suggestion>\1 dwukrotnie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Kliknij dwukrotnie" type="incorrect"><marker>Kliknij podwójnie</marker> ikonę na pulpicie.</example>
+ <example type="correct">Kliknij dwukrotnie ikonę na pulpicie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PROTOKOL_Z_CZEGO" name="„protokół z czego” (protokół czego)">
+ <pattern>
+ <token inflected="yes">protokół</token>
+ <token>z</token>
+ <token postag=".*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawna forma. Poprawnie: <suggestion>\1 \3</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="protokoły zebrania" type="incorrect">Poseł przekazał nam <marker>protokoły z zebrania</marker>.</example>
+ <example type="correct">To protokół zaliczenia.</example>
+ </rule>
+ <rule id="SPRAWOZDAWAC" name="„sprawozdawać” (zdawać sprawę)">
+ <pattern>
+ <token inflected="yes">sprawozdawać</token>
+ </pattern>
+ <message>Ten czasownik jest uważany przez językoznawców za niepoprawny. Lepiej: <suggestion><match no="1" postag=".*">zdawać</match> sprawę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="zdawał sprawę" type="incorrect">Rzecznik konsumentów <marker>sprawozdawał</marker>.</example>
+ <example type="correct">Rzecznik konsumentów zdawał sprawę.</example>
+ </rule>
+ <rulegroup id="UBRAC_ZALOZYC" name="„ubrać/założyć futro, golf, kapelusz” (włożyć...)">
+ <rule>
+ <pattern>
+ <token inflected="yes" postag="verb.*|pact.*" postag_regexp="yes" regexp="yes" skip="2"><exception regexp="yes" scope="next">się|w</exception>ubierać|ubrać</token>
+ <token regexp="yes">futro|golf|kapelusz|płaszcz|sukienkę|garnitur|buty</token>
+ </pattern>
+ <message>Prawdopodobnie użyto błędnego czasownika. Powinno być: <suggestion><match no="1" postag="verb(.*):(im)?perf" postag_replace="verb$1:perf">włożyć</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="włożył golf" type="incorrect">Przemysław znowu <marker>ubrał golf</marker>.</example>
+ <example type="correct">Doda była ubrana w sukienkę.</example>
+ <example type="correct">Przemysław znowu ubrał się w golf.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes" skip="2">zakładać|założyć</token>
+ <token regexp="yes">futro|golf|kapelusz|płaszcz|sukienkę|garnitur|buty</token>
+ </pattern>
+ <message>Prawdopodobnie użyto błędnego czasownika. Powinno być: <suggestion><match no="1" postag=".*">włożyć</match> <match no="2" postag_replace=""></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="włożył buty" type="incorrect">Przemysław znowu <marker>założył buty</marker>.</example>
+ <example type="correct">Przemysław znowu założył partię.</example>
+ </rule>
+ </rulegroup>
+ <rule id="FORMULA_KREMU" name="„formuła kremu” (skład)">
+ <pattern>
+ <token inflected="yes">formuła</token>
+ <token regexp="yes">kremu|kosmetyku|szamponu|leku|pasty|balsamu|olejku|farby</token>
+ </pattern>
+ <message>Błędne użycie wyrazu „formuła”. Powinno być raczej: <suggestion><match no="1" postag="subst:(sg|pl):(.*):f" postag_replace="subst:$1:.*$2.*">skład</match> <match no="2"></match></suggestion> lub <suggestion><match no="1" postag="(.*)" postag_replace="$1">receptura</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Skład kremu jest utajniony.</example>
+ <example correction="Skład kremu|Receptura kremu" type="incorrect"><marker>Formuła kremu</marker> jest utajniona.</example>
+ </rule>
+ <rule id="W_POWAZNEJ_MIERZE" name="„w poważnej/wysokiej mierze” (w dużej mierze)">
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">poważnej|wysokiej</token>
+ <token>mierze</token>
+ </pattern>
+ <message>Błędna postać wyrażenia. Powinno być: <suggestion>w dużej mierze</suggestion></message>
+ <short>Błąd leksykalny</short>
+ <example correction="w dużej mierze" type="incorrect">Olej silnikowy jest krwią silnika, która decyduje <marker>w wysokiej mierze</marker> o długości życia silnika.</example>
+ <example type="correct">Olej silnikowy jest krwią silnika, która decyduje <marker>w dużej mierze</marker> o jego trwałości.</example>
+ </rule>
+ <rule id="POTRAFIACY" name="„potrafiący” (umiejący)">
+ <pattern>
+ <token inflected="yes" postag="pact.*" postag_regexp="yes">potrafić</token>
+ </pattern>
+ <message>Czasownik „potrafić” nie ma imiesłowu czynnego. Poprawnie: <suggestion><match no="1" postag="pact.*">umieć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="umiejący" type="incorrect">Skuteczny obserwator <marker>potrafiący</marker> wyciągać wnioski.</example>
+ <example type="correct">Skuteczny obserwator umiejący wyciągać wnioski.</example>
+ </rule>
+ <rulegroup id="POSIADAC_MIEC" name="„posiadać” (mieć)">
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes" postag="verb.*" postag_regexp="yes">posiadać</token>
+ <token regexp="yes">brodę|wąsy|bilet|wymiary|klimatyzację|rekord|inicjatywę|prawo|uprawnienie|kwalifikacje|informacje|wykształcenie|dziecko|umiejętność|przewagę|znaczenie|sens|słuszność|możliwość|możliwości|doświadczenie|koncepcję|znajomość|paszport</token>
+ </pattern>
+ <message>Niepoprawne jest łączenie czasownika „posiadać” z nazwami rzeczy drobnych. Poprawnie: <suggestion><match no="1" postag="(verb)(:fin)?(.*):(imperf.perf)" postag_replace="$1$2$3:$4|$1:fin$3:imperf">mieć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="ma" type="incorrect">Wzrostu około 175 cm, włosy ciemne, <marker>posiada</marker> brodę i wąsy.</example>
+ <example type="correct">Wzrostu około 175 cm, włosy ciemne, <marker>ma</marker> brodę i wąsy.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="BYC_ZNAJDOWAC_SIE_W_POSIADANIU" name="„być/znajdować się w posiadaniu” (mieć, posiadać)">
+ <rule>
+ <pattern>
+ <token inflected="yes">być</token>
+ <token>w</token>
+ <token>posiadaniu</token>
+ </pattern>
+ <message>Wyrażenie niepoprawne. Poprawnie: <suggestion><match no="1" postag=".*">mieć</match></suggestion>, <suggestion><match no="1" postag="(verb)(.*):imperf|(subst:ger.*|pact.*)" postag_replace="($1$2:$3|$1$2:imperf.perf)*$3">posiadać</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="mam|posiadam" type="incorrect">Nie <marker>jestem w posiadaniu</marker> tego obrazu.</example>
+ <example type="correct">Nie mam tego obrazu.</example>
+ </rule>
+ <rule>
+ <!-- FIXME: change suggestion -->
+ <pattern>
+ <token inflected="yes" regexp="yes">znajdować|znaleźć</token>
+ <token>się</token>
+ <token skip="1">w</token>
+ <token>posiadaniu</token>
+ </pattern>
+ <message>Wyrażenie niepoprawne. Poprawnie: <suggestion>mieć</suggestion>, <suggestion>posiadać</suggestion> (całe zdanie należy przeredagować, zmieniając podmiot gramatyczny).</message>
+ <short>Błąd leksykalny</short>
+ <example type="incorrect">Ten obraz nie <marker>znajduje się w jego posiadaniu</marker>.</example>
+ <example type="correct">On nie ma tego obrazu.</example>
+ </rule>
+ </rulegroup>
+ <rule id="W_POWOLANIU_SIE_NA" name="„w powołaniu się na” (powołując się na)">
+ <pattern>
+ <token>w</token>
+ <token>powołaniu</token>
+ <token>się</token>
+ <token>na</token>
+ </pattern>
+ <message>To wyrażenie może być niepoprawne. Lepiej: <suggestion>powołując się na</suggestion>, <suggestion>ze względu na</suggestion>, <suggestion>na mocy</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="powołując się na|ze względu na|na mocy" type="incorrect">Dokument ma uprawomocnić żądanie natychmiastowego wstrzymania wzbogacania uranu <marker>w powołaniu się na</marker> artykuł 39, względnie 40 Karty NZ.</example>
+ <example type="correct">Dokument ma uprawomocnić żądanie natychmiastowego wstrzymania wzbogacania uranu <marker>ze względu na</marker> artykuł 39, względnie 40 Karty NZ.</example>
+ </rule>
+ <rule id="W_NAWIAZANIU_DO" name="„w nawiązaniu do” (nawiązując do)">
+ <pattern>
+ <token>w</token>
+ <token>nawiązaniu</token>
+ <token>do</token>
+ </pattern>
+ <message>To wyrażenie może być niepoprawne. Lepiej: <suggestion>nawiązując do</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Nawiązując do" type="incorrect"><marker>W nawiązaniu do</marker> rozmowy telefonicznej przesyłam pytania, które chcę zadać panu Michałowi Kleiberowi.</example>
+ <example type="correct">Nawiązując do rozmowy telefonicznej, przesyłam pytania, które chcę zadać panu Michałowi Kleiberowi.</example>
+ </rule>
+ <rulegroup id="ROZCHODZI_SIE" name="„rozchodzić się o” (chodzić o)">
+ <rule>
+ <pattern>
+ <token regexp="yes">rozchodzi|rozchodziło|rozchodziłoby</token>
+ <token>się</token>
+ <token>o</token>
+ </pattern>
+ <message>Błędny czasownik. Powinno być <suggestion><match no="1" regexp_match="[Rr]oz(.*)" regexp_replace="$1"></match> o</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Chodzi o" type="incorrect"><marker>Rozchodzi się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodzi o</marker> forda mondeo kombi 2001.</example>
+ <example correction="Chodziło o" type="incorrect"><marker>Rozchodziło się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodziło o</marker> forda mondeo kombi 2001.</example>
+ <example correction="Chodziłoby o" type="incorrect"><marker>Rozchodziłoby się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodziłoby o</marker> forda mondeo kombi 2001.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">rozchodzi|rozchodziło|rozchodziłoby</token>
+ <token></token>
+ <token>się</token>
+ <token>o</token>
+ </pattern>
+ <message>Błędny czasownik. Powinno być <suggestion><match no="1" regexp_match="[Rr]oz(.*)" regexp_replace="$1"></match> <match no="2"></match> o</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Chodzi mi o" type="incorrect"><marker>Rozchodzi mi się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodzi mi o</marker> forda mondeo kombi 2001.</example>
+ <example correction="Chodziło ci o" type="incorrect"><marker>Rozchodziło ci się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodziło ci o</marker> forda mondeo kombi 2001.</example>
+ <example correction="Chodziłoby mu o" type="incorrect"><marker>Rozchodziłoby mu się o</marker> forda mondeo kombi 2001.</example>
+ <example type="correct"><marker>Chodziłoby mu o</marker> forda mondeo kombi 2001.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BYNAJMNIEJ" name="„bynajmniej” (przynajmniej)">
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception scope="next">nie</exception></token>
+ <token skip="-1"><exception scope="next">nie</exception></token>
+ <token skip="-1">bynajmniej<exception scope="next">nie</exception></token>
+ <token postag="SENT_END"></token>
+ </pattern>
+ <message>Prawdopodobnie błędnie użyto wyrazu „bynajmniej”, powinno być: <suggestion>przynajmniej</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="przynajmniej" type="incorrect">Wiersz po prostu śliczny, <marker>bynajmniej</marker> dla mnie.</example>
+ <example type="correct">Wiersz po prostu śliczny, <marker>przynajmniej</marker> dla mnie.</example>
+ <example type="correct">Bynajmniej.</example>
+ </rule>
+ <rule id="SPELNIAC_OPIEKE" name="„spełniać opiekę” (sprawować opiekę)">
+ <pattern>
+ <token inflected="yes" regexp="yes">spełniać|pełnić</token>
+ <token>opiekę</token>
+ </pattern>
+ <message>Niepoprawny zwrot. Mówi się <suggestion><match no="1" postag=".*">sprawować</match> <match no="2"></match></suggestion> lub <suggestion><match no="1" postag=".*">opiekować</match> się</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="sprawował opiekę|opiekował się" type="incorrect">Jako hufcowy nadal będę <marker>pełnił opiekę</marker> nad drużyną.</example>
+ <example type="correct">Jako hufcowy nadal będę <marker>sprawował opiekę</marker> nad drużyną.</example>
+ </rule>
+ <rulegroup id="WARTY" name="„warty” (wart)">
+ <rule>
+ <pattern case_sensitive="yes" mark_from="1">
+ <token regexp="yes">niewiele|wiele|więcej|mniej|mało|jest|był|będzie|byłby|być</token>
+ <token>warty</token>
+ </pattern>
+ <message>Niepoprawna forma orzecznika. Powinno być: <suggestion>wart</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ten świstek od Antoniego jest niewiele wart.</example>
+ <example correction="wart" type="incorrect">Ten świstek od Antoniego jest niewiele <marker>warty</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>niewarty</token>
+ </pattern>
+ <message>Niepoprawna forma orzecznika. Powinno być: <suggestion>niewart</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ten świstek od Antoniego jest nic niewart.</example>
+ <example correction="niewart" type="incorrect">Ten świstek od Antoniego jest nic <marker>niewarty</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZA_SWIADKA" name="„być za świadka” (świadkiem)">
+ <pattern mark_from="1">
+ <token inflected="yes">być</token>
+ <token>za</token>
+ <token>świadka</token>
+ </pattern>
+ <message>Prawdopodobnie błędny związek. Powinno być: <suggestion>świadkiem</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="świadkiem" type="incorrect">Ale na koniec dowiedziałam się, że szwagier nie może być <marker>za świadka</marker> na mojej sprawie.</example>
+ <example type="correct">Ale na koniec dowiedziałam się, że szwagier nie może być <marker>świadkiem</marker> na mojej sprawie.</example>
+ </rule>
+ <rule id="ZAKRAWAC_O" name="„zakrawać o” (zakrawać na)">
+ <pattern mark_from="1">
+ <token inflected="yes">zakrawać</token>
+ <token>o</token>
+ </pattern>
+ <message>Z tym czasownikiem używa się przyimka <suggestion>na</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">To zakrawa na skandal.</example>
+ <example correction="na" type="incorrect">To zakrawa <marker>o</marker> skandal.</example>
+ </rule>
+ <rule id="PRZY_UDZIALE" name="„przy udziale” (z udziałem)">
+ <pattern>
+ <token>przy</token>
+ <token>udziale</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Mówimy: <suggestion>z udziałem</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Konferencja odbywała się z udziałem prezydenta.</example>
+ <example correction="z udziałem" type="incorrect">Konferencja odbywała się <marker>przy udziale</marker> prezydenta.</example>
+ </rule>
+ <rule id="ZDAC_SPRAWOZDANIE" name="„zdać sprawozdanie” (zdać sprawę)">
+ <pattern>
+ <token inflected="yes">zdać<exception postag="subst:ger.*|ppas:.*" postag_regexp="yes"></exception></token>
+ <token>sprawozdanie</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawną kontaminacją. Poprawnie: <suggestion><match no="1"></match> sprawę</suggestion>, <suggestion><match no="1" postag=".*">złożyć</match> <match no="2"></match></suggestion>, <suggestion><match no="1" postag=".*">przedstawić</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Zdałem sprawę ze zła, które uczyniłem.</example>
+ <example correction="Zdałem sprawę|Złożyłem sprawozdanie|Przedstawiłem sprawozdanie" type="incorrect"><marker>Zdałem sprawozdanie</marker> ze zła, które uczyniłem.</example>
+ </rule>
+ <rule id="WYJSC_Z_PROPOZYCJA" name="„wyjść z propozycją” (zaproponować)">
+ <pattern>
+ <token inflected="yes" regexp="yes">wyjść|wychodzić</token>
+ <token>z</token>
+ <token>propozycją</token>
+ </pattern>
+ <message>Niepoprawnie zbudowane wyrażenie. Lepiej: <suggestion><match no="1" postag=".*">zaproponować</match></suggestion>, <suggestion><match no="1" postag=".*">uczynić</match> propozycję</suggestion>, <suggestion><match no="1" postag=".*">wystąpić</match> z propozycją</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Kazimierz zaproponował, że zostanie szefem banku.</example>
+ <example correction="zaproponował|uczynił propozycję|wystąpił z propozycją" type="incorrect">Kazimierz <marker>wyszedł z propozycją</marker>, że zostanie szefem banku.</example>
+ </rule>
+ <rule id="WYRAZIC_POPARCIE" name="„wyrazić poparcie” (udzielić poparcia, poprzeć)">
+ <pattern>
+ <token inflected="yes" regexp="yes">wyrazić|wyrażać</token>
+ <token>poparcie</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Poprawnie: <suggestion><match no="1" postag=".*">udzielić</match> poparcia</suggestion>, <suggestion><match no="1" postag=".*">poprzeć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="udzielić poparcia|poprzeć" type="incorrect">Na tej stronie można <marker>wyrazić poparcie</marker> dla budowy IV RP.</example>
+ <example type="correct">Na tej stronie można <marker>udzielić poparcia</marker> budowie IV RP.</example>
+ </rule>
+ <rule id="W_POSRODKU" name="„w pośrodku” (pośrodku)">
+ <pattern>
+ <token>w</token>
+ <token>pośrodku</token>
+ </pattern>
+ <message>Wyrażenie „w pośrodku” jest przestarzałe i obecnie niepoprawne. Używa się wyrażenia <suggestion>pośrodku</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Pośrodku" type="incorrect"><marker>W pośrodku</marker> rynku stoi studnia.</example>
+ <example type="correct">Na środku rynku stoi studnia.</example>
+ </rule>
+ <rule id="NA_WZDLUZ" name="„na wzdłuż” (wzdłuż)">
+ <pattern>
+ <token>na</token>
+ <token>wzdłuż</token>
+ </pattern>
+ <message>Wyrażenie „na wzdłuż” jest niepoprawne. Piszemy po prostu <suggestion>wzdłuż</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="wzdłuż" type="incorrect">Opona pękła <marker>na wzdłuż</marker>.</example>
+ <example type="correct">Opona pękła <marker>wzdłuż</marker>.</example>
+ </rule>
+ <rule id="W_PELNYM_TEGO" name="„w pełnym tego słowa znaczeniu” (w całym znaczeniu tego słowa)">
+ <pattern>
+ <token>w</token>
+ <token>pełnym</token>
+ <token>tego</token>
+ <token>słowa</token>
+ <token>znaczeniu</token>
+ </pattern>
+ <message>Ten zwrot jest uważany za niepoprawny. Poprawnie: <suggestion>w całym znaczeniu tego słowa</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="w całym znaczeniu tego słowa" type="incorrect">Nałęczów jest uzdrowiskiem <marker>w pełnym tego słowa znaczeniu</marker>.</example>
+ <example type="correct">Nałęczów jest uzdrowiskiem <marker>w całym tego słowa znaczeniu</marker>.</example>
+ </rule>
+ <rule id="DO_DZIS_DZIEN" name="„do dziś dzień” (po dziś dzień)">
+ <pattern>
+ <token>do</token>
+ <token>dziś</token>
+ <token>dzień</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>po dziś dzień</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Te przesądy utrzymują się po dziś dzień.</example>
+ <example correction="po dziś dzień" type="incorrect">Te przesądy utrzymują się <marker>do dziś dzień</marker>.</example>
+ </rule>
+ <rule id="PRZYCZYNA_DO" name="„przyczyna do” (przyczyna, powód do)">
+ <!-- FIXME: nie do końca poprawna podpowiedź -->
+ <pattern mark_to="-1">
+ <token inflected="yes">przyczyna</token>
+ <token>do</token>
+ <token postag="(subst|adj|ppron|ppron3|ppas|pact).*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Nie mówi się „\1 do”, wystarczy powiedzieć <suggestion>\1</suggestion> (lub <suggestion>powód do</suggestion>).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="przyczyną|powód do" type="incorrect">Miłość Mistrza i Małgorzaty uczyń <marker>przyczyną do</marker> przyjrzenia się różnym rodzajom miłości.</example>
+ <example type="correct">Miłość Mistrza i Małgorzaty uczyń <marker>punktem wyjścia do</marker> przyjrzenia się różnym rodzajom miłości.</example>
+ <example type="correct">Przyczyna do dziś pozostaje nieznana.</example>
+ </rule>
+ <rule id="ZA_KAZDA_CENE" name="„za każdą cenę” (za wszelką cenę)">
+ <pattern>
+ <token>za</token>
+ <token>każdą</token>
+ <token>cenę</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>za wszelką cenę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Przemysław chciał zaimponować Jarosławowi za wszelką cenę.</example>
+ <example correction="za wszelką cenę" type="incorrect">Przemysław chciał zaimponować Jarosławowi <marker>za każdą cenę</marker>.</example>
+ </rule>
+ <rulegroup id="TANIA_CENA" name="„tania cena” (niska cena)">
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">tani</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być tanie. Poprawnie: <suggestion><match no="1" postag="adj.*">niski</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy niskie ceny.</example>
+ <example correction="niskie" type="incorrect">W tym roku wszędzie mamy <marker>tanie</marker> ceny.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">tańszy</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być tanie. Poprawnie: <suggestion><match no="1" postag="adj.*">niższy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy niskie ceny.</example>
+ <example correction="niższe" type="incorrect">W tym roku wszędzie mamy <marker>tańsze</marker> ceny.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">najtańszy</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być tanie. Poprawnie: <suggestion><match no="1" postag="adj.*">najniższy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy niskie ceny.</example>
+ <example correction="najniższe" type="incorrect">W tym roku wszędzie mamy <marker>najtańsze</marker> ceny.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="DROGA_CENA" name="„droga cena” (wysoka cena)">
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">drogi</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być drogie. Poprawnie: <suggestion><match no="1" postag="adj.*">wysoki</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy wysokie ceny.</example>
+ <example correction="wysokie" type="incorrect">W tym roku wszędzie mamy <marker>drogie</marker> ceny.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">droższy</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być drogie. Poprawnie: <suggestion><match no="1" postag="adj.*">wyższy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy wysokie ceny.</example>
+ <example correction="wyższe" type="incorrect">W tym roku wszędzie mamy <marker>droższe</marker> ceny.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">najdroższy</token>
+ <token inflected="yes">cena</token>
+ </unify>
+ </pattern>
+ <message>Ceny nie mogą być drogie. Poprawnie: <suggestion><match no="1" postag="adj.*">najwyższy</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W tym roku wszędzie mamy wysokie ceny.</example>
+ <example correction="najwyższe" type="incorrect">W tym roku wszędzie mamy <marker>najdroższe</marker> ceny.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="KOSZTOWAC_TANIEJ" name="„kosztować taniej/drożej” (mniej/więcej)">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ <token>taniej</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>\1 mniej</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="kosztował mniej" type="incorrect">Samochód Jurka <marker>kosztował taniej</marker>.</example>
+ <example type="correct">Samochód Jurka kosztował mniej.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ <token>drożej</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>\1 więcej</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="kosztował więcej" type="incorrect">Samochód Jurka <marker>kosztował drożej</marker>.</example>
+ <example type="correct">Samochód Jurka kosztował mniej.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ <token>tanio</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>\1 mało</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="kosztował mało" type="incorrect">Samochód Jurka <marker>kosztował tanio</marker>.</example>
+ <example type="correct">Samochód Jurka kosztował mało.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">kosztować|zapłacić|płacić</token>
+ <token>drogo</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>\1 dużo</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="kosztował dużo" type="incorrect">Samochód Jurka <marker>kosztował drogo</marker>.</example>
+ <example type="correct">Samochód Jurka kosztował mniej.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>taniej</token>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>mniej \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="mniej kosztował" type="incorrect">Samochód Jurka <marker>taniej kosztował</marker>.</example>
+ <example correction="mniej płacą" type="incorrect">Oni <marker>taniej płacą</marker> za marchewkę.</example>
+ <example type="correct">Samochód Jurka mniej kosztował.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>drożej</token>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>więcej \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="więcej kosztował" type="incorrect">Samochód Jurka <marker>drożej kosztował</marker>.</example>
+ <example correction="więcej płacić" type="incorrect">Nie będziemy <marker>drożej płacić</marker> za buble.</example>
+ <example type="correct">Samochód Jurka kosztował mniej.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tanio</token>
+ <token inflected="yes" regexp="yes">kosztować|płacić|zapłacić</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>mało \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="mało kosztował" type="incorrect">Samochód Jurka <marker>tanio kosztował</marker>.</example>
+ <example correction="mało płaci" type="incorrect">Tam się <marker>tanio płaci</marker> za ludzkie życie.</example>
+ <example type="correct">Samochód Jurka mało kosztował.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>drogo</token>
+ <token inflected="yes">kosztować</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion>dużo \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="dużo kosztował" type="incorrect">Samochód Jurka <marker>drogo kosztował</marker>.</example>
+ <example type="correct">Samochód Jurka kosztował dużo.</example>
+ </rule>
+ </rulegroup>
+ <rule id="LETNIA_ROCZNICA" name="„iluśletnia rocznica” (któraś)">
+ <pattern mark_to="-1">
+ <token regexp="yes">.*letni.*</token>
+ <token inflected="yes">rocznica</token>
+ </pattern>
+ <message>Rocznica jest któraś, a nie iluśletnia, np. „piąta rocznica”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Dzisiaj mija piąta rocznica zwycięstwa nad Malezją w elektrycznych bierkach pod wodą.</example>
+ <example type="incorrect">Dzisiaj mija <marker>pięcioletnia</marker> rocznica zwycięstwa nad Malezją w elektrycznych bierkach pod wodą.</example>
+ <example type="incorrect">Dzisiaj mija <marker>5-letnia</marker> rocznica zwycięstwa nad Malezją w elektrycznych bierkach pod wodą.</example>
+ </rule>
+ <rule id="LETNI_JUBILEUSZ" name="„iluśletni jubileusz” (któryś)">
+ <pattern mark_to="-1">
+ <token regexp="yes">.*letni.*</token>
+ <token inflected="yes">jubileusz</token>
+ </pattern>
+ <message>Jubileusz jest któryś i nie ma sam wielu lat, np. „piąty jubileusz”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Szczecińskie Spotkania z Piosenką Religijną będą obchodziły dwudziesty jubileusz.</example>
+ <example type="incorrect">Szczecińskie Spotkania z Piosenką Religijną będą obchodziły <marker>20-letni</marker> jubileusz.</example>
+ </rule>
+ <rule id="LETNIE_URODZINY" name="„iluśletnie urodziny” (któreś)">
+ <pattern mark_to="-1">
+ <token regexp="yes">.*letni.*</token>
+ <token inflected="yes">urodziny</token>
+ </pattern>
+ <message>Urodziny są któreś i same nie mają lat, np. „piąte urodziny”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Maciuś obchodzi drugie urodziny.</example>
+ <example type="incorrect">Maciuś obchodzi <marker>2-letnie</marker> urodziny.</example>
+ </rule>
+ <rule id="CZEKAC_ZA" name="„czekać za” (na)">
+ <!-- FIXME: podpowiedź nie uwzględnia złożonych grup nominalnych -->
+ <pattern mark_from="1">
+ <token inflected="yes" skip="4">czekać<exception regexp="yes" scope="next">na|\p{Punct}</exception><exception postag="verb.*" postag_regexp="yes" scope="next"></exception></token>
+ <token>za</token>
+ <token postag=".*inst.*" postag_regexp="yes"><exception postag="siebie.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Nie mówimy „czekać za czymś”. Poprawnie: <suggestion>na <match no="3" postag="(.*)(sg|pl).*inst.*" postag_regexp="yes" postag_replace="$1$2.*acc.*"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Czekałem dwie godziny na pociąg.</example>
+ <example type="correct">O, już czeka, już się czai za węgłem!</example>
+ <example correction="na pociąg" type="incorrect">Czekałem dwie godziny <marker>za pociągiem</marker>.</example>
+ <example type="correct">Czekałem godzinę na pociąg za granicę.</example>
+ </rule>
+ <rulegroup id="W_PRZEDZIE" name="„w przedzie” (na przodzie)">
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>przedzie</token>
+ </pattern>
+ <message>Mówimy <suggestion>na przodzie</suggestion>, <suggestion>w przodzie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Pierwszy sekretarz stał na przodzie pochodu pierwszomajowego.</example>
+ <example correction="na przodzie|w przodzie" type="incorrect">Pierwszy sekretarz stał <marker>w przedzie</marker> pochodu pierwszomajowego.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token><exception regexp="yes">na|któr.*|w</exception></token>
+ <token>przedzie</token>
+ </pattern>
+ <message>Mówimy <suggestion>na przodzie</suggestion>, <suggestion>w przodzie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Pierwszy sekretarz stał na przodzie pochodu pierwszomajowego.</example>
+ <example correction="na przodzie|w przodzie" type="incorrect">Pierwszy sekretarz stał <marker>przedzie</marker> pochodu pierwszomajowego.</example>
+ </rule>
+ </rulegroup>
+ <rule id="W_SLAD_ZA" name="„w ślad za” (w następstwie)">
+ <!-- FIXME: dostosować przypadki i zbudować różne
+ reguły dla różnych grup nominalnych -->
+ <pattern>
+ <token>w</token>
+ <token>ślad</token>
+ <token>za</token>
+ </pattern>
+ <message>Mówimy <suggestion>w następstwie</suggestion> czegoś, <suggestion>wraz z</suggestion> czymś, <suggestion>równocześnie z</suggestion> czymś, a nie „w ślad za czymś”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W następstwie tych działań gospodarka się ożywiła.</example>
+ <example type="incorrect"><marker>W ślad za</marker> tymi działaniami gospodarka się ożywiła.</example>
+ </rule>
+ <rule id="GRAC_MECZ" name="„grać mecz” (rozegrać mecz)">
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes">grać|grywać</token>
+ <token>mecz</token>
+ </pattern>
+ <message>Użyto niewłaściwego czasownika. Powinno być: <suggestion><match no="1" postag="(verb.*):(im)?perf|pact.*" postag_replace="$1:perf">rozegrać</match></suggestion> lub <suggestion><match no="1" postag="(verb.*):(im)?perf|pact.*" postag_replace="$1:imperf">rozgrywać</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="rozegrała|rozgrywała" type="incorrect">Wisła <marker>grała</marker> mecz w czwartek.</example>
+ <example type="correct">Wisła <marker>rozegrała</marker> mecz w czwartek.</example>
+ </rule>
+ <rule id="PONOSIC_NAKLADY" name="„ponosić nakłady” (koszty)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">ponosić|ponieść</token>
+ <token>nakłady</token>
+ </pattern>
+ <message>Tego czasownika nie używamy z rzeczownikiem „\2”. Powinno być: <suggestion>koszty</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="koszty" type="incorrect">Nowoczesna firma ponosi <marker>nakłady</marker> na innowacje.</example>
+ <example type="correct">Nowoczesna firma ponosi <marker>koszty</marker> związane z innowacjami.</example>
+ </rule>
+ <rule id="ZESTAWIC_LISTE" name="„zestawić listę” (ułożyć listę)">
+ <pattern mark_to="-1">
+ <token inflected="yes" postag="verb.*" postag_regexp="yes" regexp="yes">zestawiać|zestawić</token>
+ <token>listę</token>
+ </pattern>
+ <message>Prawdopodobnie użyto niewłaściwego czasownika. Mówimy raczej: <suggestion><match no="1" postag=".*">ułożyć</match></suggestion> lub <suggestion><match no="1" postag=".*">utworzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="ułożył|utworzył" type="incorrect">Sędzia <marker>zestawił</marker> listę praw, jakie Kościół przyznaje człowiekowi.</example>
+ <example type="correct">Można ułożyć listę praw, jakie Kościół odbiera człowiekowi.</example>
+ </rule>
+ <rulegroup id="ODGRYWAC_ZNACZENIE" name="„odgrywać znaczenie” (rolę)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">grać|odgrywać|odegrać</token>
+ <token>znaczenie</token>
+ </pattern>
+ <message>Mówimy „\1 <suggestion>rolę</suggestion>”, a nie „odgrywać znaczenie”.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="rolę" type="incorrect">Odgrywa <marker>znaczenie</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa rolę</marker> w żegludze różnych typów statków.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">grać|odgrywać|odegrać</token>
+ <token postag="(adj|ppas|pact):.*acc.*" postag_regexp="yes"></token>
+ <token>znaczenie</token>
+ </pattern>
+ <message>Nie mówimy „odgrywać znaczenie”; poprawnie: <match no="1"></match> <suggestion><match no="2" postag="adj:sg.*acc.*[\.:]f.*" postag_regexp="yes"></match> rolę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="dużą rolę" type="incorrect">Odgrywa <marker>duże znaczenie</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa dużą rolę</marker> w żegludze różnych typów statków.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">grać|odgrywać|odegrać</token>
+ <token postag="adv.*" postag_regexp="yes"></token>
+ <token postag="(adj|ppas|pact):.*acc.*" postag_regexp="yes"></token>
+ <token>znaczenie</token>
+ </pattern>
+ <message>Nie mówimy „odgrywać znaczenie”; poprawnie: „<match no="1"></match> <suggestion><match no="2"></match> <match no="3" postag="adj:sg.*acc.*[\.:]f.*" postag_regexp="yes"></match> rolę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="naprawdę dużą rolę" type="incorrect">Odgrywa <marker>naprawdę duże znaczenie</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa dużą rolę</marker> w żegludze różnych typów statków.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PELNIC_ROLE" name="„pełnić rolę” (odgrywać rolę)">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">pełnić|spełniać</token>
+ <token regexp="yes">rolę|role</token>
+ </pattern>
+ <message>Mówimy <suggestion><match no="1"></match> funkcję</suggestion> lub <suggestion><match no="1" postag="verb.*|pact.*|ppas.*">odgrywać</match> <match no="2"></match></suggestion>, a nie „pełnić rolę”.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Pełni funkcję|Odgrywa rolę" type="incorrect"><marker>Pełni rolę</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa istotną rolę</marker> w żegludze różnych typów statków.</example>
+ <example correction="pełniący funkcję|odgrywający rolę" type="incorrect">To element <marker>pełniący rolę</marker> w robieniu wody z mózgu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">pełnić|spełniać</token>
+ <token postag="(adj|ppas|pact):.*acc.*" postag_regexp="yes"></token>
+ <token regexp="yes">rolę|role</token>
+ </pattern>
+ <message>Mówimy <suggestion><match no="1"></match> <match no="2"></match> funkcję</suggestion> lub <suggestion><match no="1" postag="verb.*|pact.*|ppas.*">odgrywać</match> <match no="2"></match> <match no="3"></match></suggestion>, a nie „pełnić rolę”.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Pełni istotną funkcję|Odgrywa istotną rolę" type="incorrect"><marker>Pełni istotną rolę</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa istotną rolę</marker> w żegludze różnych typów statków.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">pełnić|spełniać</token>
+ <token postag="adv.*" postag_regexp="yes"></token>
+ <token postag="(adj|pact|ppas):.*acc.*" postag_regexp="yes"></token>
+ <token regexp="yes">rolę|role</token>
+ </pattern>
+ <message>Mówimy <suggestion><match no="1"></match> <match no="2"></match> <match no="3"></match> funkcję</suggestion> lub <suggestion><match no="1" postag="verb.*|pact.*|ppas.*">odgrywać</match> <match no="2"></match> <match no="3"></match> <match no="4"></match></suggestion>, a nie „pełnić rolę”.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Pełni naprawdę istotną funkcję|Odgrywa naprawdę istotną rolę" type="incorrect"><marker>Pełni naprawdę istotną rolę</marker> w żegludze różnych typów statków.</example>
+ <example type="correct"><marker>Odgrywa istotną rolę</marker> w żegludze różnych typów statków.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZEDKLADAC_WNIOSEK" name="„przedkładać wniosek” (przedstawiać wniosek)">
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes" skip="3">przedkładać|przedłożyć</token>
+ <token>wniosek</token>
+ </pattern>
+ <message>Prawdopodobnie użyto niewłaściwego czasownika. Powinno być: <suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:perf">przedstawić</match></suggestion>, <suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:imperf">zgłaszać</match></suggestion>, <suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:imperf">wysuwać</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="przedstawią|zgłaszają|wysuwają" type="incorrect">Organizacje producentów <marker>przedkładają</marker> tylko jeden wniosek o przyznanie pomocy w ciągu roku.</example>
+ <example type="correct">Organizacje producentów mogą <marker>zgłaszać</marker> tylko jeden wniosek o przyznanie pomocy w ciągu roku.</example>
+ </rule>
+ <rule id="WYWIERAC_PIETNO" name="„wywierać piętno” (odciskać piętno)">
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes" skip="2">wywierać|wywrzeć</token>
+ <token>piętno</token>
+ </pattern>
+ <message>Prawdopodobnie użyto niewłaściwego czasownika. Powinno być: <suggestion><match no="1" postag="verb.*|pact.*">odcisnąć</match></suggestion> lub <suggestion><match no="1" postag="verb.*|pact.*">wycisnąć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="odcisnął|wycisnął" type="incorrect">Bez wątpienia jednak <marker>wywarł</marker> wielkie piętno na historii Stanów Zjednoczonych XX wieku.</example>
+ <example type="correct">Bez wątpienia jednak <marker>odcisnął</marker> wielkie piętno na historii Stanów Zjednoczonych XX wieku.</example>
+ </rule>
+ <rule id="WYRZADZIC_STRATE" name="„wyrządzić stratę” (spowodować stratę)">
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes" skip="2">wyrządzić|wyrządzać</token>
+ <token regexp="yes">stratę|straty</token>
+ </pattern>
+ <message>Prawdopodobnie użyto niewłaściwego czasownika. Powinno być: <suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:perf">spowodować</match></suggestion> lub <suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:imperf">powodować</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Spowodował|Powodował" type="incorrect"><marker>Wyrządził</marker> straty na około 300 złotych.</example>
+ <example type="correct"><marker>Spowodował</marker> straty na około 300 złotych.</example>
+ </rule>
+ <rule id="ZDJAC_ZE_STANOWISKA" name="„zdjąć ze stanowiska” (zwolnić ze stanowiska)">
+ <pattern mark_to="-2">
+ <token inflected="yes" regexp="yes" skip="2">zdjąć|zdejmować</token>
+ <token>ze</token>
+ <token>stanowiska</token>
+ </pattern>
+ <message>Prawdopodobnie użyto niewłaściwego czasownika (wyrażenie jest niepoprawnym rusycyzmem). Powinno być: <suggestion><match no="1" postag=".*">usunąć</match></suggestion> lub <suggestion><match no="1" postag=".*">zwolnić</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="usunęli|zwolnili" type="incorrect">Straty Vietcongu były tak duże, że komuniści <marker>zdjęli</marker> Vo ze stanowiska.</example>
+ <example type="correct">Straty Vietcongu były tak duże, że komuniści zdecydowali się <marker>usunąć</marker> Vo ze stanowiska.</example>
+ </rule>
+ <rulegroup id="DOMYSLEC_SIE" name="„domyśleć się” (domyślić się)">
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes">domyśleć<exception inflected="yes" regexp="yes">domyślać|domyślić</exception></token>
+ <token>się</token>
+ </pattern>
+ <message>Czasownik „domyśleć” oznacza „przemyśleć coś wyczerpująco”. W znaczeniu „odgadnąć”, „przewidzieć” używa się czasownika <suggestion><match no="1" postag="verb.*">domyślić</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Przemysław domyślał się, że Ludwik zatruł kota Jarosława.</example>
+ <example correction="domyślić" type="incorrect">Przemysław nie potrafił <marker>domyśleć</marker> się, że Ludwik zatruł kota Jarosława.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token>się</token>
+ <token inflected="yes">domyśleć<exception inflected="yes" regexp="yes">domyślać|domyślić</exception></token>
+ </pattern>
+ <message>Czasownik „domyśleć” oznacza „przemyśleć coś wyczerpująco”. W znaczeniu „odgadnąć”, „przewidzieć” używa się czasownika <suggestion><match no="2" postag="verb.*">domyślić</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Przemysław się domyślał, że Ludwik zatruł kota Jarosława.</example>
+ <example correction="domyślić" type="incorrect">Przemysław nie potrafił się <marker>domyśleć</marker>, że Ludwik zatruł kota Jarosława.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="DOPATRZEC_SIE" name="„dopatrzeć się” (dopatrzyć się)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes" regexp="yes" scope="next">dopatrzyć|się</exception></token>
+ <token inflected="yes" skip="-1">dopatrzeć<exception inflected="yes">dopatrzyć</exception><exception inflected="yes" scope="next">dopatrzyć</exception></token>
+ <token>się</token>
+ </pattern>
+ <message>Niepoprawny czasownik; należy użyć czasownika <suggestion><match no="2" postag="verb.*">dopatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Przemysław nie dopatrywał się nic złego w budowie peronu.</example>
+ <example correction="dopatrzyć" type="incorrect">Przemysław nie potrafił <marker>dopatrzeć</marker> się nic złego w budowie peronu.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token skip="-1">się<exception inflected="yes" scope="next">dopatrzyć</exception></token>
+ <token inflected="yes">dopatrzeć<exception inflected="yes">dopatrzyć</exception></token>
+ </pattern>
+ <message>Niepoprawny czasownik; należy użyć czasownika <suggestion><match no="2" postag="verb.*">dopatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">On się dopatrywał czegoś złego w budowie peronu.</example>
+ <example correction="dopatrzyć" type="incorrect">On się nie potrafił <marker>dopatrzeć</marker> nic złego w budowie peronu.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="OPATRZEC_SIE" name="„opatrzeć się” (opatrzyć się)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes" regexp="yes" scope="next">opatrzyć|się</exception></token>
+ <token inflected="yes" skip="-1">opatrzeć<exception inflected="yes">opatrzyć</exception><exception inflected="yes" scope="next">opatrzyć</exception></token>
+ <token>się</token>
+ </pattern>
+ <message>Niepoprawny czasownik; należy użyć czasownika <suggestion><match no="2" postag="verb.*">opatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ta sukienka zdążyła opatrzyć się już dawno.</example>
+ <example correction="opatrzyć" type="incorrect">Ta sukienka zdążyła <marker>opatrzeć</marker> się już dawno.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token skip="-1">się<exception inflected="yes" scope="next">opatrzyć</exception></token>
+ <token inflected="yes">opatrzeć<exception inflected="yes">opatrzyć</exception></token>
+ </pattern>
+ <message>Niepoprawny czasownik; należy użyć czasownika <suggestion><match no="2" postag="verb.*">opatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ta sukienka zdążyła się już opatrzyć.</example>
+ <example correction="opatrzyć" type="incorrect">Ta sukienka zdążyła się już <marker>opatrzeć</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZEPATRZEC" name="„przepatrzeć” (przepatrzyć)">
+ <pattern>
+ <token inflected="yes">przepatrzeć<exception inflected="yes">przepatrzyć</exception></token>
+ </pattern>
+ <message>Niepoprawny czasownik; należy użyć czasownika <suggestion><match no="1" postag="verb.*">przepatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Muszę przepatrzyć szuflady.</example>
+ <example correction="przepatrzyć" type="incorrect">Muszę <marker>przepatrzeć</marker> szuflady.</example>
+ </rule>
+ <rule id="ROZPATRZEC" name="„rozpatrzeć” (rozpatrzyć)">
+ <pattern>
+ <token inflected="yes">rozpatrzeć<exception inflected="yes">rozpatrzyć</exception><exception postag="verb:inf:perf"></exception></token>
+ </pattern>
+ <message>Ten czasownik może być używany tylko w bezokoliczniku. W pozostałych wypadkach należy użyć czasownika <suggestion><match no="1" postag="verb.*">rozpatrzyć</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ludwik rozpatrzył tę sprawę.</example>
+ <example type="correct">Muszę rozpatrzeć się w tej okolicy.</example>
+ <example correction="rozpatrzył" type="incorrect">Ludwik <marker>rozpatrzał</marker> tę sprawę.</example>
+ </rule>
+ <rule id="PRZEZ_PRZECIAG" name="„przez przeciąg kilku dni” (w ciągu)">
+ <!-- FIXME: brak dostosowania form -->
+ <pattern mark_to="-2">
+ <token>przez</token>
+ <token>przeciąg</token>
+ <token></token>
+ <token regexp="yes">miesięcy|dni|lat|godzin|minut|sekund|kwartałów|tygodni</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Powinno być: <suggestion>w ciągu</suggestion> lub <suggestion>przez</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="w ciągu|przez" type="incorrect">Anglia spłacała olbrzymie kwoty <marker>przez przeciąg</marker> dziewięciu lat.</example>
+ <example type="correct">Anglia spłacała olbrzymie kwoty <marker>w ciągu</marker> dziewięciu lat.</example>
+ </rule>
+ <rule id="NA_PRZESTRZENI" name="„na przestrzeni kilku dni” (w ciągu)">
+ <!-- FIXME: brak dostosowania form -->
+ <pattern mark_to="-2">
+ <token>na</token>
+ <token>przestrzeni</token>
+ <token></token>
+ <token regexp="yes">miesięcy|dni|lat|godzin|minut|sekund|kwartałów|tygodni</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Powinno być: <suggestion>w ciągu</suggestion> lub <suggestion>przez</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="w ciągu|przez" type="incorrect">Anglia spłacała olbrzymie kwoty <marker>na przestrzeni</marker> dziewięciu lat.</example>
+ <example type="correct">Anglia spłacała olbrzymie kwoty <marker>w ciągu</marker> dziewięciu lat.</example>
+ </rule>
+ <rule id="DO_TERAZ" name="„do teraz” (dotąd)">
+ <pattern>
+ <token>do</token>
+ <token>teraz</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion>dotąd</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Dotąd nie wiadomo, za co Jarosław nie lubi Lecha.</example>
+ <example correction="Dotąd" type="incorrect"><marker>Do teraz</marker> nie wiadomo, za co Jarosław nie lubi Lecha.</example>
+ </rule>
+ <rule id="PO_NAJMNIEJSZEJ_LINII" name="„po najmniejszej linii oporu” (po linii najmniejszego oporu)">
+ <pattern>
+ <token>po</token>
+ <token regexp="yes">najmniejszej|najniższej</token>
+ <token>linii</token>
+ <token>oporu</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion>po linii najmniejszego oporu</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ludwik poszedł po linii najmniejszego oporu i oskarżył Przemysława o perfumowanie się „Przemysławką”.</example>
+ <example correction="po linii najmniejszego oporu" type="incorrect">Graliśmy <marker>po najniższej linii oporu</marker>.</example>
+ <example correction="po linii najmniejszego oporu" type="incorrect">Ludwik poszedł <marker>po najmniejszej linii oporu</marker> i oskarżył Przemysława o perfumowanie się „Przemysławką”.</example>
+ </rule>
+ <rule id="OD_STOP_DO_GLOWY" name="„od stóp do głowy” (od stóp do głów)">
+ <pattern mark_from="3">
+ <token>od</token>
+ <token>stóp</token>
+ <token>do</token>
+ <token>głowy</token>
+ </pattern>
+ <message>To niepoprawna postać wyrażenia. Ostatni wyraz powinien brzmieć: <suggestion>głów</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="głów" type="incorrect">Rzepowa także czuła, że to gorąco, to zimno przebiega ją od stóp do <marker>głowy</marker>.</example>
+ <example type="correct">Rzepowa także czuła, że to gorąco, to zimno przebiega ją od stóp do <marker>głów</marker>.</example>
+ </rule>
+ <rule id="WPROWADZIC_W_OBIEG" name="„wprowadzić coś w obieg” (puścić w obieg)">
+ <pattern mark_to="-2">
+ <token inflected="yes" regexp="yes" skip="-1">wprowadzić|wprowadzać</token>
+ <token>w</token>
+ <token>obieg</token>
+ </pattern>
+ <message>Mówi się „<suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:imperf">puszczać</match></suggestion> w obieg”, „<suggestion><match no="1" postag="(verb.*):(im)?perf" postag_replace="$1:perf">puścić</match></suggestion> w obieg”, a nie „wprowadzać w obieg”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Mafia puściła w obieg sfałszowane dolary.</example>
+ <example correction="puszczała|puściła" type="incorrect">Mafia <marker>wprowadziła</marker> niebawem w obieg sfałszowane dolary.</example>
+ </rule>
+ <rule id="WYSOKA_FORMA" name="„wysoka forma” (dobra forma, doskonała forma)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wysoki</token>
+ <token inflected="yes">forma</token>
+ </unify>
+ </pattern>
+ <message>Nie mówi się „wysoka forma”, lecz <suggestion><match no="1" postag="adj.*">dobry</match> <match no="2"></match></suggestion>, <suggestion><match no="1" postag="adj.*">doskonały</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Małysz jest w doskonałej formie.</example>
+ <example correction="dobrej formie|doskonałej formie" type="incorrect">Małysz jest w <marker>wysokiej formie</marker>.</example>
+ <example correction="Dobra forma|Doskonała forma" type="incorrect"><marker>Wysoka forma</marker> Małysza daje nam nadzieję.</example>
+ <example type="correct">Tej wysokiej forma nie opuszcza nawet w lecie.</example>
+ <example type="correct">W górach wysokich forma Małyszowi dopisywała.</example>
+ </rule>
+ <rule id="W_TYM_WZGLEDZIE" name="„w tym względzie” (w tej sprawie)">
+ <pattern>
+ <token>w</token>
+ <token>tym</token>
+ <token>względzie</token>
+ </pattern>
+ <message>Wyrażenie „w tym względzie” jest niezalecane. Lepiej:<suggestion>w tej sprawie</suggestion>, <suggestion>w tym zakresie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="w tej sprawie|w tym zakresie" type="incorrect">Przykładem klasycznym są <marker>w tym względzie</marker> dominujące nurty psychologii.</example>
+ <example type="correct">Przykładem klasycznym są w tym zakresie dominujące nurty psychologii.</example>
+ </rule>
+ <rule id="WYSOKA_FREKWENCJA" name="„wysoka/niska frekwencja” (duża/mała)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">wysoki|niski</token>
+ <token inflected="yes">frekwencja</token>
+ </unify>
+ </pattern>
+ <message>Nie mówi się „wysoka frekwencja” czy „niska frekwencja”, tylko <suggestion><match no="1" postag="adj.*">duży</match> <match no="2"></match></suggestion> i <suggestion><match no="1" postag="adj.*">mały</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="duża frekwencja|mała frekwencja" type="incorrect">W tym roku w wyborach była bardzo <marker>wysoka frekwencja</marker>.</example>
+ <example correction="dużą frekwencję|małą frekwencję" type="incorrect">W tym roku w wyborach narzekaliśmy na bardzo <marker>niską frekwencję</marker>.</example>
+ <example type="correct">W tym roku w wyborach była bardzo duża frekwencja.</example>
+ <example type="correct">W Wysokiej frekwencja była duża, większa niż w Łańcucie.</example>
+ <example type="correct">W tym roku w wyborach była bardzo mała frekwencja.</example>
+ </rule>
+ <rule id="POD_ZAMKNIECIEM" name="„pod zamknięciem” (w zamknięciu)">
+ <pattern>
+ <token>pod</token>
+ <token>zamknięciem</token>
+ </pattern>
+ <message>Wyrażenie „pod zamknięciem” jest niepoprawne. Lepiej mówić <suggestion>w zamknięciu</suggestion>, <suggestion>pod kluczem</suggestion> (ten błąd występuje nawet w polskim prawie).</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Towary trzymamy pod kluczem.</example>
+ <example correction="w zamknięciu|pod kluczem" type="incorrect">Towary trzymamy <marker>pod zamknięciem</marker>.</example>
+ </rule>
+ <rule id="W_DRODZE_WYJATKU" name="„w drodze wyjątku” (wyjątkowo)">
+ <pattern>
+ <token>w</token>
+ <token>drodze</token>
+ <token>wyjątku</token>
+ </pattern>
+ <message>Wyrażenie „w drodze wyjątku” jest niezalecane (żargon urzędniczy). Lepsza jest forma <suggestion>wyjątkowo</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Lokalne władze tylko wyjątkowo zezwalają na wjazd.</example>
+ <example correction="Wyjątkowo" type="incorrect"><marker>W drodze wyjątku</marker> lokalne władze zezwalają na wjazd.</example>
+ </rule>
+ <rule id="W_POSROD" name="„w pośród” (pośród)">
+ <pattern>
+ <token>w</token>
+ <token>pośród</token>
+ </pattern>
+ <message>Wyrażenie to jest niepoprawne. Poprawnie: <suggestion>\2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Pośród serdecznych przyjaciół psy zająca zjadły.</example>
+ <example correction="Pośród" type="incorrect"><marker>W pośród</marker> serdecznych przyjaciół psy zająca zjadły.</example>
+ </rule>
+ <rule id="CO_I_RAZ" name="„co i raz/rusz” (co chwila)">
+ <pattern>
+ <token>co</token>
+ <token>i</token>
+ <token regexp="yes">raz|rusz</token>
+ </pattern>
+ <message>Wyrażenie „co i \3” jest często uznawane za niepoprawne. Poprawnie mówi się: <suggestion>co chwila</suggestion>, <suggestion>co krok</suggestion> lub <suggestion>co rusz</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Co chwila|Co krok|Co rusz" type="incorrect"><marker>Co i rusz</marker> media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ <example correction="Co chwila|Co krok|Co rusz" type="incorrect"><marker>Co i raz</marker> media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ <example type="correct">Raz po raz media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ </rule>
+ <rule id="OKRAGLY_ROK" name="„okrągły rok” (cały rok)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">okrągły</token>
+ <token inflected="yes">rok</token>
+ </unify>
+ </pattern>
+ <message>Wyrażenie to jest niepoprawne. Poprawnie mówi się: <suggestion><match no="1" postag="adj.*">cały</match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Czekaliśmy na to cały rok.</example>
+ <example correction="całego roku" type="incorrect">Nie ma jeszcze <marker>okrągłego roku</marker> od śmierci kota premiera.</example>
+ </rule>
+ <rule id="POD_RZAD" name="„pod rząd” (z rzędu)">
+ <pattern>
+ <token>pod</token>
+ <token>rząd</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie piszemy: <suggestion>z rzędu</suggestion>, <suggestion>po kolei</suggestion>, <suggestion>jedno po drugim</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Mówiłem o tym kilka razy z rzędu.</example>
+ <example correction="z rzędu|po kolei|jedno po drugim" type="incorrect">Mówiłem o tym kilka razy <marker>pod rząd</marker>.</example>
+ </rule>
+ <rule id="ZA_WYJATKIEM" name="„za wyjątkiem” (z wyjątkiem)">
+ <pattern>
+ <token>za</token>
+ <token>wyjątkiem</token>
+ </pattern>
+ <message>Wyrażenie „za wyjątkiem” jest niepoprawne. Poprawne wyrażenie: <suggestion>z wyjątkiem</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Z wyjątkiem" type="incorrect"><marker>Za wyjątkiem</marker> powyższych sytuacji, będziemy używać i ujawniać informacje o twoim zdrowiu.</example>
+ <example type="correct">Wyjąwszy powyższe sytuacje, będziemy korzystać z informacji o państwa zdrowiu oraz je ujawniać.</example>
+ </rule>
+ <rule id="BRAC_NA_MEZA" name="„brać na męża/żonę” (brać za...)">
+ <pattern>
+ <token inflected="yes" regexp="yes">brać|wziąć</token>
+ <token>na</token>
+ <token regexp="yes">męża|żonę</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion>\1 za \3</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ludwik wziął za męża Kunegundę.</example>
+ <example correction="wziął za męża" type="incorrect">Ludwik <marker>wziął na męża</marker> Kunegundę.</example>
+ </rule>
+ <rule id="SPRZED_LATY" name="„sprzed laty” (sprzed lat, przed laty)">
+ <pattern>
+ <token>sprzed</token>
+ <token>laty</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie piszemy <suggestion>przed laty</suggestion> lub <suggestion>sprzed lat</suggestion> (w zależności od zamierzonego sensu).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="przed laty|sprzed lat" type="incorrect">Tego pytania nie postawiłem sobie <marker>sprzed laty</marker>.</example>
+ <example type="correct">Tego pytania nie postawiłem sobie <marker>przed laty</marker>.</example>
+ </rule>
+ <rule id="NA_WSKUTEK" name="„na wskutek” (wskutek)">
+ <pattern>
+ <token>na</token>
+ <token>wskutek</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne; poprawnie jest: <suggestion>wskutek</suggestion> lub <suggestion>na skutek</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Przemysław rozchorował się na skutek docinków Ludwika.</example>
+ <example correction="wskutek|na skutek" type="incorrect">Przemysław rozchorował się <marker>na wskutek</marker> docinków Ludwika.</example>
+ </rule>
+ <rule id="CIEZKI_ORZECH" name="„ciężki orzech do zgryzienia” (twardy orzech...)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">ciężki</token>
+ <token inflected="yes">orzech</token>
+ </unify>
+ <token>do</token>
+ <token>zgryzienia</token>
+ </pattern>
+ <message>To wyrażenie ma dwie poprawne formy: <suggestion><match no="1" postag="adj.*">twardy</match> <match no="2"></match> do zgryzienia</suggestion> lub <suggestion><match no="1" postag="adj.*">trudny</match> <match no="2"></match> do zgryzienia</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="twardy orzech do zgryzienia|trudny orzech do zgryzienia" type="incorrect">Gabriel ma trochę diaboliczny wygląd to i tak miał <marker>ciężki orzech do zgryzienia</marker>, z którym poradził sobie jak wiewiórka.</example>
+ <example type="correct">Gabriel ma trochę diaboliczny wygląd to i dlatego miał twardy orzech do zgryzienia, z którym poradził sobie jak wiewiórka.</example>
+ </rule>
+ <rulegroup id="DLATEGO_PONIEWAZ" name="„dlatego ponieważ” (dlatego)">
+ <rule>
+ <pattern case_sensitive="no" mark_from="0">
+ <token>dlatego</token>
+ <token regexp="yes">ponieważ|gdyż|bowiem|bo</token>
+ </pattern>
+ <message>Zbitka „dlatego \1” jest niepoprawna. Poprawnie: <suggestion>dlatego że</suggestion>, <suggestion>gdyż</suggestion>, <suggestion>bo</suggestion>, <suggestion>ponieważ</suggestion> itd.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Kowalski nie czytał gazet, gdyż nie umiał czytać.</example>
+ <example correction="dlatego że|gdyż|bo|ponieważ" type="incorrect">Kowalski nie czytał gazet, <marker>dlatego ponieważ</marker> nie umiał czytać.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token></token>
+ <token>dlatego</token>
+ <token>,</token>
+ <token regexp="yes">ponieważ|gdyż|bowiem|bo</token>
+ </pattern>
+ <message>Zbitka „dlatego, \1” jest niepoprawna. Zamiast należy pisać <suggestion>\1, dlatego że</suggestion>, <suggestion>\1, gdyż</suggestion>, <suggestion>\1, bo</suggestion>, <suggestion>\1, ponieważ</suggestion> itd.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Kowalski nie czytał gazet, gdyż nie umiał czytać.</example>
+ <example correction="gazet, dlatego że|gazet, gdyż|gazet, bo|gazet, ponieważ" type="incorrect">Kowalski nie czytał <marker>gazet dlatego, ponieważ</marker> nie umiał czytać.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="0" mark_to="0">
+ <token>gdyż</token>
+ <token>bowiem</token>
+ </pattern>
+ <message>Zbitka „gdyż bowiem” jest niepoprawna. Poprawnie: <suggestion>gdyż</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Kowalski nie czytał gazet, gdyż nie umiał czytać.</example>
+ <example correction="gdyż" type="incorrect">Kowalski nie czytał gazet, <marker>gdyż bowiem</marker> nie umiał czytać.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="RULE_NIEMNIEJ" name="„tym niemniej” (niemniej jednak)">
+ <rule>
+ <pattern case_sensitive="no" mark_to="-1">
+ <token>tym</token>
+ <token>niemniej</token>
+ <token negate="yes">jednak</token>
+ </pattern>
+ <message>To wyrażenie to rusycyzm, lepiej napisać <suggestion>niemniej jednak</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Problem potraktowano niemniej jednak poważnie.</example>
+ <example correction="niemniej jednak" type="incorrect">Problem potraktowano <marker>tym niemniej</marker> poważnie.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="0">
+ <token>tym</token>
+ <token>niemniej</token>
+ <token>jednak</token>
+ </pattern>
+ <message>To wyrażenie to rusycyzm i pleonazm w jednym. Lepiej napisać <suggestion>niemniej jednak</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Problem potraktowano niemniej jednak poważnie.</example>
+ <example correction="niemniej jednak" type="incorrect">Problem potraktowano <marker>tym niemniej jednak</marker> poważnie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="UZNAC_JAKO" name="„uznać jako” (za)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="-1">uznać|uznawać<exception regexp="yes" scope="next">za|,|który|jaki|co|.*ania</exception></token>
+ <token>jako</token>
+ </pattern>
+ <message>Mówi się „uznać coś <suggestion>za</suggestion> jakieś”.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ludwik był uznany za wielkiego aktora.</example>
+ <example type="correct">Ludwik był uznawany za wielkiego aktora.</example>
+ <example correction="za" type="incorrect">Ludwik był uznany <marker>jako</marker> wielki aktor.</example>
+ <example correction="za" type="incorrect">Uznałem go <marker>jako</marker> straconego dla sprawy.</example>
+ <example type="correct">Ludwik był uznawany za świetnego księgowego, jako że dbał o finanse firmy.</example>
+ <example type="correct">Ludzie uznawali ją za piękność.</example>
+ </rule>
+ <!-- w każdym bądź razie -->
+ <rule id="W_KAZDYM_BADZ" name="„w każdym bądź razie” (w każdym razie)">
+ <pattern case_sensitive="no" mark_from="0">
+ <token>bądź</token>
+ <token>razie</token>
+ </pattern>
+ <message>Poprawną formą jest <suggestion>razie</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">W każdym razie premier nie miał racji.</example>
+ <example correction="razie" type="incorrect">W każdym <marker>bądź razie</marker> premier nie miał racji.</example>
+ <example correction="razie" type="incorrect">W przeciwnym <marker>bądź razie</marker> premier poda się do dymisji.</example>
+ </rule>
+ <rulegroup id="KTOKOLWIEK_BADZ" name="„ktokolwiek bądź” (ktokolwiek)">
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes">ktokolwiek</token>
+ <token>bądź</token>
+ <token><exception inflected="yes">cokolwiek</exception><exception>co</exception></token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion>\1</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Ktokolwiek" type="incorrect"><marker>Ktokolwiek bądź</marker> wbrew prawu wydanemu przez mego boskiego rodzica i niniejszemu rozkazowi mojemu poważy się składać ofiary, tego spotka stosowna kara i natychmiastowy wyrok.</example>
+ <example type="correct"><marker>Ktokolwiek</marker> wbrew prawu wydanemu przez mego boskiego rodzica i niniejszemu rozkazowi mojemu poważy się składać ofiary, tego spotka stosowna kara i natychmiastowy wyrok.</example>
+ <example type="correct">Jednak wówczas nikomu jakoś nie chciało się ujawniać stanów posiadania, a co dopiero oddawać komukolwiek bądź co bądź nowych lokomotyw.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes">cokolwiek</token>
+ <token>bądź</token>
+ <token><exception inflected="yes">ktokolwiek</exception><exception>co</exception></token>
+ </pattern>
+ <message>To wyrażenie jest prawdopodobnie niepoprawne. Poprawnie: <suggestion>\1</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Cokolwiek" type="incorrect"><marker>Cokolwiek bądź</marker> robisz, rób starannie i zdobądź dobre imię.</example>
+ <example type="correct"><marker>Cokolwiek</marker> robisz, rób starannie i zdobądź dobre imię.</example>
+ <example type="correct">Cokolwiek bądź kogokolwiek te grupy religijnej lewicy reprezentują, na pewno nie odzwierciedlają poglądów większości wiernych.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes" regexp="yes">gdziekolwiek|jakikolwiek|kiedykolwiek|czyjkolwiek|ilekolwiek|dokądkolwiek|jakiśkolwiek|cośkolwiek|jakkolwiek|skądkolwiek</token>
+ <token>bądź</token>
+ <token><exception inflected="yes" regexp="yes">ktokolwiek|cokolwiek</exception><exception>co</exception></token>
+ </pattern>
+ <message>To wyrażenie jest prawdopodobnie niepoprawne. Poprawnie: <suggestion>\1</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Jakkolwiek" type="incorrect"><marker>Jakkolwiek bądź</marker> kiedyś nauka rozstrzygnie, w rzeczywistości mowa kaszubska jak dotąd pozostanie wobec polskiego języka w roli narzecza.</example>
+ <example type="correct">Jakkolwiek kiedyś nauka rozstrzygnie, w rzeczywistości mowa kaszubska jak dotąd pozostanie wobec polskiego języka w roli narzecza.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PO_PIERWSZE_PRIMO" name="„po pierwsze primo” (po pierwsze)">
+ <pattern>
+ <token>po</token>
+ <token regexp="yes">pierwsze|drugie|trzecie|czwarte</token>
+ <token>primo</token>
+ </pattern>
+ <message>Ten zwrot bywa używany żartobliwie. Jeśli tekst jest oficjalny, powinno być: <suggestion>\1 \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Ja po pierwsze się krępuję.</example>
+ <example correction="po pierwsze" type="incorrect">Ja <marker>po pierwsze primo</marker> się krępuję.</example>
+ </rule>
+ <rulegroup id="W_TEMACIE" name="„w temacie” (na temat)">
+ <!-- FIXME: brak dostosowania przypadka -->
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>temacie</token>
+ </pattern>
+ <message>W większości kontekstów to wyrażenie jest niepoprawne. Lepiej powiedzieć: <suggestion>na temat</suggestion>, <suggestion>jeśli chodzi o</suggestion>, <suggestion>w sprawie</suggestion>, <suggestion>w dziedzinie</suggestion>; <suggestion>w wątku</suggestion> (dyskusji).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="na temat|jeśli chodzi o|w sprawie|w dziedzinie|w wątku" type="incorrect">Pan premier nie wypowie się <marker>w temacie</marker> homofobii.</example>
+ <example type="correct">Pan premier nie wypowie się <marker>w sprawie</marker> homofobii.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>tym</token>
+ <token>temacie</token>
+ </pattern>
+ <message>W większości kontekstów to wyrażenie jest niepoprawne. Lepiej powiedzieć: <suggestion>na ten temat</suggestion>, <suggestion>w tej sprawie</suggestion>, <suggestion>w tej dziedzinie</suggestion>; <suggestion>w tym wątku</suggestion> (dyskusji).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="na ten temat|w tej sprawie|w tej dziedzinie|w tym wątku" type="incorrect">Pan premier nie wypowie się <marker>w tym temacie</marker>.</example>
+ <example type="correct">Pan premier nie wypowie się <marker>w tej sprawie</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ANALOGICZNY_Z" name="„analogiczny z” (do)">
+ <pattern>
+ <token inflected="yes">analogiczny</token>
+ <token regexp="yes">z|ze</token>
+ <token postag=".*inst.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawny przyimek. Powinno być <suggestion><match no="1"></match> do <match no="3" postag="(.*):(sg|pl):.*" postag_regexp="yes" postag_replace="$1:$2.*gen.*"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="analogiczny do nadużycia" type="incorrect">Dla profesora stan wojenny był <marker>analogiczny z nadużyciem</marker> władzy i tragiczną branką młodzieży.</example>
+ <example type="correct">Dla profesora stan wojenny był <marker>analogiczny do nadużycia</marker> władzy i tragiczną branką młodzieży.</example>
+ </rule>
+ <rule id="PRZEZNACZAC_CZAS" name="„przeznaczać czas dla” (na)">
+ <!-- FIXME: brak rozwiązania zmiany formy na narzędnik -->
+ <pattern>
+ <token inflected="yes" regexp="yes">przeznaczać|przeznaczyć</token>
+ <token>czas</token>
+ <token>dla</token>
+ </pattern>
+ <message>Prawdopodobnie użyto błędnego przyimka. Powinno być: <suggestion><match no="1"></match> <match no="2"></match> na</suggestion> lub <suggestion><match no="1" postag="verb.*|pact.*|ppas.*" postag_regexp="yes">poświęcić</match> <match no="2"></match></suggestion> (z narzędnikiem).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Przeznacz czas na|Poświęć czas|Poświęćże czas" type="incorrect"><marker>Przeznacz czas dla</marker> bardziej produktywnych zadań.</example>
+ <example type="correct">Przeznacz czas na bardziej produktywne zadania.</example>
+ </rule>
+ <rule id="ODNOSNIE_DO" name="„odnośnie czegoś” (odnośnie do)">
+ <pattern case_sensitive="no" mark_to="-1">
+ <token>odnośnie</token>
+ <token negate="yes">do</token>
+ </pattern>
+ <message>Poprawną formą jest <suggestion>odnośnie do</suggestion> czegoś.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Piszę odnośnie do pańskiej propozycji...</example>
+ <example correction="odnośnie do" type="incorrect">Piszę <marker>odnośnie</marker> pańskiej propozycji...</example>
+ </rule>
+ <rule id="PODDAWAC_W_WATPLIWOSC" name="„poddawać w wątpliwość” (podawać w wątpliwość)">
+ <pattern case_sensitive="no" mark_to="-2">
+ <token inflected="yes" regexp="yes" skip="2">poddawać|poddać</token>
+ <token>w</token>
+ <token>wątpliwość</token>
+ </pattern>
+ <message>Poprawną formą jest <suggestion><match no="1" regexp_match="podd(.*)" regexp_replace="pod$1"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Nie będę tego podawać w wątpliwość.</example>
+ <example correction="podali" type="incorrect">Działacze <marker>poddali</marker> wyrok w wątpliwość.</example>
+ <example correction="podawał" type="incorrect">Nie będę tego <marker>poddawał</marker> w wątpliwość.</example>
+ <example correction="podał" type="incorrect">Józio <marker>poddał</marker> w wątpliwość cały proces wychowawczy.</example>
+ </rule>
+ <rule id="JEZYK_MACIERZYSTY" name="„język macierzysty” (język ojczysty)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">język</token>
+ <token inflected="yes">macierzysty</token>
+ </unify>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Poprawnie: <suggestion><match no="1"></match> <match no="2" postag="adj.*">ojczysty</match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Językiem ojczystym" type="incorrect"><marker>Językiem macierzystym</marker> Goethego była niemczyzna.</example>
+ <example type="correct">Przemysław słabo posługuje się swoim językiem ojczystym.</example>
+ </rule>
+ <rule id="BALSAM_DLA_WLOSOW" name="„szampon dla włosów” (szampon do włosów)">
+ <pattern>
+ <token inflected="yes" regexp="yes">szampon|balsam|odżywka|żel|mydło|tonik</token>
+ <token>dla</token>
+ <token regexp="yes">włosów|skóry</token>
+ </pattern>
+ <message>Niepoprawne użycie przyimka „dla”. Mówimy: <suggestion>\1 do włosów</suggestion>.</message>
+ <short>Niepoprawne użycie przyimka „dla”</short>
+ <example type="correct">Antoni napił się znowu szamponu do włosów suchych.</example>
+ <example correction="szamponu do włosów" type="incorrect">Antoni napił się znowu <marker>szamponu dla włosów</marker> suchych.</example>
+ </rule>
+ <rule id="POKI_CO" name="„póki co” (na razie)">
+ <pattern case_sensitive="no" mark_from="0">
+ <token>póki</token>
+ <token>co</token>
+ </pattern>
+ <message>Poprawną formą jest <suggestion>na razie</suggestion>, wyrażenie „póki co” to rusycyzm.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Na razie cieszmy się z innych korzyści.</example>
+ <example correction="Na razie" type="incorrect"><marker>Póki co</marker> cieszmy się z innych korzyści.</example>
+ </rule>
+ <rule id="KULT_DLA" name="„kult, lekceważenie dla czego” (kult czego)">
+ <pattern>
+ <token inflected="yes" postag="subst.*" postag_regexp="yes" regexp="yes">kult|lekceważyć</token>
+ <token>dla</token>
+ </pattern>
+ <message>W tym miejscu należy prawdopodobnie napisać: <suggestion>\1</suggestion> (wyraz łączy się wprost z dopełniaczem).</message>
+ <short>Błąd leksykalny</short>
+ <example correction="kult" type="incorrect">Jarosława cechuje <marker>kult dla</marker> spisków.</example>
+ <example correction="lekceważenie" type="incorrect">Jarosława cechuje <marker>lekceważenie dla</marker> demokracji.</example>
+ <example type="correct">Jarosława cechuje kult spisków.</example>
+ </rule>
+ <rule id="W_WEGRZECH" name="„w Węgrzech, w Białorusi” (na Węgrzech, na Białorusi)">
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">Węgrzech|Białorusi|Ukrainie|Syberii|Bukowinie|Morawach|Wołoszczyźnie|Antarktydzie</token>
+ </pattern>
+ <message>Z tą nazwą geograficzną używa się przyimka „na”: <suggestion>na \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Prezydent był z wizytą gospodarską na Białorusi.</example>
+ <example correction="na Białorusi" type="incorrect">Prezydent był z wizytą gospodarską <marker>w Białorusi</marker>.</example>
+ </rule>
+ <rulegroup id="DO_WEGIER" name="„do Węgier, do Białorusi” (na Węgry)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Węgier</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Węgry</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Węgry.</example>
+ <example correction="na Węgry" type="incorrect">Jarosław chce pojechać <marker>do Węgier</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Białorusi</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Białoruś</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Białoruś.</example>
+ <example correction="na Białoruś" type="incorrect">Jarosław chce pojechać <marker>do Białorusi</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Ukrainy</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Ukrainę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Ukrainę.</example>
+ <example correction="na Ukrainę" type="incorrect">Jarosław chce pojechać <marker>do Ukrainy</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Syberii</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Syberię</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Syberię.</example>
+ <example correction="na Syberię" type="incorrect">Jarosław chce pojechać <marker>do Syberii</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Moraw</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Morawy</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Morawy.</example>
+ <example correction="na Morawy" type="incorrect">Jarosław chce pojechać <marker>do Moraw</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Wołoszczyzny</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Wołoszczyznę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Wołoszczyznę.</example>
+ <example correction="na Wołoszczyznę" type="incorrect">Jarosław chce pojechać <marker>do Wołoszczyzny</marker> z Alikiem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jechać|podróżować|pojechać|wyjechać</token>
+ <token>do</token>
+ <token>Antarktydy</token>
+ </pattern>
+ <message>Niepoprawna forma. Piszemy: <suggestion>na Antarktydę</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example type="correct">Jarosław chce pojechać na Antarktydę.</example>
+ <example correction="na Antarktydę" type="incorrect">Jarosław chce pojechać <marker>do Antarktydy</marker> z Alikiem.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRACOWAC_NA_HALI" name="„pracować, trenować na hali” (w hali)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">pracować|trenować</token>
+ <token>na</token>
+ <token>hali</token>
+ </pattern>
+ <message>Niepoprawny przyimek. Powinno być: <suggestion>w hali</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="w hali" type="incorrect">W najbliższych dniach będą też trenować <marker>na hali</marker> i w siłowni.</example>
+ <example type="correct">W najbliższych dniach będą też trenować <marker>w hali</marker> i w siłowni.</example>
+ </rule>
+ <rule id="ILEKROC_RAZY" name="„ilekroć razy” (ilekroć)">
+ <pattern>
+ <token>ilekroć</token>
+ <token>razy</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Powinno być: <suggestion>\1</suggestion> lub <suggestion>ile \2</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="Ilekroć|Ile razy" type="incorrect"><marker>Ilekroć razy</marker> mam problem, nawet najdrobniejszy, to Jezus pomaga mi.</example>
+ <example type="correct">Ilekroć mam problem, nawet najdrobniejszy, to Jezus pomaga mi.</example>
+ </rule>
+ <rule id="IDENTYCZNY_DO" name="„identyczny do” (identyczny z)">
+ <pattern>
+ <token inflected="yes">identyczny</token>
+ <token>do</token>
+ <token></token>
+ </pattern>
+ <message>Ten przymiotnik jest używany z przyimkiem „z”: <suggestion><match no="1"></match> z <match no="3" postag="(.*):(sg|pl):(.*):(m[1-3]?.*|n|f)?:.*" postag_regexp="yes" postag_replace="$1:$2.*inst.*$4.*"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="identyczny z bolszewickim" type="incorrect">Serwilizm demoliberalny jest <marker>identyczny do bolszewickiego</marker>.</example>
+ <example type="correct">Program jest identyczny z poprzednio wyemitowanym.</example>
+ </rule>
+ <rule id="IDENTYCZNY_JAK" name="„identyczny jak” (identyczny z)">
+ <pattern>
+ <token inflected="yes">identyczny</token>
+ <token>jak</token>
+ <token></token>
+ </pattern>
+ <message>Ten przymiotnik jest używany z przyimkiem „z”: <suggestion><match no="1"></match> z <match no="3" postag="(.*):(sg|pl):(.*):(m[1-3]?.*|n|f)?:.*" postag_regexp="yes" postag_replace="$1:$2.*inst.*$4.*"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="identyczny z bolszewickim" type="incorrect">Serwilizm demoliberalny jest <marker>identyczny jak bolszewicki</marker>.</example>
+ <example type="correct">Program jest identyczny z poprzednio wyemitowanym.</example>
+ </rule>
+ <rule id="BEZPIECZNY_PRZED" name="„bezpieczny przed” (zabezpieczony przed, bezpieczny od)">
+ <pattern>
+ <token inflected="yes">bezpieczny</token>
+ <token>przed</token>
+ <token></token>
+ </pattern>
+ <message>Błędny przyimek. Powinno być: <suggestion><match no="1" postag="(.*):(sg|pl):(.*):(m[0-9]?|n|f).*" postag_regexp="yes" postag_replace="ppas:$2:$3:$4.*">zabezpieczyć</match> przed <match no="3"></match></suggestion> lub <suggestion><match no="1"></match> od <match no="3" postag="(.*):(sg|pl):(.*):(m[0-9]?|n|f).*" postag_regexp="yes" postag_replace="$1:$2.*gen.*$4.*"></match></suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="zabezpieczeni przed gniewem|bezpieczni od gniewu" type="incorrect">Wtedy będziecie <marker>bezpieczni przed gniewem</marker> tegoż społeczeństwa.</example>
+ <example type="correct">Zabytek bezpieczny od wody.</example>
+ </rule>
+ <rule id="DOZNAC_ATAKU" name="„doznać ataku” (mieć atak)">
+ <pattern>
+ <token inflected="yes" regexp="yes">doznać|doznawać</token>
+ <token>ataku</token>
+ </pattern>
+ <message>Błąd leksykalny. Poprawnie: <suggestion><match no="1" postag=".*" postag_regexp="yes">mieć</match> atak</suggestion>.</message>
+ <short>Błąd leksykalny</short>
+ <example correction="miał atak" type="incorrect">Ludwik <marker>doznał ataku</marker> padaczki.</example>
+ <example type="correct">Ludwik miał atak padaczki.</example>
+ </rule>
+ </category>
+ <category name="Pleonazmy">
+ <rule id="EFEKT_KONCOWY" name="„efekt końcowy” (efekt)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">efekt|wynik|rezultat</token>
+ <token inflected="yes">końcowy</token>
+ </unify>
+ </pattern>
+ <message>To zwykle pleonazm. Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="Efektem" type="incorrect"><marker>Efektem końcowym</marker> kryzysu jest głębokie bezrobocie.</example>
+ <example type="correct">Efektem kryzysu jest bezrobocie.</example>
+ </rule>
+ <rule id="DOBROWOLNY_OCHOTNIK" name="„dobrowolny ochotnik” (ochotnik)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">dobrowolny</token>
+ <token inflected="yes">ochotnik</token>
+ </unify>
+ </pattern>
+ <message>To pleonazm. Wystarczy: <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="ochotnikiem" type="incorrect">Jestem <marker>dobrowolnym ochotnikiem</marker>.</example>
+ <example type="correct">Jestem ochotnikiem.</example>
+ </rule>
+ <rule id="DEPRAWACJA_MORALNA" name="„deprawacja moralna” (deprawacja)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">deprawacja</token>
+ <token inflected="yes">moralny</token>
+ </unify>
+ </pattern>
+ <message>To pleonazm. Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="deprawacja" type="incorrect">Jest rzeczą oczywistą, że <marker>deprawacja moralna</marker> i orgie pijackie stwarzają grunt, na którym żerują agentury kontrrewolucyjne.</example>
+ <example type="correct">Jest rzeczą oczywistą, że deprawacja i orgie pijackie stwarzają grunt, na którym żerują agentury kontrrewolucyjne.</example>
+ </rule>
+ <rulegroup id="CZYNNIE_UPRAWIAC" name="„czynnie uprawiać sport” (uprawiać sport)">
+ <rule>
+ <pattern>
+ <token>czynnie</token>
+ <token inflected="yes">uprawiać</token>
+ <token>sport</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy: <suggestion>\2 \3</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="uprawia sport" type="incorrect">Józek <marker>czynnie uprawia sport</marker>.</example>
+ <example type="correct">Józek uprawia sport.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">czynny</token>
+ <token inflected="yes" postag="subst:ger:.*" postag_regexp="yes">uprawiać</token>
+ </unify>
+ <token>sportu</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy: <suggestion>\2 \3</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="uprawianie sportu" type="incorrect">Józek uwielbia <marker>czynne uprawianie sportu</marker>.</example>
+ <example type="correct">Józka nie interesuje uprawianie sportu.</example>
+ </rule>
+ </rulegroup>
+ <rule id="NOWE_NOWINY" name="„nowe nowiny” (nowiny)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">nowy</token>
+ <token inflected="yes">nowina</token>
+ </unify>
+ </pattern>
+ <message>To pleonazm. Wystarczy <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="nowiny" type="incorrect">Macie jakieś <marker>nowe nowiny</marker>?</example>
+ <example type="correct">Macie jakieś nowiny?</example>
+ </rule>
+ <rulegroup id="WSPOLNIE_RAZEM" name="„wspólnie razem” (razem)">
+ <rule>
+ <pattern>
+ <token>wspólnie</token>
+ <token>razem</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy <suggestion>wspólnie</suggestion> lub <suggestion>razem</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="wspólnie|razem" type="incorrect">Możemy <marker>wspólnie razem</marker> trochę potrenować.</example>
+ <example type="correct">Możemy razem trochę potrenować.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>razem</token>
+ <token>wspólnie</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy <suggestion>wspólnie</suggestion> lub <suggestion>razem</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="wspólnie|razem" type="incorrect">Możemy <marker>razem wspólnie</marker> trochę potrenować.</example>
+ <example type="correct">Możemy razem trochę potrenować.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZDAZYC_NA_CZAS" name="„zdążyć na czas” (zdążyć)">
+ <pattern>
+ <token inflected="yes">zdążyć</token>
+ <token>na</token>
+ <token>czas</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="Zdążyłem" type="incorrect"><marker>Zdążyłem na czas</marker> wrócić i kupiłem pomarańcze.</example>
+ <example type="correct">Zdążyłem wrócić i kupiłem pomarańcze.</example>
+ </rule>
+ <rule id="WLASNA_AUTOPSJA" name="„własna autopsja” (autopsja)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">własny|osobisty</token>
+ <token inflected="yes">autopsja</token>
+ </unify>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="autopsji" type="incorrect">Znam to z <marker>własnej autopsji</marker>.</example>
+ <example type="correct">Znam to z autopsji.</example>
+ </rule>
+ <rulegroup id="COFAC_SIE_DO_TYLU" name="„cofać się do tyłu” (cofać się)">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">cofać|cofnąć</token>
+ <token></token>
+ <token>do</token>
+ <token>tyłu</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć: <suggestion>\1 \2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cofnij się!</example>
+ <example correction="Cofnij się" type="incorrect"><marker>Cofnij się do tyłu</marker>!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">cofać|cofnąć</token>
+ <token></token>
+ <token>w</token>
+ <token>tył</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć: <suggestion>\1 \2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cofnij się!</example>
+ <example correction="Cofnij się" type="incorrect"><marker>Cofnij się w tył</marker>!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">cofać|cofnąć</token>
+ <token>do</token>
+ <token>tyłu</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Uważaj przy cofaniu!</example>
+ <example correction="cofaniu" type="incorrect">Uważaj przy <marker>cofaniu do tyłu</marker>!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">cofać|cofnąć</token>
+ <token>w</token>
+ <token>tył</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Uważaj przy cofaniu!</example>
+ <example correction="cofaniu" type="incorrect">Uważaj przy <marker>cofaniu w tył</marker>!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">cofać|cofnąć</token>
+ <token>wstecz</token>
+ </pattern>
+ <message>To pleonazm. Wystarczy powiedzieć: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Uważaj przy cofaniu!</example>
+ <example correction="cofaniu" type="incorrect">Uważaj przy <marker>cofaniu wstecz</marker>!</example>
+ </rule>
+ </rulegroup>
+ <rule id="POPRAWIC_SIE_NA_LEPSZE" name="„poprawić się na lepsze” (poprawić się)">
+ <pattern>
+ <token inflected="yes" regexp="yes">poprawić|poprawiać</token>
+ <token>się</token>
+ <token>na</token>
+ <token inflected="yes">lepszy</token>
+ </pattern>
+ <message>To pleonazm (nic nie może poprawić się na gorsze). Mówimy po prostu <suggestion>\1 \2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="poprawiło się" type="incorrect">W Amwayu wiele w moim życiu <marker>poprawiło się na lepsze</marker>.</example>
+ <example type="correct">W Amwayu wiele w moim życiu <marker>poprawiło się</marker>.</example>
+ </rule>
+ <rule id="GRAC_FAIR_PLAY" name="„grać fair play” (grać fair)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="1">grać|zagrać|grywać</token>
+ <token>fair</token>
+ <token>play</token>
+ </pattern>
+ <message>Błędny związek frazeologiczny. Powinno być <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Przemysław gra zawsze fair w bierki.</example>
+ <example correction="fair" type="incorrect">Przemysław gra zawsze <marker>fair play</marker> w bierki.</example>
+ </rule>
+ <rule id="ADRES_ZAMIESZKANIA" name="„adres zamieszkania” (adres, miejsce zamieszkania)">
+ <!-- FIXME: brak odmiany drugiej sugestii -->
+ <pattern>
+ <token inflected="yes">adres</token>
+ <token>zamieszkania</token>
+ </pattern>
+ <message>To niepoprawne wyrażenie. Mówimy albo po prostu <suggestion>\1</suggestion>, albo <suggestion>miejsce zamieszkania</suggestion>. Czasem też używa się go w sensie <suggestion>\1 do korespondencji</suggestion> (w odróżnieniu od adresu zameldowania).</message>
+ <short>Pleonazm</short>
+ <example type="correct">Wpisz adres w rubryce 1.</example>
+ <example correction="adres|miejsce zamieszkania|adres do korespondencji" type="incorrect">Wpisz <marker>adres zamieszkania</marker> w rubryce 1.</example>
+ </rule>
+ <rulegroup id="MIEC_SLUSZNA_RACJE" name="„mieć słuszną rację” (mieć rację)">
+ <rule>
+ <pattern>
+ <token inflected="yes">mieć</token>
+ <token>słuszną</token>
+ <token>rację</token>
+ </pattern>
+ <message>To pleonazm. Mówimy <suggestion>\1 rację</suggestion> lub <suggestion>\1 słuszność</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="ma rację|ma słuszność" type="incorrect">Pan premier zawsze <marker>ma słuszną rację</marker>.</example>
+ <example type="correct">Pan premier zawsze ma rację.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes">mieć</token>
+ <token postag="adv"></token>
+ <token>słuszną</token>
+ <token>rację</token>
+ </pattern>
+ <message>To pleonazm. Mówimy <suggestion>\1 \2 rację</suggestion> lub <suggestion>\1 \2 słuszność</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="ma zawsze rację|ma zawsze słuszność" type="incorrect">Pan premier <marker>ma zawsze słuszną rację</marker>.</example>
+ <example type="correct">Pan premier ma zawsze rację.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="KONTYNUOWAC_DALEJ" name="„kontynuować, trwać dalej” (kontynuować, trwać)">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">kontynuować|trwać</token>
+ <token>dalej</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Mimo zmęczenia sali Przemysław kontynuował swoją nudną przemowę.</example>
+ <example correction="kontynuował" type="incorrect">Mimo zmęczenia sali Przemysław <marker>kontynuował dalej</marker> swoją nudną przemowę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>dalej</token>
+ <token inflected="yes" regexp="yes">kontynuować|trwać</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Mimo zmęczenia sali Przemysław kontynuował swoją nudną przemowę.</example>
+ <example correction="kontynuował" type="incorrect">Mimo zmęczenia sali Przemysław <marker>dalej kontynuował</marker> swoją nudną przemowę.</example>
+ <example correction="trwało" type="incorrect">Posiedzenie <marker>dalej trwało</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="WROCIC_Z_POWROTEM" name="„wrócić z powrotem” (wrócić)">
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">wrócić|wracać</token>
+ <token>z</token>
+ <token>powrotem</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Mimo zmęczenia Przemysław postanowił wrócić i zbudować lotnisko we Włoszczowie.</example>
+ <example correction="wrócić" type="incorrect">Mimo zmęczenia Przemysław postanowił <marker>wrócić z powrotem</marker> i zbudować lotnisko we Włoszczowie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>z</token>
+ <token>powrotem</token>
+ <token inflected="yes" regexp="yes">wrócić|wracać</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\3</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Mimo zmęczenia Przemysław postanowił wrócić i zbudować lotnisko we Włoszczowie.</example>
+ <example correction="wrócić" type="incorrect">Mimo zmęczenia Przemysław postanowił <marker>z powrotem wrócić</marker> i zbudować lotnisko we Włoszczowie.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="FAKT_AUTENTYCZNY" name="„fakt autentyczny/konkretny” (fakt)">
+ <rule>
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">fakt</token>
+ <token inflected="yes" regexp="yes">autentyczny|konkretny</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Każdy fakt jest autentyczny i konkretny. Wystarczy napisać <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Ten film jest oparty na faktach.</example>
+ <example correction="faktach" type="incorrect">Ten film jest oparty na <marker>faktach autentycznych</marker>.</example>
+ <example correction="faktach" type="incorrect">Ten film jest oparty na <marker>faktach konkretnych</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">autentyczny|konkretny</token>
+ <token inflected="yes">fakt</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Każdy fakt jest autentyczny i konkretny. Wystarczy napisać <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Ten film jest oparty na faktach.</example>
+ <example correction="faktach" type="incorrect">Ten film jest oparty na <marker>autentycznych faktach</marker>.</example>
+ <example correction="faktach" type="incorrect">Ten film jest oparty na <marker>konkretnych faktach</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="DLUGI_UPLYW" name="„długi upływ czasu” (długi czas)">
+ <!-- FIXME: brak odmiany "czas" w wypadku, gdy "długi" jest odmienione -->
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">długi</token>
+ <token inflected="yes">upływ</token>
+ </unify>
+ <token>czasu</token>
+ </pattern>
+ <message>Wyrażenie „długi upływ czasu” to pleonazm. Lepiej powiedzieć: <suggestion>długi czas</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="długi czas" type="incorrect">Ze względu na <marker>długi upływ czasu</marker> od momentu spadku wiele informacji na temat tego meteorytu można uznać jako niepewne.</example>
+ <example type="correct">Ze względu na <marker>długi czas</marker> od momentu spadku wiele informacji o tym meteorycie można uznać za niepewne.</example>
+ </rule>
+ <rule id="POTENCJALNA_MOZLIWOSC" name="„potencjalna możliwość” (możliwość)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">potencjalny</token>
+ <token inflected="yes">możliwość</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">To otwiera nowe możliwości.</example>
+ <example correction="możliwości" type="incorrect">To otwiera nowe <marker>potencjalne możliwości</marker>.</example>
+ </rule>
+ <rule id="PRZYCHYLNA_AKCEPTACJA" name="„przychylna akceptacja” (akceptacja)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">przychylny</token>
+ <token inflected="yes">akceptacja</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć: <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Ta propozycja spotkała się z akceptacją.</example>
+ <example correction="akceptacja" type="incorrect">W tym wypadku wymagana jest <marker>przychylna akceptacja</marker>.</example>
+ </rule>
+ <rule id="GENEZA_POWSTANIA" name="„geneza powstania” (geneza)">
+ <pattern mark_to="-1">
+ <token inflected="yes">geneza</token>
+ <token>powstania</token>
+ <token negate="yes" regexp="yes">listopadowego|warszawskiego|styczniowego</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Geneza tego rękopisu wymaga dalszych badań.</example>
+ <example correction="Geneza" type="incorrect"><marker>Geneza powstania</marker> tego rękopisu wymaga dalszych badań.</example>
+ <example type="correct">Geneza powstania warszawskiego nie jest zagadką.</example>
+ </rule>
+ <rule id="NA_DZIEN_DZISIEJSZY" name="„na dzień dzisiejszy” (obecnie)">
+ <pattern>
+ <token>na</token>
+ <token>dzień</token>
+ <token>dzisiejszy</token>
+ </pattern>
+ <message>To nadużywane i błędne wyrażenie, które stosuje się w celu uzyskania pozornej elegancji wypowiedzi (ze skutkiem przeciwnym). Można je zastąpić wyrazami: <suggestion>obecnie</suggestion>, <suggestion>aktualnie</suggestion>, <suggestion>dzisiaj</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="Obecnie|Aktualnie|Dzisiaj" type="incorrect"><marker>Na dzień dzisiejszy</marker> wykonano 40 procent planu.</example>
+ <example type="correct">Wykonano aktualnie 40 procent planu.</example>
+ </rule>
+ <rule id="OKRES_CZASU" name="„okres czasu”, „godzina czasu” (okres, godzina)">
+ <pattern>
+ <token inflected="yes" regexp="yes">okres|minuta|sekunda|godzina|miesiąc|tydzień|rok</token>
+ <token>czasu</token>
+ </pattern>
+ <message>Wyrażenia typu „miesiąc czasu”, „okres czasu” są niepoprawne (pleonazmy). Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Trwało to miesiąc.</example>
+ <example correction="miesiąc" type="incorrect">Trwało to <marker>miesiąc czasu</marker>.</example>
+ <example correction="godzinę" type="incorrect">Trwało to <marker>godzinę czasu</marker>.</example>
+ </rule>
+ <rule id="AURA_POGODOWA" name="„aura pogodowa” (aura)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">aura</token>
+ <token inflected="yes">pogodowy</token>
+ </unify>
+ </pattern>
+ <message>Wyrażenie „aura pogodowa” jest pleonazmem: wystarczy <suggestion><match no="1"></match></suggestion> albo <suggestion><match no="1" postag="subst.*">pogoda</match></suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="aura|pogoda" type="incorrect">Taka <marker>aura pogodowa</marker> dała się wszystkim obywatelom we znaki.</example>
+ <example type="correct">Ta pogoda dała się wszystkim we znaki.</example>
+ <example type="correct">Przy takiej aurze pogodowych anomalii spodziewać się nie można.</example>
+ </rule>
+ <rule id="KAZDY_WTOREK" name="„każdy wtorek miesiąca”">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">każdy</token>
+ <token inflected="yes" regexp="yes">poniedziałek|wtorek|środa|czwartek|piątek|sobota|niedziela</token>
+ </unify>
+ <token regexp="yes">tygodnia|miesiąca</token>
+ </pattern>
+ <message>Wyrażenia typu „każdy wtorek miesiąca” są pleonastyczne. Wystarczy powiedzieć <suggestion>\1 \2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Śmieci są wywożone w każdy wtorek.</example>
+ <example correction="każdy wtorek" type="incorrect">Śmieci są wywożone w <marker>każdy wtorek tygodnia</marker>.</example>
+ </rule>
+ <rule id="W_GLORII_CHWALY" name="„w glorii chwały” (w glorii)">
+ <pattern>
+ <token>w</token>
+ <token>glorii</token>
+ <token>chwały</token>
+ </pattern>
+ <message>Mówi się <suggestion>w glorii</suggestion> lub <suggestion>w chwale</suggestion>; „w glorii chwały” to za dużo grzybów w barszcz.</message>
+ <short>Pleonazm</short>
+ <example correction="w glorii|w chwale" type="incorrect">Piłkarska reprezentacja Ekwadoru <marker>w glorii chwały</marker> wróciła do swojego kraju.</example>
+ <example type="correct">Piłkarska reprezentacja Ekwadoru w glorii wróciła do swojego kraju.</example>
+ </rule>
+ <rule id="KURS_NAUKI" name="„kurs nauki” (kurs)">
+ <pattern>
+ <token inflected="yes">kurs</token>
+ <token>nauki</token>
+ </pattern>
+ <message>Wyrażenie „kurs nauki” jest pleonazmem (masłem maślanym). Wystarczy powiedzieć <suggestion>kurs</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Zapraszamy na kurs języka angielskiego!</example>
+ <example correction="kurs" type="incorrect">Zapraszamy na <marker>kurs nauki</marker> języka angielskiego!</example>
+ </rule>
+ <rule id="W_MIESIACU_LIPCU" name="„miesiąc lipiec” itp.">
+ <pattern>
+ <token inflected="yes">miesiąc</token>
+ <token inflected="yes" regexp="yes">styczeń|luty|marzec|kwiecień|maj|czerwiec|lipiec|sierpień|wrzesień|październik|listopad|grudzień</token>
+ </pattern>
+ <message>To wyrażenie jest pleonazmem. Wystarczy podać tylko nazwę miesiąca: <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">W lipcu premier jedzie na wakacje.</example>
+ <example correction="lipcu" type="incorrect">W <marker>miesiącu lipcu</marker> premier jedzie na wakacje.</example>
+ </rule>
+ <rule id="W_CHWILI_OBECNEJ" name="„w chwili obecnej” (obecnie)">
+ <pattern>
+ <token>w</token>
+ <token>chwili</token>
+ <token>obecnej</token>
+ </pattern>
+ <message>To nadużywane i błędne wyrażenie, które stosuje się w celu uzyskania pozornej elegancji wypowiedzi (ze skutkiem przeciwnym). Można je zastąpić wyrazami: <suggestion>obecnie</suggestion>, <suggestion>aktualnie</suggestion>, <suggestion>teraz</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="Obecnie|Aktualnie|Teraz" type="incorrect"><marker>W chwili obecnej</marker> posiłki przygotowuje kuchnia polowa.</example>
+ <example type="correct"><marker>Obecnie</marker> posiłki przygotowuje kuchnia polowa.</example>
+ </rule>
+ <rule id="WZAJEMNA_WYMIANA" name="„wzajemna wymiana, współpraca” (wymiana, współpraca)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wzajemny</token>
+ <token inflected="yes" regexp="yes">wymiana|współpraca|kooperacja</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cieszymy się z możliwości współpracy.</example>
+ <example correction="współpracy" type="incorrect">Cieszymy się z możliwości <marker>wzajemnej współpracy</marker>.</example>
+ </rule>
+ <rule id="WZAJEMNE_WSPOLDZIALANIE" name="„wzajemne współdziałanie” (współdziałanie)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wzajemny</token>
+ <token inflected="yes" postag="subst:ger.*" postag_regexp="yes">współdziałać</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cieszymy się z możliwości współdziałania.</example>
+ <example correction="współdziałania" type="incorrect">Cieszymy się z możliwości <marker>wzajemnego współdziałania</marker>.</example>
+ </rule>
+ <rule id="AUTENTYCZNE_REALIA" name="„autentyczne realia” (realia)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">autentyczny</token>
+ <token inflected="yes">realia</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Ten film oparto na realiach.</example>
+ <example correction="realiami" type="incorrect">Powieść nie ma związku z <marker>autentycznymi realiami</marker>.</example>
+ </rule>
+ <rule id="CALKOWITE_FIASKO" name="„całkowite” (fiasko)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">całkowity|kompletny|zupełny</token>
+ <token inflected="yes">fiasko</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Przemysław odpowiada za fiasko rozmów z Andrzejem.</example>
+ <example correction="fiasko" type="incorrect">Przemysław odpowiada za <marker>kompletne fiasko</marker> rozmów z Andrzejem.</example>
+ </rule>
+ <rule id="PELNY_KOMPLET" name="„pełny komplet” (komplet)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">pełny</token>
+ <token inflected="yes">komplet</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cieszymy się z możliwości zakupu kompletu.</example>
+ <example correction="kompletu" type="incorrect">Cieszymy się z możliwości zakupu <marker>pełnego kompletu</marker>.</example>
+ </rule>
+ <rule id="WOLNY_WAKAT" name="„wolny wakat” (wakat)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wolny</token>
+ <token inflected="yes" regexp="yes">wakat|vacat</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Cieszymy się z wakatu na stanowisku premiera.</example>
+ <example correction="wakatu" type="incorrect">Cieszymy się z <marker>wolnego wakatu</marker> na stanowisku premiera.</example>
+ </rule>
+ <rule id="SKLAD_SUROWCOWY" name="„skład surowcowy” (skład)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">skład</token>
+ <token inflected="yes">surowcowy</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Te pierniczki mają od lat ten sam skład.</example>
+ <example correction="skład" type="incorrect">Te pierniczki mają od lat ten sam <marker>skład surowcowy</marker>.</example>
+ </rule>
+ <rule id="DZIEN_DZISIEJSZY" name="„dzień dzisiejszy” (dzisiaj)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">dzień</token>
+ <token inflected="yes">dzisiejszy</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>dzisiaj</suggestion> lub <suggestion>dziś</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Szkoła dzisiaj</example>
+ <example correction="Dzisiaj|Dziś" type="incorrect"><marker>Dzień dzisiejszy</marker> szkoły</example>
+ </rule>
+ <rule id="DZIEN_JUTRZEJSZY" name="„dzień jutrzejszy” (jutro)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">dzień</token>
+ <token inflected="yes">jutrzejszy</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>jutro</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Nie należy też zbytnio trwożyć się tym, co przyniesie <marker>jutro</marker>.</example>
+ <example correction="jutro" type="incorrect">Nie należy też zbytnio trwożyć się tym, co przyniesie <marker>dzień jutrzejszy</marker>.</example>
+ </rule>
+ <rule id="DZIEN_WCZORAJSZY" name="„dzień wczorajszy” (wczoraj)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">dzień</token>
+ <token inflected="yes">wczorajszy</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>wczoraj</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Wczoraj minęło spokojnie.</example>
+ <example correction="Wczoraj" type="incorrect"><marker>Dzień wczorajszy</marker> minął spokojnie.</example>
+ </rule>
+ <rulegroup id="ZOLTKO_JAJA" name="„żółtko jaja, jajeczne...” (żółtko)">
+ <rule>
+ <pattern>
+ <token inflected="yes">żółtko</token>
+ <token regexp="yes">jaja|jajka</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Do ciasta dodać jedno żółtko.</example>
+ <example correction="żółtko" type="incorrect">Do ciasta dodać jedno <marker>żółtko jaja</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes">żółtko</token>
+ <token inflected="yes" postag="adj:sg.*n[:\.].*pos:aff" postag_regexp="yes" regexp="yes">jajowy|jajeczny</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Do ciasta dodać jedno żółtko.</example>
+ <example correction="żółtko" type="incorrect">Do ciasta dodać jedno <marker>żółtko jajeczne</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="JEDNYM_DUSZKIEM" name="„jednym duszkiem” (duszkiem)">
+ <pattern>
+ <token>jednym</token>
+ <token>duszkiem</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="duszkiem" type="incorrect">Pijcie <marker>jednym duszkiem</marker>.</example>
+ <example type="correct">Pijcie duszkiem.</example>
+ </rule>
+ <rule id="FALSZYWY_MIRAZ" name="„fałszywy/złudny/zwodniczy miraż” (miraż)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">złudny|zwodniczy|fałszywy</token>
+ <token inflected="yes">miraż</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="miraż" type="incorrect">Własność intelektualna to <marker>zwodniczy miraż</marker>.</example>
+ <example type="correct">Własność intelektualna to miraż.</example>
+ </rule>
+ <rule id="WZAJEMNE_ANTAGONIZMY" name="„wzajemne antagonizmy” (antagonizmy)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wzajemny</token>
+ <token inflected="yes">antagonizm</token>
+ </unify>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć <suggestion>\2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="antagonizmy" type="incorrect">Między Krakowem a Warszawą trwają <marker>wzajemne antagonizmy</marker>.</example>
+ <example type="correct">Między Krakowem a Warszawą trwają antagonizmy.</example>
+ </rule>
+ <rule id="W_RAZIE_PRZYPADKU" name="„w razie przypadku” (w razie/w przypadku)">
+ <pattern>
+ <token>w</token>
+ <token>razie</token>
+ <token>przypadku</token>
+ </pattern>
+ <message>To wyrażenie jest pleonazmem. Mówimy <suggestion>w razie</suggestion> lub <suggestion>w przypadku</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="w razie|w przypadku" type="incorrect">Postępowanie <marker>w razie przypadku</marker> niezamierzonego uwolnienia do środowiska</example>
+ <example type="correct">Postępowanie w razie niezamierzonego uwolnienia do środowiska</example>
+ </rule>
+ <rule id="SLABA_GLOWA_DO_ALKOHOLU" name="„słaba głowa do alkoholu” (słaba głowa)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">słaby</token>
+ <token inflected="yes">głowa</token>
+ </unify>
+ <token>do</token>
+ <token>alkoholu</token>
+ </pattern>
+ <message>To wyrażenie to pleonazm. Wystarczy powiedzieć: <suggestion>\1 \2</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="słabą głowę" type="incorrect">Józek zawsze miał <marker>słabą głowę do alkoholu</marker>.</example>
+ <example type="correct">Ala ma kota i słabą głowę.</example>
+ </rule>
+ <rule id="MORALNO_ETYCZNY" name="„moralno-etyczny” (moralny lub etyczny)">
+ <pattern>
+ <token regexp="yes">moralno-etyczn.*</token>
+ </pattern>
+ <message>Ten wyraz jest pleonazmem. Wystarczy powiedzieć <suggestion><match no="1" postag_replace="" regexp_match="moraln(o-)etyczn(.*)" regexp_replace="moraln$2"></match></suggestion> lub <suggestion><match no="1" regexp_match="moraln(o-)etyczn(.*)" regexp_replace="etyczn$2" setpos="no"></match></suggestion>.</message>
+ <short>Pleonazm</short>
+ <example correction="moralny|etyczny" type="incorrect">Papież zostawił nam ogromny obowiązek <marker>moralno-etyczny</marker>.</example>
+ <example type="correct">Encykliki nie mogą uzasadniać nakazów moralnych.</example>
+ </rule>
+ <rulegroup id="I_LUB" name="„i/lub” (lub)">
+ <rule>
+ <pattern>
+ <token>i</token>
+ <token>/</token>
+ <token>lub</token>
+ </pattern>
+ <message>Ten spójnik jest pleonazmem, gdyż jest logicznie równoważny po prostu spójnikowi <suggestion>lub</suggestion> (w sensie alternatywy niewykluczającej). Obydwa łączone przez niego człony mogą być zarazem prawdziwe.</message>
+ <example correction="lub" type="incorrect">Jesteś debilem <marker>i/lub</marker> kretynem.</example>
+ <example type="correct">Jesteś debilem lub kretynem.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>lub</token>
+ <token>/</token>
+ <token>i</token>
+ </pattern>
+ <message>Ten spójnik jest pleonazmem, gdyż jest logicznie równoważny po prostu spójnikowi <suggestion>lub</suggestion> (w sensie alternatywy niewykluczającej). Obydwa łączone przez niego człony mogą być zarazem prawdziwe.</message>
+ <example correction="lub" type="incorrect">Jesteś debilem <marker>lub/i</marker> kretynem.</example>
+ <example type="correct">Jesteś debilem lub kretynem.</example>
+ </rule>
+ </rulegroup>
+ </category>
+ <category name="Błędy fonetyczne">
+ <rulegroup id="W_WE" name="„w” przed „f/w…” i spółgłoską (we)">
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">[wf][tśsrłndwpgklzcbmż].*|Lwowie|mgle<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>we \2</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma randkę z Przemysławem we wtorek.</example>
+ <example correction="we wtorek" type="incorrect">Ludwik ma randkę z Przemysławem <marker>w wtorek</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">[\"„]</token>
+ <token regexp="yes">[wf][tśsrłndwpgklzcbmż].*|Lwowie<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>we \2\3</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma randkę z Przemysławem we wtorek.</example>
+ <example correction="we &quot;wczorajszy" type="incorrect">Ludwik ma randkę z Przemysławem <marker>w "wczorajszy</marker> wtorek.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="WE_W" name="„we” nie przed „f/w…” (w)">
+ <rule>
+ <pattern>
+ <token>we</token>
+ <token negate="yes" regexp="yes">w|[WFwf].+|Lwowie|środ(ę|y)|czwart(ek|ki)|dw.+|tr.+|mnie|znaki|drzwiach|krwi|śnie|dnie|mg(le|łach)|łbie|czterech|czwórkę|czworo|are|mszy|łzach|lwowski.+<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>w \2</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma randkę z Przemysławem w Łodzi.</example>
+ <example type="correct">Krakusy mówią, że kaczki przeglądają się we wodzie.</example>
+ <example type="correct">Chodziłem nerwowo w tę i we w tę.</example>
+ <example correction="w Łodzi" type="incorrect">Ludwik ma randkę z Przemysławem <marker>we Łodzi</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>we</token>
+ <token regexp="yes">[\"„]</token>
+ <token negate="yes" regexp="yes">[WFwf].+|Lwowie|środ(?:ę|y)|czwart(ek|ki)|dw.+|tr.+|mnie|znaki|drzwiach|krwi|śnie|dnie|mg(?:le|łach)|łbie|czterech|czwórkę|czworo|are|mszy|łzach|lwowski.+<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>w \2\3</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma randkę z Przemysławem w Łodzi.</example>
+ <example type="correct">Krakusy mówią, że kaczki przeglądają się we wodzie.</example>
+ <example correction="w &quot;pięknej" type="incorrect">Ludwik ma randkę z Przemysławem <marker>we "pięknej</marker> Łodzi".</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="Z_ZE" name="„z” przed spółgłoską (ze)">
+ <rule>
+ <pattern>
+ <token>z</token>
+ <token regexp="yes">s[wftśsrłndwpgklcbmżń].+|[zśźż][wftśsrłndwpgklzcbmżń].+|[rs]z[wftśsrłndwpgklzcbmżń].+|[wf][wftśwpgzcbmżń].+|wk[^ł].+|f[dsk].+|wd[^zię].+|ws[^ze].+|Lwowa|mną|mnie|snu<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>\1e \2</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma kochankę ze Świecia</example>
+ <example correction="ze Świecia" type="incorrect">Ludwik ma kochankę <marker>z Świecia</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>z</token>
+ <token regexp="yes">[\"„]</token>
+ <token regexp="yes">s[wftśsrłndwpgklcbmżń].+|[zśźż][wftśsrłndwpgklzcbmżń].+|[rs]z[wftśsrłndwpgklzcbmżń].+|[wf][wftśwpgzcbmżń].+|wk[^ł].+|f[dsk].+|wd[^zię].+|ws[^ze].+|Lwowa|mną|mnie|snu<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>ze \2\3</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma kochankę ze Świecia</example>
+ <example correction="ze &quot;strasznego" type="incorrect">Ludwik ma kochankę <marker>z "strasznego</marker> Świecia".</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZE_Z_SPOL" name="„ze” nie przed spółgłoską (z)">
+ <rule>
+ <pattern>
+ <token>ze</token>
+ <token negate="yes" regexp="yes">[wszśźżWSZŚŹŻ].+|[SRrr]z[wftśsrłndwpgklzcbmżń].+|trz.+|dw.+|Lwowa|mną|mnie|snu|łzami|czter.+<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>z \2</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma kochankę z Łodzi.</example>
+ <example type="correct">Mam ze czterdzieści takich samochodów jak Bond.</example>
+ <example type="correct">Dostaniesz ze trzy tysiące premii za ten donos.</example>
+ <example type="correct">Nawet Horacy drwił ze "szkodliwego hazardu".</example>
+ <example type="correct">Żegnaliśmy go ze łzami.</example>
+ <example correction="z Łodzi" type="incorrect">Ludwik ma kochankę <marker>ze Łodzi</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>ze</token>
+ <token regexp="yes">[\"„]</token>
+ <token negate="yes" regexp="yes">[wszśźżWSZŚŹŻ].+|[SRrr]z[wftśsrłndwpgklzcbmżń].+|Lwowa|mną|mnie|snu|łzami<exception regexp="yes">[\"„]</exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobnie ten przyimek należy zapisać tak: <suggestion>z \2\3</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Ludwik ma kochankę z Łodzi.</example>
+ <example type="correct">Nawet Horacy drwił <marker>ze "szkodliwego</marker> hazardu".</example>
+ <example correction="z &quot;niewinnego" type="incorrect">Nawet Horacy drwił <marker>ze "niewinnego</marker> hazardu".</example>
+ </rule>
+ </rulegroup>
+ <rule id="OD_MNIE" name="„od/bez mnie” (ode/beze mnie)">
+ <pattern mark_to="-1">
+ <token regexp="yes">od|bez</token>
+ <token>mnie</token>
+ </pattern>
+ <message>Ten przyimek należy zapisać tak: <suggestion>\1e</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Jak będziesz w szpitalu wariatów, pozdrów Antoniego ode mnie!</example>
+ <example correction="ode" type="incorrect">Jak będziesz w szpitalu wariatów, pozdrów Antoniego <marker>od</marker> mnie!</example>
+ <example correction="beze" type="incorrect">Możesz <marker>bez</marker> mnie żyć...</example>
+ </rule>
+ <rule id="ODE_CZEGO" name="„ode czego” (od czego)">
+ <pattern mark_to="-1">
+ <token>ode</token>
+ <token><exception regexp="yes">mnie|drzwi|drogi|złego|wsi|Lwowa</exception></token>
+ </pattern>
+ <message>Ten przyimek należy zapisać tak: <suggestion>od</suggestion>; jeśli chodziło o biernik od „oda”, to należy napisać: <suggestion>odę</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Jak będziesz w szpitalu wariatów, pozdrów Antoniego od Aleksandra!</example>
+ <example correction="od|odę" type="incorrect">Jak będziesz w szpitalu wariatów, pozdrów Antoniego <marker>ode</marker> Aleksandra!</example>
+ </rule>
+ <rule id="BEZE_CZEGO" name="„beze czego” (bez czego)">
+ <pattern mark_to="-1">
+ <token>beze</token>
+ <token><exception>mnie</exception></token>
+ </pattern>
+ <message>Ten przyimek należy zapisać tak: <suggestion>bez</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example correction="bez" type="incorrect">Teraz nie mogę dnia zacząć <marker>beze</marker> tego</example>
+ <example type="correct">Teraz nie mogę dnia zacząć bez tego.</example>
+ </rule>
+ <rule id="PRZEDE_CZYM" name="„przede czym” (przed czym)">
+ <pattern mark_to="-1">
+ <token>przede</token>
+ <token><exception regexp="yes">mną|mnie|dniu|dniem|drzwiami|wszystkim</exception></token>
+ </pattern>
+ <message>Ten przyimek należy zapisać tak: <suggestion>przed</suggestion>.</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Zarząd określił w tym czasie zadania stojące <marker>przed</marker> nim.</example>
+ <example correction="przed" type="incorrect">Zarząd określił w tym czasie zadania stojące <marker>przede</marker> nim.</example>
+ </rule>
+ <rule id="PRZED_MNA" name="„przed mną” (przede mną)">
+ <pattern mark_to="-1">
+ <token>przed</token>
+ <token regexp="yes">mną|mnie|dniu|dniem|drzwiami|wszystkim</token>
+ </pattern>
+ <message>Ten przyimek prawdopodobnie należy zapisać tak: <suggestion>przede</suggestion> (w wypadku „wszystkim” zależy to od kontekstu).</message>
+ <short>Błąd fonetyczny</short>
+ <example type="correct">Może coś przede mną chowasz?</example>
+ <example correction="przede" type="incorrect">Może coś <marker>przed</marker> mną chowasz?</example>
+ </rule>
+ </category>
+ <category name="Błędy różne">
+ <rulegroup default="off" id="RYMY" name="Rymujące się wyrazy">
+ <rule>
+ <pattern case_sensitive="no">
+ <token regexp="yes">.*(?:[aeuóiyęą][^aeuóiyęą]+[aeuóiyęą]+[^aeuóiyęą]*)</token>
+ <and>
+ <token negate="yes"><match no="0"></match></token>
+ <token regexp="yes"><match no="0" regexp_match=".*([aeuóiyęą][^aeuóiyęą]+[aeuóiyęą]+[^aeuóiyęą]*)" regexp_replace=".*$1"></match></token>
+ </and>
+ </pattern>
+ <message>Te dwa wyrazy (\1 \2) się rymują.</message>
+ <short>Niezamierzony rym</short>
+ <example type="incorrect">Tu <marker>wylądowały oddziały</marker>.</example>
+ <example type="correct">Drugi drugi jest krótki.</example>
+ <example type="correct">Nie ma trwałej wartości.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no">
+ <token regexp="yes">.*ości</token>
+ <token regexp="yes">.*ości</token>
+ </pattern>
+ <message>Te dwa wyrazy (\1 \2) się rymują.</message>
+ <short>Niezamierzony rym</short>
+ <example type="incorrect">Nie doceniasz <marker>wartości miłości</marker>.</example>
+ <example type="correct">Drugi drugi jest krótki.</example>
+ <example type="correct">Nie ma trwałej wartości.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PL_DWA_WYRAZY" name="Powtórzenie dwóch wyrazów („dla niego dla niego”)">
+ <rule>
+ <pattern>
+ <token negate_pos="yes" postag="SENT_START" regexp="yes">\p{L}+</token>
+ <token regexp="yes">\p{L}+</token>
+ <token><match no="0"></match></token>
+ <token><match no="1"></match></token>
+ </pattern>
+ <message>Te dwa wyrazy się powtarzają. Prawdopodobnie wystarczy zostawić tylko <suggestion>\1 \2</suggestion> albo rozdzielić oba wystąpienia przecinkiem: <suggestion>\1 \2, \3 \4</suggestion>.</message>
+ <short>Powtórzone wyrażenie</short>
+ <example correction="do niego|do niego, do niego" type="incorrect">Idź <marker>do niego do niego</marker>.</example>
+ <example type="correct">Idź do niego.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="NA_POCZ_XX" name="„na początku XX” (na początku XX wieku)">
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token regexp="yes">(?iu)na</token>
+ <token regexp="yes">(?iu)początku|końcu</token>
+ <token regexp="yes">[XVI]{1,4}</token>
+ <token negate="yes" regexp="yes">(?iu)stulecia|wieku|w</token>
+ </pattern>
+ <message>Prawdopodobnie w tym wyrażeniu brakuje wyrazu „wieku”: <suggestion>\1 \2 \3 wieku</suggestion>.</message>
+ <short>Zjedzony wyraz</short>
+ <example correction="na początku XX wieku" type="incorrect">Wydarzyło się to <marker>na początku XX</marker>.</example>
+ <example type="correct">Zrobiłem to na początku i nie żałuję.</example>
+ <example type="correct">Wydarzyło się to na początku XX w.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token regexp="yes">[Uu]</token>
+ <token regexp="yes">(?iu)schyłku|końca|zarania</token>
+ <token regexp="yes">[XVI]{1,4}</token>
+ <token negate="yes" regexp="yes">(?iu)stulecia|wieku|w</token>
+ </pattern>
+ <message>Prawdopodobnie w tym wyrażeniu brakuje wyrazu „wieku”: <suggestion>\1 \2 \3 wieku</suggestion>.</message>
+ <short>Zjedzony wyraz</short>
+ <example correction="u zarania XX wieku" type="incorrect">Wydarzyło się to <marker>u zarania XX</marker>.</example>
+ <example type="correct">Wydarzyło się to u schyłku XX w.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="LICZBA_PROC" name="liczba słownie + „%” (proc.)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token negate="yes" regexp="yes">±?\d</token>
+ <token>%</token>
+ <token negate="yes">.</token>
+ </pattern>
+ <message>Nie stosuje się symbolu procenta, jeśli nie występuje po zapisie liczbowym, tylko skrót: <suggestion>proc.</suggestion></message>
+ <short>Niewłaściwe użycie symbolu procenta</short>
+ <example correction="proc." type="incorrect">W wyborach nasza partia uzyskała dwadzieścia <marker>%</marker> głosów.</example>
+ <example type="correct">W wyborach nasza partia uzyskała 20% głosów.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token negate="yes" regexp="yes">±?\d</token>
+ <token>%</token>
+ <token>.</token>
+ </pattern>
+ <message>Nie stosuje się symbolu procenta, jeśli nie występuje po zapisie liczbowym, tylko skrót: <suggestion>proc</suggestion>.</message>
+ <short>Niewłaściwe użycie symbolu procenta</short>
+ <example correction="proc" type="incorrect">W wyborach nasza partia uzyskała dwadzieścia <marker>%</marker>.</example>
+ <example type="correct">W wyborach nasza partia uzyskała 20%.</example>
+ </rule>
+ </rulegroup>
+ <rule id="KAZDY_JEDEN" name="„każdy jeden” (każdy)">
+ <!-- -->
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">każdy</token>
+ <token inflected="yes">jeden</token>
+ </unify>
+ </pattern>
+ <message>Nie mówi się „\1 \2”. Wystarczy: <suggestion>\1</suggestion>.</message>
+ <short>Pleonazm</short>
+ <example type="correct">Każdy Polak kocha swojego prezydenta.</example>
+ <example type="correct">Ale każdy jedną wódkę wypił!</example>
+ <example correction="każdego" type="incorrect">Nie lubię <marker>każdego jednego</marker> łososia.</example>
+ <example correction="Każdy" type="incorrect"><marker>Każdy jeden</marker> Polak kocha swojego prezydenta.</example>
+ </rule>
+ <rule id="Z_WIELKIEJ_LITERY" name="Rusycyzm: „z wielkiej/małej litery” (wielką literą)">
+ <pattern>
+ <token>z</token>
+ <token regexp="yes">wielkiej|dużej|małej</token>
+ <token>litery</token>
+ </pattern>
+ <message>Wyrażenia typu „z dużej litery” to rusycyzm. Mówimy: ten wyraz piszemy <suggestion>wielką literą</suggestion>, <suggestion>małą literą</suggestion>.</message>
+ <short>Rusycyzm</short>
+ <example type="correct">Nazwiska piszemy wielką literą.</example>
+ <example correction="wielką literą|małą literą" type="incorrect">Nazwiska piszemy <marker>z dużej litery</marker>.</example>
+ </rule>
+ <rule id="PANTALYK" name="Wyraz niesamodzielny: „pantałyk”">
+ <pattern mark_from="1">
+ <token negate="yes">z</token>
+ <token inflected="yes">pantałyk</token>
+ </pattern>
+ <message>Wyraz „pantałyk” jest niesamodzielny i może występować tylko we frazie <suggestion>zbić z pantałyku</suggestion>.</message>
+ <short>Niesamodzielny wyraz</short>
+ <example type="correct">Ludwik zbił Jarka z pantałyku.</example>
+ <example type="incorrect">Kazio bawił się <marker>pantałykiem</marker>.</example>
+ </rule>
+ </category>
+ <category name="Błędy rodzaju gramatycznego">
+ <rulegroup id="TEN_POMARANCZ" name="„ten pomarańcz” (ta pomarańcza)">
+ <rule>
+ <pattern>
+ <token postag="(adj|pact|ppas):sg.*[.\:]nom.*[\.:]m.*" postag_regexp="yes"><exception postag="(adj|pact|ppas).*[\.:]f.*" postag_regexp="yes"></exception></token>
+ <token>pomarańcz</token>
+ </pattern>
+ <message>Rzeczownik „pomarańcza” (=owoc cytrusowy) jest rodzaju żeńskiego. Poprawnie: <suggestion><match no="1" postag="adj:sg:nom.voc:f.*" postag_regexp="yes"></match> pomarańcza</suggestion>. Wyjątkiem jest tylko nazwa koloru pomarańczowego (rodzaj męski).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Jaka smaczna pomarańcza!</example>
+ <example correction="smaczna pomarańcza" type="incorrect">Jaki <marker>smaczny pomarańcz</marker>!</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-2">
+ <token postag=".*nom.*" postag_regexp="yes"><exception postag=".*gen.*" postag_regexp="yes"></exception></token>
+ <token>,</token>
+ <token>pomarańcz</token>
+ <token>,</token>
+ <token postag=".*nom.*" postag_regexp="yes"><exception postag=".*gen.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Rzeczownik „pomarańcza” (=owoc cytrusowy) jest rodzaju żeńskiego. Poprawnie: <suggestion>pomarańcza</suggestion>. Wyjątkiem jest tylko nazwa koloru pomarańczowego (rodzaj męski).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Soki Cappy (porzeczka, pomarańcza, jabłko, grejpfrut, pomidor)</example>
+ <example correction="pomarańcza" type="incorrect">Soki Cappy (porzeczka, <marker>pomarańcz</marker>, jabłko, grejpfrut, pomidor)</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token>z</token>
+ <token>pomarańcza</token>
+ </pattern>
+ <message>Prawdopodobnie pomylony rodzaj gramatyczny. Mówimy „ta pomarańcza”, czyli z <suggestion>pomarańczy</suggestion>.</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Sok z pomarańczy</example>
+ <example correction="pomarańczy" type="incorrect">Sok z <marker>pomarańcza</marker></example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="(adj|pact|ppas):sg.*[.\:]gen.*[\.:]m.*" postag_regexp="yes"></token>
+ <token>pomarańcza</token>
+ </pattern>
+ <message>Rzeczownik „pomarańcza” (=owoc cytrusowy) jest rodzaju żeńskiego. Poprawnie: <suggestion><match no="1" postag="(pact|ppas|adj):sg.*" postag_regexp="yes" postag_replace="$1:sg:acc.inst:f.*"></match> pomarańczę</suggestion>. Wyjątkiem jest tylko nazwa koloru pomarańczowego (rodzaj męski).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Jaka smaczna pomarańcza!</example>
+ <example correction="jedną pomarańczę" type="incorrect">Kupiła <marker>jednego pomarańcza</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TA_PORA" name="„ta pora” (por)">
+ <rule>
+ <pattern mark_from="2">
+ <token regexp="yes" skip="-1">pietruszka|cebula|seler|papryka|pomidory</token>
+ <token>,</token>
+ <token>pora</token>
+ </pattern>
+ <message>Prawdopodobnie pomylony rodzaj gramatyczny. Mówimy <suggestion>por</suggestion> (=rodzaj warzywa).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example correction="por" type="incorrect">W skład gospodarstwa wchodzi również przydomowy ogródek z warzywami tj. marchew, pietruszka, <marker>pora</marker> itp.</example>
+ <example type="correct">W skład gospodarstwa wchodzi również przydomowy ogródek z warzywami tj. marchew, pietruszka, <marker>por</marker> itp.</example>
+ <example type="correct">Pora najwyższa jeść pora.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token>z</token>
+ <token>pory</token>
+ </pattern>
+ <message>Prawdopodobnie pomylony rodzaj gramatyczny. Mówimy „por”, czyli z <suggestion>pora</suggestion> (jeśli chodzi o rodzaj warzywa).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Sałatka z pora</example>
+ <example correction="pora" type="incorrect">Sałatka z <marker>pory</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TEN_PERFUM" name="„ten perfum” (te perfumy)">
+ <rule>
+ <pattern>
+ <token postag="(adj|ppas|pact):sg.*[:\.]m.*" postag_regexp="yes"><exception postag="adj.*[\:\.]f.*" postag_regexp="yes"></exception></token>
+ <token>perfum</token>
+ </pattern>
+ <message>Ten rzeczownik ma inny rodzaj gramatyczny i występuje tylko w liczbie mnogiej. Poprawnie: <suggestion><match no="1" postag="(adj|ppas|pact):sg.*" postag_regexp="yes" postag_replace="$1:pl:acc\.nom\.voc:f\.m2\.m3\.n.*"></match> perfumy</suggestion>.</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example correction="te perfumy" type="incorrect">Uwielbiam <marker>ten perfum</marker>...</example>
+ <example type="correct">Uwielbiam <marker>te perfumy</marker>...</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="(pact|ppas|adj):sg.*[:\.]m.*" postag_regexp="yes"><exception postag="adj.*[\:\.]f.*" postag_regexp="yes"></exception></token>
+ <token postag="(adj|ppas|pact):sg.*[:\.]m.*" postag_regexp="yes"><exception postag="adj.*[\:\.]f.*" postag_regexp="yes"></exception></token>
+ <token>perfum</token>
+ </pattern>
+ <message>Ten rzeczownik ma inny rodzaj gramatyczny i występuje tylko w liczbie mnogiej. Poprawnie: <suggestion><match no="1" postag="(adj|ppas|pact):sg.*" postag_regexp="yes" postag_replace="$1:pl:acc\.nom\.voc:f\.m2\.m3\.n.*"></match> <match no="2" postag="adj:pl:acc\.nom\.voc:f\.m2\.m3\.n.*" postag_regexp="yes"></match> perfumy</suggestion>.</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example correction="takie dobre perfumy" type="incorrect">On kupił sobie <marker>taki dobry perfum</marker>.</example>
+ <example type="correct">Uwielbiam <marker>te perfumy</marker>...</example>
+ </rule>
+ </rulegroup>
+ <rule id="GOLONKO" name="„golonko” (golonka)">
+ <!-- FIXME: problem związku zgody w podpowiedzi -->
+ <pattern>
+ <token>golonko</token>
+ </pattern>
+ <message>To wołacz od słowa „golonka” (rodzaj żeński); jeśli nie chodziło o mówienie do golonki, należy napisać: <suggestion>golonka</suggestion> lub <suggestion>golonkę</suggestion> (w bierniku).</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example type="correct">Lech z Antonim jedli pyszną golonkę.</example>
+ <example correction="golonka|golonkę" type="incorrect">Lech z Antonim jedli pyszne <marker>golonko</marker>.</example>
+ </rule>
+ <rule id="WIORKA_KOKOSOWE" name="„wiórka” (wiórki)">
+ <pattern>
+ <token>wiórka</token>
+ <token postag="adj:pl:acc\.nom.voc.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>„Wiórka” to dopełniacz liczby pojedynczej. Prawdopodobnie należało napisać <suggestion>wiórki \2</suggestion>.</message>
+ <short>Błędny rodzaj gramatyczny</short>
+ <example correction="wiórki kokosowe" type="incorrect">Oferujemy znakomite <marker>wiórka kokosowe</marker> produkcji gruzińskiej.</example>
+ <example type="correct">Nie uronił ani jednego wiórka z całego opakowania.</example>
+ </rule>
+ </category>
+ <category name="Wyrazy modne i nadużywane">
+ <rulegroup id="W_BLISKIEJ_ODLEGLOSCI" name="„w bliskiej odległości” (blisko)">
+ <rule>
+ <pattern>
+ <token>w</token>
+ <token>bliskiej</token>
+ <token>odległości</token>
+ <token>od</token>
+ </pattern>
+ <message>To wyrażenie jest pretensjonalne. Lepiej: <suggestion>blisko</suggestion>, <suggestion>w niewielkiej odległości od</suggestion>, <suggestion>w małej odległości od</suggestion>.</message>
+ <short>Wyrażenie manieryczne</short>
+ <example correction="blisko|w niewielkiej odległości od|w małej odległości od" type="incorrect">HOTEL Wałbrzych to trzygwiazdkowy obiekt położony <marker>w bliskiej odległości od</marker> centrum miasta.</example>
+ <example type="correct">HOTEL Wałbrzych to trzygwiazdkowy obiekt położony blisko centrum miasta.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>bliskiej</token>
+ <token>odległości</token>
+ <token negate="yes">od</token>
+ </pattern>
+ <message>To wyrażenie jest pretensjonalne. Lepiej: <suggestion>blisko</suggestion>, <suggestion>w niewielkiej odległości od</suggestion>, <suggestion>w małej odległości od</suggestion>.</message>
+ <short>Wyrażenie manieryczne</short>
+ <example correction="blisko|w niewielkiej odległości od|w małej odległości od" type="incorrect">HOTEL Wałbrzych to trzygwiazdkowy obiekt położony <marker>w bliskiej odległości</marker> centrum miasta.</example>
+ <example type="correct">HOTEL Wałbrzych to trzygwiazdkowy obiekt położony blisko centrum miasta.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WZGLEDNIE_LUB" name="„względnie” (lub)">
+ <pattern mark_to="-1">
+ <token>względnie</token>
+ <token><exception postag="(adj|ppas|pact).*|adv.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten wyraz należy do żargonu urzędniczego. Lepiej: <suggestion>ewentualnie</suggestion>, <suggestion>albo</suggestion>, <suggestion>bądź</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="ewentualnie|albo|bądź" type="incorrect">Klucze przekazujemy osobom wynajmującym <marker>względnie</marker> administratorom domów.</example>
+ <example type="correct">Liczby względnie pierwsze</example>
+ </rule>
+ <rule id="PRZEKONYWUJACY" name="„przekonywujący” (przekonujący, przekonywający)">
+ <pattern>
+ <token regexp="yes">przekonywując.*</token>
+ </pattern>
+ <message>Ten wyraz jest niepoprawny gramatycznie i uważany za rażący; dopuszczają go nieliczne słowniki. Poprawnie: <suggestion><match no="1" regexp_match="(?iu)przekonywuj(.*)" regexp_replace="przekonywaj$1"></match></suggestion>, <suggestion><match no="1" regexp_match="(?iu)przekonywuj(.*)" regexp_replace="przekonuj$1"></match></suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="przekonywające|przekonujące" type="incorrect">Te przykłady nie są <marker>przekonywujące</marker>.</example>
+ <example type="correct">Te przykłady nie są <marker>przekonujące</marker>.</example>
+ </rule>
+ <rule id="WACHLARZ_CZEGO" name="„szeroki wachlarz” (wiele)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes" regexp="yes">szeroki|bogaty</token>
+ <token inflected="yes">wachlarz</token>
+ </unify>
+ <token postag=".*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>To wyrażenie jest rozwlekłe i niezalecane. Lepiej po prostu: <suggestion>wiele</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">W sklepie jest wiele towarów.</example>
+ <example correction="wiele" type="incorrect">W sklepie jest <marker>szeroki wachlarz</marker> towarów.</example>
+ </rule>
+ <rule id="CALY_SZEREG" name="„cały szereg” (wiele)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">cały</token>
+ <token inflected="yes">szereg</token>
+ </unify>
+ </pattern>
+ <message>To nadużywane wyrażenie. Lepiej: <suggestion>wiele</suggestion>, <suggestion>mnóstwo</suggestion>, <suggestion>bardzo wiele</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="wiele|mnóstwo|bardzo wiele" type="incorrect">Na kształcenie polonistyczne składa się <marker>cały szereg</marker> różnorodnych kompetencji.</example>
+ <example type="correct">Na kształcenie polonistyczne składa się wiele różnorodnych kompetencji.</example>
+ </rule>
+ <rulegroup id="WYSTEPUJE_BRAK" name="„występuje brak” (brakuje)">
+ <rule>
+ <pattern>
+ <token>występuje</token>
+ <token>brak</token>
+ </pattern>
+ <message>Błędne wyrażenie. Powinno być: <suggestion>brakuje</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Brakuje chleba.</example>
+ <example correction="Brakuje" type="incorrect"><marker>Występuje brak</marker> chleba.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>wystąpi</token>
+ <token>brak</token>
+ </pattern>
+ <message>Błędne wyrażenie. Powinno być: <suggestion>będzie brakować</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Brakuje chleba.</example>
+ <example correction="Będzie brakować" type="incorrect"><marker>Wystąpi brak</marker> chleba.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>wystąpił</token>
+ <token>brak</token>
+ </pattern>
+ <message>Błędne wyrażenie. Powinno być: <suggestion>brakowało</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Brakuje chleba.</example>
+ <example correction="Brakowało" type="incorrect"><marker>Wystąpił brak</marker> chleba.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>wystąpiłby</token>
+ <token>brak</token>
+ </pattern>
+ <message>Błędne wyrażenie. Powinno być: <suggestion>brakowałoby</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Brakuje chleba.</example>
+ <example correction="Brakowałoby" type="incorrect"><marker>Wystąpiłby brak</marker> chleba.</example>
+ </rule>
+ </rulegroup>
+ <rule id="JA_OSOBISCIE" name="„ja osobiście” (sam, sama)">
+ <pattern>
+ <token>ja</token>
+ <token>osobiście</token>
+ </pattern>
+ <message>Ta zbitka jest nadużywana i nic nie wnosi. Lepiej pominąć lub zastąpić przez <suggestion>sam</suggestion> lub <suggestion>sama</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="Sam|Sama" type="incorrect"><marker>Ja osobiście</marker> polecam ta metodę jak najbardziej, musisz koniecznie spróbować.</example>
+ <example type="correct">Polecam ta metodę jak najbardziej, musisz koniecznie spróbować.</example>
+ </rule>
+ <rule id="NA_OKOLICZNOSC" name="„na okoliczność” (w sprawie)">
+ <pattern>
+ <token>na</token>
+ <token>okoliczność</token>
+ </pattern>
+ <message>To wyrażenie trąci urzędniczą nowomową. Lepiej: <suggestion>w sprawie</suggestion>, <suggestion>w związku z</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Zbigniew przesłuchiwał go w sprawie znieważenia prezydenta.</example>
+ <example correction="w sprawie|w związku z" type="incorrect">Zbigniew przesłuchiwał go <marker>na okoliczność</marker> znieważenia prezydenta.</example>
+ </rule>
+ <rule id="NA_ODCINKU" name="„na odcinku” (w zakresie)">
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token>na</token>
+ <token>odcinku</token>
+ <token postag="subst.*gen.*" postag_regexp="yes" regexp="yes">[a-zćśźżł].*<exception>ul</exception></token>
+ </pattern>
+ <message>To wyrażenie w znaczeniu metaforycznym trąci urzędniczą nowomową. Lepiej: <suggestion>w zakresie</suggestion>, <suggestion>w</suggestion>. Ewentualnie należy przeredagować i uprościć całe zdanie.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Trwają prace na odcinku Rzepin-Berlin.</example>
+ <example type="correct">Przemarsz na odcinku ul. Nowy Świat-Wiejska</example>
+ <example correction="w zakresie|w" type="incorrect">Bogate tradycje szkoły należy odnotować również <marker>na odcinku</marker> rozwoju zespołów artystycznych.</example>
+ </rule>
+ <rule id="WIADACY" name="„wiodący” (przodujący)">
+ <pattern mark_to="-1">
+ <token inflected="yes" postag="pact.*" postag_regexp="yes">wieść</token>
+ <token><exception>do</exception></token>
+ </pattern>
+ <message>Ten rusycyzm jest błędnie używany po polsku w znaczeniu: <suggestion><match no="1" postag="pact.*">przodować</match></suggestion>, <suggestion><match no="1" postag="pact(.*):aff" postag_replace="adj$1:pos:aff">główny</match></suggestion>, <suggestion><match no="1" postag="pact(.*):aff" postag_replace="adj$1:pos:aff">przewodni</match></suggestion>, <suggestion><match no="1" postag="pact(.*):aff" postag_replace="adj$1:pos:aff">zasadniczy</match></suggestion>, <suggestion><match no="1" postag="pact(.*):aff" postag_replace="adj$1:sup">najlepszy</match></suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">To jest szlak wiodący wprost na szczyt.</example>
+ <example type="correct">Tematem przewodnim tej książki jest mądrość premiera.</example>
+ <example correction="przodującym|głównym|przewodnim|zasadniczym|najlepszym" type="incorrect">Tematem <marker>wiodącym</marker> tej książki jest mądrość premiera.</example>
+ </rule>
+ <rule id="POWIEM_TAK" name="„powiem tak”">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token postag="SENT_START"></token>
+ <token>Powiem</token>
+ <token>tak</token>
+ </pattern>
+ <message>To modne i nadużywane wtrącenie, które nie niesie żadnego sensu.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="incorrect"><marker>Powiem tak</marker>: premier jest najmądrzejszy na świecie.</example>
+ <example type="correct">Premier jest najmądrzejszy na świecie.</example>
+ </rule>
+ <rule id="DOKLADNIE" name="„dokładnie” (owszem, właśnie)">
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token>Dokładnie</token>
+ <token regexp="yes">!|\.</token>
+ </pattern>
+ <message>Wyraz „dokładnie” oznacza „w sposób ścisły, skrupulatny” i jest błędnie używane w sensie <suggestion>właśnie</suggestion>, <suggestion>owszem</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Owszem.</example>
+ <example correction="Właśnie|Owszem" type="incorrect"><marker>Dokładnie</marker>!</example>
+ </rule>
+ <rule id="DOKLADNIE_TAK" name="„dokładnie tak” (owszem, właśnie)">
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token>Dokładnie</token>
+ <token>tak</token>
+ <token regexp="yes">!|\.</token>
+ </pattern>
+ <message>Wyraz „dokładnie” oznacza „w sposób ścisły, skrupulatny” i jest błędnie używane w sensie <suggestion>właśnie</suggestion>, <suggestion>owszem</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Owszem.</example>
+ <example correction="Właśnie|Owszem" type="incorrect"><marker>Dokładnie tak</marker>!</example>
+ </rule>
+ <rule id="W_OPARCIU" name="„w oparciu o” (na podstawie)">
+ <!-- FIXME: nie ma zmiany przypadka w podpowiedzi -->
+ <pattern>
+ <token>w</token>
+ <token>oparciu</token>
+ <token>o</token>
+ </pattern>
+ <message>Wyrażenie „w oparciu o” jest nadużywane i niezalecane przez językoznawców. Zalecane wyrażenie synonimiczne: <suggestion>na podstawie</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Na podstawie tych wyliczeń można podjąć decyzję.</example>
+ <example type="incorrect"><marker>W oparciu o</marker> te wyliczenia można podjąć decyzję.</example>
+ </rule>
+ <rule id="GENERALNIE" name="„generalnie” (ogólnie rzecz biorąc)">
+ <pattern>
+ <token>generalnie</token>
+ </pattern>
+ <message>Wyraz „generalnie” jest nadużywany. Lepiej: <suggestion>na ogół</suggestion>, <suggestion>z reguły</suggestion>, <suggestion>najczęściej</suggestion>, <suggestion>ogólnie rzecz biorąc</suggestion>, <suggestion>zasadniczo</suggestion>, <suggestion>ogólnie</suggestion>, <suggestion>powszechnie</suggestion>, <suggestion>w zupełności</suggestion>, <suggestion>w ogólności</suggestion>, <suggestion>zupełnie</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="incorrect"><marker>Generalnie</marker> pan minister ma rację.</example>
+ <example type="correct">Pan minister ma w ogólności rację.</example>
+ </rule>
+ <rule id="WYDAWAC_SIE_BYC" name="„wydaje się być” (wydaje się)">
+ <pattern>
+ <token inflected="yes" regexp="yes">wydawać|zdawać|wydać|zdać</token>
+ <token>się</token>
+ <token>być</token>
+ </pattern>
+ <message>Wyrażenie „\1 się być” jest modne i nadużywane, lecz niepoprawne. Poprawna jest forma <suggestion>\1 się</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="wydaje się" type="incorrect">Emitowanie programu Firma <marker>wydaje się być</marker> bardzo pożyteczne.</example>
+ <example type="correct">Emitowanie programu Firma wydaje się bardzo pożyteczne.</example>
+ </rule>
+ <rule id="DUZO_ZDROWSZY" name="„dużo zdrowszy” (znacznie zdrowszy)">
+ <pattern>
+ <token>dużo</token>
+ <token inflected="yes">zdrowszy</token>
+ </pattern>
+ <message>Nie mówi się \1 \2, tylko <suggestion>znacznie \2</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example type="correct">Dziś jestem znacznie zdrowszy.</example>
+ <example correction="znacznie zdrowszy" type="incorrect">Dziś jestem <marker>dużo zdrowszy</marker>.</example>
+ </rule>
+ <rule id="TLUMACZENIE_PRZYSIEGLE" name="„tłumaczenie przysięgłe (tłumaczenie uwierzytelnione)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">tłumaczenie</token>
+ <token inflected="yes">przysięgły</token>
+ </unify>
+ </pattern>
+ <message>To niepoprawny termin. Tłumacz jest przysięgły, ale jego tłumaczenie jest uwierzytelnione. Poprawnie więc będzie: <suggestion><match no="1"></match> <match no="2" postag_replace="" regexp_match="przysięgł(.*)" regexp_replace="uwierzytelnion$1"></match></suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="Tłumaczenia uwierzytelnione" type="incorrect"><marker>Tłumaczenia przysięgłe</marker>, tanio!</example>
+ <example type="correct">Sędzia uznał, że pokrętne tłumaczenia przysięgłej były zupełnie nieprzekonujące.</example>
+ <example type="correct">Tłumacz przysięgły wykonuje tłumaczenia uwierzytelnione.</example>
+ </rule>
+ <rule id="KOMUNIKAT_BLEDU" name="„komunikat błędu” (komunikat o błędzie)">
+ <pattern>
+ <token inflected="yes">komunikat</token>
+ <token>błędu</token>
+ </pattern>
+ <message>Niepoprawny termin. Mówi się: <suggestion>\1 o błędzie</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="komunikat o błędzie" type="incorrect">Na ekranie pojawił się <marker>komunikat błędu</marker>.</example>
+ <example type="correct">Na ekranie pojawił się komunikat o błędzie.</example>
+ </rule>
+ <rule default="off" id="W_WYPADKU" name="„w wypadku” (w razie)">
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>wypadku</token>
+ <token postag=".*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>To wyrażenie jest nadużywane. Językoznawcy zalecają: <suggestion>\1 razie</suggestion>.</message>
+ <short>Wyraz modny lub nadużywany</short>
+ <example correction="W razie" type="incorrect"><marker>W wypadku</marker> braku ubezpieczenia poszkodowany nie może liczyć na pomoc państwa.</example>
+ <example type="correct">W wypadku udział wzięły dwa samochody osobowe.</example>
+ <example type="correct">W razie braku ubezpieczenia poszkodowany nie może liczyć na pomoc państwa.</example>
+ </rule>
+ </category>
+ <category name="Pisownia małą i wielką literą">
+ <rule id="CI_KTORZY" name="Zbędna litera w wyrazach mylonych z zaimkami">
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-2">
+ <token><exception postag="SENT_START"></exception></token>
+ <token>Ci</token>
+ <token>,</token>
+ <token inflected="yes">który</token>
+ </pattern>
+ <message>Prawdopodobnie ten wyraz nie jest zaimkiem osobowym (nie oznacza „tobie”, lecz jest formą zaimka „ten”), więc nie ma sensu pisać go wielką literą. Poprawnie: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <example correction="ci" type="incorrect">Sztuką zajmują się <marker>Ci</marker>, którzy tego chcą!</example>
+ <example type="correct">Powiem Ci, że mam ochotę na ciastko.</example>
+ </rule>
+ <rulegroup id="ZBEDNA_WIELKA_LITERA_TY" name="Zbędna wielka litera w zaimkach osobowych">
+ <rule>
+ <pattern case_sensitive="no" mark_from="1">
+ <token regexp="yes">\p{Ll}+</token>
+ <and>
+ <token postag="ppron12.*" postag_regexp="yes"><exception postag="ppron12:.*:sec(:?:akc)?" postag_regexp="yes"></exception></token>
+ <token regexp="yes">\p{Lu}.*</token>
+ </and>
+ </pattern>
+ <message>Prawdopodobnie zbędna wielka litera. Zaimki osobowe piszemy wielką literą wyłącznie w drugiej osobie. Poprawnie: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <short>Zbędna wielka litera</short>
+ <example correction="nami" type="incorrect">Zostań z <marker>Nami</marker>!</example>
+ <example type="correct">Piszę do Ciebie powoli list, bo wiem, że powoli czytasz.</example>
+ <example type="correct">Zostań z nami!</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="1" mark_to="-1">
+ <token regexp="yes">\p{Ll}+</token>
+ <and>
+ <token inflected="yes" regexp="yes">mój|nasz</token>
+ <token regexp="yes">\p{Lu}.*</token>
+ </and>
+ <token regexp="yes">\p{Ll}+</token>
+ </pattern>
+ <message>Prawdopodobnie zbędna wielka litera. Zaimki osobowe piszemy wielką literą wyłącznie w drugiej osobie. Poprawnie: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <short>Zbędna wielka litera</short>
+ <example correction="naszymi" type="incorrect">Porozmawiaj z <marker>Naszymi</marker> konsultantami!</example>
+ <example type="correct">Wiem, że to Twoja sprawa.</example>
+ <example type="correct">Porozmawiaj z naszymi konsultantami!</example>
+ </rule>
+ </rulegroup>
+ <rule id="JEZUITA" name="Pisownia nazw zakonników nierycerskich">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token><exception postag="SENT_START"></exception></token>
+ <and>
+ <token inflected="yes" regexp="yes">(?iu)jezuita|benedyktyn|dominikanin|franciszkanin|cysters|albertyn|bazylianin|kameduła|karmelita|marianin|michalita|minimita|norbertanin|pasjonista|paulin|pijar|redemptorysta|salezjanin|bonifrater|trapista|werbista|dolorysta|barnabita|bartolomita|kamilianin|salwatorianin</token>
+ <token regexp="yes">[A-Z][\p{Ll}]+</token>
+ </and>
+ </pattern>
+ <message>Nazwy zakonników z zakonów nierycerskich pisze się małą literą: <suggestion><match case_conversion="startlower" no="2"></match></suggestion>.</message>
+ <short>Błędna pisownia wielką literą</short>
+ <example correction="redemptoryści" type="incorrect">W Toruniu ogromne interesy prowadzą <marker>Redemptoryści</marker>.</example>
+ <example type="correct">W Toruniu potęgą są jezuici.</example>
+ </rule>
+ <rule id="JEZYK_POLSKI" name="Pisownia nazw języków wielką literą">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token inflected="yes">język</token>
+ <token regexp="yes">(?:Angielski|Polski|Rosyjski|Niemiecki|Francuski|Hiszpański|Łaciński|Grecki|Turecki|Albański|Kataloński|Ukraiński|Czeski|Słowacki|Szwedzki|Niderlandzki|Chiński|Norweski|Litewski|Łotewski|Estoński|Rumuński|Bułgarski|Włoski|Flamandzki|Portugalski|Kastylijski|Fiński|Duński|Indonezyjski|Hebrajski|Koreański|Serbski|Chorwacki|Słoweński|Arabski|Węgierski|Wietnamski|Newarski|Perski|Tajski|Galicyjski|Malajski|Bośniacki|Luksemburski|Macedoński|Gruziński|Islandzki|Walijski|Serbsko-chorwacki).*</token>
+ </pattern>
+ <message>Nazwy języków piszemy małą literą: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="katalońskim" type="incorrect">To piękna książka w języku <marker>Katalońskim</marker>.</example>
+ <example type="correct">Dbaj o wymowę w języku polskim.</example>
+ </rule>
+ <rule id="WOJ_MAZOWIECKIE" name="„województwo Mazowieckie” (województwo mazowieckie)">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token inflected="yes">województwo</token>
+ <token regexp="yes">\p{Lu}\p{Ll}.*ki.*</token>
+ </pattern>
+ <message>Nazwy województw piszemy małą literą: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="warmińsko-mazurskie" type="incorrect">Piękne jest zwłaszcza województwo <marker>Warmińsko-Mazurskie</marker>.</example>
+ <example type="correct">Mieszkam w województwie mazowieckim.</example>
+ </rule>
+ <rule id="WOLNA_AMERYKANKA" name="„wolna Amerykanka” (wolna amerykanka)">
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">wolny</token>
+ <token inflected="yes">Amerykanka</token>
+ </unify>
+ </pattern>
+ <message>Powinno być: <suggestion><match no="1"></match> <match case_conversion="alllower" no="2"></match></suggestion> (=walka zapaśnicza w stylu wolnoamerykańskim; jeśli chodzi o mieszkanki Ameryki, to oczywiście wielką literą).</message>
+ <short>Prawdopodobny błąd pisowni wielką i małą literą</short>
+ <example correction="wolna amerykanka" type="incorrect">Przetargi w Małkini to istna <marker>wolna Amerykanka</marker>.</example>
+ <example type="correct">Przetargi w Małkini to istna wolna amerykanka.</example>
+ </rule>
+ <rule id="PO_POLSKU" name="„po Polsku” (po polsku)">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token>po</token>
+ <token postag="adjp" regexp="yes">\p{Lu}\p{Ll}.*</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Nazwy języków piszemy małą literą. Powinno być: <suggestion><match case_conversion="alllower" no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="angielsku" type="incorrect">Czy mówisz po <marker>Angielsku</marker>?</example>
+ <example type="correct">Świetnie piszę po polsku.</example>
+ </rule>
+ <rulegroup id="AL_UJAZDOWSKIE" name="„aleje Ujazdowskie” (Aleje Ujazdowskie)">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>al</token>
+ <token>.</token>
+ <token postag="adj.*" postag_regexp="yes" regexp="yes"><exception regexp="yes">.*(go|ej)</exception>\p{Lu}\p{Ll}.*</token>
+ </pattern>
+ <message>W wypadku takich adresów pierwszy wyraz również piszemy wielką literą. Poprawnie: <suggestion><match case_conversion="startupper" no="1"></match>. <match no="3"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example type="correct">Mieszkam przy al. Świerczewskiego.</example>
+ <example correction="Al. Ujazdowskie" type="incorrect">Kancelaria mieści się w Warszawie, pod adresem <marker>al. Ujazdowskie</marker> 123412.</example>
+ <example type="correct">Kancelaria mieści się w Warszawie, pod adresem Al. Ujazdowskie 12133.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token>aleje</token>
+ <token postag="adj.*" postag_regexp="yes" regexp="yes">\p{Lu}\p{Ll}.*</token>
+ </unify>
+ </pattern>
+ <message>W wypadku takich adresów pierwszy wyraz również piszemy wielką literą. Poprawnie: <suggestion><match case_conversion="startupper" no="1"></match> <match no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="Aleje Jerozolimskie" type="incorrect">Jedną z piękniejszych ulic w Warszawie są <marker>aleje Jerozolimskie</marker>.</example>
+ <example type="correct">Mieszkam przy Alejach Świerczewskiego.</example>
+ <example type="correct">Przy Alejach Jerozolimskich jest piękna, sztuczna palma.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="REPREZENTANT_POLSKI" name="„reprezentant polski” (reprezentant Polski)">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token inflected="yes">reprezentant</token>
+ <token inflected="yes"><exception>Polski</exception>polski</token>
+ </pattern>
+ <message>Prawdopodobnie błędna forma i pisownia. Powinno być: <suggestion>\1 Polski</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="reprezentant Polski" type="incorrect">Małysz to najlepszy <marker>reprezentant polski</marker>.</example>
+ <example type="correct">Małysz to najlepszy reprezentant Polski.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes">
+ <token inflected="yes"><exception>Polski</exception>polski</token>
+ <token inflected="yes">reprezentant</token>
+ </pattern>
+ <message>Prawdopodobnie błędna forma i pisownia. Powinno być: <suggestion>\2 Polski</suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="reprezentantem Polski" type="incorrect">Wiadomo, że on jest najlepszym <marker>polskim reprezentantem</marker>.</example>
+ <example type="correct">Wiadomo, że on jest najlepszym reprezentantem Polski.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SZKOLA_NR" name="„Szkoła Podstawowa/Liceum Ogólnokształcące Nr” (Szkoła Podstawowa nr)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">Szko.*|Lice.*</token>
+ <token regexp="yes">Podstawow.*|Ogólnokształcąc.*</token>
+ <token>Nr</token>
+ </pattern>
+ <message>Błąd ortograficzny; poprawnie: <suggestion>\1 \2 nr</suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example type="correct"><marker>Szkoła Podstawowa nr</marker> 41</example>
+ <example correction="Szkoła Podstawowa nr" type="incorrect"><marker>Szkoła Podstawowa Nr</marker> 41</example>
+ </rule>
+ <rule id="NOCNY_MAREK" name="„nocny Marek” (nocny marek)">
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">nocny</token>
+ <token inflected="yes">Marek</token>
+ </unify>
+ </pattern>
+ <message>Błąd ortograficzny; „marek” to ludowa nazwa pokutującej duszy. Poprawnie: <suggestion><match no="1"></match> <match case_conversion="startlower" no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example type="correct">Nie wiedziałem, że jesteś takim nocnym markiem.</example>
+ <example correction="nocnym markiem" type="incorrect">Nie wiedziałem, że jesteś takim <marker>nocnym Markiem</marker>.</example>
+ </rule>
+ <rule id="TRZECI_SWIAT" name="„trzeci świat” (Trzeci Świat)">
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <and>
+ <token inflected="yes">trzeci</token>
+ <token regexp="yes">trzec.*</token>
+ </and>
+ <and>
+ <token regexp="yes">świ.*</token>
+ <token inflected="yes">świat</token>
+ </and>
+ </unify>
+ </pattern>
+ <message>To wyrażenie pisze się wielkimi literami: <suggestion><match case_conversion="startupper" no="1"></match> <match case_conversion="startupper" no="2"></match></suggestion> (=kraje rozwijające się).</message>
+ <example correction="Trzeciego Świata" type="incorrect">Spotkaliśmy się z przedstawicielami <marker>trzeciego świata</marker>.</example>
+ <example type="correct">Spotkaliśmy się z przedstawicielami Trzeciego Świata.</example>
+ </rule>
+ <rulegroup id="MORZE_BALTYCKIE" name="morze bałtyckie (Morze Bałtyckie)">
+ <rule name="">
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <and>
+ <token inflected="yes">morze</token>
+ <token regexp="yes">Mo.*</token>
+ </and>
+ <and>
+ <token inflected="yes" regexp="yes">bałtycki|egejski|czerwony|śródziemny|czarny</token>
+ <token regexp="yes">\p{Ll}+</token>
+ </and>
+ </unify>
+ </pattern>
+ <message>Błędna pisownia. Powinno być: <suggestion><match case_conversion="startupper" no="1"></match> <match case_conversion="startupper" no="2"></match></suggestion>.</message>
+ <short>Błędne użycie małych i wielkich liter</short>
+ <example correction="Morza Bałtyckiego" type="incorrect">Polska ma dostęp do <marker>Morza bałtyckiego</marker>.</example>
+ <example type="correct">Uwielbiam cywilizację basenu Morza Śródziemnego.</example>
+ <example type="correct">Widziałem nad tamtym morzem bałtyckie rybitwy.</example>
+ </rule>
+ <rule name="">
+ <pattern case_sensitive="yes">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <and>
+ <token inflected="yes">morze</token>
+ <token regexp="yes">mo.*</token>
+ </and>
+ <token inflected="yes" regexp="yes">bałtycki|egejski|czerwony|śródziemny|czarny</token>
+ </unify>
+ </pattern>
+ <message>Błędna pisownia. Powinno być: <suggestion><match case_conversion="startupper" no="1"></match> <match case_conversion="startupper" no="2"></match></suggestion>.</message>
+ <short>Błędne użycie małych i wielkich liter</short>
+ <example correction="Morza Bałtyckiego" type="incorrect">Polska ma dostęp do <marker>morza Bałtyckiego</marker>.</example>
+ <example correction="Morza Bałtyckiego" type="incorrect">Polska ma dostęp do <marker>morza bałtyckiego</marker>.</example>
+ <example type="correct">Uwielbiam cywilizację basenu Morza Śródziemnego.</example>
+ <example type="correct">Widziałem nad tamtym morzem bałtyckie rybitwy.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SRI_LANKA" name="„Sri lanka” (Sri Lanka)">
+ <pattern case_sensitive="yes">
+ <token>Sri</token>
+ <and>
+ <token regexp="yes">\p{Ll}+</token>
+ <token inflected="yes">lanka</token>
+ </and>
+ </pattern>
+ <message>Błąd pisowni. Powinno być: <suggestion><match no="1"></match> <match case_conversion="startupper" no="2"></match></suggestion>.</message>
+ <short>Błąd pisowni wielką i małą literą</short>
+ <example correction="Sri Lance" type="incorrect">Wybuchły zamieszki na <marker>Sri lance</marker>.</example>
+ <example type="correct">Wybuchły zamieszki na Sri Lance.</example>
+ </rule>
+ <rulegroup default="off" id="PL_CAPITALIZE" name="Poprawianie wyrazów małymi literami („kraków”)">
+ <rule>
+ <pattern case_sensitive="yes">
+ <and>
+ <token inflected="yes" regexp="yes">\p{Lu}\p{Ll}+</token>
+ <token regexp="yes">\p{Ll}+</token>
+ </and>
+ </pattern>
+ <message>Wyraz \1 powinien być napisany wielką literą: <suggestion><match case_conversion="startupper" no="1"></match></suggestion>.</message>
+ <example correction="Krakowie" type="incorrect">Mieszkam w <marker>krakowie</marker>.</example>
+ <example type="correct">Mieszkam w Krakowie.</example>
+ </rule>
+ </rulegroup>
+ </category>
+ <category name="Błędy ortograficzne">
+ <rule id="Z_TYMZE" name="„z tymże” (z tym że)">
+ <pattern mark_to="-1">
+ <token>z</token>
+ <token>tymże</token>
+ <token><exception postag=".*inst.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o spójnik złożony „<suggestion>z tym że</suggestion>” (=ale, jednak, z tym wyjątkiem, że)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="z tym że" type="incorrect">To kosztuje niemało, <marker>z tymże</marker> jest to cena uczciwa.</example>
+ <example type="correct">Poszliśmy na pocztę z tymże człowiekiem.</example>
+ </rule>
+ <rule id="RZADNY_CZEGO" name="„rządny czego” (żądny)">
+ <pattern mark_to="-1">
+ <token inflected="yes">rządny</token>
+ <token postag=".*[\.:]gen[\.:].*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion><match no="1" postag="adj.*" postag_regexp="yes">żądny</match></suggestion>?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="żądny" type="incorrect">Julek jest <marker>rządny</marker> władzy.</example>
+ <example correction="" type="correct">Obyśmy żyli w <marker>rządnej</marker> ojczyźnie.</example>
+ </rule>
+ <rulegroup id="BEZSENSU" name="„bezsensu” (bez sensu)">
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>bezsensu</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>bez sensu</suggestion> („bezsensu” to dopełniacz od słowa „bezsens”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="Bez sensu" type="incorrect"><marker>Bezsensu</marker>.</example>
+ <example type="correct">Bez sensu</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">jest|będzie|było</token>
+ <token>bezsensu</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>bez sensu</suggestion> („bezsensu” to dopełniacz od słowa „bezsens”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="bez sensu" type="incorrect">To jest <marker>bezsensu</marker>.</example>
+ <example type="correct">Otacza nas morze bezsensu.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZA_PEWNE" name="„za pewne” (zapewne)">
+ <pattern>
+ <token><exception postag="DEP"></exception>za</token>
+ <token postag="qub">pewne</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten przysłówek pisze się łącznie: <suggestion>\1\2</suggestion> (=chyba, prawdopodobnie).</message>
+ <short>Błędna pisownia rozłączna</short>
+ <example correction="zapewne" type="incorrect">Potrwa to <marker>za pewne</marker> kilka dni.</example>
+ <example type="correct">Za pewne kwoty ludzie gotowi są zabijać.</example>
+ <example type="correct">Dzisiaj jednak uznaje się za pewne, że to Watson zabił Holmesa.</example>
+ </rule>
+ <rulegroup id="W_BRUD" name="„w brud” (w bród)">
+ <rule>
+ <pattern mark_from="1">
+ <token postag=".*gen.*" postag_regexp="yes" skip="3"><exception postag="interp:comma" scope="next"></exception></token>
+ <token>w</token>
+ <token>brud</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>w bród</suggestion> (=dużo)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="w bród" type="incorrect">Szampana <marker>w brud</marker>, wódeczki ciut.</example>
+ <example type="correct">Czystość wciąż zmieniała się w brud.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="MONOTONNIE_MONOTONIĘ" name="„popaść w monotonnie” (monotonię)">
+ <rule>
+ <pattern mark_from="2">
+ <token inflected="yes" regexp="yes">popadać|popaść|wpaść|wpadać</token>
+ <token>w</token>
+ <token>monotonnie</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>monotonię</suggestion> (=formę wyrazu „monotonia”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="monotonię" type="incorrect">Futbol popada w <marker>monotonnie</marker>.</example>
+ <example type="correct">Futbol popada w monotonię.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="KAZAC_KARAC" name="„karze” (każe)">
+ <rule>
+ <pattern mark_from="2">
+ <token><exception postag="prep:.*loc.*" postag_regexp="yes"></exception></token>
+ <token>jej</token>
+ <token>karze</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>każe</suggestion> (=forma czasownika „kazać”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="każe" type="incorrect">Ale on jej <marker>karze</marker> to zrobić!</example>
+ <example type="correct">Rozmawiałem o jej karze z adwokatem.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">mi|mu</token>
+ <token regexp="yes">karzesz|karze</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion><match no="2" regexp_match="karz(.*)" regexp_replace="każ$1"></match></suggestion> (forma czasownika „kazać”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="każesz" type="incorrect">Co mu <marker>karzesz</marker> zrobić?</example>
+ <example type="correct">Co mu każesz zrobić?</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token>jej</token>
+ <token>karzesz</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion><match no="2" regexp_match="karz(.*)" regexp_replace="każ$1"></match></suggestion> (forma czasownika „kazać”)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="każesz" type="incorrect">Co jej <marker>karzesz</marker> zrobić?</example>
+ <example type="correct">Co jej każesz zrobić?</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PULKI_POLKI" name="„wyższej pułki” (półki)">
+ <rule>
+ <pattern mark_from="1">
+ <token postag="adj:sg:dat\.gen\.loc:f.*" postag_regexp="yes"></token>
+ <token>pułki</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>półki</suggestion> (=forma wyrazu „półka”)?</message>
+ <example correction="półki" type="incorrect">To samochód z niskiej <marker>pułki</marker>.</example>
+ <example type="correct">To samochód z wyższej półki.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZA_W_CZASU" name="„za w czasu” (zawczasu)">
+ <rule>
+ <pattern>
+ <token>za</token>
+ <token>w</token>
+ <token>czasu</token>
+ </pattern>
+ <message>Ten wyraz pisze się łącznie: <suggestion>\1\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zawczasu" type="incorrect">Aby nie dopuścić do awansów, firmy wyrzucają dobrych pracowników <marker>za w czasu</marker>.</example>
+ <example type="correct">Aby nie dopuścić do awansów, firmy wyrzucają dobrych pracowników zawczasu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>za</token>
+ <token>wczasu</token>
+ </pattern>
+ <message>Ten wyraz pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zawczasu" type="incorrect">Aby nie dopuścić do awansów, firmy wyrzucają dobrych pracowników <marker>za wczasu</marker>.</example>
+ <example type="correct">Aby nie dopuścić do awansów, firmy wyrzucają dobrych pracowników <marker>zawczasu</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="LEKCE_WAZYC" name="„lekce ważyć” (lekceważyć)">
+ <pattern>
+ <token>lekce</token>
+ <token inflected="yes">ważyć</token>
+ </pattern>
+ <message>Ten czasownik pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="lekceważył" type="incorrect">Józek <marker>lekce ważył</marker> polecenia nauczyciela.</example>
+ <example type="correct">Józek lekceważył polecenia nauczyciela.</example>
+ </rule>
+ <rule id="NA_UMYŚLNIE" name="„na umyślnie” (naumyślnie)">
+ <pattern>
+ <token>na</token>
+ <token>umyślnie</token>
+ </pattern>
+ <message>Ten wyraz najczęściej pisze się łącznie: <suggestion>\1\2</suggestion> (=świadomie, z premedytacją).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="naumyślnie" type="incorrect">Józek <marker>na umyślnie</marker> przeszkadzał na lekcji.</example>
+ <example type="correct">Józek naumyślnie przeszkadzał na lekcji.</example>
+ </rule>
+ <rule id="W_PO_SRODKU" name="„w po środku” (pośrodku)">
+ <pattern>
+ <token>w</token>
+ <token>po</token>
+ <token>środku</token>
+ </pattern>
+ <message>Ten wyraz pisze się łącznie i bez „w”: <suggestion>\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pośrodku" type="incorrect">Zbudowany jest na wzór rynku w Krakowie: dawne domy dookoła, <marker>w po środku</marker> - duży budynek.</example>
+ <example type="correct">Zbudowany jest na wzór rynku w Krakowie: dawne domy dookoła, pośrodku - duży budynek.</example>
+ </rule>
+ <rule id="PO_NIEWCZASIE" name="„po niewczasie” (poniewczasie)">
+ <pattern>
+ <token>po</token>
+ <token>niewczasie</token>
+ </pattern>
+ <message>Ten wyraz według uchwał językoznawców pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="poniewczasie" type="incorrect">Dziękuję <marker>po niewczasie</marker>.</example>
+ <example type="correct">Dziękuję poniewczasie.</example>
+ </rule>
+ <rule id="NIEMNIEJ_NIZ" name="„niemniej niż” (nie mniej niż)">
+ <pattern mark_to="-1">
+ <token>niemniej</token>
+ <token>niż</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>nie mniej</suggestion> (=przynajmniej)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nie mniej" type="incorrect">Okoliczności kształtują człowieka <marker>niemniej</marker> niż człowiek kształtuje okoliczności.</example>
+ <example type="correct">Okoliczności kształtują człowieka nie mniej niż człowiek kształtuje okoliczności.</example>
+ </rule>
+ <rule id="JASNO_NIEBIESKI" name="„jasno niebieski” (jasnoniebieski) itp.">
+ <pattern>
+ <token regexp="yes">jasno|blado|ciemno</token>
+ <token inflected="yes" regexp="yes">niebieski|zielony|czerwony|żółty|żółtawy|siny|złoty|złotawy|złocisty|zielonkawy|różowy|fiołkowy|beżowy|błękitny|brązowy|brunatny|bursztynowy|czekoladowy|fioletowy|granatowy|kasztanowy|oliwkowy|pomarańczowy|popielaty|rudy|siwy|szafirowy|szarawy|szary|szarozielony|wiśniowy|zielonożółty|kawowy|płowy|gniady</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Przymiotniki złożone z członów nierównorzędnych znaczeniowo pisze się razem: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="jasnozielona" type="incorrect">To moja <marker>jasno zielona</marker> żaba.</example>
+ <example type="correct">To moja jasnozielona żaba.</example>
+ </rule>
+ <rulegroup id="NAWAZYC_PIWA" name="„naważyć piwa” (nawarzyć piwa)">
+ <rule>
+ <pattern mark_to="-1">
+ <token inflected="yes" skip="5">naważyć</token>
+ <token inflected="yes">piwo</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion><match no="1" regexp_match="(nawa)ż(.*)" regexp_replace="$1rz$2"></match></suggestion> (=wpędzili się w kłopoty; „naważyć” znaczy „nałożyć na wagę”).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nawarzyli" type="incorrect">Koledzy <marker>naważyli</marker> sobie w ten sposób piwa.</example>
+ <example type="correct">Koledzy nawarzyli sobie w ten sposób piwa.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" skip="5">piwo</token>
+ <token inflected="yes">naważyć</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion><match no="2" regexp_match="(nawa)ż(.*)" regexp_replace="$1rz$2"></match></suggestion> (=wpędzili się w kłopoty; „naważyć” znaczy „nałożyć na wagę”).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nawarzyłeś" type="incorrect">Mówisz wypić piwo, którego sobie <marker>naważyłeś</marker>.</example>
+ <example type="correct">Mówisz wypić piwo, którego sobie <marker>nawarzyłeś</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WIEZA_EIFFELA" name="„wieża Eiffela” (wieża Eiffla)">
+ <pattern>
+ <token inflected="yes">wieża</token>
+ <token>Eiffela</token>
+ </pattern>
+ <message>Nieprawidłowa pisownia. Poprawnie: <suggestion>\1 Eiffla</suggestion> (wymowa: Ajfla).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wieżą Eiffla" type="incorrect">Spędźmy dziką noc pod <marker>wieżą Eiffela</marker>!</example>
+ <example type="correct">W Warszawie nie ma nic, co przypominałoby wieżę Eiffla.</example>
+ </rule>
+ <rule id="PAR_EXCELLENCE" name="„par excellance” (par excellence)">
+ <pattern>
+ <token>par</token>
+ <token regexp="yes">exce(l|ll)ance|excelence</token>
+ </pattern>
+ <message>Błąd w pisowni. Poprawnie: <suggestion>par excellence</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="par excellence" type="incorrect">Dla judaizmu Biblia ma charakter księgi pedagogicznej <marker>par excellance</marker>.</example>
+ <example type="correct">Dla judaizmu Biblia ma charakter księgi pedagogicznej par excellence.</example>
+ </rule>
+ <rulegroup id="NA_PRZOD" name="„na przód” (naprzód)">
+ <rule>
+ <pattern>
+ <token>cała</token>
+ <token>na</token>
+ <token>przód</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>\1 \2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Cała naprzód" type="incorrect"><marker>Cała na przód</marker> ku nowej przygodzie, taka gratka nie zdarza się co dzień.</example>
+ <example type="correct">Cała naprzód ku nowej przygodzie, taka gratka nie zdarza się co dzień</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes" regexp="yes">krok|iść|ruszyć|posuwać|pójść|przeć|miesiąc</token>
+ <token>na</token>
+ <token>przód</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>\1 \2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="krok naprzód" type="incorrect">Uczyniliśmy wielki <marker>krok na przód</marker>.</example>
+ <example type="correct">Uczyniliśmy wielki krok naprzód.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TAM_TEN" name="„tam to dziecko” (tamto dziecko)">
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>to</token>
+ <token postag="subst:sg:acc.nom.voc:n"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamto dziecko" type="incorrect">Patrzyłem na <marker>tam to dziecko</marker>.</example>
+ <example type="correct">Patrzyłem na tamto dziecko.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>ten</token>
+ <token postag="subst:sg:.*nom.*:m.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Tamten mężczyzna" type="incorrect"><marker>Tam ten mężczyzna</marker> do mnie podszedł.</example>
+ <example type="correct">Tamten mężczyzna jest mordercą!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>ta</token>
+ <token postag="subst:sg:nom:f"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Tamta kobieta" type="incorrect"><marker>Tam ta kobieta</marker> wygląda podejrzanie.</example>
+ <example type="correct">Tamta kobieta kupowała jaja na targu.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>tej</token>
+ <token postag="subst:sg:.*gen.*:f" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamtej kobiety" type="incorrect">Nie widziałem nigdy <marker>tam tej kobiety</marker>.</example>
+ <example type="correct">Nigdy nie widziałem tamtej kobiety.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>tą</token>
+ <token postag="subst:sg:inst:f"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamtą sprawą" type="incorrect">Zająłem się <marker>tam tą sprawą</marker>.</example>
+ <example type="correct">Zająłem się tamtą sprawą.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>tym</token>
+ <token postag="subst:pl:dat.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamtym ogórkom" type="incorrect">Długo przyglądałem się <marker>tam tym ogórkom</marker>.</example>
+ <example type="correct">Długo przyglądałem się tamtym dziewczynom.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>tymi</token>
+ <token postag="subst:pl:inst.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamtymi bandziorami" type="incorrect">Nie będę się zadawał z <marker>tam tymi bandziorami</marker>.</example>
+ <example type="correct">Lepiej nie zadzieraj z tamtymi bandziorami.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tam</token>
+ <token>tych</token>
+ <token postag="subst:pl:(acc|gen|loc).*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy miało być <suggestion>\1\2 \3</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="tamtych pieniędzy" type="incorrect">Nie ma <marker>tam tych pieniędzy</marker>.</example>
+ <example type="correct">Nie mam już tamtych pieniędzy.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WYWIESC_Z_POLSKI" name="„wywieść z Polski” (wywieźć z Polski)">
+ <pattern mark_to="-2">
+ <token skip="3">wywieść</token>
+ <token>z</token>
+ <token regexp="yes">Polski|miasta|ojczyzny|kraju|terytorium|terenu|Warszawy|Krakowa|lasu</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Poprawnie: <suggestion>wywieźć</suggestion> (=wytransportować).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wywieźć" type="incorrect">Udało mi się <marker>wywieść</marker> najcenniejsze obrazy z kraju.</example>
+ <example type="correct">Możesz wywieźć z Polski nawet pół litra tlenu.</example>
+ </rule>
+ <rule id="WYWIEZC_Z_POBUDEK" name="„wywieźć z pobudek” (wywieść z pobudek)">
+ <pattern mark_to="-2">
+ <token skip="3">wywieźć</token>
+ <token>z</token>
+ <token regexp="yes" skip="3">pobudek|przesłanek|ustawy|artykułu|art|przepisów|przepisu|konstytucji|praktyki|zasady|zasad</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>wywieść</suggestion> (=wyprowadzić drogą rozumowania itd.)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wywieść" type="incorrect">Ten cwany prawnik zdołał <marker>wywieźć</marker> to uprawnienie z ustawy zasadniczej.</example>
+ <example type="correct">Potrafię wywieść to z całkowicie pewnych przesłanek.</example>
+ </rule>
+ <rule id="BY_NAJMNIEJ_NIE" name="„by najmniej” (bynajmniej)">
+ <pattern mark_to="-1">
+ <token>by</token>
+ <token>najmniej</token>
+ <token>nie</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Bynajmniej" type="incorrect"><marker>By najmniej</marker> nie mówiłem, że uwielbiam prezesa.</example>
+ <example type="correct">Lekarz musi się starać, by najmniej zaszkodzić pacjentowi.</example>
+ </rule>
+ <rule id="TEGO_ROCZNY" name="„tego/pół/cało roczny” (tegoroczny, półroczny, całoroczny)">
+ <pattern>
+ <token regexp="yes">tego|cało|pół|półtora|ćwierć|rok|co|do|drugo|trzecio|średnio|ubiegło|zeszło|przeszło|przyszło|jedno|nowo|pierwszo|dwu</token>
+ <token inflected="yes">roczny</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten przymiotnik pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="noworoczny" type="incorrect">Wznieśmy toast <marker>nowo roczny</marker>!</example>
+ <example type="correct">Tegoroczne zbiory pszenicy są znakomite.</example>
+ </rule>
+ <rule id="TYM_NIE_MNIEJ" name="„tym nie mniej” (niemniej jednak)">
+ <pattern mark_from="1">
+ <token negate="yes">w</token>
+ <token>tym</token>
+ <token>nie</token>
+ <token>mniej</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny i rusycyzm. Poprawnie: <suggestion>niemniej jednak</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Niemniej jednak" type="incorrect"><marker>Tym nie mniej</marker> zrobiłem to, o co prosił.</example>
+ <example type="correct">Do słoika pakujemy 12 ryb, w tym nie mniej niż 7 śledzi.</example>
+ </rule>
+ <rule id="OD_TAK" name="„od tak” (ot, tak)">
+ <pattern mark_to="-1">
+ <token>od</token>
+ <token>tak</token>
+ <token><exception postag=".*[:\.]gen[:\.].*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>ot, tak</suggestion> (=od niechcenia)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="ot, tak" type="incorrect">Zrobiłem to <marker>od tak</marker>.</example>
+ <example type="correct">Od tak zwanych mikrobów chroni nas produkt firmy chińskiej.</example>
+ </rule>
+ <rule id="POKARZ" name="„pokarz” (pokaż)">
+ <pattern>
+ <token>pokarz</token>
+ </pattern>
+ <message>Prawdopodobnie błąd ortograficzny. Czy na pewno chodzi o tryb rozkazujący od „pokarać” (=ukarać)? Znacznie częściej ta forma jest mylona z trybem rozkazującym od „pokazać”, czyli <suggestion>pokaż</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Pokaż" type="incorrect"><marker>Pokarz</marker> mi swój samochód, a nie powiem ci, kim jesteś.</example>
+ <example type="correct">Pokaż mi swój samochód.</example>
+ </rule>
+ <rulegroup id="WIEZY_WIERZY" name="„wieży w” (wierzy)">
+ <rule>
+ <pattern mark_to="-2">
+ <token regexp="yes"><exception scope="previous">nie</exception>wieży|wieżę|wieżą</token>
+ <token>w</token>
+ <token regexp="yes">Boga|możliwość|miłość|siebie|sukces|skuteczność|awans|swoje|zwycięstwo|swój|swoją|ciebie|zapewnienia|cuda|te|istnienie|takie|duchy</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion><match no="1" regexp_match="([Ww])ież(.*)" regexp_replace="$1ierz$2"></match></suggestion> (formę czasownika „wierzyć”)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wierzą" type="incorrect">Oni <marker>wieżą</marker> w zwycięstwo.</example>
+ <example correction="Wierzę" type="incorrect"><marker>Wieżę</marker> w cuda.</example>
+ <example type="correct">Wierzę w cuda.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token>nie</token>
+ <token regexp="yes">wieży|wieżę|wieżą</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion><match no="2" regexp_match="([Ww])ież(.*)" regexp_replace="$1ierz$2"></match></suggestion> (formę czasownika „wierzyć”)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wierzę" type="incorrect">Nie <marker>wieżę</marker> w cuda.</example>
+ <example type="correct">Nie wierzę w cuda.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="POL_TORA" name="„pół tora czego” (półtora)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>pół</token>
+ <token regexp="yes">tora|torej</token>
+ <token postag=".*[\.:]gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion> (=jeden i pół).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="półtora" type="incorrect">To trwało ponad <marker>pół tora</marker> miesiąca.</example>
+ <example type="correct">To trwało ponad półtora miesiąca.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>pół</token>
+ <token regexp="yes">tora|torej</token>
+ <token regexp="yes">kilo|deko</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion> (=jeden i pół).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="półtora" type="incorrect">Kup <marker>pół tora</marker> kilo kaszanki!</example>
+ <example type="correct">Kup półtora kilo kaszanki!</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="POMORZE_POMOZE" name="„nie pomorze” (pomoże)">
+ <rule>
+ <pattern case_sensitive="yes" mark_from="1">
+ <token inflected="yes" regexp="yes">nie|ja|ty|który|co|wy|kto|pewno|niewiele|że|iż|on|ona|pan|pewność</token>
+ <token>pomorze</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>pomoże</suggestion> (formę czasownika „pomóc”)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pomoże" type="incorrect">On ci nie <marker>pomorze</marker>.</example>
+ <example type="correct">Mowa o pomorze świń.</example>
+ <example type="correct">On już nic nam nie pomoże.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BUL_GLOWY" name="„bul” (ból)">
+ <pattern mark_from="1" mark_to="-2">
+ <token postag="SENT_START" postag_regexp="yes" skip="-1"></token>
+ <token>bul</token>
+ <token negate="yes" regexp="yes">,|bul</token>
+ <token negate="yes">bul</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>ból</suggestion> (=nieprzyjemne odczucie)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="ból" type="incorrect">Mam potworny <marker>bul</marker> głowy.</example>
+ <example type="correct">Bul, bul, bul, a może ból?</example>
+ </rule>
+ <rulegroup id="CO_I_ROZ" name="„co i róż” (co rusz)">
+ <rule>
+ <pattern>
+ <token>co</token>
+ <token>i</token>
+ <token>róż</token>
+ </pattern>
+ <message>Błąd ortograficzny. Poprawnie: <suggestion>co rusz</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Co rusz" type="incorrect"><marker>Co i róż</marker> media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ <example type="correct">Raz po raz media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>co</token>
+ <token>róż</token>
+ </pattern>
+ <message>Błąd ortograficzny. Poprawnie: <suggestion>co rusz</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Co rusz" type="incorrect"><marker>Co róż</marker> media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ <example type="correct">Raz po raz media informują o tym, że któryś z prominentnych polityków koalicji rządzącej załatwił coś dla siebie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BEZ_POSREDNI" name="„bez pośredni, bez wypadkowy...” (bezpośredni, bezwypadkowy)">
+ <pattern>
+ <token>bez</token>
+ <token inflected="yes" regexp="yes"><exception postag=".*gen[\.:].*" postag_regexp="yes"></exception>adresowy|alkoholowy|awaryjny|apelacyjny|barwny|bateryjny|bolesny|cenny|celowy|chmurny|czelny|czynny|dyskusyjny|duszny|imienny|interesowny|kompromisowy|listny|mięsny|partyjny|płatny|płciowy|pośredni|radny|robotny|sensowny|silny|sporny|sprzeczny|użyteczny|wartościowy|warunkowy|wypadkowy|względny|wolny</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten przymiotnik piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="bezwypadkowy" type="incorrect">Mój samochód jest całkowicie <marker>bez wypadkowy</marker>.</example>
+ <example type="correct">Bez barwnego lakieru nie naprawisz tych zadrapań.</example>
+ </rule>
+ <rule id="NA_OKOLO" name="„na około czego” (naokoło)">
+ <pattern mark_to="-1">
+ <token>na</token>
+ <token>około</token>
+ <token postag=".*gen.*" postag_regexp="yes"><exception postag="num.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="naokoło" type="incorrect">Latam <marker>na około</marker> księżyca.</example>
+ <example type="correct">Komisja wyceniła straty na około pięć milionów.</example>
+ <example type="correct">Komisja wyceniła straty na około 12 milionów.</example>
+ </rule>
+ <rule id="NAJ_LEPSZY" name="„naj lepszy” (najlepszy)">
+ <pattern>
+ <token>naj</token>
+ <token postag="adj.*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="najlepszy" type="incorrect">Ten samochód jest <marker>naj lepszy</marker>.</example>
+ <example type="correct">Mamy najgorszego premiera w historii.</example>
+ </rule>
+ <rule id="W_OKA_MGNIENIU" name="„w oka mgnieniu” (w okamgnieniu)">
+ <pattern>
+ <token>w</token>
+ <token>oka</token>
+ <token>mgnieniu</token>
+ </pattern>
+ <message>Błąd ortograficzny. Powinno być: <suggestion>\1 \2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="w okamgnieniu" type="incorrect">Premier wyniósł się z Sejmu <marker>w oka mgnieniu</marker>.</example>
+ <example type="correct">Koalicja uratowała się w okamgnieniu.</example>
+ </rule>
+ <rule id="DWU_PRZYMIOTNIK" name="Błędna pisownia rozłączna „jedno-”, „dwu-”, „trzy-” i „stu-”">
+ <pattern>
+ <token regexp="yes">jedno|dwu|trzy|stu</token>
+ <token inflected="yes" regexp="yes">aktowy|barwny|biegowy|cyfrowy|częściowy|daniowy|dniowy|drzwiowy|fazowy|głosowy|godzinny|języczny|kilogramowy|kilowy|klasowy|kołowy|kondygnacyjny|konny|krotny|letni|listny|literowy|litrowy|lufowy|metrowy|miesięczny|milowy|minutowy|osobowy|pasmowy|piętrowy|płatowy|pokoleniowy|procentowy|ramienny|składnikowy|tomowy|tonowy|tygodniowy|wiekowy</token>
+ </pattern>
+ <message>Prawdopodobnie błąd ortograficzny. Ten wyraz piszemy razem: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ta droga jest dwupasmowa.</example>
+ <example correction="dwupasmowa" type="incorrect">Ta droga jest <marker>dwu pasmowa</marker>.</example>
+ </rule>
+ <rule default="off" id="PRZECIAGNIJ-I-UPUSC" name="Wyrażenia pisane z wieloma łącznikami">
+ <pattern>
+ <token postag="UNKNOWN" regexp="yes"><exception regexp="yes">staro-cerkiewno-słowiańs.*|staro-wysoko-niemiec.*|koh-i-noor.*</exception><exception regexp="yes">.*-(en|a|sur|de|du|au|of|upon|cyk|as|off|per)-.*</exception>\p{L}{2,}-\p{L}+-.*</token>
+ </pattern>
+ <message>Prawdopodobnie to wyrażenie jest kalką z języka obcego. W języku polskim zwykle nie łączy się wielu wyrazów łącznikiem w celu uzyskania jednego wyrazu. Poprawnie: <suggestion><match no="1" regexp_match="\-" regexp_replace=" "></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="przeciągnij i upuść" type="incorrect">Wśród innych aplikacji tego typu wyróżnia się m.in. łatwością obsługi (posiada pełne wsparcie dla technologii <marker>przeciągnij-i-upuść</marker>).</example>
+ <example type="correct">Nazwa staro-cerkiewno-słowiański jako przymiotnik złożony składający się z dwóch lub więcej członów równorzędnych znaczeniowo powinna być pisana zawsze z łącznikiem.</example>
+ <example type="correct">Jacuś pochodzi z Port-of-Spain.</example>
+ <example type="correct">Wśród innych aplikacji tego typu wyróżnia się m.in. łatwością obsługi (w pełni obsługuje metodę „przeciągnij i upuść”).</example>
+ </rule>
+ <rule id="DWU_I_POL_PRZYMIOTNIK" name="Błędna pisownia rozłączna przymiotników typu „dwuipółkrotny”">
+ <pattern>
+ <token regexp="yes">(?:.*)(?:jedno|dwu|trzy|cztero|pięcio|sześcio|siedmio|ośmio|dziewięcio|dziesięcio|jedenasto|stu|dwustu)</token>
+ <token>i</token>
+ <token>pół</token>
+ <token inflected="yes" regexp="yes">letni|godzinny|krotny</token>
+ </pattern>
+ <message>Prawdopodobnie błąd ortograficzny. Ten wyraz piszemy razem: <suggestion>\1\2\3\4</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zebranie będzie dwuipółgodzinne.</example>
+ <example correction="dwuipółgodzinne" type="incorrect">Zebranie będzie <marker>dwu i pół godzinne</marker>.</example>
+ </rule>
+ <rule id="W_RAZ" name="„w raz” (wraz)">
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception>raz</exception></token>
+ <token>w</token>
+ <token>raz</token>
+ <token regexp="yes">z|ze</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz piszemy łącznie: <suggestion>\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Wraz" type="incorrect"><marker>W raz</marker> z nią popierał rozwój nauki i sztuki.</example>
+ <example type="correct">Raz w raz wstaje wielka postać, że ino jej skrzydeł dostać.</example>
+ </rule>
+ <rule id="RAZ_WRAZ" name="„raz wraz” (raz w raz)">
+ <pattern>
+ <token>raz</token>
+ <token>wraz</token>
+ </pattern>
+ <message>Błąd ortograficzny. Powinno być: <suggestion>raz w raz</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Raz w raz" type="incorrect"><marker>Raz wraz</marker> przerywały jazdę popsute mosty.</example>
+ <example type="correct">Raz w raz przerywały jazdę popsute mosty.</example>
+ </rule>
+ <rule id="OSOBA_TRZECIM" name="„osobą trzecim” (osobom trzecim)">
+ <pattern>
+ <token>osobą</token>
+ <token regexp="yes">trzecim|postronnym|poszkodowanym|fizycznym|niepełnosprawnym|prawnym|uprawnionym|zatrudnionym|nieletnim|bezdomnym|bezrobotnym|zainteresowanym|starszym|chorym|dorosłym</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>osobom \2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="osobom trzecim" type="incorrect">Klientom nie wolno udostępniać świadczonych przez Operatora usług <marker>osobą trzecim</marker>.</example>
+ <example type="correct">Klientom nie wolno udostępniać świadczonych przez Operatora usług osobom trzecim.</example>
+ </rule>
+ <rule id="BYC_WSTANIE" name="„być wstanie” (być w stanie)">
+ <pattern mark_from="1">
+ <token inflected="yes" skip="1">być</token>
+ <token>wstanie</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>w stanie</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="w stanie" type="incorrect">Walka zapowiadała się bardzo emocjonująco i nikt nie był <marker>wstanie</marker> wskazać lidera.</example>
+ <example type="correct">Nie jestem w stanie tego słuchać.</example>
+ </rule>
+ <rule id="POT_WPLYWEM" name="„pot wpływem” (pod wpływem)">
+ <pattern>
+ <token>pot</token>
+ <token postag="subst.*nom.*|subst.*inst.*" postag_regexp="yes" regexp="yes"><exception regexp="yes">to|strugami|kroplami</exception>[wtspkdc].*</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>pod \2</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pod wpływem" type="incorrect">Rząd jest <marker>pot wpływem</marker> obcych sił.</example>
+ <example type="correct">Rząd jest pod wpływem obcych sił.</example>
+ <example type="correct">Pot strugami spływał z pleców Romana.</example>
+ </rule>
+ <rulegroup id="W_PRAWDZIE" name="„w prawdzie” (wprawdzie)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes" regexp="yes" scope="next">żyć|stać|stanąć|ukazać</exception></token>
+ <token>w</token>
+ <token skip="-1">prawdzie</token>
+ <token regexp="yes">ale|lecz|jednak|jednakże|jednakowoż</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>wprawdzie</suggestion> (=chociaż)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="incorrect">Dziś mówi się <marker>w prawdzie</marker> wiele o wychowaniu seksualnym, ale często w sposób dość powierzchowny.</example>
+ <example type="correct">Dziś mówi się wprawdzie wiele o wychowaniu seksualnym, ale często w sposób dość powierzchowny.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PO_POD" name="„po pod” (popod)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Pp]o</token>
+ <token>pod</token>
+ </pattern>
+ <message>Ten przyimek piszemy razem: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="popod" type="incorrect">Widzimy parę kozic, pyrgających <marker>po pod</marker> kosówką.</example>
+ <example type="correct">Korty byłego posła PO pod lupą radnych</example>
+ </rule>
+ <rule id="PRZEDE_DNIU" name="„przede dniu” (przededniu)">
+ <pattern>
+ <token>przede</token>
+ <token>dniu</token>
+ </pattern>
+ <message>Ten wyraz piszemy razem: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="przededniu" type="incorrect">Królestwo Polskie w <marker>przede dniu</marker> Powstania Styczniowego 1856-1861.</example>
+ <example type="correct">Królestwo Polskie w przededniu Powstania Styczniowego 1856-1861.</example>
+ </rule>
+ <rulegroup id="A_NUZ" name="„a nóż” (a nuż)">
+ <rule>
+ <pattern mark_from="2">
+ <token>bo</token>
+ <token>a</token>
+ <token>nóż</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być: <suggestion>nuż</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Próbujmy wiele razy, bo a nuż się uda.</example>
+ <example correction="nuż" type="incorrect">Próbujmy wiele razy, bo a <marker>nóż</marker> się uda.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token>a</token>
+ <token>nóż</token>
+ <token regexp="yes">się|ktoś</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być: <suggestion>nuż</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Próbujmy wiele razy, a nuż się uda.</example>
+ <example type="correct">Słucham tego durnia, a nóż mi się w kieszeni otwiera.</example>
+ <example correction="nuż" type="incorrect">Próbujmy wiele razy, a <marker>nóż</marker> się uda.</example>
+ </rule>
+ </rulegroup>
+ <rule id="POBIEZ" name="„pobież” (pobierz)">
+ <pattern>
+ <token>pobież</token>
+ </pattern>
+ <message>\1 to forma czasownika „pobieżeć” (=pobiec). Prawie na pewno chodziło o <suggestion>pobierz</suggestion> (od „pobrać”).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Pobierz pliki</example>
+ <example correction="Pobierz" type="incorrect"><marker>Pobież</marker> pliki</example>
+ </rule>
+ <rulegroup id="WYJECHAC_ZAGRANICE" name="„zagranicę” (za granicę)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">jeździć|podróżować|uciekać|uciec|wyjeżdżać|wyjechać</token>
+ <token>zagranicę</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>za granicę</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przemysław pierwszy raz wyjechał za granicę.</example>
+ <example correction="za granicę" type="incorrect">Przemysław pierwszy raz wyjechał <marker>zagranicę</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>zagranicę</token>
+ <token regexp="yes">kraju|Polski|naszego|państwa</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>za granicę</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przemysław pierwszy raz za granicę Polski wyjechał.</example>
+ <example correction="za granicę" type="incorrect">Przemysław pierwszy raz <marker>zagranicę</marker> Polski wyjechał.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZA_GRANICA" name="„zagranicą” (za granicą)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">być|przebywać|pobyt<exception postag="subst:ger.*|ppas:.*" postag_regexp="yes"></exception></token>
+ <token>zagranicą</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>za granicą</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Od dawna nie byłem za granicą.</example>
+ <example correction="za granicą" type="incorrect">Od dawna nie byłem <marker>zagranicą</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="WIDZI_MI_SIE" name="„widzi mi się” (widzimisię)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>widzi</token>
+ <token>mi</token>
+ <token>się</token>
+ <token postag=".*[\.:]gen[\.:].*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>widzimisię</suggestion> (=kaprys)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To nie powinno zależeć od widzimisię policjanta.</example>
+ <example correction="widzimisię" type="incorrect">To nie powinno zależeć od <marker>widzi mi się</marker> policjanta.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="adj.*[\.:]n.*" postag_regexp="yes"></token>
+ <token>widzi</token>
+ <token>mi</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>widzimisię</suggestion> (=kaprys)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To nie powinno zależeć od twojego widzimisię.</example>
+ <example correction="widzimisię" type="incorrect">To nie powinno zależeć od czyjegoś <marker>widzi mi się</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="prep:.*" postag_regexp="yes"></token>
+ <token>widzi</token>
+ <token>mi</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>widzimisię</suggestion> (=kaprys)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To nie powinno zależeć od widzimisię.</example>
+ <example correction="widzimisię" type="incorrect">To nie powinno zależeć od <marker>widzi mi się</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SKROTOWCE_BEZ_DYWIZU" name="Skrótowce bez dywizu w przypadkach zależnych">
+ <pattern>
+ <token regexp="yes">\p{Lu}{2}+[i]*\p{Lu}+[\p{L}&amp;&amp;[^\p{Lu}]]{1,4}+<exception regexp="yes">GKKFicie|JCMości|JCMością|JCWysokości|JCWysokością|JKMości|JKMością|JKWysokości|JKWysokością|PZKol|PZMocie|PZMot|SJPDor|WPan|WPani|WPaństwo|BCh|COr|CSSp|GHz|MHz|MKOl|PKOl|UWr|REDakcj.*|KPCh</exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd zapisu odmiany; skrótowce odmieniamy z dywizem:<suggestion><match no="1" regexp_match="^(\p{Lu}{2}+[i]*\p{Lu}+)([\p{L}&amp;&amp;[^\p{Lu}]]{1,4}+)" regexp_replace="$1-$2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ludwik dostał kilkaset SMS-ów z pogróżkami od Przemysława.</example>
+ <example correction="SMS-ów" type="incorrect">Ludwik dostał kilkaset <marker>SMSów</marker> z pogróżkami od Przemysława.</example>
+ <example type="correct">Nasze radio nadaje na częstotliwości 102 MHz.</example>
+ </rule>
+ <rule id="SKROTOWCE_Z_APOSTROFEM" name="Skrótowce z apostrofem w przypadkach zależnych">
+ <pattern>
+ <token regexp="yes">\p{Lu}{2}+[i]*\p{Lu}+</token>
+ <token spacebefore="no">'</token>
+ <token regexp="yes" spacebefore="no">[\p{L}&amp;&amp;[^\p{Lu}]]{1,4}+</token>
+ </pattern>
+ <message>Prawdopodobny błąd zapisu odmiany; skrótowce odmieniamy z dywizem: <suggestion>\1-\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ludwik dostał kilkaset SMS-ów z pogróżkami od Przemysława.</example>
+ <example correction="SMS-ów" type="incorrect">Ludwik dostał kilkaset <marker>SMS'ów</marker> z pogróżkami od Przemysława.</example>
+ <example type="correct">Zagrał zbyt głośno Stayin' Alive.</example>
+ <example type="correct">Nasze radio nadaje na częstotliwości 102 MHz.</example>
+ </rule>
+ <rule id="IMIONA_Z_APOSTROFAMI" name="Niepotrzebne apostrofy w formach odmiennych">
+ <pattern>
+ <token postag="subst:sg:nom:m1" regexp="yes">.*{2}+[^ye]|.*{2}+e[^s]</token>
+ <token>'</token>
+ <token regexp="yes">a|ie|owi|em|ach|ami|om|owie|ów</token>
+ </pattern>
+ <message>Ten wyraz odmienia się prawdopodobnie bez apostrofów: <suggestion>\1\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Johnie" type="incorrect">Porozmawiajmy o <marker>John'ie</marker> Lennonie.</example>
+ <example type="correct">Porozmawiajmy o <marker>Johnie</marker> Lennonie.</example>
+ <example type="correct">To wielka szansa dla <marker>Jacques'a</marker>.</example>
+ </rule>
+ <rule id="CHART_DUCHA" name="„chart ducha” (hart ducha)">
+ <pattern mark_to="-1">
+ <token inflected="yes">chart</token>
+ <token>ducha</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być <suggestion><match no="1" regexp_match="c(hart.*)" regexp_replace="$1"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ludwik musi się wykazywać ogromnym hartem ducha przy Romanie.</example>
+ <example correction="hartem" type="incorrect">Ludwik musi się wykazywać ogromnym <marker>chartem</marker> ducha przy Romanie.</example>
+ </rule>
+ <rule id="MAZE_O" name="„mażę o” (marzę o)">
+ <pattern mark_to="-1">
+ <token>mażę</token>
+ <token>o</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być <suggestion>marzę</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Marzę o Romanie w ramionach Wojtusia.</example>
+ <example correction="Marzę" type="incorrect"><marker>Mażę</marker> o Romanie w ramionach Wojtusia.</example>
+ </rule>
+ <rule id="DUL_DOL" name="„duł” (dół)">
+ <pattern mark_from="1">
+ <token regexp="yes">w|na</token>
+ <token>duł</token>
+ </pattern>
+ <message>Prawdopodobnie błąd ortograficzny. Poprawna pisownia: <suggestion>dół</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zeszliśmy na dół.</example>
+ <example correction="dół" type="incorrect">Zeszliśmy na <marker>duł</marker>.</example>
+ </rule>
+ <rule id="VCE" name="„v-ce” (wice)">
+ <pattern>
+ <token regexp="yes">[vw]-ce</token>
+ <token postag="subst.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>To zbędny i błędny skrót (dłuższy od skracanego wyrazu). Lepiej napisać: <suggestion>wice\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Spotkałem się z wiceprezesem gminnej spółdzielni, towarzyszem Gosiewskim.</example>
+ <example correction="wiceprezesem" type="incorrect">Spotkałem się z <marker>v-ce prezesem</marker> gminnej spółdzielni, towarzyszem Gosiewskim.</example>
+ </rule>
+ <rulegroup id="TYS" name="„tyś.” (tys.)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">\d+</token>
+ <token>tyś</token>
+ <token>.</token>
+ </pattern>
+ <message>Błędny skrót. Poprawnie: <suggestion>tys</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Do Afganistanu pojedzie 100 tys. żołnierzy z Radomia.</example>
+ <example correction="tys" type="incorrect">Do Afganistanu pojedzie 100 <marker>tyś</marker>. żołnierzy z Radomia.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">\d+</token>
+ <token>tyś</token>
+ <token negate="yes">.</token>
+ </pattern>
+ <message>Błędny skrót. Poprawnie: <suggestion>tys.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Do Afganistanu pojedzie 100 tys. żołnierzy z Radomia.</example>
+ <example correction="tys." type="incorrect">Do Afganistanu pojedzie 100 <marker>tyś</marker> żołnierzy z Radomia.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SP-NIA" name="„sp-nia” (spółdz.)">
+ <pattern>
+ <token>sp-nia</token>
+ </pattern>
+ <message>To błędny skrót. Poprawnie: <suggestion>spółdz.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Spółdz. Mlecz. w Garwolinie</example>
+ <example correction="Spółdz." type="incorrect"><marker>Sp-nia</marker> Mlecz. w Garwolinie</example>
+ </rule>
+ <rule id="K-CE" name="„Ka-ce” (Katow.)">
+ <pattern case_sensitive="yes">
+ <token>Ka-ce</token>
+ </pattern>
+ <message>To błędny skrót. Poprawnie: <suggestion>Katow.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ruda Śląska, Katow., Chorzów</example>
+ <example correction="Katow." type="incorrect">Ruda Śląska, <marker>Ka-ce</marker>, Chorzów</example>
+ </rule>
+ <rule id="AD_KROPKA" name="„ad.” (ad)">
+ <pattern mark_to="-1">
+ <token>ad</token>
+ <token>.</token>
+ <token regexp="yes">\d+</token>
+ </pattern>
+ <message>Ten wyraz nie jest skrótem, lecz wyrazem łacińskim, pisanym bez kropki: <suggestion>ad</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ad 1.</example>
+ <example correction="Ad" type="incorrect"><marker>Ad.</marker> 1.</example>
+ </rule>
+ <rulegroup id="LICZBY_SLOWNIE_SKROT" name="Skrótowy zapis liczb: 10-tka (dziesiątka) itd.">
+ <rule>
+ <pattern>
+ <token regexp="yes">1-n?(?:ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="1-n?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="jedyn$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>1</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="jedynka|1" type="incorrect">Właśnie uciekła mi <marker>1-ka</marker>.</example>
+ <example type="correct">Jechałem jedynką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">2-j?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="2-j?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="dwój$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dwójka|2" type="incorrect">Właśnie uciekła mi <marker>2-jka</marker>.</example>
+ <example type="correct">Jechałem dwójką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">3-j?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="3-j?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="trój$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="trójka|3" type="incorrect">Właśnie uciekła mi <marker>3-jka</marker>.</example>
+ <example type="correct">Jechałem trójką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">4-r?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="4-r?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="czwór$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>4</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="czwórka|4" type="incorrect">Właśnie uciekła mi <marker>4-rka</marker>.</example>
+ <example type="correct">Jechałem czwórką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">5-t?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="5-t?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="piąt$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>5</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="piątka|5" type="incorrect">Właśnie uciekła mi <marker>5-ka</marker>.</example>
+ <example type="correct">Jechałem piątką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">6-t?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="6-t?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="szóst$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>6</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="szóstka|6" type="incorrect">Właśnie uciekła mi <marker>6-tka</marker>.</example>
+ <example type="correct">Jechałem szóstką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">7-m?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="7-m?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="siódem$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>7</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="siódemka|7" type="incorrect">Właśnie uciekła mi <marker>7-ka</marker>.</example>
+ <example type="correct">Jechałem siódemką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">8-m?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="8-m?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="ósem$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>8</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="ósemka|8" type="incorrect">Właśnie uciekła mi <marker>8-ka</marker>.</example>
+ <example type="correct">Jechałem ósemką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">9-t?(?:k[aąoęi]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="9-t?(ka|ce|ką|ko|kę|ki|kach|kami|kom|ek)" regexp_replace="dziewiąt$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>9</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dziewiątka|9" type="incorrect">Właśnie uciekła mi <marker>9-tka</marker>.</example>
+ <example type="correct">Jechałem dziewiątką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">10-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" postag_replace="" regexp_match="10-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>10</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dziesiątka|10" type="incorrect">Właśnie uciekła mi <marker>10-tka</marker>.</example>
+ <example type="correct">Jechałem dziesiątką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">11-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="11-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="jedenas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>11</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="jedenastek|11" type="incorrect">Nienawidzę <marker>11-tek</marker>.</example>
+ <example type="correct">Jechałem jedenastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">12-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="12-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dwunas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>12</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dwunastek|12" type="incorrect">Nienawidzę <marker>12-tek</marker>.</example>
+ <example type="correct">Jechałem dwunastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">13-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="13-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="trzynas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>13</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="trzynastek|13" type="incorrect">Nienawidzę <marker>13-tek</marker>.</example>
+ <example type="correct">Jechałem trzynastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">14-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="14-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="czternas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>14</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="czternastek|14" type="incorrect">Nienawidzę <marker>14-tek</marker>.</example>
+ <example type="correct">Jechałem czternastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">15-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="15-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="piętnas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>15</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="piętnastek|15" type="incorrect">Nienawidzę <marker>15-tek</marker>.</example>
+ <example type="correct">Jechałem piętnastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">16-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="16-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="szesnas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>16</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="szesnastek|16" type="incorrect">Nienawidzę <marker>16-tek</marker>.</example>
+ <example type="correct">Jechałem szesnastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">17-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="17-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="siedemnas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>17</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="siedemnastek|17" type="incorrect">Nienawidzę <marker>17-tek</marker>.</example>
+ <example type="correct">Jechałem siedemnastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">18-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="18-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="osiemnas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>18</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="osiemnastek|18" type="incorrect">Nienawidzę <marker>18-tek</marker>.</example>
+ <example type="correct">Jechałem osiemnastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">19-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="19-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dziewiętnas$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>19</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dziewiętnastek|19" type="incorrect">Nienawidzę <marker>19-tek</marker>.</example>
+ <example type="correct">Jechałem dziewiętnastką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">20-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="20-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dwudzies$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>20</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dwudziestek|20" type="incorrect">Nienawidzę <marker>20-tek</marker>.</example>
+ <example type="correct">Jechałem dwudziestką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">30-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="30-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="trzydzies$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>30</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="trzydziestek|30" type="incorrect">Nienawidzę <marker>30-tek</marker>.</example>
+ <example type="correct">Jechałem trzydziestką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">40-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="40-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="czterdzies$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>40</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="czterdziestek|40" type="incorrect">Nienawidzę <marker>40-tek</marker>.</example>
+ <example type="correct">Jechałem czterdziestką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">50-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="50-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="pięćdziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>50</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pięćdziesiątek|50" type="incorrect">Nienawidzę <marker>50-tek</marker>.</example>
+ <example type="correct">Nie jestem już ryczącą pięćdziesiątką.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">60-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="60-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="sześćdziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>60</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="sześćdziesiątek|60" type="incorrect">Nienawidzę <marker>60-tek</marker>.</example>
+ <example type="correct">Sześćdziesiątki to piękne liczby.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">70-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="70-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="siedemdziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>70</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="siedemdziesiątek|70" type="incorrect">Nienawidzę <marker>70-tek</marker>.</example>
+ <example type="correct">Siedemdziesiątki to piękne liczby.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">80-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="80-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="osiemdziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>80</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="osiemdziesiątek|80" type="incorrect">Nienawidzę <marker>80-tek</marker>.</example>
+ <example type="correct">Sześćdziesiątki to piękne liczby.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">90-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="90-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dziewięćdziesią$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>90</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dziewięćdziesiątek|90" type="incorrect">Nienawidzę <marker>90-tek</marker>.</example>
+ <example type="correct">Nie miałem pojęcia o tych dziewięćdziesiątkach.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">100-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="100-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="se$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>100</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="setek|100" type="incorrect">Nienawidzę <marker>100-tek</marker>.</example>
+ <example type="correct">Wypijmy setkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">200-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="200-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dwuse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>200</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dwusetek|200" type="incorrect">Nienawidzę <marker>200-tek</marker>.</example>
+ <example type="correct">Wypijmy dwusetkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">300-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="300-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="trzyse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>300</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="trzysetek|300" type="incorrect">Nienawidzę <marker>300-tek</marker>.</example>
+ <example type="correct">Wypijmy trzysetkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">400-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="400-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="czteryse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>400</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="czterysetek|400" type="incorrect">Nienawidzę <marker>400-tek</marker>.</example>
+ <example type="correct">Wypijmy czterysetkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">500-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="500-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="pięćse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>500</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pięćsetek|500" type="incorrect">Nienawidzę <marker>500-tek</marker>.</example>
+ <example type="correct">Wypijmy setkę, pięćsetkę lub dziesiątkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">600-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="600-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="sześćse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>600</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="sześćsetek|600" type="incorrect">Nienawidzę <marker>600-tek</marker>.</example>
+ <example type="correct">Wypijmy sześćsetkę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">700-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="700-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="siedemse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>700</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="siedemsetek|700" type="incorrect">Nienawidzę <marker>700-tek</marker>.</example>
+ <example type="correct">Nie mówmy już o tych siedemsetkach reguł, którymi wykrywam błędy.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">800-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="800-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="osiemse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>800</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="osiemsetek|800" type="incorrect">Nienawidzę <marker>800-tek</marker>.</example>
+ <example type="correct">Nie mówmy już o tych osiemsetkach reguł, którymi wykrywam błędy.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">900-(?:tk[aoąęi]|tce|tkach|tkami|tkom|tek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie: <suggestion><match no="1" regexp_match="900-(tka|tce|tką|tko|tkę|tki|tkach|tkami|tkom|tek)" regexp_replace="dziewięćse$1"></match></suggestion>; w niektórych kontekstach można też po prostu użyć zapisu liczbowego: <suggestion>900</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dziewięćsetek|900" type="incorrect">Nienawidzę <marker>900-tek</marker>.</example>
+ <example type="correct">Nie mówmy już o tych dziewięćsetkach reguł, którymi wykrywam błędy.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes"><exception regexp="yes">(?:1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|30|40|50|60|70|80|90|100|200|300|400|500|600|700|800|900)-.*</exception>\d{1,3}-[mtrj]{1,2}?(k[aąięo]|ce|kach|kami|kom|ek)</token>
+ </pattern>
+ <message>Niepoprawny zapis skrótowy liczby. Rzeczowniki odliczebnikowe zawsze zapisuje się słownie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="" type="incorrect">Nienawidzę <marker>912-tek</marker>.</example>
+ <example type="correct">Nie mówmy już o tych dziewięćset dwunastkach reguł, którymi wykrywam błędy.</example>
+ <example type="correct">To jest 500-tka na dwóch.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="LICZEBNIKI" name="Liczebniki porządkowe z końcówkami przypadków">
+ <rule>
+ <pattern>
+ <token regexp="yes">\d+-(?:[mt]*y|[w]*sz[ey]|[w]*szym[i]*|[w]*si|tym|tymi|c[ihe]|a|ci[eamu]|ciej|cioletnią|ego|ej|g[ao]|gi|gi[em]|im|ki|(?:sto)?krotnie|które.*|m[ae]|miu|stoletniego|stu|sza|[tm]*a|[tm]*ego|[mt]*ej|to|[mt]*[i]*oletni.*|[mt]*[uąe]|[mt]*ych)</token>
+ </pattern>
+ <message>Liczebniki porządkowe zapisujemy nie z końcówkami przypadków, tylko z kropką: <suggestion><match no="1" regexp_match="(\d+)-(.*)" regexp_replace="$1"></match>.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten system jest 32-bitowy.</example>
+ <example correction="5." type="incorrect">To już <marker>5-ty</marker> raz!</example>
+ <example type="correct">20-lecie międzywojenne było okresem pełnym intryg politycznych.</example>
+ <example correction="1." type="incorrect">To już <marker>1-wszy</marker> raz!</example>
+ <example correction="1." type="incorrect">Rosjanie byli <marker>1-wsi</marker> w kosmosie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">\d+-(?:[cm]?io|mo|o|[t]?[e]?ro|sto|to|dmio|dno|[w]?u|y|rzy)</token>
+ <token postag="adj.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Przymiotniki zawierające liczby zapisujemy łącznie i z myślnikiem: <suggestion><match no="1" regexp_match="(\d+)-(.*)" regexp_replace="$1"></match>-<match no="2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten system jest 32-bitowy.</example>
+ <example correction="32-bitowy" type="incorrect">To już <marker>32-u bitowy</marker> komputer.</example>
+ <example correction="4-pasmowa" type="incorrect">Ta droga jest <marker>4-ro pasmowa</marker>.</example>
+ <example correction="6-miesięcznego" type="incorrect">Kupiłem <marker>6-cio miesięcznego</marker> kota.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">\d+-(?:[cm]?io|mo|o|[t]?[e]?ro|sto|to|dmio|dno|[w]?u|y|rzy)</token>
+ <token postag="conj" postag_regexp="yes"></token>
+ </pattern>
+ <message>W wypadku rozdzielenia przymiotników zawierających liczby pierwszy piszemy tylko z łącznikiem: <suggestion><match no="1" regexp_match="(\d+)-(.*)" regexp_replace="$1"></match>-</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten system jest 32-bitowy.</example>
+ <example correction="32-" type="incorrect">W tym czasie istniały maszyny <marker>32-u</marker> i 64-bitowe.</example>
+ <example correction="4-" type="incorrect">Ta droga jest <marker>4-ro</marker> lub 6-pasmowa.</example>
+ <example correction="6-" type="incorrect">Kupiłem <marker>6-cio</marker> oraz 2-miesięcznego kota.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">\d+-(?:[cm]?io|mo|o|[t]?[e]?ro|sto|to|dmio|dno|[w]?u|y|rzy)</token>
+ <token negate_pos="yes" postag="conj|adj.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Nigdy nie dodaje się końcówek do odmienianych liczb; piszemy je po prostu: <suggestion><match no="1" regexp_match="(\d+)-(.*)" regexp_replace="$1"></match></suggestion> lub <suggestion><match no="1" regexp_match="(\d+)-(.*)" regexp_replace="$1"></match>.</suggestion> (w wypadku liczebników porządkowych.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten system jest 32-bitowy.</example>
+ <example correction="10|10." type="incorrect">Odnotowano <marker>10-cio</marker> proc. wzrost.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes"><exception regexp="yes">X-.*</exception><exception>v-ce</exception>M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX])-([mt]*y|[w]*sz[ey]|[w]*szym[i]*|[w]*si|tymi?|a|c[ieh]|ci[aemou]|ciej|cioletnią|ego|ej|g[aio]|gi[em]|im|ki|krotnie|któregoś|leci.*|m[aeo]|miu|o|[tr]o|stoletniego|stu|sza|[tm]*a|[tm]*ego|[mt]*ej|tk[ai]|[mt]*[i]*oletni.*|[mt]*[ueą]|[mt]*ych)</token>
+ </pattern>
+ <message>Liczebniki porządkowe pisane liczbami rzymskimi zapisujemy bez żadnych końcówek przypadków. Poprawnie: <suggestion><match no="1" regexp_match="(M*(D?C{0,3}|C[DM])(L?X{0,3}|X[LC])(V?I{0,3}|I[VX]))-.*" regexp_replace="$1"></match></suggestion></message>
+ <short>Błąd ortograficzny</short>
+ <example correction="XIX" type="incorrect">To poglądy rodem z <marker>XIX-go</marker> wieku.</example>
+ <example type="correct">To poglądy rodem z XIX wieku.</example>
+ </rule>
+ </rulegroup>
+ <rule id="DATA_KROPKA_PO_DNIU" name="Zbędne kropki w liczebniku w dacie">
+ <pattern mark_to="-1">
+ <token regexp="yes">\d{1,2}</token>
+ <token>.</token>
+ <token regexp="yes">stycznia|lutego|marca|kwietnia|maja|czerwca|lipca|sierpnia|września|października|listopada|grudnia</token>
+ </pattern>
+ <message>W datach o takim formacie liczebniki zapisujemy bez kropki: <suggestion>\1</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">1 stycznia 1999</example>
+ <example correction="1" type="incorrect"><marker>1.</marker> stycznia 2000</example>
+ </rule>
+ <rule id="TYMCZASEM" name="„tym czasem” (tymczasem)">
+ <pattern mark_from="1">
+ <token negate="yes" negate_pos="yes" postag="verb.*" postag_regexp="yes" regexp="yes">z|przed|poza|za|nad</token>
+ <token>tym</token>
+ <token>czasem</token>
+ </pattern>
+ <message>Wyraz <suggestion>tymczasem</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">A tymczasem na Politechnice...</example>
+ <example type="correct">Co z tym czasem?</example>
+ <example correction="tymczasem" type="incorrect">A <marker>tym czasem</marker> na Politechnice...</example>
+ </rule>
+ <rule id="W_POL_DO" name="„w pół do” (wpół do)">
+ <pattern>
+ <token>w</token>
+ <token>pół</token>
+ <token>do</token>
+ </pattern>
+ <message>To wyrażenie piszemy: <suggestion>wpół do</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Jest wpół do pierwszej.</example>
+ <example correction="wpół do" type="incorrect">Jest <marker>w pół do</marker> pierwszej.</example>
+ </rule>
+ <rule id="CO_TYGODNIOWY" name="„co tygodniowy” itd. (cotygodniowy)">
+ <pattern>
+ <token>co</token>
+ <token inflected="yes" regexp="yes">tygodniowy|miesięczny|dzienny|godzinny||dziennie|tygodniowo</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny: ten wyraz piszemy łącznie, tj. <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="cotygodniowo" type="incorrect">Andrzej będzie umawiał się z Renatą przeciwko Przemysławowi <marker>co tygodniowo</marker>.</example>
+ <example type="correct">Andrzej będzie umawiał się z Renatą przeciwko Jarosławowi <marker>cotygodniowo</marker>.</example>
+ </rule>
+ <rule id="W_SROD" name="„w śród” (wśród)">
+ <pattern>
+ <token>w</token>
+ <token>śród</token>
+ </pattern>
+ <message>Ten przyimek piszemy łącznie: <suggestion>wśród</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wśród" type="incorrect">Jarosław Kaczyński jest najwybitniejszym mężem stanu <marker>w śród</marker> wszystkich Kaczyńskich.</example>
+ <example type="correct">Jarosław Kaczyński jest najwybitniejszym mężem stanu wśród wszystkich Kaczyńskich.</example>
+ </rule>
+ <!--brakuje wielu innych przypadków (np. "wszyscy w koło się upijali")-->
+ <rulegroup id="W_KOLO" name="„w koło” (wkoło)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>koło</token>
+ <token>jest</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>wkoło</suggestion> (=wokół)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wkoło" type="incorrect">Ale <marker>w koło</marker> jest wesoło.</example>
+ <example type="correct">Policja strzeliła w koło Poloneza.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>koło</token>
+ <token postag=".*gen.*" postag_regexp="yes"><exception regexp="yes">fortuny|tira|ciągnika|samochodu|pojazdu|Poloneza|naczepy</exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>wkoło</suggestion> (=wokół)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wkoło" type="incorrect">Mnóstwo kwiatów rośnie <marker>w koło</marker> domku.</example>
+ <example type="correct">Pojazd uderzył w koło naczepy.</example>
+ </rule>
+ </rulegroup>
+ <rule id="WKOLO_MACIEJU" name="„wkoło Macieju” (w koło Macieju)">
+ <pattern>
+ <token>wkoło</token>
+ <token>Macieju</token>
+ </pattern>
+ <message>Błąd ortograficzny. Powinno być: <suggestion>w koło Macieju</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="w koło Macieju" type="incorrect">I tak <marker>wkoło Macieju</marker>.</example>
+ <example type="correct">I tak w koło Macieju.</example>
+ </rule>
+ <rule id="DO_NIE_DAWNA" name="„do nie dawna” (do niedawna)">
+ <pattern>
+ <token>do</token>
+ <token>nie</token>
+ <token>dawna</token>
+ </pattern>
+ <message>To wyrażenie piszemy poprawnie tak: <suggestion>do niedawna</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Do niedawna Przemysław szanował Ludwika.</example>
+ <example correction="Do niedawna" type="incorrect"><marker>Do nie dawna</marker> Przemysław szanował Ludwika.</example>
+ </rule>
+ <rule id="O_PROCZ" name="„o prócz” (oprócz)">
+ <pattern>
+ <token>o</token>
+ <token>prócz</token>
+ </pattern>
+ <message>Ten przyimek piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Lubię wszystkich polityków oprócz premiera.</example>
+ <example correction="oprócz" type="incorrect">Lubię wszystkich polityków <marker>o prócz</marker> premiera.</example>
+ </rule>
+ <rule id="NA_WZAJEM" name="„na wzajem” (nawzajem)">
+ <pattern>
+ <token>na</token>
+ <token>wzajem</token>
+ </pattern>
+ <message>Ten przyimek piszemy łącznie: <suggestion>nawzajem</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Pomóżmy sobie nawzajem!</example>
+ <example correction="nawzajem" type="incorrect">Pomóżmy sobie <marker>na wzajem</marker>!</example>
+ </rule>
+ <rule id="NIE_OMAL" name="„nie omal” (nieomal)">
+ <pattern>
+ <token>nie</token>
+ <token>omal</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>nieomal</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Nieomal kupiłem mercedesa za bezcen.</example>
+ <example correction="Nieomal" type="incorrect"><marker>Nie omal</marker> kupiłem mercedesa za bezcen.</example>
+ </rule>
+ <rule id="NIE_OPODAL" name="„nie opodal” (nieopodal)">
+ <pattern>
+ <token>nie</token>
+ <token>opodal</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>nieopodal</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Sklep jest nieopodal.</example>
+ <example correction="nieopodal" type="incorrect">Sklep jest <marker>nie opodal</marker>.</example>
+ </rule>
+ <rule id="Z_GOLA" name="„z goła” (zgoła)">
+ <pattern>
+ <token>z</token>
+ <token regexp="yes">goła|nów|razu</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przy takim pojmowaniu historii jasne jest, że nie ma tu zgoła miejsca dla wybitnych jednostek, a niewiele go zostaje dla wolności woli.</example>
+ <example correction="zgoła" type="incorrect">Przy takim pojmowaniu historii jasnym jest, że nie ma tu <marker>z goła</marker> miejsca dla wybitnych jednostek, a niewiele go zostaje dla wolności woli.</example>
+ <example correction="znów" type="incorrect">Premier <marker>z nów</marker> wpłacił pieniądze na konto mamusi.</example>
+ </rule>
+ <rule id="Z_PRZED" name="„z przed” (sprzed)">
+ <pattern>
+ <token>z</token>
+ <token>przed</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>sprzed</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Uciekł mi autobus sprzed nosa.</example>
+ <example correction="sprzed" type="incorrect">Uciekł mi autobus <marker>z przed</marker> nosa.</example>
+ </rule>
+ <rule id="Z_ZA" name="„z za” (zza)">
+ <pattern mark_to="-1">
+ <token>z</token>
+ <token>za</token>
+ <token><exception>granicą</exception></token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Wstrętny ryj wychynął zza rogu.</example>
+ <example correction="zza" type="incorrect">Wstrętny ryj wychynął <marker>z za</marker> rogu.</example>
+ </rule>
+ <rule id="Z_POMIEDZY" name="„z pomiędzy” (spomiędzy)">
+ <pattern>
+ <token>z</token>
+ <token>pomiędzy</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>spomiędzy</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Wstrętny ryj wychynął spomiędzy sztachet.</example>
+ <example correction="spomiędzy" type="incorrect">Wstrętny ryj wychynął <marker>z pomiędzy</marker> sztachet.</example>
+ </rule>
+ <rule id="Z_PO_MIEDZY" name="„z po między” (spomiędzy)">
+ <pattern>
+ <token>z</token>
+ <token>po</token>
+ <token regexp="yes">mi[eę]dzy</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>spomiędzy</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Wstrętny ryj wychynął spomiędzy sztachet.</example>
+ <example correction="spomiędzy" type="incorrect">Wstrętny ryj wychynął <marker>z po między</marker> sztachet.</example>
+ </rule>
+ <rule id="TAM_TEDY" name="„tam tędy” (tamtędy)">
+ <pattern>
+ <token>tam</token>
+ <token>tędy</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Poszliśmy tamtędy.</example>
+ <example correction="tamtędy" type="incorrect">Poszliśmy <marker>tam tędy</marker>.</example>
+ </rule>
+ <rule id="CO_NIE_CO" name="„co nie co” (co nieco)">
+ <pattern mark_from="1">
+ <token>co</token>
+ <token>nie</token>
+ <token>co</token>
+ </pattern>
+ <message>Wyraz <suggestion>nieco</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Pora na małe co nieco.</example>
+ <example correction="nieco" type="incorrect">Pora na małe co <marker>nie co</marker>.</example>
+ </rule>
+ <rule id="A_PROPOS" name="„a pro po” (à propos)">
+ <pattern>
+ <token>a</token>
+ <token>pro</token>
+ <token>po</token>
+ </pattern>
+ <message>To wyrażenie (z franc.) pisze się następująco: <suggestion>à propos</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Mam uwagę à propos wystąpienia pana ministra.</example>
+ <example correction="à propos" type="incorrect">Mam uwagę <marker>a pro po</marker> wystąpienia pana ministra.</example>
+ </rule>
+ <rule id="GDZIENIEGDZIE" name="„gdzie nie gdzie” (gdzieniegdzie)">
+ <pattern>
+ <token>gdzie</token>
+ <token>nie</token>
+ <token>gdzie</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Gdzieniegdzie rośnie trawa.</example>
+ <example correction="Gdzieniegdzie" type="incorrect"><marker>Gdzie nie gdzie</marker> rośnie trawa.</example>
+ </rule>
+ <rule id="ZANADTO" name="„za nad to” (zanadto)">
+ <pattern>
+ <token>za</token>
+ <token>nad</token>
+ <token>to</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zanadto się wygłupiasz.</example>
+ <example correction="Zanadto" type="incorrect"><marker>Za nad to</marker> się wygłupiasz.</example>
+ </rule>
+ <rule id="Z_POSROD" name="„z pośród” (spośród)">
+ <pattern>
+ <token>z</token>
+ <token>pośród</token>
+ </pattern>
+ <message>Ten przyimek piszemy łącznie: <suggestion>spośród</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="spośród" type="incorrect">Jarosław Kaczyński jest najwybitniejszym mężem stanu <marker>z pośród</marker> wszystkich Kaczyńskich.</example>
+ <example type="correct">Jarosław Kaczyński jest najwybitniejszym mężem stanu spośród wszystkich Kaczyńskich.</example>
+ </rule>
+ <rule id="CORAZ" name="„co raz” + stopień wyższy (coraz)">
+ <pattern mark_to="-1">
+ <token>co</token>
+ <token>raz</token>
+ <token postag=".*:comp" postag_regexp="yes"></token>
+ </pattern>
+ <message>Wyraz <suggestion>coraz</suggestion> piszemy tu łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="coraz" type="incorrect">Współczesny świat jest <marker>co raz</marker> bardziej dynamiczny.</example>
+ <example type="correct">Współczesny świat jest coraz bardziej dynamiczny.</example>
+ </rule>
+ <rule id="W_MIEDZY_CZASIE" name="„w między czasie” (w międzyczasie)">
+ <pattern mark_from="1">
+ <token>w</token>
+ <token regexp="yes">mi[eę]dzy</token>
+ <token>czasie</token>
+ </pattern>
+ <message>W tym wyrażeniu drugi wyraz zapisujemy łącznie: <suggestion>międzyczasie</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">W międzyczasie Robert zjadł kanapki z szynką.</example>
+ <example correction="międzyczasie" type="incorrect">W <marker>między czasie</marker> Robert zjadł kanapki z szynką.</example>
+ </rule>
+ <!-- błąd ortograficzny - pisownia łączna rzeczowników z "nie" -->
+ <rulegroup id="NIE_RZECZOWNIK" name="Rozłączna pisownia „nie” z rzeczownikami i przymiotnikami">
+ <rule>
+ <pattern case_sensitive="yes" mark_from="0" mark_to="-1">
+ <token>nie<exception regexp="yes" scope="previous">(?iu)bynajmniej|przez|na|ale|lecz|a|raczej|wcale|jak|jeśli|gdyby|choć|chociaż</exception></token>
+ <token postag=".*:aff|subst:ger.*" postag_regexp="yes"><exception postag="verb.*|pred" postag_regexp="yes"></exception><exception regexp="yes">\p{Lu}.*</exception></token>
+ <token postag="SENT_END"><exception>,</exception></token>
+ </pattern>
+ <message>„Nie” z rzeczownikami, przysłówkami i przymiotnikami piszemy łącznie, czyli poprawnie będzie <suggestion>nie\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Prosimy o niepalenie.</example>
+ <example type="correct">Tu nie można palić.</example>
+ <example type="correct">To jest Marysia, a nie Hania.</example>
+ <example type="correct">Ten samochód jest drogi, a nie tani.</example>
+ <example type="correct">Ten zawodnik jest nie najlepszy.</example>
+ <example type="correct">Nie każdy tak potrafi.</example>
+ <example type="correct">On jest nie lepszy od swojego poprzednika.</example>
+ <example type="correct">One nie były głupie.</example>
+ <example type="correct">Być albo nie być: oto jest pytanie.</example>
+ <example type="correct">Nie boli mnie noga.</example>
+ <example type="correct">Wójt nie zabrania picia wódki w domu.</example>
+ <example type="correct">Dlaczego nie Polska?</example>
+ <example correction="niepalenie" type="incorrect">Prosimy o <marker>nie palenie</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="0" mark_to="-2">
+ <token>nie<exception regexp="yes" scope="previous">(?iu)bynajmniej|przez|na|ale|lecz|a|raczej|wcale|jak|jeśli|gdyby|choć|chociaż|przecież</exception></token>
+ <token postag=".*:aff|subst:ger.*" postag_regexp="yes"><exception postag="verb.*|pred" postag_regexp="yes"></exception><exception regexp="yes">\p{Lu}.*</exception></token>
+ <token negate="yes">,</token>
+ <token negate="yes" regexp="yes">a|ale|lecz|tylko</token>
+ </pattern>
+ <message>„Nie” z rzeczownikami, przysłówkami i przymiotnikami piszemy łącznie, czyli poprawnie będzie <suggestion>nie\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Prosimy o niepalenie.</example>
+ <example type="correct">Tu nie można palić.</example>
+ <example type="correct">To jest Marysia, a nie Hania.</example>
+ <example type="correct">Ten samochód jest drogi, a nie tani.</example>
+ <example type="correct">Ten zawodnik jest nie najlepszy.</example>
+ <example type="correct">Nie każdy tak potrafi.</example>
+ <example type="correct">On jest nie lepszy od swojego poprzednika.</example>
+ <example type="correct">One nie były głupie.</example>
+ <example type="correct">Być albo nie być: oto jest pytanie.</example>
+ <example type="correct">Nie boli mnie noga.</example>
+ <example type="correct">Wójt nie zabrania picia wódki w domu.</example>
+ <example type="correct">Język jest niewłaściwy (nie naukowy, lecz potoczny).</example>
+ <example type="correct">Dlaczego nie Polska, ale Ukraina jest ojczyzną najwyższego Słowianina?</example>
+ <example correction="niepalenie" type="incorrect">Prosimy o <marker>nie palenie</marker> na okręcie.</example>
+ </rule>
+ </rulegroup>
+ <!-- błąd ortograficzny - pisownia cząstek -bym -->
+ <rule id="CZASOWNIK_BY" name="Rozłączna pisownia „bym”, „byście” z czasownikami">
+ <pattern case_sensitive="no" mark_from="0">
+ <token postag="verb:praet:.+" postag_regexp="yes"></token>
+ <token regexp="yes">bym|byście|byśmy|byś|by</token>
+ </pattern>
+ <message>Cząstki „-bym”, „-byś”, „-by”, „-byśmy”, „-byście” piszemy łącznie z czasownikami w formach osobowych. Poprawnie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Nie mógłbym tego zrobić.</example>
+ <example correction="mógłbym" type="incorrect">Nie <marker>mógł bym</marker> tego zrobić..</example>
+ </rule>
+ <!-- błędna pisownia rozłączna -->
+ <rulegroup id="PONAD_TO" name="„ponad to”, „po nadto” (ponadto)">
+ <rule>
+ <pattern case_sensitive="no" mark_from="0">
+ <token>ponad</token>
+ <token>to</token>
+ </pattern>
+ <message>Wyraz <suggestion>ponadto</suggestion> w sensie „poza tym”, „oprócz tego” piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ponadto samochód wyposażony jest w ogromny bagażnik.</example>
+ <example correction="Ponadto" type="incorrect"><marker>Ponad to</marker> samochód wyposażony jest w ogromny bagażnik.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="0">
+ <token>po</token>
+ <token>nadto</token>
+ </pattern>
+ <message>Wyraz <suggestion>ponadto</suggestion> w sensie „poza tym”, „oprócz tego” piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ponadto samochód wyposażony jest w ogromny bagażnik.</example>
+ <example correction="Ponadto" type="incorrect"><marker>Po nadto</marker> samochód wyposażony jest w ogromny bagażnik.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="no" mark_from="0">
+ <token>po</token>
+ <token>nad</token>
+ <token>to</token>
+ </pattern>
+ <message>Wyraz <suggestion>ponadto</suggestion> w sensie „poza tym”, „oprócz tego” piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ponadto samochód wyposażony jest w ogromny bagażnik.</example>
+ <example correction="Ponadto" type="incorrect"><marker>Po nad to</marker> samochód wyposażony jest w ogromny bagażnik.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZA_NADTO" name="„za nadto” (zanadto)">
+ <pattern case_sensitive="no" mark_from="0">
+ <token>za</token>
+ <token>nadto</token>
+ </pattern>
+ <message>Wyraz <suggestion>zanadto</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten minister aż zanadto przypomina wioskowego głupka.</example>
+ <example correction="zanadto" type="incorrect">Ten minister aż <marker>za nadto</marker> przypomina wioskowego głupka.</example>
+ </rule>
+ <rule id="AZ_NADTO" name="„aż nad to” (aż nadto)">
+ <pattern case_sensitive="no" mark_from="1">
+ <token>aż</token>
+ <token>nad</token>
+ <token>to</token>
+ </pattern>
+ <message>Wyraz <suggestion>nadto</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten minister aż nadto przypomina wioskowego głupka.</example>
+ <example correction="nadto" type="incorrect">Ten minister aż <marker>nad to</marker> przypomina wioskowego głupka.</example>
+ </rule>
+ <rule id="Z_POD" name="„z pod” (spod)">
+ <pattern>
+ <token>z</token>
+ <token>pod</token>
+ </pattern>
+ <message>Wyraz <suggestion>spod</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ten minister przypomina głupka spod budki z piwem.</example>
+ <example correction="spod" type="incorrect">Ten minister przypomina głupka <marker>z pod</marker> budki z piwem.</example>
+ </rule>
+ <rule id="W_OKOL" name="„w okół” (wokół)">
+ <pattern mark_from="0">
+ <token>w</token>
+ <token>okół</token>
+ </pattern>
+ <message>Prawdopodobny błąd: przyimek <suggestion>wokół</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Wokół Przemysława gromadziło się wielu podejrzanych typów.</example>
+ <example correction="Wokół" type="incorrect"><marker>W okół</marker> Przemysława gromadziło się wielu podejrzanych typów.</example>
+ </rule>
+ <rule id="ZA_RAZ" name="„za raz” (zaraz)">
+ <pattern mark_from="1">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes" regexp="yes" scope="next">zł|opłata|honorarium|stawka|cena</exception></token>
+ <token>za</token>
+ <token>raz</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>zaraz</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">25 zł za raz w tygodniu</example>
+ <example correction="zaraz" type="incorrect">Pewnie jeszcze <marker>za raz</marker> mnie ukąsi i będzie bąbel.</example>
+ </rule>
+ <rulegroup id="SZLAK_TRAFIA" name="„szlak... trafi” (szlag)">
+ <rule>
+ <pattern mark_from="0" mark_to="-1">
+ <token skip="6">szlak</token>
+ <token regexp="yes">trafi|trafił|trafia</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>szlag</suggestion> („szlak” może być turystyczny i raczej nikogo nie trafia).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Szlag" type="incorrect"><marker>Szlak</marker> by to trafił!</example>
+ <example type="correct">Szlag by to trafił!</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token regexp="yes" skip="6">trafi|trafił|trafia</token>
+ <token>szlak</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>szlag</suggestion> („szlak” może być turystyczny i raczej nikogo nie trafia).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="szlag" type="incorrect">Zaraz trafi mnie <marker>szlak</marker>!</example>
+ <example type="correct">Zaraz trafi mnie szlag!</example>
+ </rule>
+ </rulegroup>
+ <!-- błędna pisownia rozłączna -->
+ <rule id="NA_W_POL" name="„na w pół” (na wpół)">
+ <pattern>
+ <token>na</token>
+ <token>w</token>
+ <token>pół</token>
+ </pattern>
+ <message>Błąd ortograficzny. Powinno być: <suggestion>na wpół</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przemysław wyszedł z domu na wpół rozebrany.</example>
+ <example correction="na wpół" type="incorrect">Przemysław wyszedł z domu <marker>na w pół</marker> rozebrany.</example>
+ </rule>
+ <rule id="PO_ZA" name="„po za” (poza)">
+ <pattern case_sensitive="yes" mark_from="0">
+ <token regexp="yes">Po|po</token>
+ <token>za</token>
+ </pattern>
+ <message>Wyraz <suggestion>poza</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Poza tym samochód wyposażony jest w ogromny bagażnik.</example>
+ <example correction="Poza" type="incorrect"><marker>Po za</marker> tym samochód wyposażony jest w ogromny bagażnik.</example>
+ </rule>
+ <rule id="NAPRZECIWKO" name="„na przeciwko/przeciw” (naprzeciwko/naprzeciw)">
+ <pattern>
+ <token>na</token>
+ <token regexp="yes">przeciwko|przeciw|daremnie|umyślnie|wet</token>
+ </pattern>
+ <message>Wyrażenie <suggestion>\1\2</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ala mieszkała naprzeciwko.</example>
+ <example correction="naprzeciw" type="incorrect">Sam wyszedłeś mu <marker>na przeciw</marker>.</example>
+ <example correction="nadaremnie" type="incorrect">Nigdy nie wymawiaj mojego imienia <marker>na daremnie</marker>.</example>
+ <example correction="Naprzeciwko" type="incorrect"><marker>Na przeciwko</marker> moich okien są takie same okna innego budynku na naszym terenie.</example>
+ </rule>
+ <rule id="ZNAD" name="„z nad” (znad)">
+ <pattern>
+ <token>z</token>
+ <token>nad</token>
+ </pattern>
+ <message>Wyrażenie <suggestion>znad</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Pokazał mi zdjęcia znad oceanu.</example>
+ <example correction="znad" type="incorrect">Pokazał mi zdjęcia <marker>z nad</marker> oceanu.</example>
+ </rule>
+ <rule id="GAL_ANONIM" name="„Gal Anonim” (Gall Anonim)">
+ <pattern mark_to="-1">
+ <token inflected="yes">Gal</token>
+ <token regexp="yes">Anonim|Anonima|Anonimie|Anonimem|Anonimowi</token>
+ </pattern>
+ <message>Poprawnie piszemy <suggestion><match no="1" regexp_match="Gal(.*)" regexp_replace="Gall$1"></match></suggestion> Anonim.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To kronika Galla Anonima.</example>
+ <example correction="Galla" type="incorrect">To kronika <marker>Gala</marker> Anonima.</example>
+ </rule>
+ <rule id="SPOZA" name="„z poza” (spoza)">
+ <pattern case_sensitive="no" mark_from="0">
+ <token>z</token>
+ <token>poza</token>
+ </pattern>
+ <message>Wyraz <suggestion>spoza</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Jest to osoba spoza Australii.</example>
+ <example correction="spoza" type="incorrect">Jest to osoba <marker>z poza</marker> Australii.</example>
+ </rule>
+ <rulegroup id="SKROTY_BEZ_KROPKI" name="Pisownia skrótów dr, mgr, nr">
+ <rule>
+ <pattern>
+ <token regexp="yes">dr|mgr|mjr|bp|płk</token>
+ <token>.</token>
+ <token postag=".*nom.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\1 \3</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example type="correct">Mgr Kowalski napisał dwa donosy.</example>
+ <example correction="Mgr Kowalski" type="incorrect"><marker>Mgr. Kowalski</marker> napisał dwa donosy.</example>
+ <example type="correct">To samodzielna praca mgr. Kowalskiego.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-3">
+ <token>dr</token>
+ <token>.</token>
+ <token regexp="yes">hab|wet|med</token>
+ <token>.</token>
+ <token postag=".*nom.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\1</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example type="correct">Dr hab. Kowalski napisał dwa donosy.</example>
+ <example correction="Dr" type="incorrect"><marker>Dr.</marker> hab. Kowalski napisał dwa donosy.</example>
+ <example type="correct">To samodzielna praca dr. hab. Kowalskiego.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token><exception postag="prep:gen|prep:dat|prep:inst|prep:acc\.loc|prep:dat\.gen|prep:acc\.gen\.inst|prep:acc\.inst|prep:loc" postag_regexp="yes"></exception></token>
+ <token>nr</token>
+ <token>.</token>
+ <token regexp="yes">\d+</token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\2 \4</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example type="correct">On mieszka pod nr. 2.</example>
+ <example type="correct">Oto samochód nr 2.</example>
+ <example correction="nr 2" type="incorrect">Oto samochód <marker>nr. 2</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">\d+</token>
+ <token regexp="yes" spacebefore="yes">gr|ha</token>
+ <token>.<exception postag="SENT_END"></exception></token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\2</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example correction="ha" type="incorrect">Kupiłem działkę wielkości 5 <marker>ha.</marker> na Mazurach.</example>
+ <example type="correct">Ha, ha, ha!</example>
+ <example correction="gr" type="incorrect">Ten palmtop waży 100 <marker>gr.</marker>, jest więc bardzo lekki.</example>
+ <example type="correct">Apollo (gr. Apollon, zwany też Phoibos "Jaśniejący")</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">dl|ml|dag|cm|dm|zł|kg|mln|mld|min|npl|pkt|pg|tg|cos|cosec|sec|sin|rkm|wg</token>
+ <token>.<exception postag="SENT_END"></exception></token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\1</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example type="correct">Brakuje nam 3 mln złotych.</example>
+ <example type="correct">Wczoraj wygrałem 10 mld.</example>
+ <example correction="mln" type="incorrect">Brakuje nam 3 <marker>mln.</marker> złotych.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token><exception>.</exception></token>
+ <token>m</token>
+ <token>.</token>
+ <token><exception>in</exception></token>
+ </pattern>
+ <message>Ten skrót piszemy bez kropki: <suggestion>\2</suggestion>.</message>
+ <short>Zbędna kropka</short>
+ <example type="correct">Wiemy to m.in. z pamiętników Edgara.</example>
+ <example type="correct">Wczoraj przebiegłem 1000 m.</example>
+ <example correction="m" type="incorrect">Brakuje nam 3 <marker>m.</marker> tkaniny.</example>
+ <example type="correct">Ta góra ma wysokość 8031 m n.p.m., a jej szczyt okrywa wieczny śnieg.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="SKROTY_Z_KROPKA" name="Pisownia skrótów z kropką („np.”, „inż.”)">
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="yes">np|inż|ds|cdn|dł|dn|egz|dyr|godz|ibid|hr|itd|itp|jw|kard|kom|kpr|kpt|ks|tys|wiceadm|ww|woj|wsch|wys|zach|zał</token>
+ <token negate="yes">.</token>
+ </pattern>
+ <message>Ten skrót piszemy z kropką: <suggestion>\1.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Np. Kowalski napisał dwa donosy.</example>
+ <example correction="Np." type="incorrect"><marker>Np</marker> Kowalski napisał dwa donosy.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">i|\.</token>
+ <token>in</token>
+ <token negate="yes">.<exception regexp="yes">absentia|abstracto|aeternum|aqua|blanco|crudo|dubio|effectu|effigie|extenso|extremis|fidem|flagranti|genere|gratiam|gremio|margine|medias|memoriam|minus|octavo|persona|plus|praxi|puncto|saecula|spe|statu|triplo|vitro|vivo|rebus</exception></token>
+ </pattern>
+ <message>Ten skrót piszemy z kropką: <suggestion>\2.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">M.in. Kowalski napisał dwa donosy.</example>
+ <example type="correct">Zapłodnienie in vitro pomaga wielu kobietom.</example>
+ <example type="correct">Substancje diagnostyczne in vitro i in vivo</example>
+ <example correction="in." type="incorrect">M.<marker>in</marker> Kowalski napisał dwa donosy.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">dr|mgr|mjr|bp|płk</token>
+ <token postag="(subst|adj).*" postag_regexp="yes"><exception postag=".*nom.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Ten skrót z rzeczownikiem w przypadku zależnym piszemy z kropką: <suggestion>\1. \2</suggestion>.</message>
+ <short>Brak kropki</short>
+ <example type="correct">Dr Kowalski przyjmuje w środy.</example>
+ <example correction="dr. Kowalskiemu" type="incorrect">Dzięki <marker>dr Kowalskiemu</marker> rozwiązaliśmy zagadkę morderstwa.</example>
+ <example type="correct">To samodzielna praca dr. Kowalskiego.</example>
+ </rule>
+ </rulegroup>
+ <rule id="POD_KONTEM" name="„pod kontem czegoś” (pod kątem)">
+ <pattern mark_to="-1">
+ <token regexp="yes">pod|po</token>
+ <token>kontem</token>
+ <token postag=".*gen(\.|:).*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyrażenie <suggestion>\1 kątem</suggestion>, czyli o narzędnik rzeczownika „kąt”, a nie o „konto”.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To zagadnienie analizowaliśmy pod kątem użyteczności.</example>
+ <example correction="pod kątem" type="incorrect">To zagadnienie analizowaliśmy <marker>pod kontem</marker> użyteczności.</example>
+ </rule>
+ <rule id="DO_TYCH_CZAS" name="„do tych czas” (dotychczas)">
+ <pattern>
+ <token>do</token>
+ <token>tych</token>
+ <token>czas</token>
+ </pattern>
+ <message>Wyraz <suggestion>dotychczas</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dotychczas" type="incorrect">Co zrobiliśmy <marker>do tych czas</marker>?</example>
+ <example type="correct">Co zrobiliśmy dotychczas?</example>
+ </rule>
+ <rule id="ZA_MIAST" name="„za miast” (zamiast)">
+ <pattern>
+ <token>za</token>
+ <token>miast</token>
+ </pattern>
+ <message>Przyimek <suggestion>zamiast</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zamiast" type="incorrect">Może <marker>za miast</marker> dużego tła wystarczy wstawić zwykły kolor?</example>
+ <example type="correct">Może zamiast dużego tła wystarczy wstawić zwykły kolor?</example>
+ </rule>
+ <rule id="NA_RAZ" name="„na raz” (naraz)">
+ <pattern mark_from="2">
+ <token inflected="yes" regexp="yes">wszystek|wszystko|dwa|wiele|kilka</token>
+ <token></token>
+ <token>na</token>
+ <token>raz</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>naraz</suggestion> (=jednocześnie). Zwrot „na raz” oznacza tyle, co „na jeden raz”.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Kupiłem dwa piwa naraz.</example>
+ <example correction="naraz" type="incorrect">Kupiłem wszystkie piwa <marker>na raz</marker>.</example>
+ </rule>
+ <rule id="ZA_ROWNO" name="„za równo” (zarówno)">
+ <pattern mark_from="0" mark_to="-1">
+ <token>za</token>
+ <token skip="-1">równo</token>
+ <token regexp="yes">jak|jaki</token>
+ </pattern>
+ <message>Wyraz <suggestion>zarówno</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zarówno" type="incorrect">Sam program PHARE spotkał się z poważną krytyką i negatywną oceną <marker>za równo</marker> ze strony europejskiego Trybunału Obrachunkowego jak i dwukrotnie polskiej NIK.</example>
+ <example type="correct">Sam program PHARE spotkał się z poważną krytyką i negatywną oceną zarówno ze strony europejskiego Trybunału Obrachunkowego, jak i dwukrotnie polskiej NIK.</example>
+ </rule>
+ <rule id="ZA_ROWNO_JAKI" name="„zarówno... jaki” (zarówno... jak i)">
+ <pattern mark_from="1" mark_to="0">
+ <token regexp="yes" skip="-1">równo|zarówno<exception scope="next">jak</exception></token>
+ <token>jaki</token>
+ </pattern>
+ <message>To wyrażenie ma poprawną postać: zarówno... <suggestion>jak i</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="jak i" type="incorrect">Sam program PHARE spotkał się z poważną krytyką i negatywną oceną za równo ze strony europejskiego Trybunału Obrachunkowego <marker>jaki</marker> dwukrotnie polskiej NIK.</example>
+ <example type="correct">Sam program PHARE spotkał się z poważną krytyką i negatywną oceną zarówno ze strony europejskiego Trybunału Obrachunkowego, jak i dwukrotnie polskiej NIK.</example>
+ <example type="correct">Sam program PHARE zarówno ze strony europejskiego Trybunału Obrachunkowego, jak i sądu ludowego, jaki powołał premier.</example>
+ </rule>
+ <rule id="PO_PRZEZ" name="„po przez” (poprzez)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Pp]o</token>
+ <token>przez</token>
+ </pattern>
+ <message>Wyraz <suggestion>poprzez</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="poprzez" type="incorrect">Malarz oddziałuje na nas <marker>po przez</marker> swoje malarstwo.</example>
+ <example type="correct">Malarz oddziałuje na nas poprzez swoje malarstwo.</example>
+ </rule>
+ <rule id="PO_NAD" name="„po nad” (ponad)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Pp]o</token>
+ <token regexp="yes">nad|jutrze|pojutrze</token>
+ </pattern>
+ <message>Wyraz <suggestion>\1\2</suggestion> piszemy zwykle łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="ponad" type="incorrect">Byłem w <marker>po nad</marker> trzydziestu krajach.</example>
+ <example correction="Pojutrze" type="incorrect"><marker>Po jutrze</marker> jadę do Krakowa.</example>
+ <example type="correct">Byłem w ponad trzydziestu krajach.</example>
+ </rule>
+ <rule id="W_CALE" name="„w cale” (wcale)">
+ <pattern>
+ <token>w</token>
+ <token>cale</token>
+ </pattern>
+ <message>Wyraz <suggestion>wcale</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wcale" type="incorrect">Nie zdziwiłem się <marker>w cale</marker>.</example>
+ <example type="correct">Nie zdziwiłem się <marker>wcale</marker>.</example>
+ </rule>
+ <rule id="PO_MIMO" name="„po mimo” (pomimo)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Pp]o</token>
+ <token>mimo</token>
+ </pattern>
+ <message>Wyraz <suggestion>pomimo</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Pomimo" type="incorrect"><marker>Po mimo</marker> początkowych problemów, wylądował bowiem w wodach Kanału La Manche.</example>
+ <example type="correct">Pomimo początkowych problemów, wylądował bowiem w wodach Kanału La Manche</example>
+ </rule>
+ <rule id="PRZED_WCZORAJ" name="„przed wczoraj” (przedwczoraj)">
+ <pattern case_sensitive="no">
+ <token>przed</token>
+ <token>wczoraj</token>
+ </pattern>
+ <message>Wyraz <suggestion>\1\2</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Przedwczoraj" type="incorrect"><marker>Przed wczoraj</marker> premier oświadczył, że nie jest wcieleniem Teletubisia.</example>
+ <example type="correct">Przedwczoraj Teletubisie zapowiedziały strajk ostrzegawczy.</example>
+ </rule>
+ <rule id="PO_MIEDZY" name="„po między” (pomiędzy)">
+ <pattern case_sensitive="yes" mark_from="1">
+ <token><exception regexp="yes">[zZ]</exception></token>
+ <token regexp="yes">[Pp]o</token>
+ <token regexp="yes">mi[eę]dzy</token>
+ </pattern>
+ <message>Wyraz <suggestion>pomiędzy</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pomiędzy" type="incorrect">Znaleźliśmy się <marker>po między</marker> młotem a kowadłem.</example>
+ <example type="correct">Znaleźliśmy się pomiędzy młotem a kowadłem.</example>
+ </rule>
+ <rule id="HYPER" name="Przedrostek „hyper” (hiper)">
+ <pattern>
+ <token postag="UNKNOWN" regexp="yes">hyper.*</token>
+ </pattern>
+ <message>Przedrostek „hiper” piszemy przez „i”. Poprawnie: <suggestion><match no="1" regexp_match="(?iu)hyper(.*)" regexp_replace="hiper$1"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="hiperodnośniki" type="incorrect">W tym tekście są liczne <marker>hyperodnośniki</marker>.</example>
+ <example type="correct">Księżycem Saturna jest Hyperion.</example>
+ </rule>
+ <rulegroup id="HYPO" name="Przedrostek „hypo” (hipo)">
+ <rule>
+ <pattern>
+ <token postag="UNKNOWN" regexp="yes">hypo.*</token>
+ </pattern>
+ <message>Przedrostek „hipo” piszemy przez „i”. Poprawnie: <suggestion><match no="1" regexp_match="(?iu)hypo(.*)" regexp_replace="hipo$1"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="hipochondrykiem" type="incorrect">On jest <marker>hypochondrykiem</marker>.</example>
+ <example type="correct">Jakie przemyślne hypokaustum!</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token inflected="yes">hypoalergiczny</token>
+ </pattern>
+ <message>Przedrostek „hipo” piszemy przez „i”. Poprawnie: <suggestion><match no="1" regexp_match="(?iu)hypo(.*)" regexp_replace="hipo$1"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="hipoalergiczny" type="incorrect">To świetny krem <marker>hypoalergiczny</marker>.</example>
+ <example type="correct">To świetny krem hipoalergiczny.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZEDROSTKI" name="Przedrostki błędnie pisane z łącznikiem: „neo”, „post”, „pre”, „eks”...">
+ <pattern>
+ <token regexp="yes"><exception>nad-ja</exception>(?:neo|pre|anty|arcy|eks|bez|beze|ekstra|hiper|infra|kontr|maksi|midi|między|mini|nad|nade|około|ponad|post|pro|przeciw|pseudo|super|śród|ultra|wice|wokół|wokoło)[-–]\p{Ll}+</token>
+ </pattern>
+ <message>Ten wyraz piszemy bez łącznika: <suggestion><match no="1" regexp_match="(?iu)^(neo|post|pre|anty|arcy|eks|bez|beze|ekstra|hiper|infra|kontr|maksi|midi|między|mini|nad|nade|około|ponad|post|pro|przeciw|pseudo|super|śród|ultra|wice|wokół|wokoło)[-–](.*)" regexp_replace="$1$2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Tym prądem intelektualnym jest postmodernizm.</example>
+ <example type="correct">Spotkał się Polak z anty-Polakiem</example>
+ <example correction="eksmąż" type="incorrect">Wiktor to mój <marker>eks-mąż</marker>.</example>
+ <example correction="minispódniczkę" type="incorrect">Jadzia kupiła sobie <marker>mini-spódniczkę</marker>.</example>
+ <example correction="Arcyksiążę" type="incorrect"><marker>Arcy–książę</marker> Ferdynand lubił polować w tutejszych lasach.</example>
+ </rule>
+ <rule id="PRZEDROSTEK_NIBY" name="Przedrostki „niby” i „quasi” błędnie pisane bez łącznika">
+ <pattern>
+ <token postag="UNKNOWN" regexp="yes">(?:niby|quasi)[^-–].*</token>
+ </pattern>
+ <message>Tylko utarte terminy fachowe z cząstką „niby” piszemy bez łącznika. Poprawnie: <suggestion><match no="1" regexp_match="([Nn]iby|[Qq]uasi)(.*)" regexp_replace="$1-$2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Ale masz śliczne nibynóżki!</example>
+ <example correction="quasi-naukę" type="incorrect">Ten plagiator nie uprawia nauki, on uprawia <marker>quasinaukę</marker>.</example>
+ <example correction="niby-Polak" type="incorrect">To nie jest patriota, to jest <marker>nibyPolak</marker>!</example>
+ </rule>
+ <rule id="CO_NIE_MIARA" name="„co nie miara” (co niemiara)">
+ <pattern>
+ <token>co</token>
+ <token>nie</token>
+ <token>miara</token>
+ </pattern>
+ <message>Wyrażenie to piszemy: <suggestion>co niemiara</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Stoi jakiś pałac, wielki aż strach, a przed nim co niemiara bryk i wozów.</example>
+ <example correction="co niemiara" type="incorrect">Stoi jakiś pałac, wielki aż strach, a przed nim <marker>co nie miara</marker> bryk i wozów.</example>
+ </rule>
+ <rule id="BIZNESPLAN" name="„biznes plan” (biznesplan)">
+ <pattern>
+ <token>biznes</token>
+ <token inflected="yes">plan</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przemysław przedstawił swój biznesplan.</example>
+ <example correction="biznesplan" type="incorrect">Przemysław przedstawił swój <marker>biznes plan</marker>.</example>
+ </rule>
+ <rule id="MASSMEDIA" name="„mass-media” (mass media)">
+ <pattern>
+ <token regexp="yes">mass[–-]medi.*</token>
+ </pattern>
+ <message>To wyrażenie piszemy rozłącznie: <suggestion><match no="1" regexp_match="[Mm]ass[-–](medi.*)" regexp_replace="mass $1"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Mass media poinformowały o sukcesach Polski w zmniejszaniu płac najniżej zarabiających.</example>
+ <example correction="Mass media" type="incorrect"><marker>Mass-media</marker> poinformowały o sukcesach Polski w zmniejszaniu płac najniżej zarabiających.</example>
+ <example correction="mass mediach" type="incorrect">Marszałek sejmu myślał dzisiaj o <marker>mass-mediach</marker>.</example>
+ </rule>
+ <rule id="DO_POKI" name="„do póki” (dopóki)">
+ <pattern>
+ <token>do</token>
+ <token regexp="yes">p[uó]ki</token>
+ </pattern>
+ <message>Wyraz <suggestion>dopóki</suggestion> piszemy łącznie. I przez „ó”.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Będę jadł lody, dopóki będę miał ochotę.</example>
+ <example correction="dopóki" type="incorrect">Będę jadł lody, <marker>do puki</marker> będę miał ochotę.</example>
+ <example correction="dopóki" type="incorrect">Będę jadł lody, <marker>do póki</marker> będę miał ochotę.</example>
+ </rule>
+ <rule id="W_TEDY" name="„w tedy”, „w niwecz”, „w pław”, „w pośród” (wtedy, wniwecz, wpław, wpośród) itp.">
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">tedy|niwecz|pław|pośród|prost|ręcz|szerz</token>
+ </pattern>
+ <message>Wyraz <suggestion>\1\2</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Wtedy Przemysław poczuł, że premier jest najmądrzejszy na świecie.</example>
+ <example correction="Wtedy" type="incorrect"><marker>W tedy</marker> Przemysław poczuł, że premier jest najmądrzejszy na świecie.</example>
+ <example correction="wniwecz" type="incorrect">Jego życzenia obróciły się <marker>w niwecz</marker>.</example>
+ <example correction="wpław" type="incorrect">Popłyniemy <marker>w pław</marker>.</example>
+ <example correction="Wprost" type="incorrect">Tygodnik „<marker>W prost</marker>” jest szmatławcem.</example>
+ </rule>
+ <rule id="DWA_KROC" name="„dwa/trzy/wiele kroć” (dwakroć, trzykroć)">
+ <pattern>
+ <token regexp="yes">dwa|trzy|wiele|ile|tyle|często|kilka|paro|sto</token>
+ <token>kroć</token>
+ </pattern>
+ <message>Wyraz <suggestion>\1\2</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Dwakroć prosiłem Przemysława, by nie budował stacji we Włoszczowie.</example>
+ <example correction="Dwakroć" type="incorrect"><marker>Dwa kroć</marker> prosiłem Przemysława, by nie budował stacji we Włoszczowie.</example>
+ </rule>
+ <rule id="NATYCH_MIAST" name="„na tych miast” (natychmiast)">
+ <pattern>
+ <token>na</token>
+ <token regexp="yes">tych|to</token>
+ <token>miast</token>
+ </pattern>
+ <message>Wyraz <suggestion>\1\2\3</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Natomiast Jarosław ma kota.</example>
+ <example correction="Natomiast" type="incorrect"><marker>Na to miast</marker> Jarosław ma kota.</example>
+ </rule>
+ <rule id="DO_POTY" name="„do póty” (dopóty)">
+ <pattern>
+ <token>do</token>
+ <token>póty</token>
+ </pattern>
+ <message>Wyraz <suggestion>dopóty</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Dopóty będę jadł lody, dopóki będę miał ochotę.</example>
+ <example correction="Dopóty" type="incorrect"><marker>Do póty</marker> będę jadł lody, dopóki będę miał ochotę.</example>
+ </rule>
+ <rulegroup id="DLA_TEGO_ZE" name="„dla tego że” (dlatego że)">
+ <rule>
+ <pattern>
+ <token>dla</token>
+ <token>tego</token>
+ <token regexp="yes">iż|że|bo|gdyż|ponieważ</token>
+ </pattern>
+ <message>Wyrażenie to ma następującą pisownię: <suggestion>dlatego że</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zabiła się na pewno dlatego, że zabrakło jej forsy na zbytki.</example>
+ <example correction="dlatego że" type="incorrect">Zabiła się na pewno <marker>dla tego że</marker> zabrakło jej forsy na zbytki.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>dla</token>
+ <token>tego</token>
+ <token>,</token>
+ <token regexp="yes">iż|że|bo|gdyż|ponieważ</token>
+ </pattern>
+ <message>Wyrażenie to ma następującą pisownię: <suggestion>dlatego, że</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zabiła się na pewno dlatego, że zabrakło jej forsy na zbytki.</example>
+ <example correction="dlatego, że" type="incorrect">Zabiła się na pewno <marker>dla tego, że</marker> zabrakło jej forsy na zbytki.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="DLA_TEGO_ZEBY" name="„dla tego żeby” (dlatego żeby)">
+ <rule>
+ <pattern>
+ <token>dla</token>
+ <token>tego</token>
+ <token inflected="yes" regexp="yes">iżby|żeby|ażeby|aby|by</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>dlatego, \3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dlatego, by" type="incorrect">Gdyby zaszła taka potrzeba, to rzuciłabym wszystko <marker>dla tego by</marker> spełnić swoje, nawet najmniejsze marzenie.</example>
+ <example type="correct">Gdyby zaszła taka potrzeba, to rzuciłabym wszystko <marker>dlatego, by</marker> spełnić swoje, nawet najmniejsze marzenie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>dla</token>
+ <token>tego</token>
+ <token>,</token>
+ <token inflected="yes" regexp="yes">iżby|żeby|ażeby|aby|by</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>dlatego, \4</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="dlatego, by" type="incorrect">Gdyby zaszła taka potrzeba, to rzuciłabym wszystko <marker>dla tego, by</marker> spełnić swoje, nawet najmniejsze marzenie.</example>
+ <example type="correct">Gdyby zaszła taka potrzeba, to rzuciłabym wszystko <marker>dlatego, by</marker> spełnić swoje, nawet najmniejsze marzenie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="DLA_CZEGO" name="„dla czego” (dlaczego)">
+ <pattern>
+ <token>dla</token>
+ <token regexp="yes">czego|czegoż|czegóż</token>
+ </pattern>
+ <message>Zaimek przysłowny <suggestion>dla\2</suggestion> piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Dlaczego" type="incorrect"><marker>Dla czego</marker> płaczesz?</example>
+ <example type="correct">Dlaczego płaczesz?</example>
+ </rule>
+ <rule id="DS" name="„d/s” (ds.)">
+ <pattern>
+ <token>d</token>
+ <token>/</token>
+ <token>s</token>
+ </pattern>
+ <message>Ten skrót piszemy: <suggestion>ds.</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="ds." type="incorrect">Pełnomocnik rządu <marker>d/s</marker> miłości narodu do premiera.</example>
+ <example type="correct">Pełnomocnik rządu ds. miłości narodu do premiera.</example>
+ </rule>
+ <rule id="K" name="„k/” (k.)">
+ <pattern mark_to="-1">
+ <token>k</token>
+ <token>/</token>
+ <token regexp="yes">\p{Lu}.*</token>
+ </pattern>
+ <message>Ten skrót zapisujemy: <suggestion>k.</suggestion> (np. „k. Krakowa”).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Mieszkamy w Korzkwi k. Krakowa.</example>
+ <example correction="k." type="incorrect">Mieszkamy w Korzkwi <marker>k/</marker> Krakowa.</example>
+ </rule>
+ <rule id="WG" name="„w/g” (wg)">
+ <pattern>
+ <token>w</token>
+ <token>/</token>
+ <token>g</token>
+ </pattern>
+ <message>Ten skrót poprawnie zapisujemy jako <suggestion>wg</suggestion>, bez ukośników.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Sklepy wyświetlono wg lokalizacji.</example>
+ <example correction="wg" type="incorrect">Sklepy wyświetlono <marker>w/g</marker> lokalizacji.</example>
+ </rule>
+ <rule id="N" name="„n/” (n.)">
+ <pattern mark_to="-1">
+ <token>n</token>
+ <token>/</token>
+ <token regexp="yes">\p{Lu}.*</token>
+ </pattern>
+ <message>Ten skrót zapisujemy z kropką: <suggestion>n.</suggestion>, np. „Kazimierz n. Wisłą”.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="n." type="incorrect">Kazimierz <marker>n/</marker> Wisłą.</example>
+ <example type="correct">Kazimierz n. Wisłą.</example>
+ </rule>
+ <rulegroup id="NIEMA_NIE_MA" name="„niema” (nie ma)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>niema</token>
+ <token postag=".*gen.*" postag_regexp="yes"><exception postag="prep" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o zaprzeczoną formę czasownika „mieć”, czyli <suggestion>nie ma</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nie ma" type="incorrect">Ten fizjolog roślin <marker>niema</marker> pojęcia o ewolucji.</example>
+ <example type="correct">Ten fizjolog roślin <marker>nie ma</marker> pojęcia o ewolucji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token postag=".*gen.*" postag_regexp="yes"><exception postag="prep|verb.*" postag_regexp="yes"></exception></token>
+ <token>niema</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o zaprzeczoną formę czasownika „mieć”, czyli <suggestion>nie ma</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nie ma" type="incorrect">Tu ich <marker>niema</marker>.</example>
+ <example type="correct">Tam stoi niema dziewczyna.</example>
+ </rule>
+ </rulegroup>
+ <rule id="NIE_MOZNA" name="„niemożna” (nie można)">
+ <pattern>
+ <token>niemożna</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o zaprzeczoną formę czasownika „można”, czyli <suggestion>nie można</suggestion>? Obecna forma jest zaprzeczoną formą przymiotnika „możny” w rodzaju żeńskim.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Nie można" type="incorrect"><marker>Niemożna</marker> ufać profesorom, którzy wierzą w Smoka Wawelskiego.</example>
+ <example type="correct"><marker>Nie można</marker> ufać profesorom, którzy wierzą w Smoka Wawelskiego.</example>
+ </rule>
+ <rule id="NIE_WOLNO" name="„niewolno” (nie wolno)">
+ <pattern>
+ <token>niewolno</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o zaprzeczoną formę czasownika „wolno”, czyli <suggestion>nie wolno</suggestion>? Obecna forma jest zaprzeczoną formą przysłówka „wolno” (=powoli).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Nie wolno" type="incorrect"><marker>Niewolno</marker> ufać profesorom, którzy wierzą w Smoka Wawelskiego.</example>
+ <example type="correct"><marker>Nie wolno</marker> ufać profesorom, którzy wierzą w Smoka Wawelskiego.</example>
+ </rule>
+ <rule id="TAK_NA_PRAWDE" name="„tak na prawdę” (tak naprawdę)">
+ <pattern mark_from="1">
+ <token>tak</token>
+ <token>na</token>
+ <token>prawdę</token>
+ </pattern>
+ <message>Błąd ortograficzny. Powinno być: <suggestion>naprawdę</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Premier tak naprawdę nienawidzi swoich wrogów.</example>
+ <example correction="naprawdę" type="incorrect">Premier tak <marker>na prawdę</marker> nienawidzi swoich wrogów.</example>
+ </rule>
+ <rulegroup id="NA_PRAWDE" name="„na prawdę” (naprawdę)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token inflected="yes" negate="yes" regexp="yes">dowód|nacisk</token>
+ <token>na</token>
+ <token>prawdę</token>
+ <token postag="adv.*|(adj|pact|ppas).*|verb.*(sg|pl):.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>naprawdę</suggestion> (=faktycznie, rzeczywiście).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Premier wie naprawdę dużo.</example>
+ <example correction="naprawdę" type="incorrect">Premier wie <marker>na prawdę</marker> dużo.</example>
+ <example type="correct">Miał dowód na prawdę powyższego twierdzenia.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>na</token>
+ <token>prawdę</token>
+ <token>nie</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>naprawdę</suggestion> (=faktycznie, rzeczywiście).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="naprawdę" type="incorrect">Ale my <marker>na prawdę</marker> nie wyjechaliśmy do Włoszczowy.</example>
+ <example type="correct">Ale my naprawdę nie jechaliśmy do Włoszczowy.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZA_DOSC" name="„za dość” (zadość)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="5">czynić|uczynić</token>
+ <token>za</token>
+ <token>dość</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zadość</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zadość" type="incorrect">Tym czynił <marker>za dość</marker> tradycji.</example>
+ <example type="correct">Czynił zadość tradycji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-1">
+ <token>za</token>
+ <token>dość</token>
+ <token inflected="yes" regexp="yes">czynić|uczynić</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zadość</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Zadość" type="incorrect"><marker>Za dość</marker> czynił tradycji.</example>
+ <example type="correct">Zadość czynił tradycji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token regexp="yes">stało|stanie|staje</token>
+ <token skip="3">się</token>
+ <token>za</token>
+ <token>dość</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zadość</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zadość" type="incorrect">Stało się wreszcie <marker>za dość</marker> tradycji.</example>
+ <example type="correct">Stało się zadość tradycji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-2">
+ <token>za</token>
+ <token>dość</token>
+ <token>się</token>
+ <token regexp="yes">stało|stanie|staje</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zadość</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Zadość" type="incorrect"><marker>Za dość</marker> się stało tradycji.</example>
+ <example type="correct">Zadość się stało tradycji.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0" mark_to="-2">
+ <token>za</token>
+ <token>dość</token>
+ <token regexp="yes">stało|staje|stanie</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zadość</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Zadość" type="incorrect"><marker>Za dość</marker> stało się tradycji.</example>
+ <example type="correct">Zadość stało się tradycji.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PO_SRODKU" name="„po środku” (pośrodku)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" skip="5"><exception>pośrodku</exception>leżeć</token>
+ <token>po</token>
+ <token>środku</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>pośrodku</suggestion> (=w środku).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="pośrodku" type="incorrect">Prawda pewnie leży jak zwykle <marker>po środku</marker>.</example>
+ <example type="correct">Prawda leży pośrodku.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes">leżeć</exception></token>
+ <token>po</token>
+ <token>środku</token>
+ <token><exception postag="(adj|ppas|pact):sg:inst.loc:m.n.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>pośrodku</suggestion> (=w środku).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Mam bóle po środku przeczyszczającym.</example>
+ <example correction="pośrodku" type="incorrect">Sfrustrowani i coraz bardziej zdenerwowani zatrzymaliśmy się na placyku <marker>po środku</marker> sennego miasteczka.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token postag="SENT_START" skip="-1"><exception inflected="yes">leżeć</exception></token>
+ <token>po</token>
+ <token postag="SENT_END">środku</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>pośrodku</suggestion> (=w środku).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Mam bóle po środku przeczyszczającym.</example>
+ <example correction="pośrodku" type="incorrect">Prawda <marker>po środku</marker></example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="PO_WOLI" name="„po woli” (powoli)">
+ <rule>
+ <pattern case_sensitive="yes">
+ <token>po</token>
+ <token postag="SENT_END">woli</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>powoli</suggestion> (=wolno)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="powoli" type="incorrect">Śpieszcie się <marker>po woli</marker></example>
+ <example type="correct">Śpiesz się powoli</example>
+ <example type="correct">Spacerkiem po Woli</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token>po</token>
+ <token>woli</token>
+ <token><exception postag="subst.*gen.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>powoli</suggestion> (=wolno)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="powoli" type="incorrect">Śpieszcie się <marker>po woli</marker>!</example>
+ <example type="correct">Wielkość narodu poznaje się po woli dotarcia do prawdy o sobie samym.</example>
+ <example correction="powoli" type="incorrect">Obóz <marker>po woli</marker> pustoszeje.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZED_POKOJ" name="„przed pokój” (przedpokój)">
+ <pattern>
+ <token>przed</token>
+ <token inflected="yes">pokój<exception>pokojem</exception></token>
+ </pattern>
+ <message>Prawdopodobnie błąd ortograficzny. Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Przemysław ma przepiękny przedpokój w swoim mieszkanku.</example>
+ <example correction="przedpokój" type="incorrect">Przemysław ma przepiękny <marker>przed pokój</marker> w swoim mieszkanku.</example>
+ </rule>
+ <rulegroup id="Z_RESZTA" name="„z resztą” (zresztą)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">który|jaki|a</token>
+ <token>z</token>
+ <token>resztą</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>zresztą</suggestion> (=nawiasem mówiąc, notabene).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">To był pierwszy taki wypadek, który zresztą nikogo nie obchodził.</example>
+ <example correction="zresztą" type="incorrect">To był pierwszy taki wypadek, który <marker>z resztą</marker> nikogo nie obchodził.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="SENT_START"></token>
+ <token>z</token>
+ <token>resztą</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>zresztą</suggestion> (=nawiasem mówiąc, notabene).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zresztą nikogo to nie obchodziło.</example>
+ <example correction="Zresztą" type="incorrect"><marker>Z resztą</marker> nikogo to nie obchodziło.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZRESZTA_Z_RESZTA" name="zresztą (z resztą)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token regexp="yes">razem|wraz</token>
+ <token>zresztą</token>
+ <token><exception>z</exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być <suggestion>z resztą</suggestion> (=nawiasem mówiąc, notabene).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Poszedłem tam razem z resztą chłopaków.</example>
+ <example correction="z resztą" type="incorrect">Poszedłem tam razem <marker>zresztą</marker> chłopaków.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="ZA_RAZEM" name="„za razem” (zarazem)">
+ <rule>
+ <pattern mark_from="1">
+ <token><exception>raz</exception></token>
+ <token>za</token>
+ <token>razem</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>zarazem</suggestion> (=jednocześnie)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zarazem" type="incorrect">Pokręcone,śmieszne i smutne <marker>za razem</marker>.</example>
+ <example type="correct">Raz za razem razowcem się razem posilajmy.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="0">
+ <token>raz</token>
+ <token>zarazem</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o wyrażenie <suggestion>raz za razem</suggestion> (=raz po raz)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="raz za razem" type="incorrect">To Ikarus prowadził grę i <marker>raz zarazem</marker> zapędzał się pod pole karne Strzelca.</example>
+ <example type="correct">To śmieszne i żałosne zarazem.</example>
+ </rule>
+ </rulegroup>
+ <rule id="W_SKUTEK" name="„w skutek czego” (wskutek czego)">
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>skutek</token>
+ <token postag="(subst|adj|ppron|ppron3|ppas|pact).*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>wskutek</suggestion> (=z powodu)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Rodziny, które straciły osobę bliską wskutek wypadku.</example>
+ <example correction="wskutek" type="incorrect">Rodziny, które straciły osobę bliską <marker>w skutek</marker> wypadku.</example>
+ </rule>
+ <rule id="AUTO_COS_TAM" name="„auto komis/serwis...” (autokomis)">
+ <pattern>
+ <token>auto</token>
+ <token inflected="yes" regexp="yes">alergia|alarm|biografia|bus|cenzura|giełda|hipnoza|komis|myjnia|naprawa|pilot|portret|stop|casco|serwis|sugestia</token>
+ </pattern>
+ <message>Błąd ortograficzny. Wyrazy z cząstką „auto” piszemy razem: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zapraszamy do autokomisu!</example>
+ <example correction="autokomisu" type="incorrect">Zapraszamy do <marker>auto komisu</marker>!</example>
+ </rule>
+ <rule id="KORZ_KURZ" name="„kórz” (kurz)">
+ <pattern>
+ <token>kórz</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>kurz</suggestion> („kórz” to tryb rozkazujący od czasownika „korzyć”)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="kurz" type="incorrect">Było błoto, była woda, był <marker>kórz</marker>...</example>
+ <example type="correct">Było błoto, była woda, był kurz...</example>
+ </rule>
+ <rule id="BROZKA_BROSZKA" name="„brożka” (broszka)">
+ <pattern case_sensitive="yes">
+ <token>brożka</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o wyraz <suggestion>broszka</suggestion> (=wyrób jubilerski)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="broszka" type="incorrect">To piękna <marker>brożka</marker> z brylantami.</example>
+ <example type="correct">Spytajmy pana Brożka, czy to jego broszka.</example>
+ </rule>
+ <rulegroup id="ZA_ZWYCZAJ" name="„za zwyczaj” (zazwyczaj)">
+ <rule>
+ <pattern mark_from="2">
+ <token inflected="yes" negate="yes" regexp="yes">uznać|uznawać|uważać</token>
+ <token inflected="yes" negate="yes" regexp="yes">uznać|uznawać|uważać</token>
+ <token>za</token>
+ <token>zwyczaj</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Wyraz <suggestion>\3\4</suggestion> (=najczęściej, zwykle) piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">W Egipcie wszyscy dygnitarze uważają łapówki za zwyczaj tak powszechny...</example>
+ <example correction="zazwyczaj" type="incorrect">Maluję <marker>za zwyczaj</marker> kredkami.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token postag="SENT_START"></token>
+ <token>za</token>
+ <token>zwyczaj</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Wyraz <suggestion>\2\3</suggestion> (=najczęściej, zwykle) piszemy łącznie.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Zazwyczaj maluję kredkami.</example>
+ <example correction="Zazwyczaj" type="incorrect"><marker>Za zwyczaj</marker> maluję kredkami.</example>
+ </rule>
+ </rulegroup>
+ <rule id="RABY_ROMBY" name="„rąby” (romby)">
+ <pattern>
+ <token>rąby</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>romby</suggestion> (=figurę geometryczną)?</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Kot Alik ma piękny sweterek w romby.</example>
+ <example correction="romby" type="incorrect">Kot Alik ma piękny sweterek w <marker>rąby</marker>.</example>
+ </rule>
+ <rule id="WSZECH_OBECNY" name="„wszech obecny” (wszechobecny)">
+ <pattern>
+ <token>wszech</token>
+ <token inflected="yes" regexp="yes">obecny|mogący|potężny|mocny|świat|wiedza|moc|władza</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Powinno być: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wszechobecny" type="incorrect">No i tu zaczyna się problem - <marker>wszech obecny</marker> dym papierosowy.</example>
+ <example type="correct">No i tu zaczyna się problem - <marker>wszechobecny</marker> dym papierosowy.</example>
+ </rule>
+ <rule id="HONG_KONG" name="„Hong Kong” (Hongkong)">
+ <pattern>
+ <token>Hong</token>
+ <token inflected="yes">Kong</token>
+ </pattern>
+ <message>Ten wyraz piszemy łącznie. Powinno być: <suggestion><match no="1"></match><match case_conversion="startlower" no="2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Całe terytorium Hongkongu stało się jednym obszarem miejskim.</example>
+ <example correction="Hongkongu" type="incorrect">Całe terytorium <marker>Hong Kongu</marker> stało się jednym obszarem miejskim.</example>
+ </rule>
+ <rule id="ZAGRANICA-ZA_GRANICA" name="„zagranicą” (za granicą)">
+ <pattern mark_from="1">
+ <token postag="SENT_START" skip="-1"><exception postag="prep:.*inst" postag_regexp="yes" scope="next"></exception><exception inflected="yes" regexp="yes">zainteresowanie|zainteresowany|nazywany</exception></token>
+ <token>zagranicą</token>
+ </pattern>
+ <message>W tym wypadku prawdopodobnie należy napisać rozłącznie: <suggestion>za granicą</suggestion> (gdzie? za granicą! czym? zagranicą!).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Polacy za granicą</example>
+ <example type="correct">Nie ma różnicy między krajem a zagranicą.</example>
+ <example type="correct">To człowiek od kontaktów z zagranicą</example>
+ <example correction="za granicą" type="incorrect">Polacy <marker>zagranicą</marker></example>
+ </rule>
+ <rule id="ZA_GRANICA-ZAGRANICA" name="„za granicą” (zagranicą)">
+ <pattern>
+ <token>z</token>
+ <token>za</token>
+ <token>granicą</token>
+ </pattern>
+ <message>Błąd ortograficzny lub literówka. Powinno być: <suggestion>i za granicą</suggestion> (gdzie?) lub <suggestion>z zagranicą</suggestion> (z czym?).</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Miał 24 wystawy indywidualne w kraju i za granicą.</example>
+ <example correction="i za granicą|z zagranicą" type="incorrect">Miał 24 wystawy indywidualne w kraju <marker>z za granicą</marker>.</example>
+ </rule>
+ <rulegroup id="WAZY_WARZY" name="„warzy” (waży)">
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token skip="5">ile</token>
+ <token>warzy</token>
+ <token negate="yes" regexp="yes">\d+</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>waży</suggestion> (=jaką ma wagę)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="waży" type="incorrect">Ile w końcu <marker>warzy</marker> ten monitor?</example>
+ <example type="correct">Ile waży kot premiera?</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token skip="3">warzy</token>
+ <token inflected="yes" regexp="yes">\d+|jeden|dwa|trzy|cztery|pięć|sześć|siedem|osiem|dziewięć|dziesięć|jedenaście|dwanaście|sto|tysiąc</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>waży</suggestion> (=jaką ma wagę)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="waży" type="incorrect">Ten kot <marker>warzy</marker> 2 kilo.</example>
+ <example type="correct">Ten chomik waży 100 g.</example>
+ </rule>
+ </rulegroup>
+ <rule id="NIE_KTORY" name="„nie który” (niektóry)">
+ <pattern mark_to="-1">
+ <token>nie</token>
+ <token inflected="yes">który</token>
+ <token postag="subst.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o wyraz <suggestion>\1\2</suggestion>?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="niektórych" type="incorrect">To jeden z <marker>nie których</marker> przykładów jego głupoty.</example>
+ <example type="correct">To jeden z niektórych przykładów jego głupoty.</example>
+ <example type="correct">Należy natomiast szukać odpowiedzi na pytanie, nie który, ale jaki system jest najlepszy.</example>
+ </rule>
+ <rule id="TUDZIEZ" name="„tu dzież” (tudzież)">
+ <pattern>
+ <token>tu</token>
+ <token>dzież</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz piszemy łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Rysio tudzież Wiesio lubią grzybki w marynacie.</example>
+ <example correction="tudzież" type="incorrect">Rysio <marker>tu dzież</marker> Wiesio lubią grzybki w marynacie.</example>
+ </rule>
+ <rule id="INSTRUKTARZ" name="„instruktarz” (instruktaż)">
+ <pattern>
+ <token inflected="yes">instruktarz</token>
+ </pattern>
+ <message>Wyraz „instruktarz” jest przestarzały i oznacza zbiór przepisów lub instrukcji. W znaczeniu „szkolenie” piszemy <suggestion><match no="1" regexp_match="(.*)rz" regexp_replace="$1ż"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Instruktaż" type="incorrect"><marker>Instruktarz</marker> BHP przy maszynie</example>
+ <example type="correct">Instruktaż BHP przy maszynie</example>
+ </rule>
+ <rule id="GRO_CZEGO" name="„gro” (gros)">
+ <pattern mark_to="-1">
+ <token>gro</token>
+ <token postag=".*[\.:]gen[\.:].*" postag_regexp="yes"><exception postag="prep.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Poprawnie: <suggestion>gros</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example type="correct">Gro Harlem Brundtland zjadł tutaj kanapkę.</example>
+ <example correction="gros" type="incorrect">Mam obawy że <marker>gro</marker> osób nie będzie umiało tego zrobić.</example>
+ </rule>
+ <rule id="ZA_MAZ_POJSCIE" name="„za mąż pójście” (zamążpójście)">
+ <pattern>
+ <token>za</token>
+ <token>mąż</token>
+ <token inflected="yes">pójście</token>
+ </pattern>
+ <message>Ten wyraz pisze się zwykle łącznie: <suggestion>\1\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="zamążpójściu" type="incorrect">Józia cieszyła się na myśl o swoim <marker>za mąż pójściu</marker>.</example>
+ <example type="correct">Józia cieszyła się na myśl o swoim zamążpójściu.</example>
+ </rule>
+ <rule id="WNIEBO_WZIETY" name="„w niebo wzięty” (wniebowzięty)">
+ <pattern>
+ <token>w</token>
+ <token>niebo</token>
+ <token inflected="yes">wzięty</token>
+ </pattern>
+ <message>Ten wyraz pisze się zwykle łącznie: <suggestion>\1\2\3</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="wniebowzięty" type="incorrect">Premier na myśl o swoich apanażach był <marker>w niebo wzięty</marker>.</example>
+ <example type="correct">Była wniebowzięta, widząc premiera na białym koniu.</example>
+ </rule>
+ <rule id="BENEFITOWY" name="„benefitowy” (benefisowy)">
+ <pattern>
+ <token regexp="yes">benefitow.*</token>
+ </pattern>
+ <message>Ten wyraz jest niepoprawną kalką z angielskiego. Poprawnie: <suggestion><match no="1" regexp_match="([Bb])enefit(.*)" regexp_replace="$1enefis$2"></match></suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="benefisową" type="incorrect">Organizujemy imprezę <marker>benefitową</marker>.</example>
+ <example type="correct">Benefisowy bal odbył się u hrabiny Ciapciakowej.</example>
+ </rule>
+ <rulegroup id="RZUC_GUME" name="„rzuć gumę” (żuć gumę)">
+ <rule>
+ <pattern>
+ <token>rzuć</token>
+ <token>gumę</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>żuć gumę</suggestion> (a nie rzucać)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="żuć gumę" type="incorrect">Lubię <marker>rzuć gumę</marker>.</example>
+ <example type="correct">Lubię żuć gumę.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>rzucie</token>
+ <token>gumy</token>
+ </pattern>
+ <message>Błąd ortograficzny. Poprawnie: <suggestion>żucie gumy</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="Żucie gumy" type="incorrect"><marker>Rzucie gumy</marker> jest niegrzeczne.</example>
+ <example type="correct">Żucie gumy jest niegrzeczne.</example>
+ </rule>
+ </rulegroup>
+ <rule id="QUI_BONO" name="„qui bono” (cui bono)">
+ <pattern>
+ <token>qui</token>
+ <token>bono</token>
+ </pattern>
+ <message>Błąd ortograficzny. Poprawnie: <suggestion>cui bono</suggestion> (łac.: w czyim interesie?).</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="cui bono" type="incorrect">A ja pytam, <marker>qui bono</marker>?</example>
+ <example type="correct">A ja pytam, cui bono?</example>
+ </rule>
+ <rulegroup id="PO_POLUDNIU" name="„jutro popołudniu” (po południu)">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">wczoraj|jutro|piątek|sobotę|niedzielę|czwartek|środę|wtorek|poniedziałek|dziś|dzisiaj|przedwczoraj|piątej</token>
+ <token>popołudniu</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. To wyrażenie pisze się rozdzielnie: <suggestion>po południu</suggestion>.</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="po południu" type="incorrect">Spotkajmy się jutro <marker>popołudniu</marker>.</example>
+ <example type="correct">Spotkajmy się jutro po południu.</example>
+ </rule>
+ </rulegroup>
+ <rule id="NIELUBI" name="„nielubi” (nie lubi)">
+ <pattern>
+ <token>nielubi</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>nie lubi</suggestion> (formę czasownika „lubić”)?</message>
+ <short>Błąd ortograficzny</short>
+ <example correction="nie lubi" type="incorrect">Nikt nas <marker>nielubi</marker>.</example>
+ <example type="correct">Nikt nas nie lubi.</example>
+ </rule>
+ <rulegroup id="A_LA_CARTE" name="„a'la carte” (à la carte)">
+ <rule>
+ <pattern>
+ <token>a</token>
+ <token regexp="yes">['’`]</token>
+ <token>la</token>
+ </pattern>
+ <message>Czy chodziło o francuskie wyrażenie <suggestion>à la</suggestion> (=w rodzaju, na sposób)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="à la" type="incorrect">Naleśniki <marker>a'la</marker> Gundel</example>
+ <example type="correct">Naleśniki à la Gundel</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token regexp="yes">['`’]</token>
+ <token>a</token>
+ <token>la</token>
+ </pattern>
+ <message>Czy chodziło o francuskie wyrażenie <suggestion>à la</suggestion> (=w rodzaju, na sposób)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="à la" type="incorrect">Naleśniki <marker>’a la</marker> Gundel</example>
+ <example type="correct">Naleśniki à la Gundel</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token><exception regexp="yes" scope="previous">['`’]</exception>a</token>
+ <token>la</token>
+ </pattern>
+ <message>Czy chodziło o francuskie wyrażenie <suggestion>à la</suggestion> (=w rodzaju, na sposób)?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="à la" type="incorrect">Naleśniki <marker>a la</marker> Gundel</example>
+ <example type="correct">Naleśniki à la Gundel</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZYCIAGAC_JAK_MAGNEZ" name="„przyciągać jak magnez” (magnes)">
+ <pattern mark_from="2">
+ <token inflected="yes" skip="4"><exception inflected="yes">magnes</exception>przyciągać</token>
+ <token>jak</token>
+ <token>magnez</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>magnes</suggestion>?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="magnes" type="incorrect">Przetargi przyciągają polskich polityków jak <marker>magnez</marker>.</example>
+ <example type="correct">Przetargi przyciągają polskich polityków jak magnes.</example>
+ </rule>
+ <rule id="W_NIEBO_GLOSY" name="„w niebo głosy” (wniebogłosy)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes" skip="2">drzeć|krzyczeć|wyć|wrzeszczeć|ryczeć|wydzierać|wydrzeć</token>
+ <token>w</token>
+ <token>niebo</token>
+ <token>głosy</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Ten wyraz pisze się łącznie: <suggestion>wniebogłosy</suggestion>.</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="wniebogłosy" type="incorrect">Heniek darł się <marker>w niebo głosy</marker>.</example>
+ <example type="correct">Zapraszamy na przegląd piosenki religijnej „W niebo głosy”.</example>
+ </rule>
+ <rule id="W_TE_I_NA_ZAD" name="„w tę i na zad” (w tę i nazad)">
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">t[eę]</token>
+ <token>i</token>
+ <token>na</token>
+ <token>zad</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny. Czy chodziło o <suggestion>w tę i nazad</suggestion>?</message>
+ <short>Prawdopodobny błąd ortograficzny</short>
+ <example correction="w tę i nazad" type="incorrect">Józek chodził po spacerniaku <marker>w te i na zad</marker>.</example>
+ <example type="correct">Józek upadł na zad.</example>
+ </rule>
+ </category>
+ <category name="Prawdopodobne literówki">
+ <rule id="NIE_ULEGA_WATPLIWOSC" name="„nie ulega wątpliwość” (wątpliwości)">
+ <pattern mark_from="2">
+ <token>nie</token>
+ <token regexp="yes">ulega|ulegało</token>
+ <token>wątpliwość</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>wątpliwości</suggestion>?</message>
+ <example correction="wątpliwości" type="incorrect">Jego wina nie ulega <marker>wątpliwość</marker>.</example>
+ <example type="correct">Jego wina nie ulega wątpliwości</example>
+ </rule>
+ <rule id="OGRYWAC_ROLE" name="„ogrywać rolę” (odgrywać rolę)">
+ <pattern mark_to="-1">
+ <token inflected="yes" skip="6"><exception inflected="yes" scope="next">odgrywać</exception>ogrywać</token>
+ <token regexp="yes">rol[ęi]</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" regexp_match="ogry(.*)" regexp_replace="odgry$1"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="odgrywają" type="incorrect">Płace nie <marker>ogrywają</marker> takiej dużej roli.</example>
+ <example type="correct">Ogrywam go w szachy, odgrywając rolę mistrza.</example>
+ </rule>
+ <rule id="DAJE_VU" name="„daje vu” (déjà vu)">
+ <pattern>
+ <token>daje</token>
+ <token>vu</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>déjà vu</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="déjà vu" type="incorrect">Przeżyłem <marker>daje vu</marker>.</example>
+ <example type="correct">Przeżyłem déjà vu.</example>
+ </rule>
+ <rule id="STAL_SIĘ" name="„stal się” (stał się)">
+ <pattern>
+ <token>stal</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>stał się</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Stał się" type="incorrect"><marker>Stal się</marker> bardzo nieprzyjemny.</example>
+ <example type="correct">Mieszko stał się księciem.</example>
+ </rule>
+ <rule id="PRZE" name="„prze” (przez, przed)">
+ <pattern mark_to="-1">
+ <token>prze</token>
+ <token negate="yes" regexp="yes">do|ku</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>przez</suggestion> lub <suggestion>przed</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Postęp prze do przodu.</example>
+ <example correction="przez|przed" type="incorrect">Ruszył <marker>prze</marker> siebie.</example>
+ </rule>
+ <rule id="W_ZGODNIE_Z" name="„w zgodnie z” (w zgodzie z / zgodnie z)">
+ <pattern>
+ <token>w</token>
+ <token>zgodnie</token>
+ <token>z</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>w zgodzie z</suggestion> lub <suggestion>zgodnie z</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="w zgodzie z|zgodnie z" type="incorrect">Decyzje podjęte zostały <marker>w zgodnie z</marker> długofalowym planem.</example>
+ <example type="correct">Decyzje podjęte zostały zgodnie z długofalowym planem.</example>
+ </rule>
+ <rulegroup id="MOIM_ZADANIEM" name="„moim zadaniem” (moim zdaniem)">
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="SENT_START"></token>
+ <token regexp="yes">ich|moim|naszym|jego|jej|waszym</token>
+ <token>zadaniem</token>
+ <token>,</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zdaniem</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="incorrect">Moim <marker>zadaniem</marker>, to kompletna bzdura.</example>
+ <example type="correct">Moim zadaniem jest pilnowanie dziewcząt na boisku.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token>,</token>
+ <token regexp="yes">ich|moim|naszym|jego|jej|waszym</token>
+ <token>zadaniem</token>
+ <token>,</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zdaniem</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="incorrect">Jest to, moim <marker>zadaniem</marker>, kompletna bzdura.</example>
+ <example type="correct">Moim zadaniem jest pilnowanie dziewcząt na boisku.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZDAJE_SIE" name="„zdaję się” (zdaje się)">
+ <pattern>
+ <token>zdaję<exception scope="previous">ja</exception></token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zdaje się</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Zdaje się" type="incorrect"><marker>Zdaję się</marker>, że tak było.</example>
+ <example type="correct">Ja zdaję się kimś innym niż dawniej.</example>
+ </rule>
+ <rule id="DO_PACY" name="„do pacy” (do pracy)">
+ <pattern mark_from="1">
+ <token><exception inflected="yes" regexp="yes">uchwyt|przykleić|kleić|przywierać</exception></token>
+ <token>do</token>
+ <token>pacy</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>do pracy</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="do pracy" type="incorrect">Dojazdy <marker>do pacy</marker></example>
+ <example type="correct">Sprzedam dwa nowe uchwyty do pacy.</example>
+ </rule>
+ <rule id="CALE_ZYCIE" name="„cale szczęście” (całe szczęście)">
+ <pattern mark_to="-1">
+ <token>cale</token>
+ <token regexp="yes">szczęście|życie|mnóstwo|dnie|społeczeństwo|wakacje|święta</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>całe</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Całe" type="incorrect"><marker>Cale</marker> życie marzyłem o korektorze gramatycznym.</example>
+ <example type="correct">Całe życie marzyłem o korektorze gramatycznym.</example>
+ </rule>
+ <rule id="NA_OGÓL" name="„na ogól” (na ogół)">
+ <pattern>
+ <token>na</token>
+ <token>ogól</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>na ogół</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Na ogół" type="incorrect"><marker>Na ogól</marker> jadam sery.</example>
+ <example type="correct">Na ogół jadam sery.</example>
+ </rule>
+ <rule id="JA_SIE_OKAZUJE" name="„ja się okazuje” (jak się okazuje)">
+ <pattern>
+ <token>ja</token>
+ <token>się</token>
+ <token>okazuje</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>jak się okazuje</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Jak się okazuje" type="incorrect"><marker>Ja się okazuje</marker>, ten komputer też był chiński.</example>
+ <example type="correct">Jak się okazuje, ten komputer też był chiński.</example>
+ </rule>
+ <rule id="ZMOWIENIE" name="„zmówienie” (zamówienie)">
+ <pattern mark_to="-1">
+ <token inflected="yes" postag="subst:ger:.*" postag_regexp="yes" skip="-1">zmówić<exception scope="next">pacierza</exception></token>
+ <token postag="SENT_END"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" postag="subst:ger.*" postag_regexp="yes">zamówić</match></suggestion>?</message>
+ <example correction="zamówienie" type="incorrect">Tanie meble na <marker>zmówienie</marker>!!!</example>
+ <example type="correct">Tanie meble na zamówienie!!!</example>
+ <example type="correct">Nie miał czasu na zmówienie pacierza przed snem.</example>
+ </rule>
+ <rulegroup id="LITEROWKI_SKROTY" name="Typowe literówki w skrótach, np. „p.n.e” (p.n.e.)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>p</token>
+ <token>.</token>
+ <token>n</token>
+ <token>.</token>
+ <token>e</token>
+ <token><exception>.</exception></token>
+ </pattern>
+ <message>Brak kropki po całym skrócie. Powinno być: <suggestion>p.n.e.</suggestion></message>
+ <short>Brak kropki</short>
+ <example correction="p.n.e." type="incorrect">Co wydarzyło się w roku 44 <marker>p.n.e</marker>?</example>
+ <example type="correct">Co wydarzyło się w roku 44 p.n.e.?</example>
+ </rule>
+ </rulegroup>
+ <rule id="A_CO_Z_TYM_IDZIE" name="„a co z tym idzie” (a co za tym idzie)">
+ <pattern mark_from="2" mark_to="-2">
+ <token regexp="yes">a|i</token>
+ <token>co</token>
+ <token>z</token>
+ <token>tym</token>
+ <token>idzie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>za</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="za" type="incorrect">Nie lubię naleśników, a co <marker>z</marker> tym idzie, nie jadam ich.</example>
+ <example type="correct">Co z tym idzie zrobić?</example>
+ </rule>
+ <rule id="FRAK_SZWAJCARSKI" name="„frak szwajcarski” (frank szwajcarski)">
+ <pattern mark_to="-1">
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">frak</token>
+ <token inflected="yes">szwajcarski</token>
+ </unify>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" regexp_match="fra(.*)" regexp_replace="fran$1"></match></suggestion>?</message>
+ <example correction="franka" type="incorrect">Nastąpiła zwyżka kursu <marker>fraka</marker> szwajcarskiego.</example>
+ <example type="correct">Podarowaliśmy fraki szwajcarskiej policji.</example>
+ </rule>
+ <rule id="OZNACZ_TO_ZE" name="„oznacz to, że” (oznacza to, że)">
+ <pattern mark_to="-2">
+ <token skip="2">oznacz</token>
+ <token>,</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>oznacza</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Oznacz ludowi granice dokoła góry.</example>
+ <example correction="oznacza" type="incorrect">Nie <marker>oznacz</marker> to jednak, że nie masz racji.</example>
+ </rule>
+ <rule id="WCIAGU" name="„wciągu” (w ciągu)">
+ <pattern>
+ <token>wciągu<exception scope="previous">do</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>w ciągu</suggestion> (=w czasie)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="W ciągu" type="incorrect"><marker>Wciągu</marker> ostatnich kilku lat w rolnictwie polskim zaszły ogromne zmiany.</example>
+ <example type="correct">Ryba praktycznie przestała pływać i przykleiła się do wciągu filterka.</example>
+ <example type="correct">W ciągu ostatnich kilku lat w rolnictwie polskim zaszły ogromne zmiany.</example>
+ </rule>
+ <rule id="NIE_TYLKO_ALEI" name="„nie tylko..., alei” (ale i)">
+ <pattern mark_from="2">
+ <token>nie</token>
+ <token skip="-1">tylko</token>
+ <token><exception negate="yes" scope="previous">,</exception>alei</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o wyrazy <suggestion>ale i</suggestion>?</message>
+ <example correction="ale i" type="incorrect">Chodzi mi nie tylko o zdobycze kapitalizmu, które są niezaprzeczalne, <marker>alei</marker> demokracji ludowej.</example>
+ <example type="correct">Nie tylko to jest ważne, że ten dom stoi przy pięknej alei.</example>
+ <example type="correct">Chodzi mi nie tylko o zdobycze kapitalizmu, które są niezaprzeczalne, <marker>ale i</marker> demokracji ludowej.</example>
+ </rule>
+ <rulegroup id="SWICIE" name="„na całym świcie” (na całym świecie)">
+ <rule>
+ <pattern mark_from="2">
+ <token>na</token>
+ <token>całym</token>
+ <token>świcie</token>
+ </pattern>
+ <message>Czy chodziło o <suggestion>świecie</suggestion>?</message>
+ <short>Literówka</short>
+ <example correction="świecie" type="incorrect">Zdobywamy trofea na całym <marker>świcie</marker>.</example>
+ <example type="correct">Zdobywamy trofea na całym świecie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SZYBO" name="„szybo” (szybko)">
+ <pattern>
+ <token>szybo</token>
+ </pattern>
+ <message>Prawdopodobna literówka, jeśli ktoś nie mówi do szyb :) Czy chodziło o <suggestion>szybko</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="szybko" type="incorrect">Jechałem <marker>szybo</marker> do domu.</example>
+ <example type="correct">Jechałem szybko do domu.</example>
+ </rule>
+ <rule id="ILOCI" name="„iloci” (ilości)">
+ <pattern>
+ <token>iloci</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>ilości</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="ilości" type="incorrect">Mam do sprzedania kłaki w dużej <marker>iloci</marker>.</example>
+ <example type="correct">Mam do sprzedania kłaki w dużej ilości.</example>
+ </rule>
+ <rulegroup id="NADAJ_NADAL" name="„nadaj nie” (nadal nie)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>nadaj</token>
+ <token regexp="yes">nie|jest|będzie|są|będą</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>nadal</suggestion> (=w dalszym ciągu)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="nadal" type="incorrect">Przywróciłam fabryczne ustawienia, ale <marker>nadaj</marker> nie da się uruchomić aplikacji.</example>
+ <example type="correct">Przywróciłam fabryczne ustawienia, ale nadal nie da się uruchomić aplikacji.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>nadaj</token>
+ <token postag="verb:fin:sg:ter:imperf"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>nadal</suggestion> (=w dalszym ciągu)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="nadal" type="incorrect">Jeśli przyczyna <marker>nadaj</marker> występuje, zadzwoń do biura obsługi klienta.</example>
+ <example type="correct">Jeśli przyczyna nadal występuje, zadzwoń do biura obsługi klienta.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PO_CHODACH" name="„po chodach” (po schodach)">
+ <pattern mark_from="1">
+ <token regexp="yes">po|na</token>
+ <token>chodach</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>schodach</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="schodach" type="incorrect">Wchodziłem z trudem po <marker>chodach</marker>.</example>
+ <example type="correct">W chodach pośrednich wykrok kończyn jest dłuższy.</example>
+ <example type="correct">Wchodziłem z trudem po schodach.</example>
+ </rule>
+ <rule id="PALCOWKA_BANKU" name="„palcówka banku” (placówka banku)">
+ <pattern mark_to="-1">
+ <token inflected="yes" skip="5">palcówka</token>
+ <token inflected="yes" regexp="yes">bank|zagraniczny</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" postag="subst:.*" postag_regexp="yes">placówka</match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="placówka" type="incorrect">Przy ulicy Lipowej znajduje się <marker>palcówka</marker> znanego holenderskiego banku.</example>
+ <example type="correct">Przy ulicy Lipowej znajduje się <marker>placówka</marker> znanego holenderskiego banku.</example>
+ </rule>
+ <rulegroup id="RZECZ_RZEC" name="„rzecz można” (rzec można)">
+ <rule>
+ <pattern mark_to="-3">
+ <token>rzecz</token>
+ <token>można</token>
+ <token>,</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rzec</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Rzec" type="incorrect"><marker>Rzecz</marker> można, że poznaję strukturę tworzenia przygodówki od drugiej strony, od podszewki.</example>
+ <example type="correct">Rzec można, że poznaję strukturę tworzenia przygodówki od drugiej strony, od podszewki.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-2">
+ <token skip="1">można</token>
+ <token>rzecz</token>
+ <token>,</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rzec</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="rzec" type="incorrect">Można by <marker>rzecz</marker>, że cała gra jest dostosowana dla nawet najbardziej zakręconego gracza.</example>
+ <example correction="rzec" type="incorrect">Można <marker>rzecz</marker>, że cała gra jest dostosowana dla nawet najbardziej zakręconego gracza.</example>
+ <example type="correct">Można rzec, że cała gra jest dostosowana dla nawet najbardziej zakręconego gracza.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token>by</token>
+ <token>tak</token>
+ <token>rzecz</token>
+ <token regexp="yes">[,\-–—]</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rzec</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="rzec" type="incorrect">W tej powieści znowu pojawił się - by tak <marker>rzecz</marker> - korzenny upiór, często nawiedzający naszą prozę.</example>
+ <example type="correct">Walka o Polskę (by tak rzecz nazwać) najwyraźniej weszła w kolejny etap.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="RZEC_RZECZ" name="„na rzec” (na rzecz)">
+ <rule>
+ <pattern mark_from="1">
+ <token>na</token>
+ <token>rzec</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rzecz</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="rzecz" type="incorrect">Ofiarowałem datek na <marker>rzec</marker> fundacji Putina.</example>
+ <example type="correct">Ofiarowałem datek na rzecz fundacji Putina.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TUM" name="„tum” (tym)">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">w|na|przy|z|o|po|pod|nad|poza|za</token>
+ <token>tum</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tym</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tym" type="incorrect">W <marker>tum</marker> wypadku nie ma mowy o łapówce.</example>
+ <example type="correct">W tym wypadku nie ma mowy o łapówce.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>tum</token>
+ <token regexp="yes">razem|bardziej|samym</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tym</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Tym" type="incorrect"><marker>Tum</marker> razem nie ma mowy o łapówce.</example>
+ <example type="correct">Tym razem nie ma mowy o łapówce</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="SOWICH" name="„sowich / sowim” (swoich / swoim)">
+ <rule>
+ <pattern>
+ <token>sowim</token>
+ </pattern>
+ <message>Prawdopodobna literówka (rzadka forma przymiotnika „sowi”). Czy chodziło o <suggestion>swoim</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="swoim" type="incorrect">Ona ma wiele płyt w <marker>sowim</marker> dorobku.</example>
+ <example type="correct">Ona ma wiele płyt w swoim dorobku.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>sowich</token>
+ </pattern>
+ <message>Prawdopodobna literówka (rzadka forma przymiotnika „sowi”). Czy chodziło o <suggestion>swoich</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="swoich" type="incorrect">W <marker>sowich</marker> książkach opisał grozę doświadczenia wojennego.</example>
+ <example type="correct">W swoich książkach opisywał grozę doświadczenia wojennego.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZA_MAZ" name="„za maż” (za mąż)">
+ <pattern>
+ <token>za</token>
+ <token>maż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>za mąż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="za mąż" type="incorrect">Jolanta wyszła <marker>za maż</marker> za Aleksandra.</example>
+ <example type="correct">Jolanta wyszła za mąż za Aleksandra.</example>
+ </rule>
+ <rule id="POPRALI" name="„poprali” (poprali / pobrali)">
+ <pattern>
+ <token>poprali</token>
+ </pattern>
+ <message>Prawdopodobna literówka (ten czasownik jest rzadki w tej formie). Czy chodziło o <suggestion>poparli</suggestion> lub <suggestion>pobrali</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="poparli|pobrali" type="incorrect">Posłowie <marker>poprali</marker> inicjatywę ustawodawczą prezydenta.</example>
+ <example type="correct">Posłowie pobrali zaliczkę.</example>
+ </rule>
+ <rule id="OKAZALA_SIE" name="„okazałą się” (okazała się)">
+ <pattern>
+ <token>okazałą</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>okazała \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="okazała się" type="incorrect">Rzekoma artystka <marker>okazałą się</marker> oszustką.</example>
+ <example type="correct">Rzekoma artystka okazała się oszustką.</example>
+ </rule>
+ <rule id="NIEDAWANA" name="„do niedawana” (do niedawna)">
+ <pattern>
+ <token regexp="yes">do|od</token>
+ <token>niedawana</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\1 niedawna</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Do niedawna" type="incorrect"><marker>Do niedawana</marker> chodziłem w trampkach na przyjęcia.</example>
+ <example type="correct">Do niedawna jadłem fasolkę.</example>
+ </rule>
+ <rule id="GWALTOWANIE" name="„gwałtowanie” (gwałtownie)">
+ <pattern>
+ <token>gwałtowanie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>gwałtownie</suggestion> (=raptem, nagle)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="gwałtownie" type="incorrect">Podniósł się <marker>gwałtowanie</marker> z łóżka.</example>
+ <example type="correct">Podniósł się gwałtownie z łóżka.</example>
+ </rule>
+ <rule id="TWIERDZA_ZE" name="„twierdza, że” (twierdzą, że)">
+ <pattern mark_to="-2">
+ <token>twierdza</token>
+ <token>,</token>
+ <token regexp="yes">że|iż|jakoby</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>twierdzą</suggestion> (=głoszą twierdzenie)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="twierdzą" type="incorrect">Specjaliści <marker>twierdza</marker>, że codziennie powinno się jeść błonnik.</example>
+ <example type="correct">Specjaliści twierdzą, że codziennie powinno się jeść błonnik.</example>
+ </rule>
+ <rule id="WSZECH_RZECZY" name="„wszech rzeczy” (wszechrzeczy)">
+ <pattern>
+ <token>wszech</token>
+ <token>rzeczy</token>
+ </pattern>
+ <message>Ten wyraz zwykle pisze się łącznie: <suggestion>\1\2</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="wszechrzeczy" type="incorrect">Człowiek miarą <marker>wszech rzeczy</marker>.</example>
+ <example type="correct">Człowiek miarą wszechrzeczy.</example>
+ </rule>
+ <rulegroup id="NIEZGODNOSC_KONCOWEK" name="Niezgodne końcówki rodzaju żeńskiego">
+ <rule>
+ <pattern mark_from="2" mark_to="0">
+ <token>to</token>
+ <token regexp="yes">jest|była|będzie</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes"><exception regexp="yes">zainteresowana|przerażona|zdziwiona|oburzona|wstrząśnięta</exception>.*a</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes">.*ą</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="3"></match> <match no="4" regexp_match="(.*)ą$" regexp_replace="$1a"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="ważna sprawa" type="incorrect">To była <marker>ważna sprawą</marker>.</example>
+ <example type="correct">Była wstrząśnięta sprawą łapówki w ministerstwie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="0">
+ <token>to</token>
+ <token regexp="yes">jest|była|będzie</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes">.*ą</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes">.*a</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="3" regexp_match="(.*)ą$" regexp_replace="$1a"></match> <match no="4"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="ważna sprawa" type="incorrect">To była <marker>ważną sprawa</marker>.</example>
+ <example type="correct">To była ważna sprawa.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token regexp="yes">jest|była|będzie</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes"><exception regexp="yes">zainteresowana|przerażona|zdziwiona|oburzona|wstrząśnięta</exception>.*a</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes">.*ą</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="2" regexp_match="(.*)a$" regexp_replace="$1ą"></match> <match no="3"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="męską grą" type="incorrect">Koszykówka jest <marker>męska grą</marker>.</example>
+ <example type="correct">Ta placówka jest najnowszą szkołą w rejonie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token regexp="yes">jest|była|będzie</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes"><exception regexp="yes">zainteresowana|przerażona|zdziwiona|oburzona|wstrząśnięta</exception>.*ą</token>
+ <token postag="adj.*:f.*|subst.*:f" postag_regexp="yes" regexp="yes">.*a</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="2"></match> <match no="3" regexp_match="(.*)a$" regexp_replace="$1ą"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="męską grą" type="incorrect">Koszykówka jest <marker>męską gra</marker>.</example>
+ <example type="correct">Ta placówka jest najnowszą szkołą w rejonie.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZWIAZKU_Z_TYM" name="„związku z tym” (w związku z tym)">
+ <pattern mark_from="1" mark_to="-2">
+ <token><exception regexp="yes" scope="previous">w|do|żadnego|ma|bez|przy|po|na</exception><exception regexp="yes">w|do|żadnego|ma|bez|przy|po|na</exception></token>
+ <token>związku</token>
+ <token>z</token>
+ <token postag=".*inst.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>w związku</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Nie ma to żadnego związku z tym, o czym mówiliśmy.</example>
+ <example correction="w związku" type="incorrect">Nie mam pieniędzy, a <marker>związku</marker> z tym nie zapłacę ani grosza.</example>
+ <example type="correct">Oni pozostają negatywnie nastawieni do związku z ludźmi podejrzanej profesji.</example>
+ </rule>
+ <rule id="PASTWO" name="„pastwo/pastwie/pastwa” (państwo/państwie/państwa)">
+ <pattern>
+ <token regexp="yes">pastwo|pastwie|pastwa</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" regexp_match="(?iu)([Pp]a)(stw.*)" regexp_replace="$1ń$2"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Państwo" type="incorrect">Szanowni <marker>Pastwo</marker>!</example>
+ <example type="correct">W państwie duńskim źle się dzieje.</example>
+ </rule>
+ <rule id="TYKO" name="„tyko” (tylko)">
+ <pattern>
+ <token>tyko</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tylko</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tylko" type="incorrect">Mam <marker>tyko</marker> pięć złotych.</example>
+ <example type="correct">Mam tylko pięć złotych.</example>
+ </rule>
+ <rule id="WYZ_DEMOGRAFICZNY" name="„wyz demograficzny” (wyż demograficzny)">
+ <pattern mark_to="-1">
+ <token>wyz</token>
+ <token regexp="yes">demograficzny|baryczny</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>wyż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="wyż" type="incorrect">W Polsce zbliża się <marker>wyz</marker> demograficzny.</example>
+ <example type="correct">Wyz to pyszna ryba.</example>
+ </rule>
+ <rule id="POL_GODZINY" name="„pól godziny” (pół godziny)">
+ <pattern>
+ <token>pól</token>
+ <token regexp="yes">godziny|roku|wieku|miliona|metra|tysiąca|litra|minuty|godzinie|dnia|boiska|kilometra|żartem|etatu|miliarda|tony|drogi|tygodnia|biedy|serio|świata|sekundy|punktu|tuzina|miesiąca|kroku|ceny|rokiem|meczu|życia|tonu</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>pół \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="pół godziny" type="incorrect">Czekam tu już <marker>pól godziny</marker>.</example>
+ <example type="correct">Nie ma nic piękniejszego od pól kapusty po horyzont.</example>
+ </rule>
+ <rule id="KROTKO" name="„krotko” (krótko)">
+ <pattern>
+ <token>krotko</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o wołacz od „krotka”, czy o wyraz <suggestion>krótko</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="krótko" type="incorrect">Mówiąc <marker>krotko</marker>, to masełko jest wyborne.</example>
+ <example type="correct">Mówiąc krótko, to masełko jest wyborne.</example>
+ </rule>
+ <rule id="KILA_GEN" name="„kila czego” (kilka)">
+ <pattern>
+ <token>kila</token>
+ <token postag="(adj|ppas):pl.*gen.*|subst:pl.*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>kilka \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="kilka problemów" type="incorrect">Mam jeszcze tylko <marker>kila problemów</marker> z podsłuchami.</example>
+ <example type="correct">Ugięcie kila musi mieścić się w wymiarach...</example>
+ </rule>
+ <rule id="W_KILU_LOC" name="„w kilu” (w kilku)">
+ <pattern>
+ <token>kilu</token>
+ <token postag="subst:pl:loc.*|(adj|ppas):pl.*loc.*|subst:pl:.*gen.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>kilku \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="kilku lat" type="incorrect">Było tak od <marker>kilu lat</marker>.</example>
+ <example correction="kilku miejscach" type="incorrect">W <marker>kilu miejscach</marker> miałem wątpliwości.</example>
+ <example type="correct">Mógłby usiąść na kilu i powiosłować.</example>
+ </rule>
+ <rule id="POPRZEK" name="„poprzek” (w poprzek, na poprzek)">
+ <pattern mark_from="1">
+ <token negate="yes" regexp="yes">na|w</token>
+ <token>poprzek</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>na \2</suggestion> lub <suggestion>w \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="na poprzek|w poprzek" type="incorrect">Droga <marker>poprzek</marker> stoku to już historia.</example>
+ <example type="correct">Droga w poprzek stoku to już historia.</example>
+ </rule>
+ <rule id="ODGRYWAC_ROLE" name="„odgrywać role” (rolę)">
+ <pattern>
+ <token inflected="yes" regexp="yes">odgrywać|odegrać</token>
+ <token>role</token>
+ </pattern>
+ <message>Prawdopodobna literówka, czy „role” miały być na pewno w liczbie mnogiej? A może chodziło o <suggestion>\1 rolę</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="odegrał rolę" type="incorrect">Dyskutant <marker>odegrał role</marker> chłopca do bicia.</example>
+ <example type="correct">To narzędzie odegrało rolę kluczową w całej sprawie.</example>
+ </rule>
+ <rule id="WLADCE" name="„władce, twórce” (władcę, twórcę)">
+ <pattern>
+ <token postag=".*m1:depr" postag_regexp="yes" regexp="yes"><exception postag="subst:sg:dat.loc:f"></exception>.*ce</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" regexp_match="(.*)ce" regexp_replace="$1cę"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="twórcę" type="incorrect">Uwielbiam tego gruzińskiego <marker>twórce</marker> ludowego.</example>
+ <example type="correct">Mam okulary w ładnej oprawce.</example>
+ <example type="correct">Uwielbiam tego gruzińskiego twórcę ludowego</example>
+ </rule>
+ <rule id="ODJECIE_UJECIE" name="„ujecie, pojecie” (ujęcie, pojęcie) itp.">
+ <pattern>
+ <token regexp="yes">odjecie|ujecie|pojecie|przejecie|przyjecie|wyjecie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" regexp_match="(.*)jecie" regexp_replace="$1jęcie"></match></suggestion></message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="pojęcie" type="incorrect">Mam o tym zaledwie blade <marker>pojecie</marker>.</example>
+ <example type="correct">Nie mam pojęcia.</example>
+ </rule>
+ <rulegroup id="WRAZ_TYM" name="„wraz tym” (wraz z tym)">
+ <rule>
+ <pattern>
+ <token>wraz</token>
+ <token postag=".*inst.*" postag_regexp="yes" regexp="yes"><exception regexp="yes">ze|z</exception>s[wftśsrłndwpgklcbmżń].+|[zśźż][wftśsrłndwpgklzcbmżń].+|[rs]z[wftśsrłndwpgklzcbmżń].+|[wf][wftśwpgzcbmżń].+|wk[^ł].+|f[dsk].+|wd[^zię].+|ws[^ze].+|Lwowa|mną|mnie|snu</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\1 ze \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="wraz ze mną" type="incorrect">Pojechał <marker>wraz mną</marker> na targ.</example>
+ <example type="correct">Pojechał wraz ze mną na targ.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>wraz</token>
+ <token negate="yes" postag=".*inst.*" postag_regexp="yes" regexp="yes"><exception regexp="yes">ze|z</exception>s[wftśsrłndwpgklcbmżń].+|[zśźż][wftśsrłndwpgklzcbmżń].+|[rs]z[wftśsrłndwpgklzcbmżń].+|[wf][wftśwpgzcbmżń].+|wk[^ł].+|f[dsk].+|wd[^zię].+|ws[^ze].+|Lwowa|mną|mnie|snu</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\1 z \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="wraz z nim" type="incorrect">Pojechał <marker>wraz nim</marker> na targ.</example>
+ <example type="correct">Pojechał wraz ze mną na targ.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PRZE_TO" name="„prze to” (przez to, przeto)">
+ <pattern>
+ <token>prze</token>
+ <token>to</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>przez to</suggestion> czy o <suggestion>przeto</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="przez to|przeto" type="incorrect">Należy <marker>prze to</marker> rozumieć organy działające w szkole.</example>
+ <example type="correct">Należy przez to rozumieć organy działające w szkole.</example>
+ </rule>
+ <rule id="DO_ZROBIENI" name="„do zrobieni” (do zrobienia)">
+ <pattern mark_from="1">
+ <token postag="prep:gen"></token>
+ <token postag="ppas:pl:nom.voc:m1"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\2a</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Mam wiele rzeczy do zrobienia.</example>
+ <example correction="zrobienia" type="incorrect">Mam wiele rzeczy do <marker>zrobieni</marker>.</example>
+ </rule>
+ <rulegroup id="ZDROWA_ZDROWIA" name="„zdrowa” (zdrowia)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">minister|ochrona|służba|stan|dla|ośrodek|sprawa|resort|ministerstwo</token>
+ <token>zdrowa</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zdrowia</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Ministerstwo Zdrowia podwyższy płace pielęgniarkom za 50 lat.</example>
+ <example correction="Zdrowia" type="incorrect">Ministerstwo <marker>Zdrowa</marker> podwyższy płace pielęgniarkom za 50 lat.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token regexp="no">zdrowa</token>
+ <token postag="adj:sg:acc\.gen:m.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zdrowia</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Poradnia zdrowia psychicznego</example>
+ <example correction="zdrowia" type="incorrect">Poradnia <marker>zdrowa</marker> psychicznego</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TUZ_PRED" name="„tuz” (tuż)">
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-2">
+ <token>tuz</token>
+ <token postag="prep:.*" postag_regexp="yes"></token>
+ <token><exception inflected="yes">tuz</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o wyraz <suggestion>tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż" type="incorrect">Wmieszawszy się w tłum, <marker>tuz</marker> przed 19:00 znalazłem się w klubie.</example>
+ <example type="correct">Wmieszawszy się w tłum, <marker>tuż</marker> przed 19:00 znalazłem się w klubie.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuz</token>
+ <token>tuz</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuz tuz</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuz</token>
+ <token>,</token>
+ <token>tuz</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuz, tuz</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuż</token>
+ <token>tuz</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuż tuz</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuż</token>
+ <token>,</token>
+ <token>tuz</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuż, tuz</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuz</token>
+ <token>tuż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuz tuż</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>tuz</token>
+ <token>,</token>
+ <token>tuż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tuż, tuż</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tuż, tuż" type="incorrect">Wakacje <marker>tuz, tuż</marker>.</example>
+ <example type="correct">Wakacje tuż, tuż</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TEZ_TEZ" name="„tez” (też)">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">są|co|można|należy|warto|ja|on|ona|my|oni|wy|ty|czy|jest|tam</token>
+ <token>tez</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>też</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Nie wiadomo, czy Jarosław chce zostać królem, czy też nie.</example>
+ <example correction="też" type="incorrect">Nie wiadomo, czy Jarosław chce zostać królem, czy <marker>tez</marker> nie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="verb:impt:sg:sec:perf"></token>
+ <token>tez</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>też</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Zobacz też: Kowalski i Nowak 2002.</example>
+ <example correction="też" type="incorrect">Zobacz <marker>tez</marker>: Kowalski i Nowak 2002.</example>
+ </rule>
+ </rulegroup>
+ <rule id="POSTANIE" name="„postanie” (powstanie)">
+ <pattern mark_from="1">
+ <token><exception>nie</exception></token>
+ <token>postanie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>powstanie</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Moja noga nigdy tu więcej nie postanie.</example>
+ <example correction="Powstanie" type="incorrect"><marker>Postanie</marker> Warszawskie było wielką tragedią.</example>
+ </rule>
+ <rule id="PROSTU" name="„prostu” (po prostu)">
+ <pattern mark_from="1">
+ <token><exception regexp="yes">i|po</exception></token>
+ <token postag="adjp"><exception postag="subst.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy miało być <suggestion>po <match case_conversion="startlower" no="2"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Jadzia mówi po niemiecku i angielsku.</example>
+ <example correction="po niemiecku" type="incorrect">Jadzia mówi <marker>niemiecku</marker> i angielsku.</example>
+ <example correction="Po prostu" type="incorrect"><marker>Prostu</marker> się mylisz.</example>
+ </rule>
+ <rule id="W_ODROZNIENIU_DO" name="„w odróżnieniu do” (w odróżnieniu od)">
+ <pattern>
+ <token>w</token>
+ <token>odróżnieniu</token>
+ <token>do</token>
+ </pattern>
+ <message>Prawdopodobna literówka; powinno być <suggestion>\1 \2 od</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="w odróżnieniu od" type="incorrect">Ponadto czarownicy <marker>w odróżnieniu do</marker> czartów są zdecydowanie liczniejsi.</example>
+ <example type="correct">Ponadto czarownicy <marker>w odróżnieniu od</marker> czartów są zdecydowanie liczniejsi.</example>
+ </rule>
+ <rule id="W_PRZECIWIENSTWIE_OD" name="„w przeciwieństwie od” (w przeciwieństwie do)">
+ <pattern>
+ <token>w</token>
+ <token>przeciwieństwie</token>
+ <token>od</token>
+ </pattern>
+ <message>Prawdopodobna literówka; powinno być <suggestion>\1 \2 do</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="w przeciwieństwie do" type="incorrect">Ponadto czarownicy <marker>w przeciwieństwie od</marker> czartów są zdecydowanie liczniejsi.</example>
+ <example type="correct">Ponadto czarownicy <marker>w przeciwieństwie do</marker> czartów są zdecydowanie liczniejsi.</example>
+ </rule>
+ <rule id="DO_NIECH" name="„z/od/do/na niech” (nich)">
+ <pattern mark_from="1">
+ <token regexp="yes">z|od|do|na</token>
+ <token>niech</token>
+ </pattern>
+ <message>Prawdopodobnie literówka, czy chodziło o wyraz: <suggestion>nich</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Przestał się do nich odzywać.</example>
+ <example correction="nich" type="incorrect">Przestał się do <marker>niech</marker> odzywać.</example>
+ </rule>
+ <rule id="JUZ" name="„juz” (już)">
+ <pattern>
+ <token>juz</token>
+ </pattern>
+ <message>Prawdopodobnie literówka, czy chodziło o wyraz <suggestion>już</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Musimy już iść.</example>
+ <example correction="już" type="incorrect">Musimy <marker>juz</marker> iść.</example>
+ </rule>
+ <rule id="POKOJ" name="„pokuj” (pokój)">
+ <pattern>
+ <token>pokuj</token>
+ </pattern>
+ <message>Prawdopodobnie literówka, czy chodziło o wyraz <suggestion>pokój</suggestion> (rzeczownik)? Wyraz „pokuj” jest formą trybu rozkazującego czasownika „pokuć”.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">To mój pokój</example>
+ <example correction="pokój" type="incorrect">To mój <marker>pokuj</marker>.</example>
+ </rule>
+ <rulegroup id="POZAWALA" name="„pozawala/pozawalało” (pozwala/pozwalało)">
+ <rule>
+ <pattern>
+ <token>pozawala</token>
+ </pattern>
+ <message>Czy chodziło o <suggestion>pozwala</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Jarek pozwala sobie na zbyt wiele wobec Lecha.</example>
+ <example correction="pozwala" type="incorrect">Jarek <marker>pozawala</marker> sobie na zbyt wiele wobec Lecha.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>pozawalał</token>
+ </pattern>
+ <message>Czy chodziło o <suggestion>pozwalał</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Jarek pozwalał sobie na zbyt wiele wobec Lecha.</example>
+ <example correction="pozwalał" type="incorrect">Jarek <marker>pozawalał</marker> sobie na zbyt wiele wobec Lecha.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>pozawalało</token>
+ </pattern>
+ <message>Czy chodziło o <suggestion>pozwalało</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Pozwalało to na zawarcie korzystnej transakcji.</example>
+ <example correction="Pozwalało" type="incorrect"><marker>Pozawalało</marker> to na zawarcie korzystnej transakcji.</example>
+ </rule>
+ </rulegroup>
+ <rule id="W_BREW" name="„w brew” (wbrew)">
+ <pattern mark_to="-1">
+ <token>w</token>
+ <token>brew</token>
+ <token postag=".*dat.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka, czy chodziło o przyimek <suggestion>wbrew</suggestion>, czy o brwi?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Wbrew pozorom był jeszcze całkiem młody.</example>
+ <example correction="Wbrew" type="incorrect"><marker>W brew</marker> pozorom był jeszcze całkiem młody.</example>
+ </rule>
+ <rulegroup id="DRZEM" name="„drzem, drzemy” (dżem, dżemy)">
+ <rule>
+ <pattern>
+ <token>drzem</token>
+ </pattern>
+ <message>Prawdopodobna literówka: czy chodziło o <suggestion>dżem</suggestion> (do jedzenia), czy o nakaz drzemania?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="dżem" type="incorrect">To <marker>drzem</marker> z Biedronki.</example>
+ <example type="correct">To <marker>dżem</marker> z Biedronki.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>drzemy</token>
+ </pattern>
+ <message>Prawdopodobna literówka: czy chodziło o <suggestion>dżemy</suggestion> (do jedzenia), czy o stwierdzenie, że my coś drzemy (rozdzieramy)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="dżemy" type="incorrect">To <marker>drzemy</marker> z Biedronki.</example>
+ <example type="correct">To <marker>dżemy</marker> z Biedronki.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="STRUJ" name="„struj” (strój)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>struj</token>
+ <token postag="subst:sg.*[\.:]gen.*|(adj|ppas|pact):sg:.*[\.:]m.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>strój</suggestion> (ubranie), a nie o tryb rozkazujący od czasownika „struć”.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="strój" type="incorrect">To <marker>struj</marker> łucznika.</example>
+ <example type="correct">To strój łucznika.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token postag="(adj|ppas|pact):sg:.*[\.:]m.*" postag_regexp="yes"></token>
+ <token>struj</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>strój</suggestion> (ubranie), a nie o tryb rozkazujący od czasownika „struć”.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="strój" type="incorrect">To fantastyczny <marker>struj</marker>.</example>
+ <example type="correct">To fantastyczny strój.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-2">
+ <token>struj</token>
+ <token>na</token>
+ <token regexp="yes">wf|bal|specjalne</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>strój</suggestion> (ubranie), a nie o tryb rozkazujący od czasownika „struć”.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="strój" type="incorrect">To <marker>struj</marker> na wf.</example>
+ <example type="correct">To strój na wf.</example>
+ </rule>
+ </rulegroup>
+ <rule id="SIE" name="„sie” (się)">
+ <pattern>
+ <token>sie</token>
+ </pattern>
+ <message>Prawdopodobna literówka: czy chodziło o wyraz <suggestion>się</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Eryk podrapał się po głowie.</example>
+ <example correction="się" type="incorrect">Eryk podrapał <marker>sie</marker> po głowie.</example>
+ </rule>
+ <rule id="CZASOWNIK_SI" name="czasownik + „si” (się)">
+ <pattern mark_from="1">
+ <token postag="verb.*" postag_regexp="yes"></token>
+ <token>si</token>
+ </pattern>
+ <message>Literówka: powinno być <suggestion>się</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Eryk podrapał się po głowie.</example>
+ <example correction="się" type="incorrect">Eryk podrapał <marker>si</marker> po głowie.</example>
+ </rule>
+ <rule id="KLOC_SIE" name="„kłuć się” (kłóć się)">
+ <pattern mark_to="-1">
+ <token>kłuć</token>
+ <token>się</token>
+ </pattern>
+ <message>Czy chodziło o formę czasownika „kłócić się” (awanturować się)? Jeśli tak, to poprawna pisownia brzmi <suggestion>kłóć</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="kłóć" type="incorrect">Jadziu, nie <marker>kłuć</marker> się z ojcem!</example>
+ <example type="correct">Jadziu, nie kłóć się z ojcem!</example>
+ </rule>
+ <rule id="SYTEMU" name="„sytemu” (systemu)">
+ <pattern>
+ <token>sytemu</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>systemu</suggestion> (od rzeczownika „system”), a nie o przymiotnik „syty”.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">To nowa funkcja tego systemu.</example>
+ <example correction="systemu" type="incorrect">To nowa funkcja tego <marker>sytemu</marker>.</example>
+ </rule>
+ <rulegroup id="A_WIEC" name="„wiec” (więc)">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">a|tak</token>
+ <token>wiec</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>więc</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Przemysław kupił flakon perfum, a więc mógł się wyperfumować.</example>
+ <example correction="więc" type="incorrect">Przemysław kupił flakon perfum, a <marker>wiec</marker> mógł się wyperfumować.</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>wiec</token>
+ <token regexp="yes">jeśli|jeżeli</token>
+ </pattern>
+ <message>Prawdopodobnie chodziło o wyraz <suggestion>więc</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Przemysław kupił flakon perfum, więc jeśli Ludwik go poprosi, będzie mógł się wyperfumować.</example>
+ <example correction="więc" type="incorrect">Przemysław kupił flakon perfum, <marker>wiec</marker> jeśli Ludwik go poprosi, będzie mógł się wyperfumować.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="OTO_CHODZI" name="„oto chodzi/chodziło” (o to...)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>oto</token>
+ <token regexp="yes">chodzi|chodziło</token>
+ </pattern>
+ <message>Prawdopodobna literówka, powinno być: <suggestion>o to</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">O, właśnie o to chodziło.</example>
+ <example correction="o to" type="incorrect">O, właśnie <marker>oto</marker> chodziło.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="0">
+ <token regexp="yes" skip="1"><exception inflected="yes" scope="next">ten</exception>chodzi|chodziło|tylko|nie</token>
+ <token>oto</token>
+ </pattern>
+ <message>Prawdopodobna literówka, powinno być: <suggestion>o to</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Kieruję tym oto szmatławym pisemkiem dla kretynów.</example>
+ <example type="correct">O, chodziło właśnie o to.</example>
+ <example correction="o to" type="incorrect">Nie <marker>oto</marker> pytam.</example>
+ <example correction="o to" type="incorrect">O, chodziło właśnie <marker>oto</marker> .</example>
+ </rule>
+ </rulegroup>
+ <rule id="NADAL" name="„na dal” (nadal)">
+ <pattern>
+ <token>na</token>
+ <token>dal</token>
+ </pattern>
+ <message>Prawdopodobna literówka, powinno być: <suggestion>nadal</suggestion> (=wciąż).</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Ludwik nadal nie lubi Romana.</example>
+ <example correction="nadal" type="incorrect">Ludwik <marker>na dal</marker> nie lubi Romana.</example>
+ </rule>
+ <rulegroup id="CHODZ_TE" name="„chodź” (choć)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>chodź</token>
+ <token inflected="yes" regexp="yes">ten|by|jednak|nie|jeden|w|być|mieć|na|on|z|trochę|oczywiście|bardzo|może|od|jeszcze|nadal|trudno|móc|przez|ja|czasem|niektóry|przecież|często|już|dla|nic</token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być: <suggestion>choć</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Choć to może zbyt prosty przykład...</example>
+ <example correction="Choć" type="incorrect"><marker>Chodź</marker> to może zbyt prosty przykład...</example>
+ </rule>
+ <rule>
+ <pattern mark_to="-1">
+ <token>chodź</token>
+ <token postag="verb:praet.*|verb:imps.*|pcon:imperf|pant:perf|pred" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobny błąd ortograficzny, powinno być: <suggestion>choć</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Choć był może zbyt prosty przykład...</example>
+ <example correction="Choć" type="incorrect"><marker>Chodź</marker> był może zbyt prosty przykład...</example>
+ </rule>
+ </rulegroup>
+ <rule id="MAIL_MIAL" name="„maił” (miał)">
+ <pattern>
+ <token>maił</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>miał</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Przemysław miał kota.</example>
+ <example correction="miał" type="incorrect">Przemysław <marker>maił</marker> kota.</example>
+ </rule>
+ <rule id="MUSZE_MUSZE" name="„musze” (muszę)">
+ <pattern>
+ <token>musze</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>muszę</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Muszę zjeść tę żabę.</example>
+ <example correction="Muszę" type="incorrect"><marker>Musze</marker> zjeść tę żabę.</example>
+ </rule>
+ <rule id="MIEJSCE_ZAMIESZANIA" name="„miejsce zamieszania” (miejsce zamieszkania)">
+ <pattern mark_from="1">
+ <token inflected="yes">miejsce</token>
+ <token>zamieszania</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zamieszkania</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Poseł podał prawdziwe miejsce zamieszkania w formularzu.</example>
+ <example correction="zamieszkania" type="incorrect">Poseł podał prawdziwe miejsce <marker>zamieszania</marker> w formularzu.</example>
+ </rule>
+ <rule id="MAJA_MAJA" name="„maja” (mają)">
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token><exception inflected="yes" regexp="yes">\d+|pierwszy|drugi|trzeci|czwarty|piąty|szósty|siódmy|ósmy|dziewiąty|dziesiąty|jedenasty|dwunasty|trzynasty|czternasty|piętnasty|szesnasty|siedemnasty|osiemnasty|dziewiętnasty|dwudziesty|trzydziesty|do|od|koniec|początek|tydzień|połowa</exception></token>
+ <token>maja</token>
+ <token><exception regexp="yes">[0-9]{2,4}|['’]</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>mają</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Maja Komorowska to świetna aktorka.</example>
+ <example type="correct">Zbieramy się osiemnastego maja.</example>
+ <example type="correct">Trwało to od kwietnia do maja.</example>
+ <example type="correct">Współuczestniczył w zatwierdzeniu Konstytucji 3 Maja.</example>
+ <example type="correct">Wydarzenia maja 1968 w Paryżu</example>
+ <example type="correct">Bronił ideałów maja '68.</example>
+ <example type="correct">Było to w połowie maja.</example>
+ <example correction="mają" type="incorrect">Członkowie partii rządzącej <marker>maja</marker> brudne interesy.</example>
+ </rule>
+ <rule id="GLOWNIE_GLOWNIE" name="„głownie” (głównie)">
+ <pattern case_sensitive="yes">
+ <token>głownie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>głównie</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">W Głownie turysta znajdzie wiele atrakcji.</example>
+ <example correction="głównie" type="incorrect">Przemysław interesuje się <marker>głownie</marker> romansami Ludwika.</example>
+ </rule>
+ <rule id="NA_POZIOME" name="„na poziome” (na poziomie)">
+ <pattern mark_from="1">
+ <token>na</token>
+ <token>poziome</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>poziomie</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">W Głownie nie ma ani jednej opery na poziomie.</example>
+ <example correction="poziomie" type="incorrect">W Głownie nie ma ani jednej opery na <marker>poziome</marker>.</example>
+ </rule>
+ <rule id="MIEDZY_MIEDZY" name="„miedzy” (między)">
+ <pattern mark_to="-1">
+ <token>miedzy</token>
+ <token postag=".*[\.:]inst[\.:].*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>między</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Między Jarosławem a Andrzejem jest jakaś chemia.</example>
+ <example correction="Między" type="incorrect"><marker>Miedzy</marker> Jarosławem a Andrzejem jest jakaś chemia.</example>
+ <example type="correct">Andrzej i Renia siedzą na miedzy i się biedzą.</example>
+ </rule>
+ <rule id="STRATOWAC_STARTOWAC" name="„stratować” (startować)">
+ <pattern mark_to="-2">
+ <token inflected="yes">stratować</token>
+ <token>w</token>
+ <token regexp="yes">wyborach|igrzyskach|zawodach</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o czasownik <suggestion><match no="1" regexp_match="strat(.*)" regexp_replace="start$1"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="startować" type="incorrect">Przemysław nie boi się <marker>stratować</marker> w wyborach.</example>
+ <example correction="startowali" type="incorrect">Przestępcy nigdy nie <marker>stratowali</marker> w igrzyskach olimpijskich.</example>
+ <example type="correct">Przemysław boi się <marker>startować</marker> w wyborach.</example>
+ </rule>
+ <rule id="PRYZ_PRZY" name="„pryz” (przy)">
+ <pattern mark_to="-1">
+ <token>pryz</token>
+ <token postag=".*loc.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o przyimek <suggestion>przy</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Ludwik nie lubi stać przy Przemysławie.</example>
+ <example correction="przy" type="incorrect">Ludwik nie lubi stać <marker>pryz</marker> Przemysławie.</example>
+ </rule>
+ <rule id="W_LINIE" name="„w linię” (w linie)">
+ <pattern>
+ <token>w</token>
+ <token>linię</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>w linie</suggestion> (np. zeszyt w linie)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Dzieci, przynieście na jutro zeszyty w linie.</example>
+ <example correction="w linie" type="incorrect">Dzieci, przynieście na jutro zeszyty <marker>w linię</marker>.</example>
+ </rule>
+ <rule id="W_TAK_SPOSOB" name="„w tak/jak sposób” (w taki/jaki sposób)">
+ <pattern>
+ <token>w</token>
+ <token regexp="yes">tak|jak</token>
+ <token>sposób</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\1 \2i \3</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Andrzej oszukał Jarka w taki sposób, że Romanowi odjęło mowę.</example>
+ <example correction="w taki sposób" type="incorrect">Andrzej oszukał Jarka <marker>w tak sposób</marker>, że Romanowi odjęło mowę.</example>
+ </rule>
+ <rule id="OT_JEST" name="„ot jest” (to jest)">
+ <pattern case_sensitive="yes">
+ <token regexp="yes">[Oo]t</token>
+ <token>jest</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>to jest</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="To jest" type="incorrect"><marker>Ot jest</marker> uczciwy minister.</example>
+ <example type="correct"><marker>To jest</marker> uczciwy minister.</example>
+ </rule>
+ <rulegroup id="PO_POROSTU" name="„po porostu/porostu/protu” (po prostu)">
+ <rule>
+ <pattern>
+ <token>po</token>
+ <token regexp="yes">porostu|protu|prost</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>po prostu</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">To jest <marker>po prostu</marker> uczciwy minister.</example>
+ <example type="incorrect">Nasza służba zdrowia jest <marker>po prost</marker> chora.</example>
+ <example correction="po prostu" type="incorrect">To jest <marker>po porostu</marker> uczciwy minister.</example>
+ <example correction="po prostu" type="incorrect">To jest <marker>po protu</marker> uczciwy minister.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token negate="yes">po<exception postag="(adj|pact|ppas):sg.*[.\:]gen.*[\.:]m.*" postag_regexp="yes"></exception></token>
+ <token>porostu</token>
+ <token><exception postag="(adj|pact|ppas):sg.*[.\:]gen.*[\.:]m.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>po prostu</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">To jest <marker>po prostu</marker> uczciwy minister.</example>
+ <example correction="po prostu" type="incorrect">To jest <marker>porostu</marker> uczciwy minister.</example>
+ <example type="correct">To jest przykład pięknego <marker>porostu</marker> trawy.</example>
+ <example type="correct">To jest przykład <marker>porostu</marker> syberyjskiego.</example>
+ </rule>
+ </rulegroup>
+ <rule id="PO_KATEM" name="„po kątem” (pod kątem)">
+ <pattern mark_to="-1">
+ <token>po</token>
+ <token>kątem</token>
+ </pattern>
+ <message>Literówka. Powinno być <suggestion>pod</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Sprawę zbadano pod kątem zgodności z prawem.</example>
+ <example correction="pod" type="incorrect">Sprawę zbadano <marker>po</marker> kątem zgodności z prawem.</example>
+ </rule>
+ <rule id="CZESC_CZESC" name="„cześć” (część)">
+ <pattern mark_from="1">
+ <token regexp="yes">istotn[aą]|spor[aą]|duż[aą]|znaczn[ąa]|drug[aą]|większ[aą]|pierwsz[aą]|pozostał[aą]|t[ęaą]|dalsz[ąa]|swoj[aą]|trzeci[aą]|integraln[aą]|główn[ąa]</token>
+ <token>cześć</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>część</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Spora część tego tortu została zeżarta przez Jarka.</example>
+ <example correction="część" type="incorrect">Spora <marker>cześć</marker> tego tortu została zeżarta przez Jarka.</example>
+ </rule>
+ <rule id="POD_KATEM" name="„pod katem” (pod kątem)">
+ <pattern>
+ <token>pod</token>
+ <token>katem</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>pod kątem</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Sprawę zbadamy także pod kątem zgodności z prawem.</example>
+ <example correction="pod kątem" type="incorrect">Sprawę zbadamy także <marker>pod katem</marker> zgodności z prawem.</example>
+ </rule>
+ <rulegroup id="NAD_ZWYCZAJ" name="„nad zwyczaj” (nadzwyczaj)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>nad</token>
+ <token>zwyczaj</token>
+ <token postag="adv.*|adj.*|ppas.*|pact.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Powinno być <suggestion>nadzwyczaj</suggestion> (=niezwykle).</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Ku zaskoczeniu wszystkich działało to nadzwyczaj dobrze.</example>
+ <example correction="nadzwyczaj" type="incorrect">Ku zaskoczeniu wszystkich działało to <marker>nad zwyczaj</marker> dobrze.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="adv.*|adj.*|ppas.*|pact.*" postag_regexp="yes"></token>
+ <token>nad</token>
+ <token>zwyczaj</token>
+ <token negate_pos="yes" postag="adv.*|adj.*" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Powinno być <suggestion>nadzwyczaj</suggestion> (=niezwykle).</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Był przeze mnie lubiany nadzwyczaj.</example>
+ <example correction="nadzwyczaj" type="incorrect">Był przeze mnie lubiany <marker>nad zwyczaj</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="A_NADTO" name="„a nad to” (a nadto)">
+ <pattern case_sensitive="no">
+ <token>a</token>
+ <token>nad</token>
+ <token>to</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>a nadto</suggestion> (=a poza tym)?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Jestem skromnym pedagogiem, a nadto kobietą.</example>
+ <example correction="a nadto" type="incorrect">Jestem skromnym pedagogiem, <marker>a nad to</marker> kobietą.</example>
+ </rule>
+ <rulegroup id="STARTY_STRATY" name="„starty” (straty)">
+ <rule>
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">odrabiać|odrobić<exception postag="subst:ger.*|ppas:.*" postag_regexp="yes"></exception></token>
+ <token>starty</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>straty</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Małysz szybko odrabiał straty.</example>
+ <example correction="straty" type="incorrect">Małysz szybko odrabiał <marker>starty</marker>.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">wielkie|kolosalne|poważne|przynoszące|do</token>
+ <token>starty</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>straty</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Małysz poniósł wielkie straty.</example>
+ <example correction="straty" type="incorrect">Małysz poniósł wielkie <marker>starty</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rule id="W_Z" name="„w z” (w lub z)">
+ <pattern>
+ <token>w</token>
+ <token>z</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>\1</suggestion> czy o <suggestion>\2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Mieszkam w Warszawie.</example>
+ <example correction="w|z" type="incorrect">Mieszkam <marker>w z</marker> Warszawie.</example>
+ </rule>
+ <rulegroup id="ZE_ZE" name="„ze” (że)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>ze</token>
+ <token postag="verb.*" postag_regexp="yes"><exception postag="verb:irreg|subst.*|adj.*inst.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>że</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Premier poinformował ministrów, że chce iść na spacer.</example>
+ <example type="correct">Wraca do życia ze świeżą otwartością i werwą.</example>
+ <example type="correct">Tak często dzieje się ze zbitymi jajkami.</example>
+ <example correction="że" type="incorrect">Premier poinformował ministrów, <marker>ze</marker> chce iść na spacer.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-1">
+ <token postag="verb:.*(sg|pl).*" postag_regexp="yes"></token>
+ <token>,</token>
+ <token>ze</token>
+ <token><exception postag=".*gen[\.:].*|.*inst[\.:].*" postag_regexp="yes"></exception><exception postag="verb.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>że</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Premier poinformował, że chce iść na spacer.</example>
+ <example correction="że" type="incorrect">Premier poinformował, <marker>ze</marker> trzeba siać, siać, siać.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="Z_POWODY" name="„z powody (z powodu)” itp.">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">z|wiele|tyle|mało</token>
+ <token postag="subst.*[:\.]m.*" postag_regexp="yes" regexp="yes">\p{Ll}.*y<exception postag=".*[\.:]gen[\.:].*|verb.*" postag_regexp="yes"></exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="2" regexp_match="(.*)y" regexp_replace="$1u"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Prasa donosi z Agany, że już nie ma niebezpieczeństwa.</example>
+ <example type="correct">Nie ma go z powodu grypy.</example>
+ <example correction="czasu" type="incorrect">Nie mam tyle <marker>czasy</marker>.</example>
+ <example type="correct">Już tyle gramy, a jeszcze trójki nie było.</example>
+ <example correction="powodu" type="incorrect">Nie ma go z <marker>powody</marker> grypy.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2">
+ <token>z</token>
+ <token>tego</token>
+ <token postag="subst.*[:\.]m.*" postag_regexp="yes" regexp="yes">\p{Ll}.*y<exception postag=".*[\.:]gen[\.:].*" postag_regexp="yes"></exception><exception postag="UNKNOWN"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="3" regexp_match="(.*)y" regexp_replace="$1u"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Nie ma go z tego powodu, że ma grypę.</example>
+ <example correction="powodu" type="incorrect">Nie ma go z tego <marker>powody</marker>, że ma grypę.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="NA_PRZEKOR" name="„chybcika, przekór” (na chybcika, na przekór) itd.">
+ <rule>
+ <pattern mark_from="1">
+ <token><exception regexp="yes">na|\"|któr.*</exception></token>
+ <token regexp="yes">bakier|chybcika|płask|przekór|odchodne|odchodnym|odczepne|odczepnego|odjezdne|odjezdnym|odwyrtkę|opak|oścież|piechotkę|podorędziu|roścież|rozcież|schwał|spytki|ścieżaj|udry|umór|wyjezdne|wyjezdnym|wynos|wyrost|wznak|zabój</token>
+ </pattern>
+ <message>Prawdopodobna literówka; powinno być: <suggestion>na \2</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">To jest zrobione na chybcika.</example>
+ <example correction="na chybcika" type="incorrect">To jest zrobione <marker>chybcika</marker>.</example>
+ </rule>
+ <rule>
+ <pattern>
+ <token>czele<exception regexp="yes" scope="previous">na|jej|ich|jego|której|których|którego</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka; powinno być: <suggestion>na \2</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">On stanął na jego czele.</example>
+ <example correction="na czele" type="incorrect">On stanął <marker>czele</marker>.</example>
+ </rule>
+ </rulegroup>
+ <rulegroup id="TYM_BARDZIE" name="„bardzie” (bardziej)">
+ <rule>
+ <pattern mark_from="1">
+ <token regexp="yes">tym|coraz|znacznie|jeszcze|wiele|im</token>
+ <token>bardzie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>bardziej</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="bardziej" type="incorrect">Im <marker>bardzie</marker> Prosiaczek tam zaglądał, tym bardziej Puchatka tam nie było.</example>
+ <example type="correct">Czytałem artykuł o czeskim bardzie, wybitnym poecie.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception regexp="yes">tym|coraz|znacznie|jeszcze|wiele|im</exception></token>
+ <token>bardzie</token>
+ <token postag="adv.*|adj.*" postag_regexp="yes"><exception postag="adj:sg:inst.loc:m.n:pos:aff"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>bardziej</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="bardziej" type="incorrect">Obie drużyny postanowiły zagrać <marker>bardzie</marker> ofensywnie.</example>
+ <example type="correct">Mowa o Osjanie, bardzie celtyckim.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="1" mark_to="-1">
+ <token><exception regexp="yes">tym|coraz|znacznie|jeszcze|wiele|im</exception><exception postag="adj:sg:inst.loc:m.n:pos:aff"></exception></token>
+ <token>bardzie</token>
+ <token><exception postag="adj.*|adv.*" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>bardziej</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="bardziej" type="incorrect">Partia ma mniej koncentrować się na walce z korupcją, a <marker>bardzie</marker> - właśnie na edukacji.</example>
+ <example type="correct">Mowa o Osjanie, celtyckim bardzie.</example>
+ <example type="correct">Mowa o Osjanie, bardzie celtyckim.</example>
+ </rule>
+ </rulegroup>
+ <rule id="BARDO" name="„bardo” (bardzo)">
+ <pattern>
+ <token>bardo</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>bardzo</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Bardzo" type="incorrect"><marker>Bardo</marker> się martwię.</example>
+ <example type="correct">Bardzo się martwię.</example>
+ </rule>
+ <rule id="ZWROTNE_BEZ_SIE" name="czasowniki zwrotne bez „się”">
+ <pattern mark_from="1" mark_to="-1">
+ <token postag="SENT_START" skip="-1"><exception scope="next">się</exception></token>
+ <token postag="refl" skip="-1"><exception postag="subst:.*|(ppas|adj|pact).*" postag_regexp="yes" scope="current"></exception><exception regexp="yes">rozmaicie|śmiał.*</exception><exception scope="next">się</exception></token>
+ <token postag="SENT_END"><exception>się</exception></token>
+ </pattern>
+ <message>W tym zdaniu występuje czasownik zwrotny, a brakuje wyrazu „się”; powinno być: <suggestion>\2 się</suggestion> lub <suggestion>się \2</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example type="correct">Ludwik niczego się nie bał.</example>
+ <example type="correct">Rozchmurz się</example>
+ <example correction="bał się|się bał" type="incorrect">Ludwik niczego nie <marker>bał</marker>.</example>
+ </rule>
+ <rule id="STAWAC_KIM" name="„stawać/stać kim” (stawać/stać się kim)">
+ <pattern mark_from="1" mark_to="-2">
+ <token postag="SENT_START"><exception scope="next">się</exception></token>
+ <token inflected="yes" regexp="yes">stawać|stać</token>
+ <token postag=".*inst.*" postag_regexp="yes"><exception scope="next">się</exception></token>
+ <token postag="SENT_END"></token>
+ </pattern>
+ <message>W tym zdaniu prawdopodobnie brakuje wyrazu „się”: <suggestion>się \2</suggestion>.</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="się stał" type="correct">On <marker>stał</marker> bardzo ważnym człowiekiem.</example>
+ <example type="correct">On się stał bardzo ważnym człowiekiem.</example>
+ <example type="correct">On stał się bardzo ważnym człowiekiem.</example>
+ </rule>
+ <rulegroup id="O_TY" name="„o ty” (o tym)">
+ <rule>
+ <pattern mark_from="2">
+ <token regexp="yes" skip="3">chodzi|chodziło|chodzić</token>
+ <token>o</token>
+ <token>ty</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>to</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="to" type="incorrect">Chodzi mu o <marker>ty</marker>, żeby zbudować tu piękny wieżowiec.</example>
+ <example type="correct">Chodzi o to, żebyś zrozumiał wreszcie, ile to waży.</example>
+ </rule>
+ <rule>
+ <pattern mark_from="2" mark_to="-2">
+ <token negate="yes" regexp="yes">chodzi|chodziło|chodzić<exception postag="SENT_START" postag_regexp="yes"></exception></token>
+ <token>o</token>
+ <token>ty</token>
+ <token>,</token>
+ <token postag="conj" postag_regexp="yes"></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>tym</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tym" type="incorrect">Mówił o <marker>ty</marker>, że pora na zmiany.</example>
+ <example type="correct">Mówił o tym, że pora na zmiany</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZWIERA_ZAWIERA" name="„zwiera” (zawiera)">
+ <pattern case_sensitive="no" mark_to="-1">
+ <token>zwiera</token>
+ <token><exception regexp="yes">szeregi|styki|szyki</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>zawiera</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="zawiera" type="incorrect">Ta strona <marker>zwiera</marker> wszystkie informacje.</example>
+ <example type="correct">Partia zwiera szeregi przed kolejnymi wyborami.</example>
+ </rule>
+ <rule id="JETEM" name="„jetem” (jestem)">
+ <pattern mark_from="0">
+ <token><exception regexp="yes" scope="previous">z|jumbo</exception>jetem</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>jestem</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="jestem" type="incorrect">Nie <marker>jetem</marker> z tego zadowolony.</example>
+ <example type="correct">Leciałem jumbo jetem.</example>
+ </rule>
+ <rule id="TE_INFORMACJE" name="„tę informacje” (tę informację)">
+ <pattern>
+ <token>tę</token>
+ <token postag="subst:pl:acc.nom.voc:f" regexp="yes">.+e<exception postag="subst:sg:.*acc.*:f" postag_regexp="yes"></exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1"></match> <match no="2" postag="subst:sg:.*acc.*:f" postag_regexp="yes"></match></suggestion>, czy o <suggestion>te <match no="2"></match></suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="tę informację|te informacje" type="incorrect">Podaj mi <marker>tę informacje</marker>.</example>
+ <example type="correct">Podaj mi te informacje.</example>
+ </rule>
+ <rule id="UNIWERSYTET_W_HARVARDZIE" name="„Uniwersytet w Harvardzie” (Uniwersytet Harvarda)">
+ <pattern mark_from="1">
+ <token inflected="yes">uniwersytet</token>
+ <token>w</token>
+ <token regexp="yes">Har[wv]ardzie</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Powinno być: <suggestion>Harvarda</suggestion> (to nazwisko, a nie miejscowość).</message>
+ <example correction="Harvarda" type="incorrect">Józef Tkaczuk jest absolwentem Uniwersytetu <marker>w Harwardzie</marker>.</example>
+ <example type="correct">Uniwersytet Harvarda jest znakomitą uczelnią.</example>
+ </rule>
+ <rule id="Z_DANIA_NA_DZIEN" name="„Z dania na dzień” (z dnia na dzień)">
+ <pattern mark_from="1" mark_to="-2">
+ <token>z</token>
+ <token>dania</token>
+ <token>na</token>
+ <token>dzień</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Powinno być: <suggestion>dnia</suggestion>.</message>
+ <example type="correct">Nie lubię tego dania.</example>
+ <example correction="dnia" type="incorrect">Politycy żyją z <marker>dania</marker> na dzień.</example>
+ </rule>
+ <rulegroup id="RANGE" name="range (rangę)">
+ <rule>
+ <pattern case_sensitive="yes" mark_to="-1">
+ <token>range</token>
+ <token><exception inflected="yes">rover</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rangę</suggestion>?</message>
+ <example type="correct">Kupiłem sobie pięknego range rovera.</example>
+ <example correction="rangę" type="incorrect">Ta sprawa ma naprawdę wysoką <marker>range</marker>.</example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_to="0">
+ <token postag="SENT_END">range</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>rangę</suggestion>?</message>
+ <example type="correct">Futbol ma dziś większą rangę</example>
+ <example correction="rangę" type="incorrect">Futbol ma większą <marker>range</marker></example>
+ </rule>
+ <rule>
+ <pattern case_sensitive="yes" mark_from="1" mark_to="-1">
+ <token><exception regexp="yes">Park|Mesabi|Front</exception></token>
+ <token>Range</token>
+ <token><exception inflected="yes">Rover</exception></token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>Rangę</suggestion>?</message>
+ <example type="correct">Range Rover to świetna marka.</example>
+ <example correction="Rangę" type="incorrect">Od lat prenumeruję „<marker>Range</marker> Polskiego Oręża”.</example>
+ </rule>
+ </rulegroup>
+ <rule id="ZNACZA_SUME" name="„znaczą część” (znaczną część)">
+ <pattern>
+ <token>znaczą</token>
+ <token regexp="yes">część|sumę|przewagę|poprawę|ilość|liczbę|redukcję|obniżkę|rolę|szkodę|większość|autonomię|podwyżkę|grupę|swobodę</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>znaczną \2</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="Znaczną część" type="incorrect"><marker>Znaczą część</marker> wojska Amerykanie stracili w Iraku.</example>
+ <example type="correct">Znaczną część wojska Amerykanie stracili w Iraku.</example>
+ </rule>
+ <rule id="WYDAJA_SIE" name="„wydaja się” (wydają się)">
+ <pattern>
+ <token>wydaja</token>
+ <token>się</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>wydają się</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="wydają się" type="incorrect">Te ceny <marker>wydaja się</marker> za wysokie.</example>
+ <example type="correct">Te ceny wydają się za wysokie.</example>
+ </rule>
+ <rule id="SADZIC_ZE" name="„sadzić, że” (sądzić, że)">
+ <pattern mark_to="-2">
+ <token inflected="yes">sadzić</token>
+ <token>,</token>
+ <token regexp="yes">że|iż</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion><match no="1" postag="(verb|ppas|pact|subst:ger).*" postag_regexp="yes">sądzić</match></suggestion>?</message>
+ <example correction="Sądzę" type="incorrect"><marker>Sadzę</marker>, że to prawda.</example>
+ <example type="correct">Sądzę, że się mylisz.</example>
+ </rule>
+ <rulegroup id="ZE_WZGLEDU" name="„że względu” (ze wględu)">
+ <rule>
+ <pattern mark_to="-1">
+ <token>że</token>
+ <token>względu</token>
+ <token>na</token>
+ </pattern>
+ <message>Prawdopodobna literówka. Czy chodziło o <suggestion>ze względu</suggestion>?</message>
+ <short>Prawdopodobna literówka</short>
+ <example correction="ze względu" type="incorrect">W tym roku Fundusz, <marker>że względu</marker> na zmienioną ustawę, która weszła w życie pierwszego października, robi dwa bilanse.</example>
+ <example type="correct">W tym roku Fundusz ze względu na zmienioną ustawę, która weszła w życie pierwszego października, robi dwa bilanse.</example>
+ </rule>
+ </rulegroup>
+ </category>
+ <category name="Błędy frazeologiczne">
+ <rule id="KROPLA_DZIEGCIU" name="„kropla dziegciu” (łyżka dziegciu)">
+ <pattern>
+ <token inflected="yes">kropla</token>
+ <token>dziegciu</token>
+ </pattern>
+ <message>Błąd frazeologicnny. Mówi się raczej: <suggestion><match no="1" postag="subst.*" postag_regexp="yes">łyżka</match> dziegciu</suggestion> (w beczce miodu).</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="łyżką dziegciu" type="incorrect">Okazało się to <marker>kroplą dziegciu</marker> w beczce miodu.</example>
+ <example type="correct">Okazało się to łyżką dziegciu w beczce miodu.</example>
+ </rule>
+ <rule id="POLKNAC_BAKCYL" name="„połknąć bakcyl” (bakcyla)">
+ <pattern>
+ <token inflected="yes" regexp="yes">połknąć|połykać</token>
+ <token>bakcyl</token>
+ </pattern>
+ <message>Niepoprawne wyrażenie. Poprawnie: <suggestion>\1 bakcyla</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="Połknąłem bakcyla" type="incorrect"><marker>Połknąłem bakcyl</marker> numizmatyki.</example>
+ <example type="correct">Jędrek połknął bakcyla poezji.</example>
+ </rule>
+ <rule id="JEZYCZEK_UWAGI" name="„języczek uwagi” (języczek u wagi)">
+ <pattern>
+ <token inflected="yes">języczek</token>
+ <token>uwagi</token>
+ </pattern>
+ <message>Nieprawidłowa postać związku frazeologicznego. Powinno być: <suggestion>\1 u wagi</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="języczkiem u wagi" type="incorrect">Partia księgowych stała się <marker>języczkiem uwagi</marker>.</example>
+ <example type="correct">Partia księgowych to istny języczek u wagi.</example>
+ </rule>
+ <rule id="KONSTRUKCJA_CEPU" name="„konstrukcja cepu” (konstrukcja cepa)">
+ <pattern mark_from="1">
+ <token inflected="yes">konstrukcja</token>
+ <token>cepu</token>
+ </pattern>
+ <message>W tym wyrażeniu wyraz „cep” odmienia się inaczej: <suggestion>cepa</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="cepa" type="incorrect">To jest proste jak konstrukcja <marker>cepu</marker>.</example>
+ <example type="correct">To proste jak konstrukcja <marker>cepa</marker>.</example>
+ </rule>
+ <rule id="NERWY_NA_POSTRONKU" name="„nerwy na postronku” (nerwy na wodzy)">
+ <pattern>
+ <token regexp="yes">nerwy|nerwów|nerwami|nerwach|nerwom</token>
+ <token>na</token>
+ <token>postronku</token>
+ </pattern>
+ <message>Nieprawidłowy związek frazeologiczny. Poprawnie: <suggestion>\1 na wodzy</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="nerwów na wodzy" type="incorrect">Nie potrafię utrzymać <marker>nerwów na postronku</marker> jak inni.</example>
+ <example type="correct">Nie potrafię utrzymać nerwów na wodzy jak inni.</example>
+ </rule>
+ <rule id="PRZYPRZEC_DO_SCIANY" name="„przyprzeć do ściany” (przyprzeć do muru)">
+ <pattern mark_from="2">
+ <token inflected="yes" skip="4">przyprzeć</token>
+ <token>do</token>
+ <token>ściany</token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawny związek frazeologiczny. Powinno być: <suggestion>muru</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="muru" type="incorrect">Przyparłem go pytaniami do <marker>ściany</marker>.</example>
+ <example type="correct">Przyparłem go pytaniami do muru.</example>
+ </rule>
+ <rule id="SERCE_WALI_JAK_MLOT" name="„serce wali jak młot” (serce wali jak młotem)">
+ <pattern mark_from="1">
+ <token skip="3">serce</token>
+ <token regexp="yes">wali|waliło</token>
+ <token>jak</token>
+ <token>młot</token>
+ </pattern>
+ <message>Niepoprawna postać związku frazeologicznego. Poprawnie: <suggestion>\2 \3 młotem</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="waliło jak młotem" type="incorrect">Serce mi <marker>waliło jak młot</marker>.</example>
+ <example type="correct">Józkowi serce waliło młotem, gdy patrzył na Józkę.</example>
+ </rule>
+ <rule id="MADREJ_GLOWIE_DOSC_PO_SLOWIE" name="„mądrej głowie dość po słowie” (mądrej głowie dość dwie słowie)">
+ <pattern>
+ <token>mądrej</token>
+ <token>głowie</token>
+ <token>dość</token>
+ <token>po</token>
+ <token>słowie</token>
+ </pattern>
+ <message>Błędna postać związku frazeologicznego. Poprawnie: <suggestion>\1 \2 \3 dwie słowie</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="mądrej głowie dość dwie słowie" type="incorrect">Powiedzmy sobie szczerze: <marker>mądrej głowie dość po słowie</marker>.</example>
+ <example type="correct">Mądrej głowie dość dwie słowie.</example>
+ </rule>
+ <rule id="MOWI_SAMO_PRZEZ_SIE" name="„mówi samo przez się” (mówi samo za siebie)">
+ <pattern>
+ <token regexp="yes">mówi|mówił|mówiła|mówiło</token>
+ <token inflected="yes">sam</token>
+ <token>przez</token>
+ <token>się</token>
+ </pattern>
+ <message>Niepoprawna postać związku frazeologicznego. Poprawnie: <suggestion>\1 \2 za siebie</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="mówi sama za siebie" type="incorrect">Głupota premiera <marker>mówi sama przez się</marker>.</example>
+ <example type="correct">Głupota premiera mówi sama za siebie.</example>
+ </rule>
+ <rule id="PUSZKA_Z_PANDORA" name="„puszka z Pandorą” (puszka Pandory)">
+ <pattern>
+ <token inflected="yes">puszka</token>
+ <token>z</token>
+ <token>Pandorą</token>
+ </pattern>
+ <message>Błędna postać tego wyrażenia. Pandora miała puszkę, a nie była w puszce; poprawnie: <suggestion>\1 Pandory</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="puszkę Pandory" type="incorrect">Minister otworzył istną <marker>puszkę z Pandorą</marker>.</example>
+ <example type="correct">Ta sprawa to puszka Pandory.</example>
+ </rule>
+ <rule id="INNA_STRONA_MEDALU" name="„inna strona medalu” (druga strona)">
+ <pattern>
+ <unify>
+ <feature id="number"></feature>
+ <feature id="gender"></feature>
+ <feature id="case"></feature>
+ <token inflected="yes">inny</token>
+ <token inflected="yes">strona</token>
+ </unify>
+ <token>medalu</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion><match no="1" postag="adj(.*)" postag_replace="adj$1:aff">odwrotny</match> <match no="2"></match> <match no="3"></match></suggestion> lub <suggestion><match no="1" postag="adj(.*)" postag_replace="adj$1:aff">drugi</match> <match no="2"></match> <match no="3"></match></suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="Odwrotna strona medalu|Druga strona medalu" type="incorrect"><marker>Inna strona medalu</marker> jest taka, że nie chce być wyśmiana przez innych.</example>
+ <example type="correct"><marker>Odwrotna strona medalu</marker> jest taka, że nie chce być wyśmiana przez innych.</example>
+ <example correction="odwrotnej stronie medalu|drugiej stronie medalu" type="incorrect">Nie zapominajmy o <marker>innej stronie medalu</marker>.</example>
+ </rule>
+ <rule id="KREPACJA_BEZ_BEZ" name="„krępacja” (skrępowanie)">
+ <!-- FIXME: jak to odmieniać? -->
+ <pattern mark_from="1">
+ <token negate="yes">bez</token>
+ <token inflected="yes">krępacja</token>
+ </pattern>
+ <message>To wyraz niesamodzielny i może wystąpić tylko w zwrocie <suggestion>bez krępacji</suggestion>. W innych kontekstach używa się rzeczownika <suggestion>skrępowanie</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example type="incorrect">Nie chodzi tu o temat, ale o sam fakt <marker>krępacji</marker> wynikający z uczestniczenia w dialogu z dziewczyną.</example>
+ <example type="correct">Nie chodzi tu o temat, ale o sam fakt <marker>skrępowania</marker> wynikający z uczestniczenia w dialogu z dziewczyną.</example>
+ </rule>
+ <rule id="IMENT" name="„iment” poza wyrażeniem „do imentu”">
+ <pattern mark_from="1">
+ <token negate="yes">do</token>
+ <token inflected="yes">iment</token>
+ </pattern>
+ <message>Ten wyraz jest niesamodzielny i może wystąpić wyłącznie w wyrażeniu <suggestion>do imentu</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="do imentu" type="incorrect">On jest zidiociały <marker>imentu</marker>.</example>
+ <example type="correct">Skretyniał do imentu.</example>
+ </rule>
+ <rule id="STANAC_DEBEM" name="„stanąć dębem” (dęba)">
+ <pattern mark_from="1">
+ <token inflected="yes" regexp="yes">stanąć|stawać</token>
+ <token>dębem</token>
+ </pattern>
+ <message>To wyrażenie jest prawdopodobnie niepoprawne, powinno być: <suggestion>dęba</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example type="correct">Włosy stają dęba, gdy czyta się wypociny Antoniego.</example>
+ <example correction="dęba" type="incorrect">Włosy stają <marker>dębem</marker>, gdy czyta się wypociny Antoniego.</example>
+ </rule>
+ <rule id="BOGIEM_A_PRAWDA" name="„między Bogiem a prawdą” (Bogiem a prawdą)">
+ <pattern>
+ <token regexp="yes">(po)?między</token>
+ <token>Bogiem</token>
+ <token>a</token>
+ <token>prawdą</token>
+ </pattern>
+ <message>To wyrażenie jest niepoprawne. Poprawnie: <suggestion>Bogiem a prawdą</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="Bogiem a prawdą" type="incorrect"><marker>Między Bogiem a prawdą</marker> jedynymi osobami, które mogą mieć niekłamaną satysfakcję ze zdobycia Everestu, są Hilary i Tenzing.</example>
+ <example type="correct">Bogiem a prawdą jedynymi osobami, które mogą mieć niekłamaną satysfakcję ze zdobycia Everestu, są Hilary i Tenzing.</example>
+ </rule>
+ <rule id="PO_PRAWO" name="„po prawo” (po prawej)">
+ <pattern mark_to="-1">
+ <token>po</token>
+ <token>prawo</token>
+ <token negate="yes">jazdy</token>
+ </pattern>
+ <message>Mówimy <suggestion>na prawo</suggestion>, <suggestion>po prawej stronie</suggestion>, <suggestion>z prawej strony</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example type="correct">Mijamy z prawej strony budynek Oddziału Regionalnego PTTK w Gorzowie.</example>
+ <example correction="na prawo|po prawej stronie|z prawej strony" type="incorrect">Mijamy <marker>po prawo</marker> budynek Oddziału Regionalnego PTTK w Gorzowie.</example>
+ </rule>
+ <rule id="PO_LEWO" name="„po lewo” (po lewej)">
+ <pattern>
+ <token>po</token>
+ <token>lewo</token>
+ </pattern>
+ <message>Mówimy <suggestion>na lewo</suggestion>, <suggestion>po lewej stronie</suggestion>, <suggestion>z lewej strony</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example type="correct">Mijamy z lewej strony budynek Oddziału Regionalnego PTTK w Gorzowie.</example>
+ <example correction="na lewo|po lewej stronie|z lewej strony" type="incorrect">Mijamy <marker>po lewo</marker> budynek Oddziału Regionalnego PTTK w Gorzowie.</example>
+ </rule>
+ <rule id="WSZEM_I_WOBEC" name="„wszem i wobec” (wszem wobec)">
+ <pattern>
+ <token>wszem</token>
+ <token>i</token>
+ <token>wobec</token>
+ </pattern>
+ <message>Ten związek frazeologiczny ma prawidłową postać <suggestion>wszem wobec</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example type="correct">Ogłaszam wszem wobec, że rzucę premiera na pożarcie smokowi.</example>
+ <example correction="wszem wobec" type="incorrect">Ogłaszam <marker>wszem i wobec</marker>, że rzucę premiera na pożarcie smokowi.</example>
+ </rule>
+ <rule id="TAK_ALBO_INACZEJ" name="„tak albo inaczej” (tak czy inaczej)">
+ <pattern>
+ <token>tak</token>
+ <token regexp="yes">albo|bądź|lub</token>
+ <token>inaczej</token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawna forma związku frazeologicznego. Poprawnie: <suggestion>\1 czy inaczej</suggestion> (=w każdym razie).</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="Tak czy inaczej" type="incorrect"><marker>Tak albo inaczej</marker> partia rządząca odda władzę.</example>
+ <example type="correct">Tak czy inaczej musimy odebrać idiotom władzę.</example>
+ </rule>
+ <rule id="TAK_ALBO_OWAK" name="„tak albo owak” (tak czy owak)">
+ <pattern>
+ <token>tak</token>
+ <token regexp="yes">albo|bądź|lub</token>
+ <token>owak</token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawna forma związku frazeologicznego. Poprawnie: <suggestion>\1 czy owak</suggestion> (=w każdym razie, na pewno).</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="Tak czy owak" type="incorrect"><marker>Tak albo owak</marker> partia rządząca odda władzę.</example>
+ <example type="correct">Tak czy inaczej musimy odebrać idiotom władzę.</example>
+ </rule>
+ <rule id="NA_SZCZERYM_POLU" name="„na szczerym polu” (w szczerym polu)">
+ <pattern>
+ <token>na</token>
+ <token>szczerym</token>
+ <token>polu</token>
+ </pattern>
+ <message>Prawdopodobnie niepoprawna forma związku frazeologicznego. Poprawnie: <suggestion>w szczerym polu</suggestion> (=na odludziu).</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="w szczerym polu" type="incorrect">Budynki wybudowane od fundamentów <marker>na szczerym polu</marker> w I połowie XX wieku.</example>
+ <example type="correct">Budynki wybudowane w szczerym polu w XX wieku</example>
+ </rule>
+ <rule default="off" id="NA_CALE_SZCZESCIE" name="„na całe szczęście” (całe szczęście)">
+ <pattern>
+ <token>na</token>
+ <token>całe</token>
+ <token>szczęście</token>
+ </pattern>
+ <message>To wyrażenie bywa potępiane przez językoznawców jako kontaminacja poprawnych zwrotów <suggestion>całe szczęście, że</suggestion> lub <suggestion>na szczęście</suggestion>.</message>
+ <short>Błąd frazeologiczny</short>
+ <example correction="całe szczęście, że|na szczęście" type="incorrect">Jestem młodym człowiekiem i <marker>na całe szczęście</marker> większość swojego życia spędziłem w demokratycznej III RP.</example>
+ <example type="correct">Jestem młodym człowiekiem i na szczęście większość swojego życia spędziłem w demokratycznej III RP.</example>
+ </rule>
+ </category>
+</rules>
diff --git a/JLanguageTool/src/rules/pl/replace.txt b/JLanguageTool/src/rules/pl/replace.txt
new file mode 100644
index 0000000..3d52bc6
--- /dev/null
+++ b/JLanguageTool/src/rules/pl/replace.txt
@@ -0,0 +1,12 @@
+# @author Marcin Miłkowski
+#
+# Bezkontekstowe literówki - tj. wyrazy niewykrywane przez normalny
+# korektor pisowni, a bardzo rzadkie i będące literówkami
+#
+
+piaty=piąty
+dzieję=dzieje
+zawszę=zawsze
+parz=patrz
+przejcie=przejście
+slaby=słaby \ No newline at end of file