I’m trying to represent, using the RGL, the German sentence “sie hält mich für intelligent” ‘she considers me intelligent’, literally “she holds me for intelligent”.
How do I represent “to hold X for Y” as some kind of V-whatever from which I can build a VP, where X is an NP and Y is an AP? I have tried using the category V2A (verb with NP and AP complement), which I’m creating via mkV2A : V -> Prep -> V2A like this:
ParadigmsGer.mkV2A halten_V for_Prep
Here’s a more complete example:
let
halten_V : V = ParadigmsGer.mkV "halten" "hält" "hielt" "hielte" "gehalten";
in
mkCl
she_NP
(mkVP
(ParadigmsGer.mkV2A halten_V for_Prep)
i_NP
(mkAP (ParadigmsGer.mkA "intelligent"))
)
;
But this gives me “sie hält für mich intelligent”, literally ‘she holds for me intelligent’. In other words, mkV2A : V -> Prep -> V2A attaches the Prep to the NP, not to the AP. How can I have it the other way, so that the Prep is attached to the AP instead?
I found a way (sort of), which is to treat the “für intelligent” bit as an adverb:
Feels dirty but works – at least for German where the adjective “intelligent” doesn’t need to inflect because it doesn’t need to agree with anything.
This approach wouldn’t work in another language such as French or Russian where the adjective would need to agree with the object (the “me”) in gender and number. But that’s another question for another day.