Rule conflicts
mansayk opened this issue · 3 comments
mansayk commented
There are 2 rule conflicts:
There is a <=-rule conflict between "I Vowel Harmony" and "Deletion of {I} after vowels".
E.g. in context __HFST_TWOLC_.#.:__HFST_TWOLC_.#. ё:ё о:о Я:Я Я:Я Ы:Ы {ь}: й: {n}: >: н: Ю:Ю {n}: >: н: Ю:Ю У:У ь:ь {E}:я {ь}: й: {n}: >: н: ь:ь {n}: >: н: {D}:д о:о {ь}: й: {n}: >: н: Ю:Ю ь: {n}: >: н: {D}:д Я:Я {ь}: ө:ө {ь}: {n}: {ъ}: {E}:и {ь}: е:е й: {☭}: {n}: >: н: Ю:Ю {j}: {j}: й: ь: >: {n}: Ю:Ю {j}: {j}: й: ь: {n}: >: н: У:У {j}: {j}: >: й: {n}: >: н: У:У {j}: {j}: й: ь: >: {n}: ь:ь >: й: {n}: >: н: __HFST_TWOLC_SPACE:__HFST_TWOLC_SPACE й: ь: >: {n}: {D}:д Ы:Ы {ь}: _ __HFST_TWOLC_.#.:__HFST_TWOLC_.#.
There is a <=-rule conflict between "I Vowel Harmony" and "Deletion of {I} after vowels".
E.g. in context __HFST_TWOLC_.#.:__HFST_TWOLC_.#. Я:Я Ы:Ы Я:Я Ё:ё й: {ь}: {n}: >: н: У:У {n}: >: н: Ю:Ю {n}: >: н: Ю:Ю У:У Ь:ь {E}:я й: {n}: >: н: Ю:Ю й: {ъ}: {n}: >: н: Ю:Ю {j}: {j}: У:У й: {n}: >: н: Ю:Ю {j}: {j}: {д}:д Я:Я {j}: {j}: {ь}: Ь:ь {n}: >: н: {д}:д Ы:Ы й: {n}: >: н: Ь:ь й: {n}: >: н: {д}:д {U}:ү {☭}: {j}: {n}: >: н: ө:ө {☭}: й: {n}: >: н: и:и {☭}: {j}: {j}: {ь}: {I}:е й: {n}: >: н: Ю:Ю й: {n}: >: н: У:У й: {n}: >: н: __HFST_TWOLC_SPACE:__HFST_TWOLC_SPACE {n}: >: н: Ь:ь й: {n}: >: н: {д}:д {I}:е {j}: _ __HFST_TWOLC_.#.:__HFST_TWOLC_.#.
ftyers commented
@mansayk for phonological rule issues it's better to assign @jonorthwash, having me playing with the phonological rules is probably not the best way to get stuff fixed :)
jonorthwash commented
I don't think this is actually a bug, as these conflicts probably don't affect much. I'll take a look at it at some point soon, though—I can probably clear up the issue.
jonorthwash commented
Also note that it's only one rule conflict; it just surfaces differently when the twol transducer is compiled in different ways.