Commit f6e68e91cf37233ae03a03bacd90d0e2eb6b55e2

Authored by Wojciech Jaworski
1 parent 3e5b2195

Scalenie interpretacji w paradygmatach rzeczownikowych

morphology/data/alternations.dic
... ... @@ -548,6 +548,11 @@
548 548 @sz_i
549 549 š s′i š
550 550  
  551 +@aiy
  552 + a a a
  553 + i i i
  554 + y y y
  555 +
551 556 @adj_grad_miekkie_sz
552 557 c ęt ąc
553 558 n′ n′ n′
... ...
morphology/data/interp_rules.dic
  1 + cat=noun flex=a lemma=a subst:sg:nom:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  2 + cat=noun flex=y lemma=a subst:sg:gen:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  3 + cat=noun flex=y lemma=a patal=t subst:sg:dat.loc:m1 # 564 Alosza Bania Bareja Bogoryja Borejsza Bończa Caligula Cieśla Coppola Czaja Czukcza Dolabella Drakula Dymsza Gołdynia Grisza Grochola Gruca Grusza Gąsienica
  4 + cat=noun flex=ie lemma=a patal=n subst:sg:dat.loc:m1 # 1840 Agryppa Aza Azjata Bachleda Baptysta Barnaba Bata Belina Belka Bereza:s1 Boguta Bonawentura Boruta Brahma Breza Budda Buźka Carra Churriguera Czajka
  5 + cat=noun flex=ę lemma=a subst:sg:acc:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  6 + cat=noun flex=ą lemma=a subst:sg:inst:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  7 + cat=noun flex=o lemma=a subst:sg:voc:m1 # 2399 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  8 + cat=noun flex=y lemma=a patal=t subst:pl:nom.voc:m1 # 456 alimentobiorca barbarzyńca bałwochwalca bibliotekoznawca biorca bluźnierca bogomódlca bogożerca bratobójca brzuchomówca burzca bębenica carobójca chlebodawca chlebojadca chlebojedźca chlebożerca chmurozbiórca chwalca chwaliburca
  9 + cat=noun flex=i lemma=a patal=n subst:pl:nom.voc:m1 # 1449 Azjata Dakota:s2 Efraimita Elamita Galata:s2 Heraklida Hetyta Inuita Jehowa KGB-ista Karaita Kaszuba Lechita Maronita Napoleonida Podbipięta Przemyślida Sarmata Scyta Semita
  10 + cat=noun flex=owie lemma=a subst:pl:nom.voc:m1 # 499 Agryppa Alosza Aza Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma Breza
  11 + cat=noun flex=ów lemma=a subst:pl:gen.acc:m1 # 2403 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  12 + cat=noun flex=om lemma=a subst:pl:dat:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  13 + cat=noun flex=ami lemma=a subst:pl:inst:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  14 + cat=noun flex=ach lemma=a subst:pl:loc:m1 # 2404 Agryppa Alosza Aza Azjata Bachleda Bania Baptysta Bareja Barnaba Bata Belina Belka Bereza:s1 Bogoryja Boguta Bonawentura Borejsza Boruta Bończa Brahma
  15 + cat=noun flex=y lemma=a depr:pl:nom.acc.voc:m2 # 1840 Agryppa Aza Azjata Bachleda Baptysta Barnaba Bata Belina Belka Bereza:s1 Boguta Bonawentura Boruta Brahma Breza Budda Buźka Carra Churriguera Czajka
  16 + cat=noun flex=e lemma=a depr:pl:nom.acc.voc:m2 # 564 Alosza Bania Bareja Bogoryja Borejsza Bończa Caligula Cieśla Coppola Czaja Czukcza Dolabella Drakula Dymsza Gołdynia Grisza Grochola Gruca Grusza Gąsienica
  17 +
  18 + cat=noun flex=a lemma=a subst:sg:nom:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  19 + cat=noun flex=y lemma=a subst:sg:gen:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  20 + cat=noun flex=y lemma=a patal=t subst:sg:dat.loc:m2 # 13 ebola ekscelencja:s2 eminencja:s2 gońca kanalia koala magnificencja:s2 nindża niunia:s2 papla:s2 poprawca:s2 zabawca:s2 zgadula:s2
  21 + cat=noun flex=ie lemma=a patal=n subst:sg:dat.loc:m2 # 56 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 efraimita folwarczyna fujara:s2 funcina gapa:s1 glina:s1 hawanna hermafrodyta:s2 hotelina jucha:s2 kapelusina
  22 + cat=noun flex=ę lemma=a subst:sg:acc:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  23 + cat=noun flex=ą lemma=a subst:sg:inst:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  24 + cat=noun flex=o lemma=a subst:sg:voc:m2 # 68 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  25 + cat=noun flex=y lemma=a patal=n subst:pl:nom.acc.voc:m2 # 56 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 efraimita folwarczyna fujara:s2 funcina gapa:s1 glina:s1 hawanna hermafrodyta:s2 hotelina jucha:s2 kapelusina
  26 + cat=noun flex=e lemma=a patal=t subst:pl:nom.acc.voc:m2 # 13 ebola ekscelencja:s2 eminencja:s2 gońca kanalia koala magnificencja:s2 nindża niunia:s2 papla:s2 poprawca:s2 zabawca:s2 zgadula:s2
  27 + cat=noun flex=ów lemma=a subst:pl:gen:m2 # 60 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 efraimita folwarczyna fujara:s2 funcina gapa:s1 gońca hawanna hermafrodyta:s2 hotelina jucha:s2 kanalia
  28 + cat=noun flex=y lemma=a subst:pl:gen:m2 # 7 ebola ekscelencja:s2 eminencja:s2 koala magnificencja:s2 papla:s2 zgadula:s2
  29 + cat=noun flex=om lemma=a subst:pl:dat:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  30 + cat=noun flex=ami lemma=a subst:pl:inst:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  31 + cat=noun flex=ach lemma=a subst:pl:loc:m2 # 69 acheiropita achiropita angora antagonista:s2 argonauta:s2 bagnecina bucina drandryga:s1 dzieciaczyna:s1 ebola efraimita ekscelencja:s2 eminencja:s2 folwarczyna fujara:s2 funcina gapa:s1 glina:s1 gońca hawanna
  32 +
  33 + cat=noun flex=a lemma=a subst:sg:nom:f # 26653 Abchazja Abchazka Abeba Abisynia Abisynka Abramowska Abruzja Achmatowa Ada Adamczewska Adamina Adamska Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina
  34 + cat=noun flex=ej lemma=a subst:sg:gen.dat.loc:f # 1626 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  35 + cat=noun flex=y lemma=a subst:sg:gen:f # 25028 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  36 + cat=noun flex=y lemma=a patal=t subst:sg:dat.loc:f # 8645 Abchazja Abisynia Abruzja Adela Adria Adżaria Agania Agapia Agunia Agusia Akwila Akwitania Ala Albania Aleksandria Algieria Alicja Alusia Alzacja Amadea
  37 + cat=noun flex=ie lemma=a patal=n subst:sg:dat.loc:f # 16383 Abchazka Abeba Abisynka Ada Adamina Adamówka Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adriana Adrianna Afganka Afrodyta Afryka Afrykanerka Afrykanka Aga
  38 + cat=noun flex=y lemma=a subst:sg:dat.loc:f # 8645 Abchazja Abisynia Abruzja Adela Adria Adżaria Agania Agapia Agunia Agusia Akwila Akwitania Ala Albania Aleksandria Algieria Alicja Alusia Alzacja Amadea
  39 + cat=noun flex=ę lemma=a subst:sg:acc:f # 25030 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  40 + cat=noun flex=ą lemma=a subst:sg:acc:f # 1626 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  41 + cat=noun flex=ą lemma=a subst:sg:inst:f # 26653 Abchazja Abchazka Abeba Abisynia Abisynka Abramowska Abruzja Achmatowa Ada Adamczewska Adamina Adamska Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina
  42 + cat=noun flex=u lemma=a patal=t subst:sg:voc:f # 323 Adela Agunia Agusia Akwila Ala Alusia Amalteja Amelcia Andzia Angela Ania Aniela Anielcia Antosia Anula Anusia Asia Basia Bela Belunia
  43 + cat=noun flex=o lemma=a subst:sg:voc:f # 24874 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  44 + cat=noun flex=a lemma=a subst:sg:voc:f # 1517 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  45 + cat=noun flex=y lemma=a patal=n subst:pl:nom.acc.voc:f # 16381 Abchazka Abeba Abisynka Ada Adamina Adamówka Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adriana Adrianna Afganka Afrodyta Afryka Afrykanerka Afrykanka Aga
  46 + cat=noun flex=e lemma=a subst:pl:nom.acc.voc:f # 10276 Abchazja Abisynia Abramowska Abruzja Achmatowa Adamczewska Adamska Adela Adria Adżaria Agania Agapia Agunia Agusia Akwila Akwitania Ala Albania Aleksandria Algieria
  47 + cat=noun flex=ych lemma=a subst:pl:gen.loc:f # 1626 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  48 + cat=noun flex=ε lemma=a subst:pl:gen:f # 24251 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  49 + cat=noun flex=y lemma=a patal=t subst:pl:gen:f # 7096 Abchazja Abisynia Abruzja Adela Adria Adżaria Agania Agapia Agunia Agusia Akwila Akwitania Albania Aleksandria Algieria Alicja Alusia Alzacja Amadea Amalia
  50 + cat=noun flex=ym lemma=a subst:pl:dat:f # 1626 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  51 + cat=noun flex=om lemma=a subst:pl:dat:f # 25030 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  52 + cat=noun flex=ymi lemma=a subst:pl:inst:f # 1626 Abramowska Achmatowa Adamczewska Adamska Andrzejewska Araźna Arctowa Arendarska Arkuszewska Auderska Baczewska Baczyńska Badowska Bagińska Bajerowa Balicka Balińska Bandrowska Bandurska Baranowska
  53 + cat=noun flex=ami lemma=a subst:pl:inst:f # 25030 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  54 + cat=noun flex=ach lemma=a subst:pl:loc:f # 25030 Abchazja Abchazka Abeba Abisynia Abisynka Abruzja Ada Adamina Adamówka Adela Adelaida Adelajda Adelina Adelka Adolfa Adolfina Adria Adriana Adrianna Adżaria
  55 +
  56 + cat=noun flex=a lemma=a subst:pl:nom.acc.voc:n:pt # 209 Bliźnięta Chlewiska Iwaniska Jaśliska Konopiska Lutowiska Niwiska Pobiedziska addenda agrochemikalia akcesoria akta aktualia aktywa alimenta alkalia aluwia analekta anteriora archiwalia
  57 + cat=noun flex=ε lemma=a subst:pl:gen:n:pt # 83 Bliźnięta Chlewiska Iwaniska Jaśliska Konopiska Lutowiska Niwiska Pobiedziska akta brawa bucięta dobra:s drwa gusła głowięta igrzyska jaja jajca jasełeczka jasełka
  58 + cat=noun flex=ów lemma=a subst:pl:gen:n:pt # 118 addenda agrochemikalia akcesoria aktualia aktywa alimenta alkalia aluwia analekta anteriora archiwalia arkana bachanalia bakchanalia balzakiana blastoidea butaforia chemikalia chopeniana chopiniana
  59 + cat=noun flex=y lemma=a patal=t subst:pl:gen:n:pt # 10 butaforia odedrzwia odrzwia przestworza przydrzwia półodrzwia stalla trzewia wątpia zarośla
  60 + cat=noun flex=om lemma=a subst:pl:dat:n:pt # 209 Bliźnięta Chlewiska Iwaniska Jaśliska Konopiska Lutowiska Niwiska Pobiedziska addenda agrochemikalia akcesoria akta aktualia aktywa alimenta alkalia aluwia analekta anteriora archiwalia
  61 + cat=noun flex=ami lemma=a subst:pl:inst:n:pt # 209 Bliźnięta Chlewiska Iwaniska Jaśliska Konopiska Lutowiska Niwiska Pobiedziska addenda agrochemikalia akcesoria akta aktualia aktywa alimenta alkalia aluwia analekta anteriora archiwalia
  62 + cat=noun flex=ach lemma=a subst:pl:loc:n:pt # 209 Bliźnięta Chlewiska Iwaniska Jaśliska Konopiska Lutowiska Niwiska Pobiedziska addenda agrochemikalia akcesoria akta aktualia aktywa alimenta alkalia aluwia analekta anteriora archiwalia
  63 +
  64 + cat=noun flex=ε lemma=ε subst:sg:nom:m1 # 11563 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  65 + cat=noun flex=a lemma=ε subst:sg:gen.acc:m1 # 11555 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  66 + cat=noun flex=owi lemma=ε subst:sg:dat:m1 # 11535 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  67 + cat=noun flex=em lemma=ε subst:sg:inst:m1 # 11555 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  68 + cat=noun flex=u lemma=ε patal=t subst:sg:loc.voc:m1 # 3820 AK-owiec AL-owiec Abakanowicz Abdiasz Abel Abercjusz Abramowicz Achacjusz Achil Adamiec Adamowicz Adaś Adwentowicz Aftoniusz Ageusz Aggeasz Aggeusz Ajdukiewicz Akacjusz Aksentowicz
  69 + cat=noun flex=u lemma=ε patal=n velar=t subst:sg:loc.voc:m1 # 3259 Abisyńczyk Achimelech Adalberg Adamczak Adamczyk Adamiak Adasieczek Adasiek Adolfek Afgańczyk Afrykańczyk Agatonik Albańczyk Albercik Alek Algierczyk Allach Allah Alojzeczek Alojzek
  70 + cat=noun flex=ie lemma=ε patal=n velar=n subst:sg:loc.voc:m1 # 4443 Aaron Abchaz Abdon Abner Abraham Abram Absalom Absalon Achilles Adalbert Adam Adamus Adaukt Addar Adelbert Adenauer Adolf Adonis Adrian Afanasjew
  71 + cat=noun flex=cze lemma=ε patal=t subst:sg:voc:m1 # 615 AK-owiec AL-owiec Czarnogórzec Doniec KOR-owiec NSDAP-owiec Niemiec:s1 Niżowiec PR-owiec Połowiec Strzelec:s1 Wawrzyniec aelowiec akordowiec akowiec alowiec andersowiec antyhitlerowiec atomowiec azylowiec
  72 + cat=noun flex=y lemma=ε patal=t subst:pl:nom.voc:m1 # 962 AK-owiec AL-owiec Amerykaniec Antym Arnolf Belzebub Borysław:s1 Borzysław Bożysław Brodzisław Budzisław Bądzisław Charłamp Chociesław Chwalisław Ciechosław Cierpisław Cieszysław Czarnogórzec Czeczeniec
  73 + cat=noun flex=i lemma=ε patal=n subst:pl:nom.voc:m1 # 4590 Aaron Abchaz Abdon Abisyńczyk Abner Absalon Achilles Adaukt Addar Adelbert Afgańczyk Afrykaner Afrykańczyk Agapit Agaton Agenor Agrypin Ajschylos Aladyn Alban
  74 + cat=noun flex=e lemma=ε patal=t subst:pl:nom.voc:m1 # 2884 Abakanowicz Abdiasz Abel Abercjusz Abramowicz Achacjusz Achil Adamowicz Adaś Adwentowicz Aftoniusz Ageusz Aggeasz Aggeusz Ajdukiewicz Akacjusz Aksentowicz Albaniusz Aleksandrowicz Aleksiej
  75 + cat=noun flex=owie lemma=ε subst:pl:nom.voc:m1 # 5059 Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech Adalberg Adalbert Adam
  76 + cat=noun flex=ów lemma=ε subst:pl:gen.acc:m1 # 11044 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  77 + cat=noun flex=y lemma=ε patal=t subst:pl:gen.acc:m1 # 1976 Abel Angel Apacz Czechoń Dionizjusz Dyź Eudoksjusz Frenkiel Hasmoneusz Hendel Hortensjusz Izrael:s2 Jowisz:s2 Kanizjusz Karp Kreol Machabeusz Malaj Malgasz Matuzal
  78 + cat=noun flex=om lemma=ε subst:pl:dat:m1 # 11334 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  79 + cat=noun flex=ami lemma=ε subst:pl:inst:m1 # 11334 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  80 + cat=noun flex=ach lemma=ε subst:pl:loc:m1 # 11334 AK-owiec AL-owiec Aaron Abakanowicz Abchaz Abdiasz Abdon Abel Abercjusz Abisyńczyk Abner Abraham Abram Abramowicz Absalom Absalon Achacjusz Achil Achilles Achimelech
  81 + cat=noun flex=y lemma=ε patal=n depr:pl:nom.acc.voc:m2 # 7501 Aaron Abchaz Abdon Abisyńczyk Abner Abraham Abram Absalom Absalon Achilles Achimelech Adalberg Adalbert Adam Adamczak Adamczyk Adamiak Adamus Adasieczek Adasiek
  82 + cat=noun flex=e lemma=ε patal=t depr:pl:nom.acc.voc:m2 # 3837 AK-owiec AL-owiec Abakanowicz Abdiasz Abel Abercjusz Abramowicz Achacjusz Achil Adamiec Adamowicz Adaś Adwentowicz Aftoniusz Ageusz Aggeasz Aggeusz Ajdukiewicz Akacjusz Aksentowicz
  83 +
  84 + cat=noun flex=ε lemma=ε subst:sg:nom:m2 # 3888 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  85 + cat=noun flex=a lemma=ε subst:sg:gen.acc:m2 # 3887 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  86 + cat=noun flex=owi lemma=ε subst:sg:dat:m2 # 3874 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2 Oscar:s2
  87 + cat=noun flex=em lemma=ε subst:sg:inst:m2 # 3887 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  88 + cat=noun flex=u lemma=ε patal=t subst:sg:loc.voc:m2 # 1021 Jednorożec Jowisz:s1 Koziorożec:s1 Strzelec:s2 Syriusz Wezuwiusz Węgiel:s1 abisofil akacjowiec aksolotl ambrowiec anginowiec ariel armadyl babsztyl bacyl badyl badylarz:s2 bakcyl balsamowiec
  89 + cat=noun flex=u lemma=ε patal=n velar=t subst:sg:loc.voc:m2 # 1564 Byk:s2 Cyganiak Mnich Moloch Rak:s2 Szarik Wodnik:s2 afrorock agreściak aksamitek alczyk altannik amorek andrucik angielczyk anglik aniołeczek aniołek arabczyk archaniołek
  90 + cat=noun flex=ie lemma=ε patal=n velar=n subst:sg:loc.voc:m2 # 1302 Amor Argos:s2 Azor Baran:s2 Feniks Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Neptun:s2 Orion:s2 Oscar:s2 Pegaz Pluton:s2 Przewóz Reks Reuters Saturn:s1
  91 + cat=noun flex=y lemma=ε patal=n subst:pl:nom.acc.voc:m2 # 2866 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2 Oscar:s2 Pegaz Pluton:s2
  92 + cat=noun flex=e lemma=ε patal=t subst:pl:nom.acc.voc:m2 # 1021 Jednorożec Jowisz:s1 Koziorożec:s1 Strzelec:s2 Syriusz Wezuwiusz Węgiel:s1 abisofil akacjowiec aksolotl ambrowiec anginowiec ariel armadyl babsztyl bacyl badyl badylarz:s2 bakcyl balsamowiec
  93 + cat=noun flex=ów lemma=ε subst:pl:gen:m2 # 3734 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  94 + cat=noun flex=y lemma=ε patal=t subst:pl:gen:m2 # 417 Jowisz:s1 Syriusz abisofil aksolotl ariel armadyl babsztyl bacyl badyl badylarz:s2 bakcyl barciel bargiel baribal baseball berbeć białosz biegacz:s2 boleń brajl
  95 + cat=noun flex=y lemma=ε subst:pl:gen:m2 # 417 Jowisz:s1 Syriusz abisofil aksolotl ariel armadyl babsztyl bacyl badyl badylarz:s2 bakcyl barciel bargiel baribal baseball berbeć białosz biegacz:s2 boleń brajl
  96 + cat=noun flex=om lemma=ε subst:pl:dat:m2 # 3887 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  97 + cat=noun flex=ami lemma=ε subst:pl:inst:m2 # 3887 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  98 + cat=noun flex=ach lemma=ε subst:pl:loc:m2 # 3887 Amor Argos:s2 Azor Baran:s2 Byk:s2 Cyganiak Feniks Jednorożec Jowisz:s1 Koziorożec:s1 Kupidyn Lew:s2 Lucyfer Lucyper Mars:s1 Minotaur Mnich Moloch Neptun:s2 Orion:s2
  99 +
  100 + cat=noun flex=ε lemma=ε subst:sg:nom.acc:m3 # 20808 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  101 + cat=noun flex=u lemma=ε subst:sg:gen:m3 # 13313 Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Algier Algol Alkoran Amman Amsterdam Ararat Arnhem Askalon Asuan Asyż Aszkelon Atlantyk Atlas:s2
  102 + cat=noun flex=a lemma=ε subst:sg:gen:m3 # 8333 Abramów Adamów Alcatel Aleksandrów Andrychów Annopol Apator Archangielsk Astrachań Atlantis Augsburg Augustów Awentyn Baborów Bachotek Baranów Bargłów Bałtów Berdyczów Berlin
  103 +* cat=noun flex=u lemma=ε patal=n subst:sg:dat:m3 # 340 Abramów Adamów Aleksandrów Andrychów Augustów Baborów Baranów Bargłów Bałtów Berdyczów Bełchatów Białaczów Bierutów Bieżanów Blizanów Boczów Bodzanów Bodzechów Boguszów Bojanów
  104 + cat=noun flex=owi lemma=ε subst:sg:dat:m3 # 20795 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  105 + cat=noun flex=em lemma=ε subst:sg:inst:m3 # 20797 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  106 + cat=noun flex=u lemma=ε patal=t subst:sg:loc.voc:m3 # 3172 Alcatel Algol Annopol Astrachań Asyż Ałtaj Bachczysaraj Bangladesz Bengal Bełżec Bieruń Bieżuń Biłgoraj Bolesław:s2 Bolesławiec Bombaj Borysław:s2 Borzym:s1 Borzytuchom Bracław
  107 + cat=noun flex=u lemma=ε patal=n velar=t subst:sg:loc.voc:m3 # 6050 Adriatyk Ajudah Archangielsk Atlantyk Augsburg Bachotek Bangkok Bałtyk Bielsk Brandenburg Brunszwik Brzeg Bug Bundesbank Bundestag Chełmek Ciechocinek Damaszek Dniepropietrowsk Donieck
  108 + cat=noun flex=ie lemma=ε patal=n velar=n subst:sg:loc.voc:m3 # 11570 Abramów Adamów Afganistan Akerman Akwin Akwizgran Albion Aleksandrów Algier Alkoran Amman Amsterdam Andrychów Apator Ararat Arnhem Askalon Asuan Aszkelon Atlantis
  109 + cat=noun flex=y lemma=ε patal=n subst:pl:nom.acc.voc:m3 # 17609 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Aleksandrów Algier Alkoran Amman Amsterdam Andrychów Apator Ararat Archangielsk Arnhem Askalon
  110 + cat=noun flex=e lemma=ε patal=t subst:pl:nom.acc.voc:m3 # 3174 Alcatel Algol Annopol Astrachań Asyż Ałtaj Bachczysaraj Bangladesz Bengal Bełżec Bieruń Bieżuń Biłgoraj Bolesław:s2 Bolesławiec Bombaj Borysław:s2 Borzym:s1 Borzytuchom Bracław
  111 + cat=noun flex=ów lemma=ε subst:pl:gen:m3 # 20161 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat Archangielsk
  112 + cat=noun flex=y lemma=ε patal=t subst:pl:gen:m3 # 2185 Alcatel Algol Annopol Astrachań Asyż Ałtaj Bachczysaraj Bengal Bieruń Bieżuń Biłgoraj Bolesław:s2 Bombaj Borysław:s2 Borzym:s1 Borzytuchom Bracław Brasław Bristol Brześć
  113 + cat=noun flex=om lemma=ε subst:pl:dat:m3 # 20795 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  114 + cat=noun flex=ami lemma=ε subst:pl:inst:m3 # 20795 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  115 + cat=noun flex=ach lemma=ε subst:pl:loc:m3 # 20795 Abramów Adamów Adriatyk Afganistan Ajudah Akerman Akwin Akwizgran Albion Alcatel Aleksandrów Algier Algol Alkoran Amman Amsterdam Andrychów Annopol Apator Ararat
  116 +
  117 + cat=noun flex=ε lemma=ε patal=t subst:sg:nom.acc:f # 63154 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  118 + cat=noun flex=y lemma=ε patal=t subst:sg:gen.dat.loc.voc:f|subst:pl:gen:f # 63154 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  119 + cat=noun flex=ą lemma=ε patal=t subst:sg:inst:f # 63157 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  120 + cat=noun flex=y lemma=ε patal=t subst:pl:nom.acc.voc:f # 62772 Bydgoszcz NRD-owskość NRF-owskość NSZ-owskość Ob PTTK-owskość PiS-owskość SLD-owskość Supraśl:s1 VAT-owskość WAT-owskość Wielebność abakańskość abchaskość abderyckość abdominalność abdykacyjność abecadłowość aberracyjność abidżańskość
  121 + cat=noun flex=e lemma=ε patal=t subst:pl:nom.acc.voc:f # 415 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew Narew Noteć Omulew Ostrów:s1 Oziąbel Prypeć Przystań Ruś Sterdyń Supraśl:s1 Turośń Wel antybroń autopomoc bagatel
  122 + cat=noun flex=om lemma=ε patal=t subst:pl:dat:f # 63157 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  123 + cat=noun flex=ami lemma=ε patal=t subst:pl:inst:f # 63157 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  124 + cat=noun flex=ach lemma=ε patal=t subst:pl:loc:f # 63157 Białoruś Bydgoszcz Gołdap Jabłoń Krokiew NRD-owskość NRF-owskość NSZ-owskość Narew Noteć Ob Omulew Ostrów:s1 Oziąbel PTTK-owskość PiS-owskość Prypeć Przystań Ruś SLD-owskość
  125 +
  126 + cat=noun flex=y lemma=y subst:sg:nom.voc:m1 # 1830 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  127 + cat=noun flex=ego lemma=y subst:sg:gen.acc:m1 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  128 + cat=noun flex=emu lemma=y subst:sg:dat:m1 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  129 + cat=noun flex=ym lemma=y subst:sg:inst.loc:m1|subst:pl:dat:m1 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  130 + cat=noun flex=y lemma=y patal=t subst:pl:nom.voc:m1 # 180 Adjani Albertrandi Alighieri Amati Andreotti Andriolli Antonioni Bacciarelli Badeni Bardini Bellini Berecci Berlusconi Bernini Bertolucci Boccherini Boni Buonaccorsi Buonarotti Carracci
  131 + cat=noun flex=owie lemma=y subst:pl:nom.voc:m1 # 211 Achacy Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Anhelli Antoni Antonioni Apolinary Arkady Atanazy Aureli Badeni
  132 + cat=noun flex=i lemma=y patal=n subst:pl:nom.voc:m1 # 1530 Abramowski Adamczewski Adamski Andrzejewski Araźny Arendarski Arkuszewski Auderski Baczewski Baczyński Badowski Bagiński Balicki Baliński Bandrowski Bandurski Baranowski Barański Barcikowski Barszczewski
  133 + cat=noun flex=ych lemma=y subst:pl:gen.acc.loc:m1 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  134 + cat=noun flex=ymi lemma=y subst:pl:inst:m1 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  135 + cat=noun flex=e lemma=y depr:pl:nom.acc.voc:m2 # 1832 Abramowski Achacy Adamczewski Adamski Adjani Afanazy Albertrandi Aleksy Ali Alighieri Alojzy Amati Ambroży Anastazy Andreotti Andriolli Andrzejewski Anhelli Antoni Antonioni
  136 +
  137 + cat=noun flex=y lemma=y subst:sg:nom.voc:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  138 + cat=noun flex=ego lemma=y subst:sg:gen.acc:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  139 + cat=noun flex=emu lemma=y subst:sg:dat:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  140 + cat=noun flex=ym lemma=y subst:sg:inst.loc:m2|subst:pl:dat:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  141 + cat=noun flex=e lemma=y subst:pl:nom.acc.voc:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  142 + cat=noun flex=ych lemma=y subst:pl:gen.acc.loc:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  143 + cat=noun flex=ymi lemma=y subst:pl:inst:m2 # 70 Ażi Merkury:s2 bronny:s brzozowaty:s bułany:s chodzony chowany:s cierniopłetwy:s cofny:s czternasty:s czwarty:s cząty drobiony:s drugi:s dwudziesty:s dwunasty:s dziesiąty:s dziewiąty:s dziewiętnasty:s ganiany:s
  144 +
  145 + cat=noun flex=y lemma=y subst:sg:nom.acc.voc:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  146 + cat=noun flex=ego lemma=y subst:sg:gen:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  147 + cat=noun flex=emu lemma=y subst:sg:dat:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  148 + cat=noun flex=ym lemma=y subst:sg:inst.loc:m3|subst:pl:dat:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  149 + cat=noun flex=e lemma=y subst:pl:nom.acc.voc:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  150 + cat=noun flex=ych lemma=y subst:pl:gen.loc:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  151 + cat=noun flex=ymi lemma=y subst:pl:inst:m3 # 119 Bodoni Grozny Kasprowy angielski:s arabski:s białoruski:s bułgarski:s celujący:s chiński:s chorwacki:s czeski:s czternasty:s czwarty:s dobry:s2 dopuszczający:s dostateczny:s drugi:s duński:s dwudziesty:s dwunasty:s
  152 +
  153 + cat=noun flex=y lemma=y subst:pl:nom.acc.voc:n:pt # 886 Aleuty Alpy Apeniny Appalachy Ateny Azory Bahamy Bałkany Bermudy Bełdany Białobrzegi Bielany Bieliny Bieszczady Bobrowniki Boćki Brzeziny Charzykowy Chiny Chęciny
  154 + cat=noun flex=ε lemma=y patal=n subst:pl:gen:n:pt # 399 Alpy Ateny Bełdany Bielany Bieliny Bieszczady Bobrowniki Boćki Brzeziny Charzykowy Chiny Chęciny Ciepłowody Czechy Czemierniki Duszniki Filipiny Giby Głuchołazy Helsinki
  155 + cat=noun flex=ów lemma=y subst:pl:gen:n:pt # 497 Aleuty Apeniny Appalachy Azory Bahamy Bałkany Bermudy Białobrzegi Bieszczady Falklandy Głuchołazy Hebrydy Hradczany Jassy Karaiby Karoliny Kiejkuty Kordyliery Kuropaty Kuwasy
  156 + cat=noun flex=y lemma=y patal=t subst:pl:gen:n:pt # 31 aktualności boleści czułości drogocenności drzwi grzeczności kosztowności kości krągłości mdłości możliwości nieczystości nudności odrzwi oszczędności pielmieni posiadłości przeciwności pyszności ruchomości
  157 + cat=noun flex=om lemma=y subst:pl:dat:n:pt # 886 Aleuty Alpy Apeniny Appalachy Ateny Azory Bahamy Bałkany Bermudy Bełdany Białobrzegi Bielany Bieliny Bieszczady Bobrowniki Boćki Brzeziny Charzykowy Chiny Chęciny
  158 + cat=noun flex=ami lemma=y subst:pl:inst:n:pt # 886 Aleuty Alpy Apeniny Appalachy Ateny Azory Bahamy Bałkany Bermudy Bełdany Białobrzegi Bielany Bieliny Bieszczady Bobrowniki Boćki Brzeziny Charzykowy Chiny Chęciny
  159 + cat=noun flex=ach lemma=y subst:pl:loc:n:pt # 886 Aleuty Alpy Apeniny Appalachy Ateny Azory Bahamy Bałkany Bermudy Bełdany Białobrzegi Bielany Bieliny Bieszczady Bobrowniki Boćki Brzeziny Charzykowy Chiny Chęciny
  160 +
  161 + cat=noun flex=ni lemma=ni subst:sg:nom.gen.dat.loc.voc:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  162 + cat=noun flex=nię lemma=ni subst:sg:acc:f # 153 Bojkini Niemkini acani arcymistrzyni asani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni dostawczyni dowódczyni dozorczyni
  163 +* cat=noun flex=nią lemma=ni subst:sg:acc:f # 9 acpani aspani aćpani mopani mospani pani wacpani waspani waćpani
  164 + cat=noun flex=nią lemma=ni subst:sg:inst:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  165 + cat=noun flex=nie lemma=ni subst:pl:nom.acc.voc:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  166 + cat=noun flex=ń lemma=ni subst:pl:gen:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  167 + cat=noun flex=niom lemma=ni subst:pl:dat:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  168 + cat=noun flex=niami lemma=ni subst:pl:inst:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  169 + cat=noun flex=niach lemma=ni subst:pl:loc:f # 162 Bojkini Niemkini acani acpani arcymistrzyni asani aspani aćpani baletmistrzyni bałwochwalczyni bogini bratobójczyni bywalczyni chlebodawczyni chlewmistrzyni chwalczyni cudotwórczyni członkini dawczyni doradczyni
  170 +
  171 + cat=noun flex=e lemma=e subst:sg:nom.voc:m1|depr:pl:nom.acc.voc:m2 # 43 Blikle Bonaparte Bramante Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe Huelle Jaje Jakobsze
  172 + cat=noun flex=ego lemma=e subst:sg:gen.acc:m1 # 51 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  173 + cat=noun flex=emu lemma=e subst:sg:dat:m1 # 51 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  174 + cat=noun flex=em lemma=e subst:sg:inst.loc:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  175 + cat=noun flex=owie lemma=e subst:pl:nom.voc:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  176 + cat=noun flex=ów lemma=e subst:pl:gen.acc:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  177 + cat=noun flex=om lemma=e subst:pl:dat:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  178 + cat=noun flex=ami lemma=e subst:pl:inst:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  179 + cat=noun flex=ach lemma=e subst:pl:loc:m1 # 50 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
  180 +
  181 + cat=noun flex=e lemma=e subst:sg:nom.acc.voc:n:ncol # 3034 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dąbie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne
  182 + cat=noun flex=ego lemma=e subst:sg:gen:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  183 + cat=noun flex=a lemma=e patal=t subst:sg:gen:n:ncol|subst:pl:nom.acc.voc:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  184 + cat=noun flex=u lemma=e patal=t subst:sg:dat.loc:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  185 + cat=noun flex=emu lemma=e subst:sg:dat:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  186 + cat=noun flex=em lemma=e patal=n subst:sg:inst.loc:n:ncol # 82 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  187 + cat=noun flex=em lemma=e patal=t subst:sg:inst:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  188 + cat=noun flex=ym lemma=e subst:sg:inst.loc:n:ncol # 200 bagażowe bartne bazarne becikowe brzegowe butelkowe bykowe centralne cenzurowane chorobowe cudze czepne czerwone czesne czopowe dobre drogowe drugie drukowane dworowe
  189 + cat=noun flex=e lemma=e subst:pl:nom.acc.voc:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  190 + cat=noun flex=ych lemma=e subst:pl:gen.loc:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  191 + cat=noun flex=ε lemma=e patal=t subst:pl:gen:n:ncol # 2132 Okęcie Oświecenie Podkarpacie acetylowanie akanie alkilowanie anulowanie arcyłganie aresztowanie arkadowanie autoformatowanie autoholowanie autoutlenianie baczenie badanie bajanie bajdurzenie bajerowanie bajtlowanie balowanie
  192 +* cat=noun flex=ów lemma=e subst:pl:gen:n:ncol # 8 drzewce krzywce lice mikropyle oje tomiszcze ślepie ślipie
  193 + cat=noun flex=y lemma=e patal=t subst:pl:gen:n:ncol # 632 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże Rozewie
  194 + cat=noun flex=ym lemma=e subst:pl:dat:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  195 + cat=noun flex=om lemma=e patal=t subst:pl:dat:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  196 + cat=noun flex=ymi lemma=e subst:pl:inst:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
  197 + cat=noun flex=ami lemma=e patal=t subst:pl:inst:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  198 + cat=noun flex=ach lemma=e patal=t subst:pl:loc:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
  199 +
  200 + cat=noun flex=e lemma=e subst:pl:nom.acc.voc:n:pt # 674 Antyle Babice Bartoszyce Barwice Baćkowice Bełżyce Bielice Biskupice Bobolice Bobrowice Bogaczowice Boleszkowice Borkowice Bronowice Brzeźce Budziejowice Błędowice Cewice Chojnice Chrząstowice
  201 + cat=noun flex=ε lemma=e patal=t subst:pl:gen:n:pt # 278 Babice Bartoszyce Barwice Baćkowice Bełżyce Bielice Biskupice Bobolice Bobrowice Bogaczowice Boleszkowice Borkowice Bronowice Brzeźce Budziejowice Błędowice Cewice Chojnice Chrząstowice Chwałowice
  202 + cat=noun flex=ów lemma=e patal=t subst:pl:gen:n:pt # 60 Czerniowce Dionizje Gorce Hawaje Himalaje Kurpie Kuryle Malaje Międzyzdroje Panatenaje Pireneje Pompeje Płowce Seszele Tesmoforie Tyszowce afrodyzje ambaje annale auspicje
  203 + cat=noun flex=ych lemma=e patal=n subst:pl:gen:n:pt # 286 Końskie agawowate akantusowate amarylkowate astrowate baldaszkowate bananowate berberysowate biegaczowate bignoniowate blaszkodziobe blaszkoskrzelne bobowate bocianowate bodziszkowate bogatkowate borecznikowate borowikowate bromeliowate bryzgunowate
  204 + cat=noun flex=y lemma=e patal=t subst:pl:gen:n:pt # 114 Antyle Dardanele Dionizje Indie Karkonosze Kurpie Kuryle Seszele Szawle Termopile aerosanie afrodyzje annale antecedencje apanaże autosanie bakalie bambetle binokle bobsleje
  205 + cat=noun flex=ym lemma=e subst:pl:dat:n:pt # 289 Końskie agawowate akantusowate amarylkowate astrowate baldaszkowate bananowate berberysowate biegaczowate bignoniowate blaszkodziobe blaszkoskrzelne bobowate bocianowate bodziszkowate bogatkowate borecznikowate borowikowate brodzące bromeliowate
  206 + cat=noun flex=om lemma=e subst:pl:dat:n:pt # 385 Antyle Babice Bartoszyce Barwice Baćkowice Bełżyce Bielice Biskupice Bobolice Bobrowice Bogaczowice Boleszkowice Borkowice Bronowice Brzeźce Budziejowice Błędowice Cewice Chojnice Chrząstowice
  207 + cat=noun flex=ymi lemma=e subst:pl:inst:n:pt # 289 Końskie agawowate akantusowate amarylkowate astrowate baldaszkowate bananowate berberysowate biegaczowate bignoniowate blaszkodziobe blaszkoskrzelne bobowate bocianowate bodziszkowate bogatkowate borecznikowate borowikowate brodzące bromeliowate
  208 + cat=noun flex=ami lemma=e subst:pl:inst:n:pt # 385 Antyle Babice Bartoszyce Barwice Baćkowice Bełżyce Bielice Biskupice Bobolice Bobrowice Bogaczowice Boleszkowice Borkowice Bronowice Brzeźce Budziejowice Błędowice Cewice Chojnice Chrząstowice
  209 + cat=noun flex=ych lemma=e subst:pl:loc:n:pt # 289 Końskie agawowate akantusowate amarylkowate astrowate baldaszkowate bananowate berberysowate biegaczowate bignoniowate blaszkodziobe blaszkoskrzelne bobowate bocianowate bodziszkowate bogatkowate borecznikowate borowikowate brodzące bromeliowate
  210 + cat=noun flex=ach lemma=e subst:pl:loc:n:pt # 385 Antyle Babice Bartoszyce Barwice Baćkowice Bełżyce Bielice Biskupice Bobolice Bobrowice Bogaczowice Boleszkowice Borkowice Bronowice Brzeźce Budziejowice Błędowice Cewice Chojnice Chrząstowice
  211 +
  212 + cat=noun flex=o lemma=o subst:sg:nom:m1 # 321 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Bruno Buyno Cagliostro Canaletto Carlo:s2
  213 + cat=noun flex=a lemma=o subst:sg:gen.acc:m1 # 245 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Boccaccio Bojko Bolko Bozio Cagliostro Canaletto Carlo:s2 Caruso Cyrano Cyzio Czesio Donatello
  214 + cat=noun flex=y lemma=o patal=n subst:sg:gen:m1 # 68 Białko Bochenko Borejko Buyno Chodźko Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko Feleszko Firko Fredro Gromyko Gryzło Hłasko Jagiełło Jewtuszenko Jundziłło
  215 + cat=noun flex=u lemma=o patal=n subst:sg:dat:m1 # 59 Moskalisko Murzynisko Niemczysko Szwedzisko Włoszysko aktorzysko andrusisko baranisko biedaczysko bratczysko buraczysko byczysko:s1 błaźnisko ceprzysko chamisko chłopaczysko chłopczysko chłopisko cymbalisko człeczysko
  216 + cat=noun flex=owi lemma=o subst:sg:dat:m1 # 186 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Boccaccio Bojko Bolko Bozio Cagliostro Canaletto Carlo:s2 Caruso Cyrano Cyzio Czesio Donatello
  217 + cat=noun flex=ie lemma=o patal=n subst:sg:dat:m1 # 67 Białko Bochenko Borejko Buyno Chodźko Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko Feleszko Firko Fredro Gromyko Gryzło Hłasko Jagiełło Jewtuszenko Jundziłło
  218 + cat=noun flex=ę lemma=o patal=n subst:sg:acc:m1 # 68 Białko Bochenko Borejko Buyno Chodźko Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko Feleszko Firko Fredro Gromyko Gryzło Hłasko Jagiełło Jewtuszenko Jundziłło
  219 + cat=noun flex=ą lemma=o patal=n subst:sg:inst:m1 # 68 Białko Bochenko Borejko Buyno Chodźko Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko Feleszko Firko Fredro Gromyko Gryzło Hłasko Jagiełło Jewtuszenko Jundziłło
  220 + cat=noun flex=em lemma=o subst:sg:inst:m1 # 245 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Boccaccio Bojko Bolko Bozio Cagliostro Canaletto Carlo:s2 Caruso Cyrano Cyzio Czesio Donatello
  221 + cat=noun flex=u lemma=o patal=t subst:sg:loc:m1 # 114 Alo Antonio Benio Boccaccio Bozio Carlo:s2 Cyzio Czesio Donatello Dyzio Edzio Fonsio Franio Fredzio Frydzio Genio Gienio Grzesio Gucio Henio
  222 + cat=noun flex=u lemma=o patal=n velar=t subst:sg:loc:m1 # 88 Bojko Bolko Janko Jaśko Jóźko Kazko Kaźko Maćko Mieszko Moskalisko Murzynisko Niemczysko Saramago Spytko Szczepko Szwedzisko Włoszysko Zbyszko Zdzicho aktorzysko
  223 + cat=noun flex=ie lemma=o patal=n subst:sg:loc:m1 # 107 Ado Alberto Alfredo Ariosto Bellotto Białko Bochenko Borejko Buyno Cagliostro Canaletto Caruso Chodźko Cyrano Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko
  224 + cat=noun flex=u lemma=o patal=t subst:sg:voc:m1 # 85 Benio Bozio Cyzio Czesio Dyzio Edzio Fonsio Franio Fredzio Frydzio Genio Gienio Grzesio Gucio Henio Hipcio Jasio Józio Kazio Krzysio
  225 + cat=noun flex=u lemma=o patal=n velar=t subst:sg:voc:m1 # 28 Bojko Bolko Janko Jaśko Jóźko Kazko Kaźko Maćko Mieszko Saramago Spytko Szczepko Zbyszko Zdzicho brateńko gogo hidalgo księżulko mężulko paneńko
  226 + cat=noun flex=o lemma=o subst:sg:voc:m1 # 209 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Białko Boccaccio Bochenko Borejko Bruno Buyno Cagliostro Canaletto Carlo:s2 Caruso Chodźko Cycero Cyrano
  227 + cat=noun flex=owie lemma=o subst:pl:nom.voc:m1 # 248 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Buyno Cagliostro Canaletto Carlo:s2 Caruso
  228 + cat=noun flex=a lemma=o patal=n subst:pl:nom.voc:m1 # 60 Moskalisko Murzynisko Niemczysko Szwedzisko Włoszysko aktorzysko andrusisko baranisko biedaczysko bratczysko buraczysko byczysko:s1 błaźnisko ceprzysko chamisko chłopaczysko chłopczysko chłopisko cymbalisko człeczysko
  229 + cat=noun flex=ów lemma=o subst:pl:gen.acc:m1 # 312 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Buyno Cagliostro Canaletto Carlo:s2 Caruso
  230 + cat=noun flex=om lemma=o subst:pl:dat:m1 # 312 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Buyno Cagliostro Canaletto Carlo:s2 Caruso
  231 + cat=noun flex=ami lemma=o subst:pl:inst:m1 # 312 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Buyno Cagliostro Canaletto Carlo:s2 Caruso
  232 + cat=noun flex=ach lemma=o subst:pl:loc:m1 # 312 Ado Alberto Alfredo Alo Antonio Ariosto Bellotto Benio Białko Boccaccio Bochenko Bojko Bolko Borejko Bozio Buyno Cagliostro Canaletto Carlo:s2 Caruso
  233 + cat=noun flex=y lemma=o patal=n depr:pl:nom.acc.voc:m2 # 112 Ariosto Białko Bochenko Bojko Bolko Borejko Buyno Caruso Chodźko Cyrano Czeczło Dederko Domeyko Doroszeńko Dowżenko Fedorko Feleszko Firko Fredro Giordano
  234 + cat=noun flex=o lemma=o depr:pl:nom.acc.voc:m2 # 33 Bambo Belmondo Brando Buffalo:s2 Caruso Castro Diego Domingo Hugo:s2 Leo Mao Niro Pablo Pacino Pedro Polo Rambo Santiago:s2 Saramago Tarantino
  235 + cat=noun flex=e lemma=o patal=t depr:pl:nom.acc.voc:m2 # 114 Alo Antonio Benio Boccaccio Bozio Carlo:s2 Cyzio Czesio Donatello Dyzio Edzio Fonsio Franio Fredzio Frydzio Genio Gienio Grzesio Gucio Henio
  236 + cat=noun flex=a lemma=o patal=n depr:pl:nom.acc.voc:m2 # 93 Ado Alberto Alfredo Bellotto Cagliostro Canaletto Giotto Kupido Leonardo Moskalisko Murzynisko Niemczysko Odo Pissarro Pizarro Prospero Roberto Ronaldo Szwedzisko Tintoretto
  237 +
  238 + cat=noun flex=o lemma=o subst:sg:nom:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  239 + cat=noun flex=a lemma=o subst:sg:gen.acc:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  240 + cat=noun flex=owi lemma=o subst:sg:dat:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  241 + cat=noun flex=em lemma=o subst:sg:inst:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  242 + cat=noun flex=u lemma=o patal=t subst:sg:loc:m2 # 10 apollo:s2 brudzio brysio gołębisio kieliszunio misio munio piesio pysio renio
  243 + cat=noun flex=u lemma=o patal=n velar=t subst:sg:loc:m2 # 3 guanako gwanako koziuleńko
  244 + cat=noun flex=ie lemma=o patal=n velar=n subst:sg:loc:m2 # 5 Kupido escudo eskudo kupido putto
  245 + cat=noun flex=u lemma=o subst:sg:voc:m2 # 13 apollo:s2 brudzio brysio gołębisio guanako gwanako kieliszunio koziuleńko misio munio piesio pysio renio
  246 + cat=noun flex=o lemma=o subst:sg:voc:m2 # 5 Kupido escudo eskudo kupido putto
  247 + cat=noun flex=y lemma=o patal=n subst:pl:nom.acc.voc:m2 # 3 guanako gwanako koziuleńko
  248 + cat=noun flex=e lemma=o patal=t subst:pl:nom.acc.voc:m2 # 10 apollo:s2 brudzio brysio gołębisio kieliszunio misio munio piesio pysio renio
  249 + cat=noun flex=a lemma=o patal=n subst:pl:nom.acc.voc:m2 # 5 Kupido escudo eskudo kupido putto
  250 + cat=noun flex=ów lemma=o subst:pl:gen:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  251 + cat=noun flex=om lemma=o subst:pl:dat:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  252 + cat=noun flex=ami lemma=o subst:pl:inst:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  253 + cat=noun flex=ach lemma=o subst:pl:loc:m2 # 18 Kupido apollo:s2 brudzio brysio escudo eskudo gołębisio guanako gwanako kieliszunio koziuleńko kupido misio munio piesio putto pysio renio
  254 +
  255 + cat=noun flex=o lemma=o subst:sg:nom.acc.voc:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  256 + cat=noun flex=a lemma=o subst:sg:gen:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  257 + cat=noun flex=u lemma=o subst:sg:dat:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  258 + cat=noun flex=em lemma=o subst:sg:inst:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  259 + cat=noun flex=u lemma=o patal=t subst:sg:loc:n:ncol # 49 CB-radio adadżio adagio agio arpedżio arpeggio ażio capriccio diabolo disagio drzewco dysażio dyzażio gorąco:s jajco jajo jojo kebraczo leczo leporello
  260 + cat=noun flex=u lemma=o patal=n velar=t subst:sg:loc:n:ncol # 1168 Beresteczko Bielsko Brzesko Bukowsko Busko Chrzypsko Cyganiątko Drawsko Drezdenko Giżycko Grodzisko Ińsko Jerycho Jeziorsko Kluczewsko Kolsko Kongo Kościelisko Kłodzko Lesko
  261 + cat=noun flex=ie lemma=o patal=n velar=n subst:sg:loc:n:ncol # 2751 Baboszewo Bakałarzewo Baranowo Barczewo Berno Bobrowo Bojanowo Borodino Braniewo Brno Bródno Bukowo Bulkowo Bądkowo Chełmno Chmielno Choczewo Czarnowo Czerniejewo Darłowo
  262 + cat=noun flex=a lemma=o subst:pl:nom.acc.voc:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  263 + cat=noun flex=ε lemma=o subst:pl:gen:n:ncol # 3930 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo Chełmno
  264 + cat=noun flex=ów lemma=o subst:pl:gen:n:ncol # 152 Baranowo Bobrowo Bojanowo Bukowo Bulkowo Bądkowo CB-radio Czarnowo Darłowo Dominowo Dygowo Działdowo Dzierzgowo Gniewkowo Godkowo Goworowo Gozdowo Gościkowo Grabowo Granowo
  265 + cat=noun flex=om lemma=o subst:pl:dat:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  266 + cat=noun flex=ami lemma=o subst:pl:inst:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  267 + cat=noun flex=ach lemma=o subst:pl:loc:n:ncol # 3971 Baboszewo Bakałarzewo Baranowo Barczewo Beresteczko Berno Bielsko Bobrowo Bojanowo Borodino Braniewo Brno Brzesko Bródno Bukowo Bukowsko Bulkowo Busko Bądkowo CB-radio
  268 +
  269 + cat=noun flex=o lemma=o subst:pl:nom.voc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  270 + cat=noun flex=a lemma=o subst:pl:gen.acc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  271 + cat=noun flex=u lemma=o subst:pl:dat.loc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  272 + cat=noun flex=em lemma=o subst:pl:inst:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  273 +
  274 + cat=noun flex=um lemma=um subst:sg:nom.gen.dat.acc.inst.loc.voc:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  275 + cat=noun flex=a lemma=um subst:pl:nom.acc.voc:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  276 + cat=noun flex=ów lemma=um subst:pl:gen:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  277 + cat=noun flex=om lemma=um subst:pl:dat:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  278 + cat=noun flex=ami lemma=um subst:pl:inst:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  279 + cat=noun flex=ach lemma=um subst:pl:loc:n:ncol # 420 Ateneum Bizancjum Colosseum Elizjum Koloseum Monachium Nobilium Ossolineum Palladium Pentium absolutorium absurdum adiantum adwerbium afelium agrominimum akcesorium akroterium akwarium alodium
  280 +
  281 + cat=noun flex=u lemma=us subst:sg:gen:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  282 + cat=noun flex=owi lemma=us subst:sg:dat:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  283 + cat=noun flex=em lemma=us subst:sg:inst:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  284 + cat=noun flex=ie lemma=us subst:sg:loc.voc:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  285 + cat=noun flex=y lemma=us subst:pl:nom.acc.voc:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  286 + cat=noun flex=ów lemma=us subst:pl:gen:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  287 + cat=noun flex=om lemma=us subst:pl:dat:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  288 + cat=noun flex=ami lemma=us subst:pl:inst:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  289 + cat=noun flex=ach lemma=us subst:pl:loc:m3 # 13 ablatiwus akuzatiwus datiwus genetiwus imperatiwus indikatiwus infinitiwus koniunktiwus lokatiwus nominatiwus optatiwus superlatiwus wokatiwus
  290 +
  291 + cat=noun flex=ona lemma=o(n) subst:sg:gen.acc:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  292 + cat=noun flex=onowi lemma=o(n) subst:sg:dat:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  293 + cat=noun flex=onem lemma=o(n) subst:sg:inst:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  294 + cat=noun flex=onie lemma=o(n) subst:sg:loc.voc:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  295 + cat=noun flex=onowie lemma=o(n) subst:pl:nom.voc:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  296 + cat=noun flex=onów lemma=o(n) subst:pl:gen.acc:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  297 + cat=noun flex=onom lemma=o(n) subst:pl:dat:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  298 + cat=noun flex=onami lemma=o(n) subst:pl:inst:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  299 + cat=noun flex=onach lemma=o(n) subst:pl:loc:m1 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  300 + cat=noun flex=ony lemma=o(n) depr:pl:nom.acc.voc:m2 # 9 Bruno Cycero Gwido Hugo:s1 Iwo Kato Otto Plato Scypio
  301 +
  302 + cat=noun flex=ę lemma=ę subst:sg:nom.acc.voc:n:col # 100 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  303 + cat=noun flex=ęcia lemma=ę subst:sg:gen:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  304 + cat=noun flex=ęciu lemma=ę subst:sg:dat.loc:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  305 + cat=noun flex=ęciem lemma=ę subst:sg:inst:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  306 + cat=noun flex=ęta lemma=ę subst:pl:nom.acc.voc:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  307 + cat=noun flex=ąt lemma=ę subst:pl:gen:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  308 + cat=noun flex=ętom lemma=ę subst:pl:dat:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  309 + cat=noun flex=ętam′i lemma=ę subst:pl:inst:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  310 + cat=noun flex=ętach lemma=ę subst:pl:loc:n:col # 99 Laszę Murzynię armacię bachorzę bliźnię bocianię borsuczę bożę bydlę capię charcię chałupię chrząszczę chłopię cielę czarcię człeczę człowieczę diablę drzewię
  311 +
  312 + cat=noun flex=anie lemma=anin subst:pl:nom.voc:m1 # 229 Afroamerykanin Afrykanin Amerykanin Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Germanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin
  313 + cat=noun flex=anów lemma=anin subst:pl:gen.acc:m1 # 51 Afroamerykanin Afrykanin Amerykanin Germanin Korsykanin Kostarykanin Meksykanin Mohikanin Portorykanin Pragermanin anglikanin arminianin augustianin augustorianin bazylianin bisurmanin dominikanin fabianin franciszkanin gallikanin
  314 + cat=noun flex=an lemma=anin subst:pl:gen.acc:m1 # 196 Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin Koryntianin Kosowianin Kujawianin Lubuszanin
  315 + cat=noun flex=anom lemma=anin subst:pl:dat:m1 # 229 Afroamerykanin Afrykanin Amerykanin Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Germanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin
  316 + cat=noun flex=anami lemma=anin subst:pl:inst:m1 # 229 Afroamerykanin Afrykanin Amerykanin Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Germanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin
  317 + cat=noun flex=anach lemma=anin subst:pl:loc:m1 # 229 Afroamerykanin Afrykanin Amerykanin Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Germanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin
  318 + cat=noun flex=any lemma=anin depr:pl:nom.acc.voc:m2 # 229 Afroamerykanin Afrykanin Amerykanin Azerbejdżanin Azjanin Bałtosłowianin Bużanin Dziadoszanin Egipcjanin Fenicjanin Filipianin Galicjanin Germanin Goplanin Honduranin Indianin Jugosłowianin Kambodżanin Kampuczanin Kolosanin
  319 +
  320 + cat=noun flex=mię lemma=mię subst:sg:nom.acc.voc:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  321 + cat=noun flex=mienia lemma=mię subst:sg:gen:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  322 + cat=noun flex=mieniu lemma=mię subst:sg:dat.loc:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  323 + cat=noun flex=mieniem lemma=mię subst:sg:inst:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  324 + cat=noun flex=miona lemma=mię subst:pl:nom.acc.voc:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  325 + cat=noun flex=mion lemma=mię subst:pl:gen:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  326 + cat=noun flex=mionom lemma=mię subst:pl:dat:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  327 + cat=noun flex=mionami lemma=mię subst:pl:inst:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  328 + cat=noun flex=mionach lemma=mię subst:pl:loc:n:ncol # 17 brzemię ciemię dwuimię dymię imię nadślemię plemię promię przedramię płomię ramię siemię strzemię szlemię wymię znamię ślemię
  329 +
  330 + cat=noun flex=stwo lemma=stwo subst:pl:nom.voc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  331 + cat=noun flex=stwa lemma=stwo subst:pl:gen.acc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  332 + cat=noun flex=stwu lemma=stwo subst:pl:dat.loc:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  333 + cat=noun flex=stwem lemma=stwo subst:pl:inst:m1:pt # 93 Janostwo Tymoteuszostwo acaństwo ambasadorostwo:s2 aptekarzostwo arcyksięstwo:s2 asaństwo baronostwo:s2 braterstwo:s2 burgrabiostwo:s2 burgrabstwo:s2 burmistrzostwo:s2 carstwo:s2 cesarstwo:s2 chorąstwo:s2 chorążostwo:s2 cześnikostwo:s2 doktorostwo:s2 dyrektorostwo dyrektorstwo:s2
  334 +
  335 +* cat=noun flex=ego lemma=a subst:sg:gen.acc:m1 # 9 burgrabia gograbia grabia hrabia margrabia murgrabia sędzia:s1 wicehrabia współsędzia
  336 +* cat=noun flex=ego lemma=a subst:sg:gen:m1 # 9 burgrabia gograbia grabia hrabia margrabia murgrabia sędzia:s1 wicehrabia współsędzia
  337 +* cat=noun flex=emu lemma=a subst:sg:dat:m1 # 9 burgrabia gograbia grabia hrabia margrabia murgrabia sędzia:s1 wicehrabia współsędzia
  338 +* cat=noun flex=ym lemma=a subst:sg:inst:m1 # 9 burgrabia gograbia grabia hrabia margrabia murgrabia sędzia:s1 wicehrabia współsędzia
  339 +* cat=noun flex=ym lemma=a subst:sg:loc:m1 # 9 burgrabia gograbia grabia hrabia margrabia murgrabia sędzia:s1 wicehrabia współsędzia
  340 +* cat=noun flex=u lemma=a subst:sg:voc:m1 # 7 Kościa ciamcia:s2 ciamciaramcia dziadzia dziamdzia:s2 dziumdzia:s2 ojczunia
  341 +* cat=noun flex=e lemma=a subst:pl:nom.voc:m1 # 23 Czukcza bibliopola bidula:s3 biedula:s2 ciamcia:s2 ciamciaramcia cieśla fleja:s1 hulajdusza:s1 kaznodzieja królobójca mądrala:s1 męczydusza:s2 nindża oczajdusza:s1 panosza pijanica:s2 pjanica stupaja:s2 szuja:s2
  342 +* cat=noun flex=ε lemma=a subst:pl:gen.acc:m1 # 12 klecha mężczyzna skurczypałka starowinka:s2 stepka stupajka:s1 sługa:s1 tatka ścierciałka świerczałka śwircałka świszczypałka
  343 +* cat=noun flex=ε lemma=a subst:sg:gen:f # 11 Genua Managua Mantua Nikaragua Papua Pardua:s1 genua kwinoa statua stoa tamandua
  344 +* cat=noun flex=a lemma=a subst:sg:nom.acc.voc:n:ncol # 7 aksjoma apoftegma dilemma drama dylema klima:s1 poema:s1
  345 +* cat=noun flex=a lemma=a subst:sg:gen:n:ncol # 7 aksjoma apoftegma dilemma drama dylema klima:s1 poema:s1
  346 +* cat=noun flex=a lemma=a subst:sg:dat:n:ncol # 7 aksjoma apoftegma dilemma drama dylema klima:s1 poema:s1
  347 +* cat=noun flex=a lemma=a subst:sg:inst:n:ncol # 7 aksjoma apoftegma dilemma drama dylema klima:s1 poema:s1
  348 +* cat=noun flex=a lemma=a subst:sg:loc:n:ncol # 7 aksjoma apoftegma dilemma drama dylema klima:s1 poema:s1
  349 +* cat=noun flex=y lemma=ε subst:sg:gen:m1 # 8 aszmość aść imć:s1 mość:s1 waszeć waszmość wać waść
  350 +* cat=noun flex=y lemma=ε subst:sg:dat.loc:m1 # 8 aszmość aść imć:s1 mość:s1 waszeć waszmość wać waść
  351 +* cat=noun flex=u lemma=ε subst:sg:dat:m1 # 30 Lew:s1 acan acpan asan aspan aćpan chłop chłopiec czart czort diabeł jaśniepan jespan jeśpan kat mopan mospan mościompan ociec:s orzeł:s2
  352 +* cat=noun flex=y lemma=ε subst:sg:acc:m1 # 8 aszmość aść imć:s1 mość:s1 waszeć waszmość wać waść
  353 +* cat=noun flex=ą lemma=ε subst:sg:inst:m1 # 8 aszmość aść imć:s1 mość:s1 waszeć waszmość wać waść
  354 +* cat=noun flex=u lemma=ε subst:sg:loc:m1 # 25 Doniec acan acpan asan aspan aćpan chciwiec chłopiec jaśniepan jespan jeśpan mopan mospan mościompan młodzieniec ociec:s pan piszpan pomazaniec sampan:s1
  355 +* cat=noun flex=ie lemma=ε subst:sg:loc:m1 # 14 Cygan Hiszpan Norman:s2 bisurman cygan:s1 franciszkan grubian gwardian krajan mieszczan młodzian republikan skurwysyn zakrystian
  356 +* cat=noun flex=y lemma=ε subst:sg:voc:m1 # 8 aszmość aść imć:s1 mość:s1 waszeć waszmość wać waść
  357 +* cat=noun flex=ie lemma=ε subst:sg:voc:m1 # 26 Cygan Hiszpan Norman:s2 aspan bisurman cygan:s1 franciszkan grubian gwardian jaśniepan jespan jeśpan krajan mieszczan mopan mospan mościompan młodzian pan piszpan
  358 +* cat=noun flex=ie lemma=ε subst:pl:nom.voc:m1 # 13 Cygan Hiszpan Norman:s2 bisurman cygan:s1 franciszkan grubian gwardian krajan mieszczan młodzian republikan zakrystian
  359 +* cat=noun flex=u lemma=ε subst:sg:dat:m2 # 16 Lew:s2 arcypies babochłop czart czort diabeł kot:s1 lew:s2 lotokot mrówkolew orzeł:s1 osioł:s1 osioł:s2 pies:s1 półosioł łeb:s2
  360 +* cat=noun flex=e lemma=ε subst:pl:nom.acc.voc:m2 # 4 jeden:s kontredans pasjans preferans
  361 +* cat=noun flex=ie lemma=ε subst:sg:loc:m3 # 10 Słonim białodrzew epejsodion epicedion jarząb:s2 kosodrzew srebrnodrzew wab:s2 złotogłów źreb
  362 +* cat=noun flex=ie lemma=ε subst:sg:voc:m3 # 9 Słonim białodrzew dom jarząb:s2 kosodrzew srebrnodrzew wab:s2 złotogłów źreb
  363 +* cat=noun flex=e lemma=ε subst:pl:nom.acc.voc:m3 # 34 alians ambulans anons asonans awans balans bilans dyliżans dysonans dystans fajans konkordans konsonans konwenans kwadrans:s1 lunch lynch mezalians niuans ordonans
  364 +* cat=noun flex=a lemma=ε subst:pl:nom.acc.voc:m3 # 30 abstrakt akt:s2 apartament copyright cud dysgust dyzgust efekt ekscept ekspens ewent frukt furdyment grunt gust inspekt interes koszt organ:s2 pakt
  365 +* cat=noun flex=y lemma=y subst:pl:nom.voc:m1 # 4 Batory Gorki Korfanty Oleksy
  366 +* cat=noun flex=a lemma=o subst:sg:gen:m1 # 27 Ado Alberto Alfredo Bellotto Cagliostro Canaletto Giotto Kupido Leo Leonardo Odo Pissarro Pizarro Prospero Roberto Romeo Ronaldo Tintoretto Tito Umberto
  367 +* cat=noun flex=o lemma=o subst:sg:nom.acc:m3 # 5 brzusio domcio nosio pampero wnusio
  368 +* cat=noun flex=a lemma=o subst:sg:gen:m3 # 5 brzusio domcio nosio pampero wnusio
  369 +* cat=noun flex=owi lemma=o subst:sg:dat:m3 # 5 brzusio domcio nosio pampero wnusio
  370 +* cat=noun flex=em lemma=o subst:sg:inst:m3 # 5 brzusio domcio nosio pampero wnusio
  371 +* cat=noun flex=u lemma=o subst:sg:loc:m3 # 4 brzusio domcio nosio wnusio
  372 +* cat=noun flex=u lemma=o subst:sg:voc:m3 # 4 brzusio domcio nosio wnusio
  373 +* cat=noun flex=e lemma=o subst:pl:nom.acc.voc:m3 # 4 brzusio domcio nosio wnusio
  374 +* cat=noun flex=ów lemma=o subst:pl:gen:m3 # 5 brzusio domcio nosio pampero wnusio
  375 +* cat=noun flex=om lemma=o subst:pl:dat:m3 # 5 brzusio domcio nosio pampero wnusio
  376 +* cat=noun flex=ami lemma=o subst:pl:inst:m3 # 5 brzusio domcio nosio pampero wnusio
  377 +* cat=noun flex=ach lemma=o subst:pl:loc:m3 # 5 brzusio domcio nosio pampero wnusio
  378 +* cat=noun flex=y lemma=o subst:pl:gen:n:ncol # 5 diabolo piccolo:s2 pikolo:s2 pueblo tremolo
  379 +
1 380  
2 381 cat=adj flex=e lemma=y adj:sg:nom.acc.voc:n:pos|adj:pl:nom.acc.voc:m2.m3.f.n:pos # 66261 AK-owski AL-owski GUS-owski KOR-owski NATO-wski NRD-owski NRF-owski NSZ-owski ONR-owski ONZ-owski OPZZ-owski PAN-owski PAP-owski PAX-owski PGR-owski PIW-owski PPS-owski PRL-owski PSL-owski PTTK-owski
3 382 cat=adj flex=y lemma=y adj:sg:nom.voc:m1.m2.m3:pos|adj:sg:acc:m3:pos|adj:pl:nom.voc:m1:pos # 4181 absorbujący agrolotniczy akceptujący aktywizujący alarmujący alergizujący alfapromieniotwórczy ambarasujący anieli antylopi antyrobotniczy aprobujący arcybiskupi arcyksiążęcy armatni autorczy autoszyderczy awanturniczy babi badający
... ...
morphology/data/interp_rules_old4.dic
... ... @@ -213,33 +213,6 @@
213 213 cat=noun flex=ach lemma=e subst:pl:loc:m1 # 52 Allende Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Dante Eile Eliade Faure:s1 Fichte Gawle Giorgione Goethe Heine Hesse Hoene Hoppe
214 214 cat=noun flex=e lemma=e depr:pl:nom.acc.voc:m2 # 70 Allende Ante Bartoszcze Blikle Bonaparte Bramante Capone Cardinale:s1 Croce Crusoe Curie Dante Defoe Eile Eliade Faure:s1 Fichte Gawle Giorgione Giuseppe
215 215  
216   - cat=noun flex=e lemma=e subst:sg:nom.acc.voc:n:ncol # 3034 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dąbie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne
217   - cat=noun flex=ego lemma=e subst:sg:gen:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
218   - cat=noun flex=e lemma=e subst:sg:gen:n:ncol # 4 ekstemporale faksymile regale uniwersale
219   - cat=noun flex=a lemma=e subst:sg:gen:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
220   - cat=noun flex=ym lemma=e subst:sg:inst:n:ncol # 200 bagażowe bartne bazarne becikowe brzegowe butelkowe bykowe centralne cenzurowane chorobowe cudze czepne czerwone czesne czopowe dobre drogowe drugie drukowane dworowe
221   - cat=noun flex=em lemma=e subst:sg:inst:n:ncol # 2830 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dąbie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne
222   - cat=noun flex=e lemma=e subst:sg:inst:n:ncol # 4 ekstemporale faksymile regale uniwersale
223   - cat=noun flex=u lemma=e subst:sg:dat:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
224   - cat=noun flex=emu lemma=e subst:sg:dat:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
225   - cat=noun flex=e lemma=e subst:sg:dat:n:ncol # 4 ekstemporale faksymile regale uniwersale
226   - cat=noun flex=ym lemma=e subst:sg:loc:n:ncol # 200 bagażowe bartne bazarne becikowe brzegowe butelkowe bykowe centralne cenzurowane chorobowe cudze czepne czerwone czesne czopowe dobre drogowe drugie drukowane dworowe
227   - cat=noun flex=u lemma=e subst:sg:loc:n:ncol # 2747 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
228   - cat=noun flex=ie lemma=e subst:sg:loc:n:ncol # 1 andante
229   - cat=noun flex=em lemma=e subst:sg:loc:n:ncol # 82 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
230   - cat=noun flex=e lemma=e subst:sg:loc:n:ncol # 4 ekstemporale faksymile regale uniwersale
231   - cat=noun flex=e lemma=e subst:pl:nom.acc.voc:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
232   - cat=noun flex=a lemma=e subst:pl:nom.acc.voc:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
233   - cat=noun flex=ε lemma=e subst:pl:gen:n:ncol # 2133 Okęcie Oświecenie Podkarpacie acetylowanie akanie alkilowanie andante anulowanie arcyłganie aresztowanie arkadowanie autoformatowanie autoholowanie autoutlenianie baczenie badanie bajanie bajdurzenie bajerowanie bajtlowanie
234   - cat=noun flex=ów lemma=e subst:pl:gen:n:ncol # 8 drzewce krzywce lice mikropyle oje tomiszcze ślepie ślipie
235   - cat=noun flex=ych lemma=e subst:pl:gen:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
236   - cat=noun flex=y lemma=e subst:pl:gen:n:ncol # 632 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże Rozewie
237   - cat=noun flex=ymi lemma=e subst:pl:inst:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
238   - cat=noun flex=ami lemma=e subst:pl:inst:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
239   - cat=noun flex=ym lemma=e subst:pl:dat:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
240   - cat=noun flex=om lemma=e subst:pl:dat:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
241   - cat=noun flex=ych lemma=e subst:pl:loc:n:ncol # 282 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Chyżne Ciechanowskie Cieszyńskie Czarne Częstochowskie Dębe Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Hrebenne Humenne Jedwabne Jeleniogórskie
242   - cat=noun flex=ach lemma=e subst:pl:loc:n:ncol # 2748 Dąbie Koźle Mazowsze Międzylesie Murzasichle Naddniestrze Nadodrze Oksywie Okęcie Opole Oświecenie Podbeskidzie Podhale Podkarpacie Podlasie Podnieprze Podole Podtatrze Pomorze Powołże
243 216  
244 217 cat=noun flex=e lemma=e patal=t subst:sg:nom.acc.voc:n:ncol # 2837 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Ciechanowskie Cieszyńskie Częstochowskie Dąbie Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Jeleniogórskie Kaliskie Katowickie Kieleckie Kijowskie Kolonowskie
245 218 cat=noun flex=ego lemma=e patal=t subst:sg:gen:n:ncol # 86 Bialskie Białostockie Bielskie Bydgoskie Chełmskie Ciechanowskie Cieszyńskie Częstochowskie Elbląskie Fosowskie Gdańskie Gorzowskie Głębokie Jeleniogórskie Kaliskie Katowickie Kieleckie Kijowskie Kolonowskie Konińskie
... ...
morphology/data/rev_rules.dic
... ... @@ -53,6 +53,9 @@
53 53 @NOUN-LEMMA-STWO
54 54 dowolne stwo lemma=stwo
55 55  
  56 +@NOUN-LEMMA-NI
  57 + dowolne n′i lemma=ni
  58 +
56 59 @NOUN-LEMMA-CAP
57 60 dowolne lemma=εC
58 61 * kapitaliki_wyglos A lemma=A
... ...
morphology/data/rules.dic
... ... @@ -191,6 +191,16 @@
191 191 dowolne stvo flex=stwo patal=stwo cat=noun
192 192 dowolne stvem flex=stwem patal=stwo cat=noun
193 193  
  194 +@NOUN-FLEX-NI
  195 + aiy n′i flex=ni patal=ni cat=noun
  196 + aiy n′ą flex=nią patal=ni cat=noun
  197 + aiy n′ę flex=nię patal=ni cat=noun
  198 + aiy n′e flex=nie patal=ni cat=noun
  199 + aiy n′ flex=ń patal=ni cat=noun
  200 + aiy n′ax flex=niach patal=ni cat=noun
  201 + aiy n′om flex=niom patal=ni cat=noun
  202 + aiy n′am′i flex=niami patal=ni cat=noun
  203 +
194 204 @NOUN-FLEX-CAP
195 205 kapitaliki_y flex=yC con cat=noun
196 206 kapitaliki_e e flex=eC con cat=noun
... ...
morphology/data/schemata.dic
1   -KOLWIEK-SUFFIXES ADJ-FLEX-PATAL ADJ-LEMMA-PATAL
2   -KOLWIEK-SUFFIXES ADJ-FLEX-NPATAL ADJ-LEMMA-NPATAL
3   -PREF-SUP ADJ-FLEX-GRAD ADJ-GRAD-PATAL ADJ-LEMMA-PATAL
4   -PREF-SUP ADJ-FLEX-GRAD ADJ-GRAD-NPATAL ADJ-LEMMA-NPATAL
  1 +#KOLWIEK-SUFFIXES ADJ-FLEX-PATAL ADJ-LEMMA-PATAL
  2 +#KOLWIEK-SUFFIXES ADJ-FLEX-NPATAL ADJ-LEMMA-NPATAL
  3 +#PREF-SUP ADJ-FLEX-GRAD ADJ-GRAD-PATAL ADJ-LEMMA-PATAL
  4 +#PREF-SUP ADJ-FLEX-GRAD ADJ-GRAD-NPATAL ADJ-LEMMA-NPATAL
5 5 #PREF-SUP ADV-FLEX-PATAL ADV-LEMMA-PATAL
6 6 #PREF-SUP ADV-FLEX-NPATAL ADV-LEMMA-NPATAL
7 7 #NOUN-FLEX-PATAL NOUN-LEMMA-PATAL
... ... @@ -12,30 +12,31 @@ PREF-SUP ADJ-FLEX-GRAD ADJ-GRAD-NPATAL ADJ-LEMMA-NPATAL
12 12 #NOUN-FLEX-O(N) NOUN-LEMMA-O(N)
13 13 #NOUN-FLEX-STWO NOUN-LEMMA-STWO
14 14 #NOUN-FLEX-CAP NOUN-LEMMA-CAP
15   -#PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
16   -#PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
17   -#PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
18   -#PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
19   -#PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
20   -#PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
21   -#PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
22   -#PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
23   -#PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
24   -#PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
25   -#PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
26   -#PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
27   -#PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
28   -#PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
29   -#PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
30   -#PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
31   -#PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
32   -#PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
33   -#PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
34   -#PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
35   -#PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
36   -#PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
37   -#PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
38   -#PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
  15 +#NOUN-FLEX-NI NOUN-LEMMA-NI
  16 +PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  17 +PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  18 +PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  19 +PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  20 +PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  21 +PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  22 +PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  23 +PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-SUFIX VERB-LEMMA-SUFIX
  24 +PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
  25 +PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
  26 +PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
  27 +PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-PATAL VERB-LEMMA-PATAL
  28 +PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
  29 +PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
  30 +PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
  31 +PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-J-PATAL VERB-LEMMA-PATAL
  32 +PREF-ε FIN-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
  33 +PREF-NIE GER-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
  34 +PREF-NIE PPAS-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
  35 +PREF-ε PRAET-FLEX VERB-FLEX2 VERB-GROUP-NĄ VERB-LEMMA-NĄ
  36 +PREF-ε FIN-FLEX-J VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
  37 +PREF-NIE GER-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
  38 +PREF-NIE PACT-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
  39 +PREF-NIE PPAS-FLEX VERB-FLEX2-J VERB-GROUP-J-NĄ VERB-LEMMA-NĄ
39 40 #NOUN-FLEX-FOREIGN NOUN-LEMMA-FOREIGN
40 41 #NOUN-FLEX-APOSTROF NOUN-LEMMA-FOREIGN
41 42 #LU-NOUN
... ...
morphology/dict.ml
... ... @@ -196,112 +196,155 @@ let rec get_aspect lemma = function
196 196 | _ -> get_aspect lemma l)
197 197 | [] -> failwith ("get_aspect: " ^ lemma)
198 198  
199   -let merge_interps forms =
  199 +let get_lemma_suf lemma =
  200 + let lemma_suf =
  201 + if lemma = "" then "" else
  202 + List.hd (List.rev (Xunicode.utf8_chars_of_utf8_string (Stem.simplify_lemma lemma))) in
  203 + match lemma_suf with
  204 + "a" -> "a"
  205 + | "e" -> "e"
  206 + | "o" -> "o"
  207 + | "y" -> "y"
  208 + | "i" -> "y"
  209 + | "ę" -> "ę"
  210 + | _ -> "ε"
  211 +
  212 +let get_orth_suf orth =
  213 + let orth_suf =
  214 + if orth = "" then "" else
  215 + List.hd (List.rev (Xunicode.utf8_chars_of_utf8_string orth)) in
  216 + match orth_suf with
  217 + "j" -> "j"
  218 + | "e" -> "e"
  219 + | _ -> "ε"
  220 +
  221 +let merge_interps lemma forms =
  222 + let lemma_suf = get_lemma_suf lemma in
200 223 let map = Xlist.fold forms StringMap.empty (fun map form ->
201 224 (* printf "merge_interps 1: %s %s\n%!" form.orth form.interp; *)
202 225 StringMap.add_inc map form.orth (StringSet.singleton form.interp) (fun set -> StringSet.add set form.interp)) in
203 226 StringMap.fold map [] (fun forms orth set ->
204 227 (* printf "merge_interps 2: %s %s\n%!" orth (String.concat " " (StringSet.to_list set)); *)
205   - match Xlist.sort (StringSet.to_list set) compare with
206   - ["adv"] -> {empty_form with orth=orth; interp="adv:pos"} :: forms
207   - | ["adv";"adv:pos"] -> {empty_form with orth=orth; interp="adv:pos"} :: forms
208   - | [interp] -> {empty_form with orth=orth; interp=interp} :: forms
209   - | ["adj:pl:acc:m2.m3.f.n:pos";"adj:pl:nom.voc:m2.m3.f.n:pos";"adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos|adj:pl:nom.acc.voc:m2.m3.f.n:pos"} :: forms
210   - | ["adj:sg:acc:m1.m2:pos";"adj:sg:gen:m1.m2.m3.n:pos"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:pos|adj:sg:acc:m1.m2:pos"} :: forms
211   - | ["adj:sg:dat:f:pos";"adj:sg:gen:f:pos";"adj:sg:loc:f:pos"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:pos"} :: forms
212   - | ["adj:sg:acc:m3:pos";"adj:sg:nom.voc:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:pos|adj:sg:acc:m3:pos"} :: forms
213   - | ["adj:pl:acc:m1:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";"adj:pl:loc:m1.m2.m3.f.n:pos"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:pos|adj:pl:acc:m1:pos"} :: forms
214   - | ["adj:pl:dat:m1.m2.m3.f.n:pos";"adj:sg:inst:m1.m2.m3.n:pos";"adj:sg:loc:m1.m2.m3.n:pos"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:pos|adj:pl:dat:m1.m2.m3.f.n:pos"} :: forms
215   - | ["adj:sg:acc:f:pos";"adj:sg:inst:f:pos"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:pos"} :: forms
216   - | ["adj:pl:nom.voc:m1:pos";"adj:sg:acc:m3:pos";"adj:sg:nom.voc:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:pos|adj:sg:acc:m3:pos|adj:pl:nom.voc:m1:pos"} :: forms
217   - | ["adj:sg:acc:m3:pos";"adj:sg:nom:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom:m1.m2.m3:pos|adj:sg:acc:m3:pos"} :: forms
218   - | ["adj:pl:acc:m2.m3.f.n:pos";"adj:pl:nom.voc:m2.m3.f.n:pos"] -> {empty_form with orth=orth; interp="adj:pl:nom.acc.voc:m2.m3.f.n:pos"} :: forms
219   - | ["adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos"} :: forms
220   - | ["adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos";"adja"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos|adja"} :: forms
221   - | ["adj:pl:nom:m2.m3.f.n:pos";"adj:sg:nom:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom:n:pos|adj:pl:nom:m2.m3.f.n:pos"} :: forms
222   - | ["adj:pl:acc:m2.m3.f.n:sup";"adj:pl:nom.voc:m2.m3.f.n:sup";"adj:sg:acc:n:sup";"adj:sg:nom.voc:n:sup"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:sup|adj:pl:nom.acc.voc:m2.m3.f.n:sup"} :: forms
223   - | ["adj:sg:acc:m1.m2:sup";"adj:sg:gen:m1.m2.m3.n:sup"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:sup|adj:sg:acc:m1.m2:sup"} :: forms
224   - | ["adj:sg:dat:f:sup";"adj:sg:gen:f:sup";"adj:sg:loc:f:sup"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:sup"} :: forms
225   - | ["adj:sg:acc:m3:sup";"adj:sg:nom.voc:m1.m2.m3:sup"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:sup|adj:sg:acc:m3:sup"} :: forms
226   - | ["adj:pl:acc:m1:sup";"adj:pl:gen:m1.m2.m3.f.n:sup";"adj:pl:loc:m1.m2.m3.f.n:sup"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:sup|adj:pl:acc:m1:sup"} :: forms
227   - | ["adj:pl:dat:m1.m2.m3.f.n:sup";"adj:sg:inst:m1.m2.m3.n:sup";"adj:sg:loc:m1.m2.m3.n:sup"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:sup|adj:pl:dat:m1.m2.m3.f.n:sup"} :: forms
228   - | ["adj:sg:acc:f:sup";"adj:sg:inst:f:sup"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:sup"} :: forms
229   - | ["adj:pl:acc:m2.m3.f.n:com";"adj:pl:nom.voc:m2.m3.f.n:com";"adj:sg:acc:n:com";"adj:sg:nom.voc:n:com"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:com|adj:pl:nom.acc.voc:m2.m3.f.n:com"} :: forms
230   - | ["adj:sg:acc:m1.m2:com";"adj:sg:gen:m1.m2.m3.n:com"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:com|adj:sg:acc:m1.m2:com"} :: forms
231   - | ["adj:sg:dat:f:com";"adj:sg:gen:f:com";"adj:sg:loc:f:com"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:com"} :: forms
232   - | ["adj:sg:acc:m3:com";"adj:sg:nom.voc:m1.m2.m3:com"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:com|adj:sg:acc:m3:com"} :: forms
233   - | ["adj:pl:acc:m1:com";"adj:pl:gen:m1.m2.m3.f.n:com";"adj:pl:loc:m1.m2.m3.f.n:com"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:com|adj:pl:acc:m1:com"} :: forms
234   - | ["adj:pl:dat:m1.m2.m3.f.n:com";"adj:sg:inst:m1.m2.m3.n:com";"adj:sg:loc:m1.m2.m3.n:com"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:com|adj:pl:dat:m1.m2.m3.f.n:com"} :: forms
235   - | ["adj:sg:acc:f:com";"adj:sg:inst:f:com"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:com"} :: forms
236   - | ["adj:pl:acc:m1:pos";"adj:pl:acc:m2.m3.f.n:pos";"adj:pl:dat:m1.m2.m3.f.n:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";
  228 + let orth_suf = get_orth_suf orth in
  229 + match lemma_suf, Xlist.sort (StringSet.to_list set) compare with
  230 + _,["adv"] -> {empty_form with orth=orth; interp="adv:pos"} :: forms
  231 + | _,["adv";"adv:pos"] -> {empty_form with orth=orth; interp="adv:pos"} :: forms
  232 + | _,["adj:pl:acc:m2.m3.f.n:pos";"adj:pl:nom.voc:m2.m3.f.n:pos";"adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos|adj:pl:nom.acc.voc:m2.m3.f.n:pos"} :: forms
  233 + | _,["adj:sg:acc:m1.m2:pos";"adj:sg:gen:m1.m2.m3.n:pos"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:pos|adj:sg:acc:m1.m2:pos"} :: forms
  234 + | _,["adj:sg:dat:f:pos";"adj:sg:gen:f:pos";"adj:sg:loc:f:pos"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:pos"} :: forms
  235 + | _,["adj:sg:acc:m3:pos";"adj:sg:nom.voc:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:pos|adj:sg:acc:m3:pos"} :: forms
  236 + | _,["adj:pl:acc:m1:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";"adj:pl:loc:m1.m2.m3.f.n:pos"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:pos|adj:pl:acc:m1:pos"} :: forms
  237 + | _,["adj:pl:dat:m1.m2.m3.f.n:pos";"adj:sg:inst:m1.m2.m3.n:pos";"adj:sg:loc:m1.m2.m3.n:pos"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:pos|adj:pl:dat:m1.m2.m3.f.n:pos"} :: forms
  238 + | _,["adj:sg:acc:f:pos";"adj:sg:inst:f:pos"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:pos"} :: forms
  239 + | _,["adj:pl:nom.voc:m1:pos";"adj:sg:acc:m3:pos";"adj:sg:nom.voc:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:pos|adj:sg:acc:m3:pos|adj:pl:nom.voc:m1:pos"} :: forms
  240 + | _,["adj:sg:acc:m3:pos";"adj:sg:nom:m1.m2.m3:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom:m1.m2.m3:pos|adj:sg:acc:m3:pos"} :: forms
  241 + | _,["adj:pl:acc:m2.m3.f.n:pos";"adj:pl:nom.voc:m2.m3.f.n:pos"] -> {empty_form with orth=orth; interp="adj:pl:nom.acc.voc:m2.m3.f.n:pos"} :: forms
  242 + | _,["adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos"} :: forms
  243 + | _,["adj:sg:acc:n:pos";"adj:sg:nom.voc:n:pos";"adja"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:pos|adja"} :: forms
  244 + | _,["adj:pl:nom:m2.m3.f.n:pos";"adj:sg:nom:n:pos"] -> {empty_form with orth=orth; interp="adj:sg:nom:n:pos|adj:pl:nom:m2.m3.f.n:pos"} :: forms
  245 + | _,["adj:pl:acc:m2.m3.f.n:sup";"adj:pl:nom.voc:m2.m3.f.n:sup";"adj:sg:acc:n:sup";"adj:sg:nom.voc:n:sup"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:sup|adj:pl:nom.acc.voc:m2.m3.f.n:sup"} :: forms
  246 + | _,["adj:sg:acc:m1.m2:sup";"adj:sg:gen:m1.m2.m3.n:sup"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:sup|adj:sg:acc:m1.m2:sup"} :: forms
  247 + | _,["adj:sg:dat:f:sup";"adj:sg:gen:f:sup";"adj:sg:loc:f:sup"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:sup"} :: forms
  248 + | _,["adj:sg:acc:m3:sup";"adj:sg:nom.voc:m1.m2.m3:sup"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:sup|adj:sg:acc:m3:sup"} :: forms
  249 + | _,["adj:pl:acc:m1:sup";"adj:pl:gen:m1.m2.m3.f.n:sup";"adj:pl:loc:m1.m2.m3.f.n:sup"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:sup|adj:pl:acc:m1:sup"} :: forms
  250 + | _,["adj:pl:dat:m1.m2.m3.f.n:sup";"adj:sg:inst:m1.m2.m3.n:sup";"adj:sg:loc:m1.m2.m3.n:sup"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:sup|adj:pl:dat:m1.m2.m3.f.n:sup"} :: forms
  251 + | _,["adj:sg:acc:f:sup";"adj:sg:inst:f:sup"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:sup"} :: forms
  252 + | _,["adj:pl:acc:m2.m3.f.n:com";"adj:pl:nom.voc:m2.m3.f.n:com";"adj:sg:acc:n:com";"adj:sg:nom.voc:n:com"] -> {empty_form with orth=orth; interp="adj:sg:nom.acc.voc:n:com|adj:pl:nom.acc.voc:m2.m3.f.n:com"} :: forms
  253 + | _,["adj:sg:acc:m1.m2:com";"adj:sg:gen:m1.m2.m3.n:com"] -> {empty_form with orth=orth; interp="adj:sg:gen:m1.m2.m3.n:com|adj:sg:acc:m1.m2:com"} :: forms
  254 + | _,["adj:sg:dat:f:com";"adj:sg:gen:f:com";"adj:sg:loc:f:com"] -> {empty_form with orth=orth; interp="adj:sg:gen.dat.loc:f:com"} :: forms
  255 + | _,["adj:sg:acc:m3:com";"adj:sg:nom.voc:m1.m2.m3:com"] -> {empty_form with orth=orth; interp="adj:sg:nom.voc:m1.m2.m3:com|adj:sg:acc:m3:com"} :: forms
  256 + | _,["adj:pl:acc:m1:com";"adj:pl:gen:m1.m2.m3.f.n:com";"adj:pl:loc:m1.m2.m3.f.n:com"] -> {empty_form with orth=orth; interp="adj:pl:gen.loc:m1.m2.m3.f.n:com|adj:pl:acc:m1:com"} :: forms
  257 + | _,["adj:pl:dat:m1.m2.m3.f.n:com";"adj:sg:inst:m1.m2.m3.n:com";"adj:sg:loc:m1.m2.m3.n:com"] -> {empty_form with orth=orth; interp="adj:sg:inst.loc:m1.m2.m3.n:com|adj:pl:dat:m1.m2.m3.f.n:com"} :: forms
  258 + | _,["adj:sg:acc:f:com";"adj:sg:inst:f:com"] -> {empty_form with orth=orth; interp="adj:sg:acc.inst:f:com"} :: forms
  259 + | _,["adj:pl:acc:m1:pos";"adj:pl:acc:m2.m3.f.n:pos";"adj:pl:dat:m1.m2.m3.f.n:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";
237 260 "adj:pl:inst:m1.m2.m3.f.n:pos";"adj:pl:loc:m1.m2.m3.f.n:pos";"adj:pl:nom.voc:m1:pos";"adj:pl:nom.voc:m2.m3.f.n:pos";
238 261 "adj:sg:acc:f:pos";"adj:sg:acc:m1.m2:pos";"adj:sg:acc:m3:pos";"adj:sg:acc:n:pos";"adj:sg:dat:f:pos";
239 262 "adj:sg:dat:m1.m2.m3.n:pos";"adj:sg:gen:f:pos";"adj:sg:gen:m1.m2.m3.n:pos";"adj:sg:inst:f:pos";"adj:sg:inst:m1.m2.m3.n:pos";
240 263 "adj:sg:loc:f:pos";"adj:sg:loc:m1.m2.m3.n:pos";"adj:sg:nom.voc:f:pos";"adj:sg:nom.voc:m1.m2.m3:pos";"adj:sg:nom.voc:n:pos"] -> {empty_form with orth=orth; interp="adj:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1.m2.m3.f.n:pos"} :: forms
241   - | ["adj:pl:acc:m1:pos";"adj:pl:acc:m2.m3.f.n:pos";"adj:pl:dat:m1.m2.m3.f.n:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";
  264 + | _,["adj:pl:acc:m1:pos";"adj:pl:acc:m2.m3.f.n:pos";"adj:pl:dat:m1.m2.m3.f.n:pos";"adj:pl:gen:m1.m2.m3.f.n:pos";
242 265 "adj:pl:inst:m1.m2.m3.f.n:pos";"adj:pl:loc:m1.m2.m3.f.n:pos";"adj:pl:nom.voc:m1:pos";"adj:pl:nom.voc:m2.m3.f.n:pos";
243 266 "adj:sg:acc:f:pos";"adj:sg:acc:m1.m2:pos";"adj:sg:acc:m3:pos";"adj:sg:acc:n:pos";"adj:sg:dat:f:pos";
244 267 "adj:sg:dat:m1.m2.m3.n:pos";"adj:sg:gen:f:pos";"adj:sg:gen:m1.m2.m3.n:pos";"adj:sg:inst:f:pos";"adj:sg:inst:m1.m2.m3.n:pos";
245 268 "adj:sg:loc:f:pos";"adj:sg:loc:m1.m2.m3.n:pos";"adj:sg:nom.voc:f:pos";"adj:sg:nom.voc:m1.m2.m3:pos";"adj:sg:nom.voc:n:pos";"adja"] -> {empty_form with orth=orth; interp="adj:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1.m2.m3.f.n:pos|adja"} :: forms
246   - | ["ger:pl:nom.acc:n:imperf.perf:aff";"ger:sg:gen:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ger:sg:gen:n:imperf.perf:aff|ger:pl:nom.acc:n:imperf.perf:aff"} :: forms
247   - | ["ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:aff";"ppas:sg:nom.acc.voc:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:nom.acc.voc:n:imperf.perf:aff|ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:aff"} :: forms
248   - | ["ppas:sg:acc:m1.m2:imperf.perf:aff";"ppas:sg:gen:m1.m2.m3.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:gen:m1.m2.m3.n:imperf.perf:aff|ppas:sg:acc:m1.m2:imperf.perf:aff"} :: forms
249   - | ["ppas:sg:acc:m3:imperf.perf:aff";"ppas:sg:nom.voc:m1.m2.m3:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:nom.voc:m1.m2.m3:imperf.perf:aff|ppas:sg:acc:m3:imperf.perf:aff"} :: forms
250   - | ["ppas:pl:acc:m1:imperf.perf:aff";"ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:aff|ppas:pl:acc:m1:imperf.perf:aff"} :: forms
251   - | ["ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:aff";"ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:aff|ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:aff"} :: forms
252   - | ["pact:pl:nom.acc.voc:m2.m3.f.n:imperf:aff";"pact:sg:nom.acc.voc:n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:nom.acc.voc:n:imperf:aff|pact:pl:nom.acc.voc:m2.m3.f.n:imperf:aff"} :: forms
253   - | ["pact:sg:acc:m1.m2:imperf:aff";"pact:sg:gen:m1.m2.m3.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:gen:m1.m2.m3.n:imperf:aff|pact:sg:acc:m1.m2:imperf:aff"} :: forms
254   - | ["pact:pl:nom.voc:m1:imperf:aff";"pact:sg:acc:m3:imperf:aff";"pact:sg:nom.voc:m1.m2.m3:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:nom.voc:m1.m2.m3:imperf:aff|pact:sg:acc:m3:imperf:aff|pact:pl:nom.voc:m1:imperf:aff"} :: forms
255   - | ["pact:pl:acc:m1:imperf:aff";"pact:pl:gen.loc:m1.m2.m3.f.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:pl:gen.loc:m1.m2.m3.f.n:imperf:aff|pact:pl:acc:m1:imperf:aff"} :: forms
256   - | ["pact:pl:dat:m1.m2.m3.f.n:imperf:aff";"pact:sg:inst.loc:m1.m2.m3.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:inst.loc:m1.m2.m3.n:imperf:aff|pact:pl:dat:m1.m2.m3.f.n:imperf:aff"} :: forms
257   - | ["ger:pl:nom.acc:n:imperf.perf:neg";"ger:sg:gen:n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ger:sg:gen:n:imperf.perf:neg|ger:pl:nom.acc:n:imperf.perf:neg"} :: forms
258   - | ["ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:neg";"ppas:sg:nom.acc.voc:n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:nom.acc.voc:n:imperf.perf:neg|ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:neg"} :: forms
259   - | ["ppas:sg:acc:m1.m2:imperf.perf:neg";"ppas:sg:gen:m1.m2.m3.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:gen:m1.m2.m3.n:imperf.perf:neg|ppas:sg:acc:m1.m2:imperf.perf:neg"} :: forms
260   - | ["ppas:sg:acc:m3:imperf.perf:neg";"ppas:sg:nom.voc:m1.m2.m3:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:nom.voc:m1.m2.m3:imperf.perf:neg|ppas:sg:acc:m3:imperf.perf:neg"} :: forms
261   - | ["ppas:pl:acc:m1:imperf.perf:neg";"ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:neg|ppas:pl:acc:m1:imperf.perf:neg"} :: forms
262   - | ["ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:neg";"ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:neg|ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:neg"} :: forms
263   - | ["pact:pl:nom.acc.voc:m2.m3.f.n:imperf:neg";"pact:sg:nom.acc.voc:n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:nom.acc.voc:n:imperf:neg|pact:pl:nom.acc.voc:m2.m3.f.n:imperf:neg"} :: forms
264   - | ["pact:sg:acc:m1.m2:imperf:neg";"pact:sg:gen:m1.m2.m3.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:gen:m1.m2.m3.n:imperf:neg|pact:sg:acc:m1.m2:imperf:neg"} :: forms
265   - | ["pact:pl:nom.voc:m1:imperf:neg";"pact:sg:acc:m3:imperf:neg";"pact:sg:nom.voc:m1.m2.m3:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:nom.voc:m1.m2.m3:imperf:neg|pact:sg:acc:m3:imperf:neg|pact:pl:nom.voc:m1:imperf:neg"} :: forms
266   - | ["pact:pl:acc:m1:imperf:neg";"pact:pl:gen.loc:m1.m2.m3.f.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:pl:gen.loc:m1.m2.m3.f.n:imperf:neg|pact:pl:acc:m1:imperf:neg"} :: forms
267   - | ["pact:pl:dat:m1.m2.m3.f.n:imperf:neg";"pact:sg:inst.loc:m1.m2.m3.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:inst.loc:m1.m2.m3.n:imperf:neg|pact:pl:dat:m1.m2.m3.f.n:imperf:neg"} :: forms
268   - | ["ger:pl:gen:n:imperf.perf:aff";"inf:imperf.perf"] -> {empty_form with orth=orth; interp="ger:pl:gen:n:imperf.perf:aff"} :: {empty_form with orth=orth; interp="inf:imperf.perf"} :: forms
269   - | ["praet:sg:m1.m2.m3:imperf.perf";"praet:sg:m1.m2.m3:imperf.perf:nagl"] -> {empty_form with orth=orth; interp="praet:sg:m1.m2.m3:imperf.perf:nagl"} :: forms
270   - | ["fin:sg:ter:imperf.perf";"ger:sg:nom.acc:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="fin:sg:ter:imperf.perf"} :: {empty_form with orth=orth; interp="ger:sg:nom.acc:n:imperf.perf:aff"} :: forms
271   - | ["ger:pl:gen:n:imperf.perf:aff";"impt:sg:sec:imperf.perf"] -> {empty_form with orth=orth; interp="ger:pl:gen:n:imperf.perf:aff"} :: {empty_form with orth=orth; interp="impt:sg:sec:imperf.perf"} :: forms
272   - | ["fin:pl:ter:imperf.perf";"ppas:sg:acc.inst:f:imperf.perf:aff"] -> {empty_form with orth=orth; interp="fin:pl:ter:imperf.perf"} :: {empty_form with orth=orth; interp="ppas:sg:acc.inst:f:imperf.perf:aff"} :: forms
273   - | ["subst:sg:loc:m1";"subst:sg:voc:m1"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m1"} :: forms
274   - | ["subst:sg:loc:m2";"subst:sg:voc:m2"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m2"} :: forms
275   - | ["subst:sg:loc:m3";"subst:sg:voc:m3"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m3"} :: forms
276   - | ["subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: forms
277   - | ["subst:pl:nom.acc.voc:n:ncol";"subst:sg:gen:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:gen:n:ncol|subst:pl:nom.acc.voc:n:ncol"} :: forms
278   - | ["subst:sg:dat:n:ncol";"subst:sg:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:dat:n:ncol"} :: {empty_form with orth=orth; interp="subst:sg:loc:n:ncol"} :: forms
279   - | ["subst:pl:nom.acc.voc:f";"subst:sg:gen:f"] -> {empty_form with orth=orth; interp="subst:pl:nom.acc.voc:f"} :: {empty_form with orth=orth; interp="subst:sg:gen:f"} :: forms
280   - | ["subst:pl:gen:f";"subst:sg:dat.loc:f";"subst:sg:gen:f"] -> {empty_form with orth=orth; interp="subst:pl:gen:f"} :: {empty_form with orth=orth; interp="subst:sg:dat.loc:f"} :: {empty_form with orth=orth; interp="subst:sg:gen:f"} :: forms
281   - | ["subst:sg:acc:f";"subst:sg:nom:f"] -> {empty_form with orth=orth; interp="subst:sg:nom.acc:f"} :: forms
282   - | ["subst:pl:gen:f";"subst:pl:nom.acc.voc:f";"subst:sg:dat.loc:f";"subst:sg:gen:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp="subst:sg:gen.dat.loc.voc:f|subst:pl:nom.gen.acc.voc:f"} :: forms
283   - | ["subst:sg:dat.loc:f";"subst:sg:gen:f"] -> {empty_form with orth=orth; interp=""} :: forms
284   - (* | ["subst:pl:gen:f";"subst:sg:dat.loc:f";"subst:sg:gen:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp=""} :: forms *)
285   - | ["subst:sg:gen.acc:m2";"subst:sg:gen:m2"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m2"} :: forms
286   - | ["subst:pl:gen.acc:m1";"subst:pl:loc:m1"] -> {empty_form with orth=orth; interp="subst:pl:gen.acc.loc:m1"} :: forms
287   - | ["subst:pl:dat:m1";"subst:sg:inst:m1";"subst:sg:loc:m1"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m1|subst:pl:dat:m1"} :: forms
288   - | ["subst:pl:dat:m3";"subst:sg:inst:m3";"subst:sg:loc:m3"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m3|subst:pl:dat:m3"} :: forms
289   - | ["subst:sg:nom:m1";"subst:sg:voc:m1"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:m1"} :: forms
290   - | ["subst:sg:acc:f";"subst:sg:inst:f"] -> {empty_form with orth=orth; interp="subst:sg:acc.inst:f"} :: forms
291   - | ["subst:pl:gen:f";"subst:pl:loc:f"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:f"} :: forms
292   - | ["subst:sg:nom:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:f"} :: forms
293   - | ["subst:sg:dat:n:ncol";"subst:sg:gen:n:ncol";"subst:sg:inst:n:ncol";"subst:sg:loc:n:ncol";"subst:sg:nom.acc.voc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:nom.gen.dat.acc.inst.loc.voc:n:ncol"} :: forms
294   - | ["subst:pl:gen:n:pt";"subst:pl:loc:n:pt"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:n:pt"} :: forms
295   - | ["subst:pl:gen:n:ncol";"subst:pl:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:n:ncol"} :: forms
296   - | ["depr:pl:nom.acc.voc:m2";"subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1"] -> {empty_form with orth=orth; interp="depr:pl:nom.acc.voc:m2|subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1"} :: forms
297   - (* | -> {empty_form with orth=orth; interp=""} :: forms
298   - | -> {empty_form with orth=orth; interp=""} :: forms
299   - | -> {empty_form with orth=orth; interp=""} :: forms
300   - | -> {empty_form with orth=orth; interp=""} :: forms
301   - | -> {empty_form with orth=orth; interp=""} :: forms
302   - | -> {empty_form with orth=orth; interp=""} :: forms*)
303   - | interps ->
304   - print_endline ("merge_interps: " ^ (*orth ^*) " [\"" ^ String.concat "\";\"" interps ^ "\"]");
  269 + | _,["ger:pl:nom.acc:n:imperf.perf:aff";"ger:sg:gen:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ger:sg:gen:n:imperf.perf:aff|ger:pl:nom.acc:n:imperf.perf:aff"} :: forms
  270 + | _,["ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:aff";"ppas:sg:nom.acc.voc:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:nom.acc.voc:n:imperf.perf:aff|ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:aff"} :: forms
  271 + | _,["ppas:sg:acc:m1.m2:imperf.perf:aff";"ppas:sg:gen:m1.m2.m3.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:gen:m1.m2.m3.n:imperf.perf:aff|ppas:sg:acc:m1.m2:imperf.perf:aff"} :: forms
  272 + | _,["ppas:sg:acc:m3:imperf.perf:aff";"ppas:sg:nom.voc:m1.m2.m3:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:nom.voc:m1.m2.m3:imperf.perf:aff|ppas:sg:acc:m3:imperf.perf:aff"} :: forms
  273 + | _,["ppas:pl:acc:m1:imperf.perf:aff";"ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:aff|ppas:pl:acc:m1:imperf.perf:aff"} :: forms
  274 + | _,["ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:aff";"ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:aff|ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:aff"} :: forms
  275 + | _,["pact:pl:nom.acc.voc:m2.m3.f.n:imperf:aff";"pact:sg:nom.acc.voc:n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:nom.acc.voc:n:imperf:aff|pact:pl:nom.acc.voc:m2.m3.f.n:imperf:aff"} :: forms
  276 + | _,["pact:sg:acc:m1.m2:imperf:aff";"pact:sg:gen:m1.m2.m3.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:gen:m1.m2.m3.n:imperf:aff|pact:sg:acc:m1.m2:imperf:aff"} :: forms
  277 + | _,["pact:pl:nom.voc:m1:imperf:aff";"pact:sg:acc:m3:imperf:aff";"pact:sg:nom.voc:m1.m2.m3:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:nom.voc:m1.m2.m3:imperf:aff|pact:sg:acc:m3:imperf:aff|pact:pl:nom.voc:m1:imperf:aff"} :: forms
  278 + | _,["pact:pl:acc:m1:imperf:aff";"pact:pl:gen.loc:m1.m2.m3.f.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:pl:gen.loc:m1.m2.m3.f.n:imperf:aff|pact:pl:acc:m1:imperf:aff"} :: forms
  279 + | _,["pact:pl:dat:m1.m2.m3.f.n:imperf:aff";"pact:sg:inst.loc:m1.m2.m3.n:imperf:aff"] -> {empty_form with orth=orth; interp="pact:sg:inst.loc:m1.m2.m3.n:imperf:aff|pact:pl:dat:m1.m2.m3.f.n:imperf:aff"} :: forms
  280 + | _,["ger:pl:nom.acc:n:imperf.perf:neg";"ger:sg:gen:n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ger:sg:gen:n:imperf.perf:neg|ger:pl:nom.acc:n:imperf.perf:neg"} :: forms
  281 + | _,["ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:neg";"ppas:sg:nom.acc.voc:n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:nom.acc.voc:n:imperf.perf:neg|ppas:pl:nom.acc.voc:m2.m3.f.n:imperf.perf:neg"} :: forms
  282 + | _,["ppas:sg:acc:m1.m2:imperf.perf:neg";"ppas:sg:gen:m1.m2.m3.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:gen:m1.m2.m3.n:imperf.perf:neg|ppas:sg:acc:m1.m2:imperf.perf:neg"} :: forms
  283 + | _,["ppas:sg:acc:m3:imperf.perf:neg";"ppas:sg:nom.voc:m1.m2.m3:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:nom.voc:m1.m2.m3:imperf.perf:neg|ppas:sg:acc:m3:imperf.perf:neg"} :: forms
  284 + | _,["ppas:pl:acc:m1:imperf.perf:neg";"ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:pl:gen.loc:m1.m2.m3.f.n:imperf.perf:neg|ppas:pl:acc:m1:imperf.perf:neg"} :: forms
  285 + | _,["ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:neg";"ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:neg"] -> {empty_form with orth=orth; interp="ppas:sg:inst.loc:m1.m2.m3.n:imperf.perf:neg|ppas:pl:dat:m1.m2.m3.f.n:imperf.perf:neg"} :: forms
  286 + | _,["pact:pl:nom.acc.voc:m2.m3.f.n:imperf:neg";"pact:sg:nom.acc.voc:n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:nom.acc.voc:n:imperf:neg|pact:pl:nom.acc.voc:m2.m3.f.n:imperf:neg"} :: forms
  287 + | _,["pact:sg:acc:m1.m2:imperf:neg";"pact:sg:gen:m1.m2.m3.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:gen:m1.m2.m3.n:imperf:neg|pact:sg:acc:m1.m2:imperf:neg"} :: forms
  288 + | _,["pact:pl:nom.voc:m1:imperf:neg";"pact:sg:acc:m3:imperf:neg";"pact:sg:nom.voc:m1.m2.m3:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:nom.voc:m1.m2.m3:imperf:neg|pact:sg:acc:m3:imperf:neg|pact:pl:nom.voc:m1:imperf:neg"} :: forms
  289 + | _,["pact:pl:acc:m1:imperf:neg";"pact:pl:gen.loc:m1.m2.m3.f.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:pl:gen.loc:m1.m2.m3.f.n:imperf:neg|pact:pl:acc:m1:imperf:neg"} :: forms
  290 + | _,["pact:pl:dat:m1.m2.m3.f.n:imperf:neg";"pact:sg:inst.loc:m1.m2.m3.n:imperf:neg"] -> {empty_form with orth=orth; interp="pact:sg:inst.loc:m1.m2.m3.n:imperf:neg|pact:pl:dat:m1.m2.m3.f.n:imperf:neg"} :: forms
  291 + | _,["ger:pl:gen:n:imperf.perf:aff";"inf:imperf.perf"] -> {empty_form with orth=orth; interp="ger:pl:gen:n:imperf.perf:aff"} :: {empty_form with orth=orth; interp="inf:imperf.perf"} :: forms
  292 + | _,["praet:sg:m1.m2.m3:imperf.perf";"praet:sg:m1.m2.m3:imperf.perf:nagl"] -> {empty_form with orth=orth; interp="praet:sg:m1.m2.m3:imperf.perf:nagl"} :: forms
  293 + | _,["fin:sg:ter:imperf.perf";"ger:sg:nom.acc:n:imperf.perf:aff"] -> {empty_form with orth=orth; interp="fin:sg:ter:imperf.perf"} :: {empty_form with orth=orth; interp="ger:sg:nom.acc:n:imperf.perf:aff"} :: forms
  294 + | _,["ger:pl:gen:n:imperf.perf:aff";"impt:sg:sec:imperf.perf"] -> {empty_form with orth=orth; interp="ger:pl:gen:n:imperf.perf:aff"} :: {empty_form with orth=orth; interp="impt:sg:sec:imperf.perf"} :: forms
  295 + | _,["fin:pl:ter:imperf.perf";"ppas:sg:acc.inst:f:imperf.perf:aff"] -> {empty_form with orth=orth; interp="fin:pl:ter:imperf.perf"} :: {empty_form with orth=orth; interp="ppas:sg:acc.inst:f:imperf.perf:aff"} :: forms
  296 + | "a",["subst:sg:dat.loc:f";"subst:sg:gen:f"] ->
  297 + if orth_suf = "j" then {empty_form with orth=orth; interp="subst:sg:gen.dat.loc:f"} :: forms
  298 + else {empty_form with orth=orth; interp="subst:sg:gen:f"} :: {empty_form with orth=orth; interp="subst:sg:dat.loc:f"} :: forms
  299 + (* | "a",["subst:pl:gen:f";"subst:sg:dat.loc:f";"subst:sg:gen:f"] -> (*print_endline lemma;*) {empty_form with orth=orth; interp="subst:pl:gen:f"} :: {empty_form with orth=orth; interp="subst:sg:dat.loc:f"} :: {empty_form with orth=orth; interp="subst:sg:gen:f"} :: forms *)
  300 + | "a",["subst:pl:gen:f";"subst:pl:loc:f"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:f"} :: forms
  301 + | "ε",["subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: forms
  302 + | "ε",["subst:sg:gen.acc:m2";"subst:sg:gen:m2"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m2"} :: forms
  303 + | "ε",["subst:sg:loc:m1";"subst:sg:voc:m1"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m1"} :: forms
  304 + | "ε",["subst:sg:loc:m2";"subst:sg:voc:m2"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m2"} :: forms
  305 + | "ε",["subst:sg:loc:m3";"subst:sg:voc:m3"]-> {empty_form with orth=orth; interp="subst:sg:loc.voc:m3"} :: forms
  306 + | "ε",["subst:sg:gen:m3";"subst:sg:loc:m3";"subst:sg:voc:m3"] -> {empty_form with orth=orth; interp="subst:sg:loc.voc:m3"} :: {empty_form with orth=orth; interp="subst:sg:gen:m3"} :: forms
  307 + | "ε",["subst:sg:acc:f";"subst:sg:nom:f"] -> {empty_form with orth=orth; interp="subst:sg:nom.acc:f"} :: forms
  308 + | "ε",["subst:pl:gen:f";"subst:pl:nom.acc.voc:f";"subst:sg:dat.loc:f";"subst:sg:gen:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp="subst:sg:gen.dat.loc.voc:f|subst:pl:gen:f"} :: {empty_form with orth=orth; interp="subst:pl:nom.acc.voc:f"} :: forms
  309 + | "ε",["subst:pl:gen:f";"subst:sg:dat.loc:f";"subst:sg:gen:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp="subst:sg:gen.dat.loc.voc:f|subst:pl:gen:f"} :: forms
  310 + | "y",["subst:sg:nom:m1";"subst:sg:voc:m1"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:m1"} :: forms
  311 + | "y",["subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: forms
  312 + | "y",["subst:pl:gen.acc:m1";"subst:pl:loc:m1"] -> {empty_form with orth=orth; interp="subst:pl:gen.acc.loc:m1"} :: forms
  313 + | "y",["subst:pl:dat:m1";"subst:sg:inst:m1";"subst:sg:loc:m1"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m1|subst:pl:dat:m1"} :: forms
  314 + | "y",["subst:sg:nom:m2";"subst:sg:voc:m2"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:m2"} :: forms
  315 + | "y",["subst:pl:nom.voc:m1";"subst:sg:nom:m1";"subst:sg:voc:m1"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:m1"} :: {empty_form with orth=orth; interp="subst:pl:nom.voc:m1"} :: forms
  316 + | "y",["subst:sg:gen.acc:m2";"subst:sg:gen:m2"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m2"} :: forms
  317 + | "y",["subst:pl:gen:m2";"subst:pl:loc:m2"] -> {empty_form with orth=orth; interp="subst:pl:gen.acc.loc:m2"} :: forms
  318 + | "y",["subst:pl:dat:m2";"subst:sg:inst:m2";"subst:sg:loc:m2"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m2|subst:pl:dat:m2"} :: forms
  319 + | "y",["subst:sg:nom.acc:m3";"subst:sg:voc:m3"] -> {empty_form with orth=orth; interp="subst:sg:nom.acc.voc:m3"} :: forms
  320 + | "y",["subst:pl:gen:m3";"subst:pl:loc:m3"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:m3"} :: forms
  321 + | "y",["subst:pl:dat:m3";"subst:sg:inst:m3";"subst:sg:loc:m3"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m3|subst:pl:dat:m3"} :: forms
  322 + | "y",["subst:sg:dat.loc:f";"subst:sg:gen:f";"subst:sg:nom:f";"subst:sg:voc:f"] -> {empty_form with orth=orth; interp="subst:sg:nom.gen.dat.loc.voc:f"} :: forms
  323 + | "e",["depr:pl:nom.acc.voc:m2";"subst:sg:nom:m1";"subst:sg:voc:m1"] -> {empty_form with orth=orth; interp="subst:sg:nom.voc:m1|depr:pl:nom.acc.voc:m2"} :: forms
  324 + | "e",["depr:pl:nom.acc.voc:m2";"subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1";"subst:sg:nom:m1";"subst:sg:voc:m1"] -> {empty_form with orth=orth; interp="subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:m1"} :: {empty_form with orth=orth; interp="subst:sg:nom.voc:m1|depr:pl:nom.acc.voc:m2"} :: forms
  325 + | "e",["subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: forms
  326 + | "e",["subst:sg:inst:m1";"subst:sg:loc:m1"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:m1"} :: forms
  327 + | "e",["subst:pl:dat:n:ncol";"subst:sg:inst:n:ncol";"subst:sg:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:n:ncol"} :: {empty_form with orth=orth; interp="subst:pl:dat:n:ncol"} :: forms
  328 + | "e",["subst:sg:inst:n:ncol";"subst:sg:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:inst.loc:n:ncol"} :: forms
  329 + | "e",["subst:pl:gen:n:ncol";"subst:pl:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:pl:gen.loc:n:ncol"} :: forms
  330 + | "e",["subst:sg:dat:n:ncol";"subst:sg:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:dat.loc:n:ncol"} :: forms
  331 + | "e",["subst:pl:nom.acc.voc:n:ncol";"subst:sg:gen:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:gen:n:ncol|subst:pl:nom.acc.voc:n:ncol"} :: forms
  332 + | "o",["subst:sg:nom.voc:m1"] -> {empty_form with orth=orth; interp="subst:sg:nom:m1"} :: {empty_form with orth=orth; interp="subst:sg:voc:m1"} :: forms
  333 + | "o",["subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: forms
  334 + | "o",["depr:pl:nom.acc.voc:m2";"subst:pl:nom.voc:m1";"subst:sg:gen.acc:m1";"subst:sg:gen:m1"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m1"} :: {empty_form with orth=orth; interp="subst:pl:nom.voc:m1"} :: {empty_form with orth=orth; interp="depr:pl:nom.acc.voc:m2"} :: forms
  335 + | "o",["subst:sg:dat.loc:m1"] -> {empty_form with orth=orth; interp="subst:sg:dat:m1"} :: {empty_form with orth=orth; interp="subst:sg:loc:m1"} :: forms
  336 + | "o",["subst:sg:gen.acc:m2";"subst:sg:gen:m2"] -> {empty_form with orth=orth; interp="subst:sg:gen.acc:m2"} :: forms
  337 + | "o",["subst:pl:dat:m1:pt";"subst:pl:loc:m1:pt"] -> {empty_form with orth=orth; interp="subst:pl:dat.loc:m1:pt"} :: forms
  338 + | "ε",["subst:sg:dat:n:ncol";"subst:sg:gen:n:ncol";"subst:sg:inst:n:ncol";"subst:sg:loc:n:ncol";"subst:sg:nom.acc.voc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:nom.gen.dat.acc.inst.loc.voc:n:ncol"} :: forms
  339 + | "ε",["subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:n:ncol";"subst:sg:dat:n:ncol";"subst:sg:gen:n:ncol";"subst:sg:inst:n:ncol";"subst:sg:loc:n:ncol";"subst:sg:nom.acc.voc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg.pl:nom.gen.dat.acc.inst.loc.voc:n:ncol"} :: {empty_form with orth=orth; interp="subst:sg:nom.gen.dat.acc.inst.loc.voc:n:ncol"} :: forms
  340 + | "ę",["subst:sg:dat:n:col";"subst:sg:loc:n:col"] -> {empty_form with orth=orth; interp="subst:sg:dat.loc:n:col"} :: forms
  341 + | "ę",["subst:sg:dat:n:ncol";"subst:sg:loc:n:ncol"] -> {empty_form with orth=orth; interp="subst:sg:dat.loc:n:ncol"} :: forms
  342 + | "o",["subst:sg:loc:m1";"subst:sg:voc:m1"] ->
  343 + if orth_suf = "e" then {empty_form with orth=orth; interp="subst:sg:loc.voc:m1"} :: forms
  344 + else {empty_form with orth=orth; interp="subst:sg:loc:m1"} :: {empty_form with orth=orth; interp="subst:sg:voc:m1"} :: forms
  345 + | _,[interp] -> {empty_form with orth=orth; interp=interp} :: forms
  346 + | _,interps ->
  347 + (* print_endline ("merge_interps: " ^ lemma_suf ^ " [\"" ^ String.concat "\";\"" interps ^ "\"]"); *)
305 348 Xlist.fold interps forms (fun forms interp ->
306 349 {empty_form with orth=orth; interp=interp} :: forms))
307 350  
... ... @@ -325,9 +368,9 @@ let process_interps dict =
325 368 | ["ppas";n;c;g;_;a] -> String.concat ":" ["ppas";n;c;g;"imperf.perf";a]
326 369 | _ -> print_endline ("merge_interps: " ^ f.interp); f.interp in
327 370 {f with interp=interp}) in
328   - let forms = merge_interps forms in
  371 + let forms = merge_interps entry.lemma forms in
329 372 {entry with aspect=aspect; forms=forms} else
330   - {entry with forms=merge_interps entry.forms})
  373 + {entry with forms=merge_interps entry.lemma entry.forms})
331 374  
332 375 (**********************************************************************************)
333 376  
... ...
morphology/doc/model1.pdf 0 → 100644
No preview for this file type
morphology/doc/model1.tex 0 → 100644
  1 +\documentclass{article}
  2 +\usepackage{amsmath}
  3 +\usepackage{amssymb}
  4 +\usepackage[T1]{fontenc}
  5 +\usepackage[utf8]{inputenc}
  6 +\usepackage[polish]{babel}
  7 +% \usepackage{tikz}
  8 +% \usetikzlibrary{conceptgraph}
  9 +\usepackage{amsthm}
  10 +
  11 +\parindent 0pt
  12 +\parskip 4pt
  13 +
  14 +\newcommand{\form}{{\it form}}
  15 +\newcommand{\lemma}{{\it lemma}}
  16 +\newcommand{\cat}{{\it cat}}
  17 +\newcommand{\interp}{{\it interp}}
  18 +\newcommand{\fsuf}{{\it fsuf}}
  19 +\newcommand{\lsuf}{{\it lsuf}}
  20 +
  21 +\newtheorem{task}{Pytanie}
  22 +\newtheorem{answer}{Odpowiedź}
  23 +
  24 +\title{Model probabilistyczny fleksji języka polskiego}
  25 +\author{Wojciech Jaworski, Szymon Rutkowski}
  26 +\date{}
  27 +
  28 +\begin{document}
  29 +\maketitle
  30 +
  31 +Zakładamy, że język jest rozkładem probabilistycznym na czwórkach (\form,\lemma,\cat,\interp),
  32 +czyli, że wystąpienia kolejnych słów w tekście są od siebie niezależne.
  33 +Interpretacja \interp{} jest zbiorem tagów zgodnym a tagsetem SGJP.
  34 +Kategoria $\cat \in \{ {\rm noun}, {\rm adj}, {\rm adv}, {\rm verb}, {\rm other} \}$
  35 +Zakładamy też, że język jest poprawny, tzn. nie ma literówek, ani błędów gramatycznych.
  36 +
  37 +Dysponujemy następującymi danymi:
  38 +\begin{itemize}
  39 +\item słownikiem gramatycznym S, czyli zbiorem czwórek, o których wiemy, że należą do języka;
  40 +\item zbiorem reguł, czyli zbiorem czwórek (\fsuf,\lsuf,\cat,\interp)
  41 +\item zbiorem wyjątków, czyli zbiorem czwórek, o których wiemy, że należą do języka, które nie są opisywane przez reguły
  42 +\item otagowaną listą frekwencyjną.
  43 +\end{itemize}
  44 +Reguła przyłożona do formy ucina \fsuf{} i przykleja \lsuf.
  45 +
  46 +Lista frekwencyjna wytworzona jest na podstawie NKJP1M. Usunięte zostały z niej symbole
  47 +(formy do których odczytania nie wystarczy znajomość reguł wymowy takie, jak liczby zapisane cyframi, oznaczenia godzin i lat,
  48 +znaki interpunkcyjne, skróty, emotikony). Usunięte zostały również formy odmienialne z użyciem myślnika i apostrofu
  49 +(np. odmienione akronimy i nazwiska obce, formy takie jak ,,12-latek``).
  50 +Interpretacje na liście frekwencyjnej zostały skonwertowane do postaci takiej jaka występuje w SGJP,
  51 +łączącej interpretacje form identycznych. Na przykład interpretacje adj:pl:nom:m1:pos, adj:pl:voc:m1:pos, adj:pl:nom:p1:pos i adj:pl:voc:p1:pos
  52 +zostały złączone w adj:pl:nom.voc:m1.p1:pos, a frekwencje form zsumowane.
  53 +
  54 +Celem jest aproksymacja wartości P(\lemma,\cat,\interp|\form).
  55 +
  56 +%Jakość aproksymacji mierzymy licząc jak często wśród $k$ najbardziej prawdopodobnych trójek $\lemma,\cat,\interp$
  57 +%wskazanych przez model dla zadanej formy znajduje się trójka poprawna. Wyniki dla poszczególnych form agregujemy
  58 +%za pomocą średniej ważonej po ich częstościach.
  59 +
  60 +%Pytanie 0: Ile wynosi powyższa miara liczona z użyciem p-stw wziętych z listy frekwencyjnej? (To jest ograniczenie górne dla modelu)
  61 +
  62 +%Pytanie 0': Ile wynosi powyższa miara liczona z użyciem częstości wziętych ze zbioru reguł? (To jest ograniczenie dolne dla modelu)
  63 +
  64 +Pierwszym kryterium jest przynależność formy do słownika S.
  65 +Jeśli forma należy do S zakładamy, że jedno z haseł S zawierające tę formę
  66 +poprawnie opisuje jej lemat, kategorię i interpretację.
  67 +
  68 +\begin{task}
  69 +Jakie jest prawdopodobieństwo trafienia na formę, której lemat, kategoria i interpretacja należy do słownika, czyli
  70 +\[P((\form,\lemma,\cat,\interp) \in S)\]
  71 +Jakie jest prawdopodobieństwo trafienia na formę, która należy do słownika, ale jej lemat, kategoria lub interpretacja należy do słownika, czyli
  72 +\[P((\form,\lemma,\cat,\interp) \not\in S \wedge \form \in S)\]
  73 +\end{task}
  74 +
  75 +\begin{answer}
  76 +Prawdopodobieństwo natrafienia na formę należącą do słownika wynosi 95,67\%, zaś natrafienia na formę należącą do SGJP bez odpowiedniej
  77 +interpretacji -- 3,92\% (lista tych form znajduje się w pliku traps.txt).
  78 +\end{answer}
  79 +
  80 +W przypadku form należących do słownika różnorodność interpretacji będzie niewielka,
  81 +natomiast istotne będzie prawdopodobieństwo wystąpienia danego lematu.
  82 +Zaś w przypadku form nie należących do słownika prawdopodobieństwo wystąpienia lematu
  83 +będzie zawsze małe.
  84 +
  85 +Dzielimy teraz listę frekwencyjną na część należącą do S i nie należącą do S.
  86 +Od tej pory budujemy model osobno dla każdej z części.
  87 +
  88 +W przypadku cześci należącej do S zauważamy, że \[P(\lemma,\cat,\interp|\form)=P(\form|\lemma,\cat,\interp)\frac{P(\lemma,\cat,\interp)}{P(\form)}\]
  89 +
  90 +Zakładamy, że \interp{} jest niezależne od \lemma, pod warunkiem określonego \cat
  91 +\[P(\lemma,\cat,\interp)=P(\lemma,\cat)P(\interp|\lemma,\cat)=P(\lemma,\cat)P(\interp|\cat)\]
  92 +
  93 +$P(\form)$, $P(\lemma,\cat)$ i $P(\interp|\cat)$ szacujemy na podstawie listy frekwencyjnej,
  94 +w przypadku pierwszych dwu stosując wygładzanie. Wyliczenie $P(\form)$ zawiera uogólniona lista frekwencyjna
  95 +(ścieżka {\tt NKJP1M-generalized-frequency.tab} w repozytorium ENIAM), $P(\lemma,\cat)$ -- plik
  96 + {\tt prob\_lemmacat.txt}, zaś $P(\interp|\cat)$ -- {\tt prob\_itp\_givencat.txt}.
  97 +
  98 +$P(\form|\lemma,\cat,\interp)$ wynosi 0, gdy w S nie ma krotki postaci (\form,\lemma,\cat,\interp);
  99 +1, gdy jest dokładnie jedna krotka z (\lemma,\cat,\interp). Gdy jest ich więcej oznacza to, że
  100 +lemat ma przynajmniej dwa warianty odmiany. Są to przypadki rzadkie. Przypisujemy każdej z możliwości
  101 +prawdopodobieństwo 1.
  102 +
  103 +\begin{task}
  104 +Przejrzeć SGJP i znaleźć wszystkie przykłady, w których dla ustalonego lematu, kategorii i interpretacji
  105 +jest więcej niż jedna forma. Znaleźć wystąpienia tych krotek na liście frekwencyjnej.
  106 +\end{task}
  107 +
  108 +\begin{answer}
  109 +Lista takich form znajduje się w pliku multi\_forms.txt.
  110 +\end{answer}
  111 +
  112 +% Teraz zanalizujemy drugą część listy frekwencyjnej.
  113 +% Załóżmy, że reguły mają postać taką, że sufiks żadnej reguły nie jest podciągiem sufixu innej z nich.
  114 +% Sufiksy reguł tworzą drzewo, które w każdym węźle ma dowiązania do sufixów o jeden znak dłuższych oraz kategorię pozostałe traktową łącznie.
  115 +% Przyjmujemy następujące założenie modelowe:
  116 +% \[P(\lemma,\cat,\interp|\form)\approx P(rule|\form)=P(rule|\fsuf)\]
  117 +% Wynika ono z tego, że mając nieznaną formę musimy oprzeć się na ogólnych regułach
  118 +% odmiany i nie możemy korzystać z tego że ma ona jakieś konkretne brzmienie.
  119 +% Korzystamy tutaj tylko z reguł oznaczonych jako produktywne.
  120 +%
  121 +% Problem tu jest taki, że lista frekwencyjna jest zbyt mała by precyzyjnie określić p-stwo ok. 40000 reguł.
  122 +% Dlatego znowu stosujemy zabieg z prawdopodobieństwem warunkowym.
  123 +%
  124 +% \[P(rule|\fsuf)=P(\lsuf,\cat,\interp|\fsuf)=P(\fsuf|\lsuf,\cat,\interp)\frac{P(\lsuf,\cat,\interp)}{P(\fsuf)}\]
  125 +%
  126 +% $P(\fsuf)$ jest prawdopodobieństwem tego, że do języka należy słowo o zadanym sufixie.
  127 +% Można je oszacować za pomocą listy frekwencyjnej.
  128 +%
  129 +% Zakładamy, że \interp{} jest niezależne od \lsuf, pod warunkiem określonego \cat
  130 +% \[P(\lsuf,\cat,\interp)=P(\lsuf,\cat)P(\interp|\lsuf,\cat)=P(\lsuf,\cat)P(\interp|\cat)\]
  131 +%
  132 +% $P(\lsuf,\cat)$ i $P(\interp|\cat)$ można oszacować na podstawie listy frekwencyjnej.
  133 +%
  134 +% \begin{task}
  135 +% Oszacować $P(\fsuf)$ i $P(\lsuf,\cat)$ na podstawie listy frekwencyjnej.
  136 +% Sprawdzić dla jakich sufiksów próbka jest mała albo nie ma jej wcale.
  137 +% \end{task}
  138 +%
  139 +% % w razie gdyby był problem można próbować dzielić sufiksy na części i założyć niezależność tych części
  140 +%
  141 +% $P(\fsuf|\lsuf,\cat,\interp)$ wynosi 0, gdy nie ma reguły postaci (\fsuf,\lsuf,\cat,\interp);
  142 +% 1, gdy jest dokładnie jedna reguła z (\fsuf,\lsuf,\cat,\interp). Ustawiamy produktywność reguł tak
  143 +% by nie pojawiało się więcej pasujących reguł.
  144 +%
  145 +% \begin{task}
  146 +% Określić produktywność reguł i sprawdzić, czy nie ma niejednoznacznych dopasowań.
  147 +% \end{task}
  148 +
  149 +\begin{task}
  150 +Określić jakość modelu.
  151 +\end{task}
  152 +
  153 +\begin{answer}
  154 +Wyliczona jakość modelu (stopień pokrycia listy frekwencyjnej przez co najmniej 95\% najbardziej prawdopodobnych interpretacji wg modelu) wyniosła 79,90\%.
  155 +\end{answer}
  156 +
  157 +%czasowniki produktywne to te z lematem ać ować ywać, ić, yć, (nąć)
  158 +
  159 +% Pytanie 4: Czy powyższe przybliżenie jest poprawne, jak często jest więcej niż jedna reguła i ile wynoszą wówczas p-stwa?
  160 +%
  161 +% Zadania poboczne: wytworzenie otagowanej listy frekwencyjnej, wytworzenie (uzupełnienie) zbioru reguł na podstawie SGJP i listy frekwencyjnej, wskazanie, które reguły opisują sytuacje wyjątkowe.
  162 +%
  163 +% Zadanie na przyszłość: reguły słowotwórstwa i ich interpretacja semantyczna.
  164 +%
  165 +% Do powyższego modelu trzeba jeszcze dodać prefixy nie i naj.
  166 +
  167 +\end{document}
... ...
morphology/doc/przyklad2.txt 0 → 100644
  1 +nieszeryfowe nieszeryfowy adj adj:pl:acc:m2.m3.f.n.p2.p3:pos 0.049388
  2 +nieszeryfowe nieszeryfowy adj adj:pl:nom.voc:m2.m3.f.n.p2.p3:pos 0.057822
  3 +nieszeryfowe nieszeryfowy adj adj:sg:acc:n:pos 0.022415
  4 +nieszeryfowe nieszeryfowy adj adj:sg:nom.voc:n:pos 0.045575
  5 +nieszeryfowa nieszeryfowy adj adj:sg:nom.voc:f:pos 0.077981
  6 +
  7 +nieszeryfowa nieszeryfowy adj:sg:nom.voc:f:pos
  8 +nieszeryfowe nieszeryfowy adj:pl:acc:m2.m3.f.n1.n2.p2.p3:pos
  9 +nieszeryfowe nieszeryfowy adj:pl:nom.voc:m2.m3.f.n1.n2.p2.p3:pos
  10 +nieszeryfowe nieszeryfowy adj:sg:acc:n1.n2:pos
  11 +nieszeryfowe nieszeryfowy adj:sg:nom.voc:n1.n2:pos
  12 +
  13 +P(nieszeryfowy,adj,adj:sg:nom.voc:f:pos|nieszeryfowa)=1
  14 +
  15 +P(nieszeryfowa|nieszeryfowy,adj,adj:sg:nom.voc:f:pos)=1
  16 +P(nieszeryfowy,adj)=1/N
  17 +P(nieszeryfowa)=1/N
  18 +P(adj:sg:nom.voc:f:pos|adj)=0.077981
  19 +
  20 +P(nieszeryfowa)=P(nieszeryfowy,adj)P(adj:sg:nom.voc:f:pos|adj)
  21 +
  22 +0.049388+0.057822+0.022415+0.045575=0,1752
  23 +0.049388/0,1752=0,281894977
  24 +
  25 +P(nieszeryfowy, adj, adj:pl:acc:m2.m3.f.n.p2.p3:pos | nieszeryfowe)=
  26 + P(adj:pl:acc:m2.m3.f.n.p2.p3:pos | adj) /
  27 + (P(adj:pl:acc:m2.m3.f.n.p2.p3:pos | adj) +
  28 + P(adj:pl:nom.voc:m2.m3.f.n.p2.p3:pos | adj) +
  29 + P(adj:sg:acc:n:pos | adj) +
  30 + P(adj:sg:nom.voc:n:pos | adj))
  31 +
  32 +P(lemma,cat)=P(form)*(P(adj:pl:acc:m2.m3.f.n.p2.p3:pos | adj) +
  33 + P(adj:pl:nom.voc:m2.m3.f.n.p2.p3:pos | adj) +
  34 + P(adj:sg:acc:n:pos | adj) +
  35 + P(adj:sg:nom.voc:n:pos | adj))
... ...
morphology/generate.ml
... ... @@ -148,7 +148,7 @@ let _ =
148 148 (* test_process_interps results_path adv_sgjp_filename; *)
149 149 (* test_process_interps results_path adj_sgjp_filename; *)
150 150 (* test_process_interps results_path verb_sgjp_filename; *)
151   - test_process_interps results_path noun_sgjp_filename;
  151 + (* test_process_interps results_path noun_sgjp_filename; *)
152 152 ()
153 153  
154 154  
... ... @@ -387,13 +387,19 @@ let _ =
387 387 (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["pref";"cat";"flex";"lemma"] results_path adj_sgjp_filename "results/interp_rules_adj.tab"; *)
388 388 (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal";"velar"] sgjp_path "sgjp_selected.tab" "results/interp_rules_s.tab"; *)
389 389 (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma"] sgjp_path "sgjp_selected.tab" "results/interp_rules_s2.tab"; *)
390   - (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal";"velar"] results_path noun_sgjp_filename "results/interp_rules_noun.tab";
391   - Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal"] results_path noun_sgjp_filename "results/interp_rules_noun2.tab";
392   - Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma"] results_path noun_sgjp_filename "results/interp_rules_noun3.tab"; *)
393   - (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["pref";"cat";"flex";"flex2";"group";"lemma"] results_path verb_sgjp_filename "results/interp_rules_verb.tab"; *)
  390 + (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal";"velar";"con"] results_path noun_sgjp_filename "results/interp_rules_noun4.tab"; *)
  391 + (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal";"velar"] results_path noun_sgjp_filename "results/interp_rules_noun3.tab"; *)
  392 + (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma";"patal"] results_path noun_sgjp_filename "results/interp_rules_noun2.tab"; *)
  393 + (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["cat";"flex";"lemma"] results_path noun_sgjp_filename "results/interp_rules_noun1.tab"; *)
  394 + Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["pref";"cat";"flex";"flex2";"group";"lemma"] results_path verb_sgjp_filename "results/interp_rules_verb.tab";
394 395 (* Dict.generate_interp_rules compound_rule_trees interp_compound_rule_trees ["pref";"cat";"flex";"flex2";"group";"lemma"] results_path "sgjp_selected.tab" "results/interp_rules_verb.tab"; *)
  396 + ignore (Sys.command "totem ~/Dokumenty/Inne/gong/gong_00m_30s.ogg");
395 397 ()
396 398  
  399 + (* Printexc.record_backtrace true;
  400 + (try *)
  401 + (* with e -> Printexc.print_backtrace stdout; print_endline (Printexc.to_string e)); *)
  402 +
397 403 (* Generowanie złożonych reguł zaopatrzonych we frekwencje *)
398 404 let _ =
399 405 (* Dict.generate_rule_frequencies interp_compound_rule_trees results_path adj_sgjp_filename "results/freq_rules-adj.tab"; *)
... ...
morphology/ruleGenerator.ml
... ... @@ -299,6 +299,7 @@ let calculate_grad_value = function
299 299 | s -> failwith ("calculate_grad_value: " ^ s)
300 300  
301 301 let calculate_rule_value tags interp =
  302 + if interp = "" then failwith "calculate_rule_value: empty interp" else
302 303 let cat = try Xlist.assoc tags "cat" with Not_found -> "" in
303 304 let lemma = try Xlist.assoc tags "lemma" with Not_found -> "" in
304 305 if cat = "noun" || cat = "adj" then
... ...