LR-POR / PorGram

A Portuguese HPSG Grammar
Other
2 stars 1 forks source link

manually implement object control verbs #46

Closed leoalenc closed 3 years ago

leoalenc commented 3 years ago

O objetivo é tornar a gramática capaz de analisar exemplos como os seguintes, em que se tem um complemento no infinitivo introduzido por um complementador (a e de nos exemplos em tela):

a estudante impediu o artista de matar a ratazana a estudante obrigou o artista a matar a ratazana a estudante proibiu o artista de matar a ratazana a estudante forçou o artista a matar a ratazana a estudante persuadiu o artista a matar a ratazana a estudante convenceu o artista a matar a ratazana a estudante convenceu o artista a impedir o estudante de matar a ratazana

Nesses exemplos, a posição do sujeito do infinitivo não está preenchida, sendo essa função controlada pelo objeto do verbo matriz. Como o questionário de customização da Grammar Matrix não contempla esse fenômeno, faz-se necessário implementá-lo manualmente. No entanto, o arquivo matrix.tdl da Grammar Matrix oferece o tipo geral ditrans-second-arg-control-lex-item, exemplificado no código por meio da seguinte sentença:

Kim appealed to Sandy to leave.

Para que exemplos como esse possam ser analisados, é preciso construir um tipo específico para verbos de controle do objeto que herde as propriedades do tipo geral, entre outros supertipos.

leoalenc commented 3 years ago

https://github.com/LR-POR/PorGram/commit/af22999b038ce7c3e90fc9452b4b0b5ccb5f4ca3 cumpre o objetivo essencial da issue, faltando verificar a correção da MRS gerada, conforme este comentário.

leoalenc commented 3 years ago

https://github.com/LR-POR/PorGram/commit/da39fc1b42ca2e55ee582dac83b5aaa24346f3cc resolve a issue.