He llegit el que va explicar Tino en la llista general i el que es diu ací: https://visl.sdu.dk/cg3/single/#set-unification
Veient això, interpreto que les regles que tenim en spa.rlx amb $$ no tenen gaire sentit. SET MascSg = (m sg) OR (m sp) OR (mf sg) OR (mf sp) ; SET MascPl = (m pl) OR (m sp) OR (mf pl) OR (mf sp) ; SET FemSg = (f sg) OR (f sp) OR (mf sg) OR (mf sp) ; SET FemPl = (f pl) OR (f sp) OR (mf pl) OR (mf sp) ; SELECT:concorda_DNA_MascSg N IF (-1 Det + $$MascSg) (0 N + $$MascSg) (1 Adj_PP + $$MascSg); Aquí s'exigeix que tot sigui (m sg) o bé que tot sigui (m sp), etc. Però, per exemple, un substantiu (m sg) i un adjectiu (m sp) no concorden entre si. Per tant, aquestes regles probablement tindrien més sentit sense el prefix $$. Aquest prefix pot ser útil en algun cas concret, però en general posa una restricció molt forta. Per una altra banda, utilitzant el prefix && es pot exigir concordança de gènere i nombre i escriure regles molt compactes: SET ConcordaGN = MascSg OR MascPl OR FemSg OR FemPl; SELECT:concorda_DNA N IF (-1 Det + &&ConcordaGN) (0 N + &&ConcordaGN) (1 Adj_PP + &&ConcordaGN); En aquest cas sí que s'exigeix que tot sigui MascSg o que tot sigui MascPl, etc., però no que tot sigui exactament (m sg) o (m pl). Salutacions, Jaume Ortolà
_______________________________________________ Apertium-catala mailing list Apertium-catala@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/apertium-catala