There's two kinds of unification: https://visl.sdu.dk/cg3/chunked/sets.html#set-unification
$$-unification must match the exact same tag. In the first cohort, $$Gender resolves to 'm'. Then it looks for 'm' in the second cohort, and fails to find. &&-unification would work. It matches the same set, so the first cohort would resolve to NotFem (via 'm') and the second cohort also matches NotFem (via 'mf'). Btw, the condition (0 A + $$Gender) is superfluous since that's already the target. -- Tino Didriksen On Sun, 21 Jul 2019 at 05:55, Hèctor Alòs i Font <hectora...@gmail.com> wrote: > I began to work in apertium-por. Its CG file uses unification for matching > gender and number. Unfortunately, it is not working. I can't see how to > correct the behaviour if I continue to use unification (I'm not familiar > with CG's unification). Could someone help? The relevant lines are: > > LIST Masc = m ; > LIST Fem = f ; > LIST MascFem = mf ; > > SET NotMasc = Fem | MascFem ; > SET NotFem = Masc | MascFem ; > SET Gender = NotMasc | NotFem ; > > SELECT A + $$Gender IF (0 A + $$Gender) (0 N) (1 N + $$Gender) ; > > But there is no match for: > > $ echo "quarto comunista" | apertium -d . por-disam > "<quarto>" > "quarto" adj m sg > "quarto" n m sg > "<comunista>" > "comunista" adj mf sg > "comunista" n mf sg >
_______________________________________________ Apertium-stuff mailing list Apertium-stuff@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/apertium-stuff