Apertium has moved from SourceForge to GitHub.
If you have any questions, please come and talk to us on #apertium on irc.freenode.net or contact the GitHub migration team.

Kymorph/Remaining transducer issues/Assimilation of A before UU

From Apertium
Jump to: navigation, search

Contents

[edit] The Pattern

  • If {A} occurs immediately before {U}{U}, then it needs to assimilate to о or ө depending on the frontness/backness of the previous vowel
  • After й, {A} needs to harmonise but take a yoticised form (previously working)
  • Everywhere else {A} needs to harmonise normally (previously working)

[edit] An attempt

[edit] The Rules

"Vowel harmony for archiphoneme {A}"
%{A%}:Vy <=> [ :LastVowel Cns* [ Cns - й: ] ]/[ :0 | %>: ] _ \[ ( %>: ) %{U%}: ] ;
        where LastVowel in (  и  ү  е  э  ө  я  а  ё  о  ы  ю  у  )
                     Vy in (  е  ө  е  е  ө  а  а  о  о  а  а  а  )
							matched ;

"Vowel harmony for archiphoneme {A} after й"
%{A%}:Vy <=> [ :LastVowel й: ]/[ :0 | %>: ] _ \[ ( %>: ) %{U%}: ] ;
        where Vy  in ( е  ө  е  е  ө  я  я  ё  ё  я  я  я )
        LastVowel in ( и  ү  е  э  ө  я  а  ё  о  ы  ю  у )
               matched ;

"Assimilate {A} archiphoneme before {U} in e.g. negative infinitive"
%{A%}:Vy <=> [ :LastVowel Cns* :Cns ]/[ %>: | :0 ] _ ( %>: ) %{U%}: ;
  where  Vy  in  (  ө  ө  ө  ө  ө  о  о  о  о  о  о  о )
  LastVowel  in  (  и  ү  е  э  ө  я  а  ё  о  ы  ю  у )
           matched;

[edit] The Conflicts

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=и Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=и Vy=ө".
E.g. in context {y}:и {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=и Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=и Vy=ө".
E.g. in context {y}:и й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=ү Vy=ө" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ү Vy=ө".
E.g. in context и:ү {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=ү Vy=ө" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ү Vy=ө".
E.g. in context и:ү й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=е Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=е Vy=ө".
E.g. in context {E}:е {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=е Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=е Vy=ө".
E.g. in context {E}:е й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=э Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=э Vy=ө".
E.g. in context м:э {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=э Vy=е" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=э Vy=ө".
E.g. in context м:э й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=ө Vy=ө" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ө Vy=ө".
E.g. in context э:ө {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=ө Vy=ө" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ө Vy=ө".
E.g. in context э:ө й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=я Vy=а" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=я Vy=о".
E.g. in context {E}:я {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=я Vy=я" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=я Vy=о".
E.g. in context {E}:я й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=а Vy=а" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=а Vy=о".
E.g. in context а:а {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=а Vy=я" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=а Vy=о".
E.g. in context а:а й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=ё Vy=о" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ё Vy=о".
E.g. in context я:ё {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=ё Vy=ё" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ё Vy=о".
E.g. in context я:ё й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=о Vy=о" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=о Vy=о".
E.g. in context м:о {B}:б _ >: {U}:у 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=о Vy=ё" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=о Vy=о".
E.g. in context м:о й:й _ >: {U}:у 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=ы Vy=а" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ы Vy=о".
E.g. in context {y}:ы {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=ы Vy=я" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ы Vy=о".
E.g. in context {y}:ы й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=ю Vy=а" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ю Vy=о".
E.g. in context {U}:ю {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=ю Vy=я" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=ю Vy=о".
E.g. in context {U}:ю й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} SUBCASE: LastVowel=у Vy=а" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=у Vy=о".
E.g. in context у:у {B}:б _ >: {U}:о 
WARNING! The conflict is unresolvable.

There is a <=-rule conflict between "Vowel harmony for archiphoneme {A} after й SUBCASE: LastVowel=у Vy=я" and "Assimilate {A} archiphoneme before {U} in e.g. negative infinitive SUBCASE: LastVowel=у Vy=о".
E.g. in context у:у й:й _ >: {U}:о 
WARNING! The conflict is unresolvable.
Personal tools