commit 691a072adbbe43fc2f141ef9b1e00d645ea78625 parent 08c1140fd2607e1b31096dfe6df06b4f5d4b1255 Auteur: Loïc Daignault-Pichette <loic@asteride.xyz> Date: Tue, 12 Aug 2025 22:51:11 -0400 [chm] Générer la combinaison de traits des VTA Diffstat:
| M | verbes/verbes.xfst | | | 52 | ++++++++++++++++++++++++++++++++++++++++------------ |
1 fichier modifié, 40 insertions(+), 12 suppressions(-)
diff --git a/verbes/verbes.xfst b/verbes/verbes.xfst @@ -38,28 +38,56 @@ define LexVTI [[{ashtuei}|{shei}|{tashkai}|{tshipai}] {mᵘ}:0 | # TRAITS # ------ -define TVrbe ["+VAI"|"+VII"|"+VTI"]; # Classes de verbes -define TPers ["+1"|"+2"|"+3"]; # Traits de personne -define TNb ["+Sg"|"+Pl"]; # Traits de nombre -define TInc ["+Ex"|"+Inc"]; # Traits d’inclusion (+1+Pl seulement) -define TObv ["+Ntr"|"+Obv"]; # Traits d’obviation (+3 seulement) +define TVrbe ["+VAI"|"+VII"|"+VTI"|"+VTA"]; # Classes de verbes +define TPers ["+1"|"+2"|"+3"]; # Personne +define TNb ["+Sg"|"+Pl"]; # Nombre +define TInc ["+Ex"|"+Inc"]; # Inclusion (+1+Pl seulement) +define TObv ["+Ntr"|"+Obv"|"+Obv2"|"+Obv3"]; # Obviation (+3 seulement) define Traits [TVrbe|TPers|TNb|TInc|TObv]; -define CombTraits TVrbe TPers TNb (TInc) (TObv) - # Les VII n’existent qu’à la troisième personne. - .o. ~[~$["+3"] & $["+VII"]] +define CombTraitsPart TPers TNb (TInc) (TObv) # Le contraste d’inclusion n’est compatible qu’avec la première # personne du pluriel. - .o. ~[~[$["+1"] & $["+Pl"]] & $[TInc]] + .o. ~[$[TInc] & ~[$["+1"] & $["+Pl"]]] # Le contraste d’inclusion est obligatoire à la première personne du # pluriel. - .o. ~[[$["+1"] & $["+Pl"]] - $[TInc]] + .o. ~[[$["+1"] & $["+Pl"]] & ~$[TInc]] # Le contraste d’obviation n’est compatible qu’avec la troisième # personne. - .o. ~[~$["+3"] & $[TObv]] + .o. ~[$[TObv] & ~$["+3"]] # Le contraste d’obviation est obligatoire à la troisième personne. - .o. ~[$["+3"] - $[TObv]]; + .o. ~[$["+3"] & ~$[TObv]]; + +define CombTraits TVrbe CombTraitsPart ("->" CombTraitsPart) + # Seuls les VTA encodent deux participants. + .o. ~[$["->"] & ~$["+VTA"]] + # Les VTA encodent toujours deux participants. + .o. ~[$["+VTA"] & ~$["->"]] + # Les deuxième et troisième degrés d’obviation n’existent que chez les + # VTA. + .o. ~[$["+Obv2"|"+Obv3"] & ~$["+VTA"]] + # Les deux participants des VTA ne peuvent être de même personne. La + # deuxième personne du pluriel inclusive agit à la fois comme une + # première et comme une deuxième personne. + .o. ~[$["+1"] "->" $["+1"]] + .o. ~[$["+2"] "->" $["+2"]] + .o. ~[$["+2"] "->" $["+Inc"] | $["+Inc"] "->" $["+2"]] + .o. ~[[$["+3"] & $["+Ntr"]] "->" [$["+3"] & $["+Ntr"]]] + .o. ~[[$["+3"] & $["+Obv"]] "->" [$["+3"] & $["+Obv"]]] + .o. ~[[$["+3"] & $["+Obv2"]] "->" [$["+3"] & $["+Obv2"]]] + .o. ~[[$["+3"] & $["+Obv3"]] "->" [$["+3"] & $["+Obv3"]]] + # +Obv2 et +Obv3 ne se combinent pas avec des personnes locales. + .o. ~[$["+1"|"+2"] & $["+Obv2"|"+Obv3"]] + # Les combinaisons suivantes n’existent pas. + .o. ~[[$["+3"] & $["+Ntr"]] "->" [$["+3"] & $["+Obv3"]]] + .o. ~[[$["+3"] & $["+Obv2"]] "->" [$["+3"] & $["+Ntr"]]] + .o. ~[[$["+3"] & $["+Obv2"]] "->" [$["+3"] & $["+Obv3"]]] + .o. ~[[$["+3"] & $["+Obv3"]] "->" [$["+3"] & $["+Ntr"]]] + .o. ~[[$["+3"] & $["+Obv3"]] "->" [$["+3"] & $["+Obv"]]] + .o. ~[[$["+3"] & $["+Obv3"]] "->" [$["+3"] & $["+Obv2"]]] + # Les VII n’existent qu’à la troisième personne. + .o. ~[$["+VII"] & ~$["+3"]]; # --------- # MORPHÈMES