From 363219730e66e0995e52cbd88c014bb619913f88 Mon Sep 17 00:00:00 2001 From: aarneranta Date: Thu, 16 Jul 2026 19:50:20 +0200 Subject: [PATCH] polish: put the AdvVP adverbial after the verb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AdvVP built its result with setPrefix, so the adverbial landed before the verb. Polish is neutrally SVO, and this matters beyond adverbs proper: an object reached through PrepNP arrives at AdvVP as an Adv, so a two-place verb came out as *"π zbiór pusty przecina" rather than "π przecina zbiór pusty". Both orders are grammatical, but the preverbal one topicalizes. "śpi tutaj" is as good as "tutaj śpi", so the RGL's own example is unaffected. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/polish/VerbPol.gf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/polish/VerbPol.gf b/src/polish/VerbPol.gf index 57c05539..5479ce11 100644 --- a/src/polish/VerbPol.gf +++ b/src/polish/VerbPol.gf @@ -28,7 +28,11 @@ lin vps.sufix!p!gn ++ vps.c.s ++ np.dep !(npcase !) ++ vps.postfix!p!gn); -- AdvVP : VP -> Adv -> VP ; -- sleep here - AdvVP vp adv = setPrefix vp (vp.prefix ++ adv.s); + -- the adverbial follows the verb: Polish is neutrally SVO ("śpi tutaj", + -- "przecina zbiór pusty"), and putting it in the prefix topicalizes it. + -- This matters because an object reached through PrepNP arrives here as + -- an Adv, and *"π zbiór pusty przecina" is marked at best. + AdvVP vp adv = setSufix vp (\\p,gn => vp.sufix ! p ! gn ++ adv.s); -- AdVVP : AdV -> VP -> VP ; -- always sleep AdVVP adV vp = setPrefix vp (vp.prefix ++ adV.s);