From b952d207d1464c4d03f0039fbe3d10d6a90febe5 Mon Sep 17 00:00:00 2001 From: aarne Date: Mon, 24 Apr 2017 13:34:43 +0000 Subject: [PATCH] fixed subject agreement with non-Nom case in ExtraFin.MkVPS --- lib/src/finnish/ExtraFin.gf | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/src/finnish/ExtraFin.gf b/lib/src/finnish/ExtraFin.gf index fe1679ac6..eb5474f1b 100644 --- a/lib/src/finnish/ExtraFin.gf +++ b/lib/src/finnish/ExtraFin.gf @@ -65,13 +65,19 @@ concrete ExtraFin of ExtraFinAbs = CatFin ** MkVPS t p vp0 = let vp = vp2old_vp vp0 in { -- Temp -> Pol -> VP -> VPS ; - s = \\a => let vps = vp.s ! VIFin t.t ! t.a ! p.p ! a - in - t.s ++ p.s ++ - vps.fin ++ vps.inf ++ - vp.s2 ! True ! p.p ! a ++ - vp.adv ! p.p ++ - vp.ext ; + s = \\a => + let + agrfin = case vp.sc of { + SCNom => ; + _ => -- minun täytyy, minulla on + } ; + vps = vp.s ! VIFin t.t ! t.a ! p.p ! agrfin.p1 + in + t.s ++ p.s ++ + vps.fin ++ vps.inf ++ + vp.s2 ! agrfin.p2 ! p.p ! a ++ + vp.adv ! p.p ++ + vp.ext ; sc = vp.sc ; h = vp.h } ;