добавление (|) функциональности в определитель на GF

#gf

#gf

Вопрос:

В дереве предложений для написания GF часто встречается множество вариантов, в которых в одном дереве можно использовать несколько предлогов, таких как

Загрузите его на мой телефон

Загрузите его на мой телефон

Загрузите его на мой телефон

… и этот список можно продолжать и продолжать.

такая проблема может быть решена, как показано ниже

(on_Prep|to_Prep|...)

Но в некоторых ситуациях эта проблема возникает с определителями, такими как

Ешьте еду

Есть еду

Я знаю, что значение приведенных выше предложений не совсем одно и то же, но есть ли какой-либо способ достичь такой цели?

Я попробовал следующее, но это показалось нелогичным.

 mkNP
    (the_Det|)
    (mkN ("food"))
 

Я также пытался добавить пустую строку для определителя, например, mkDet (mkDigits (""))
но, к сожалению, вышеуказанные два способа кажутся недостаточно умными.😁😁

Ответ №1:

Ваш общий подход к использованию | правильный.

Там нет пустого определителя, а скорее другого экземпляра перегрузки mkNP . Есть один с определителем (so Det -> N -> NP ), а другой без, просто N -> NP . Итак, вы можете сделать это:

 eat_food_VP : VP = 
  mkVP eat_V2 (mkNP the_Det food_N | mkNP food_N) ;