;;; -*- Mode: TDL; Coding: utf-8 -*- ;;; Authors: ;;; 1997-2000 Walter Kasper & Stefan Müller ;;; 2000-2002 Stefan Müller ;;; 2002-2006 Berthold Crysmann ;;; Copyright: DFKI GmbH super-np-np-dat-control-verb-synsem-syn := log-subj-verb-synsem & aux-haben-verb-synsem & [ loc [erg <>, cont [key #k & [lbl #b, arg0 #ev], hcons , rels , hook [ltop #ltop, lbot #b, index #ev & event] ], cat [subj < saturated-ref-comp-noun-synsem & [ loc.cont.hook [index #index] ] >, subcat , extra na_or_+ ], cont [hook [index #lev, ltop #l]]]], saturated-ref-comp-noun-synsem & [ loc [cat [ gf 'obj ], uniagr d-n-g ] ] !> ] ] ]. np-np-dat-control-verb-synsem-syn := super-np-np-dat-control-verb-synsem-syn & no-particle-verb-synsem. np-np-dat-control-verb-lex := subcat-closed-verb-lex & [ synsem np-np-dat-control-verb-synsem-syn ]. super-np-np-acc-pp-control-verb-synsem-syn := log-subj-nerg-tritrans-verb-synsem & aux-haben-verb-synsem & [ loc [cat [ subj < saturated-ref-comp-noun-synsem & [ loc.cont.hook [index #index] ] >, subcat , extra luk ], cont [hook [index #ev, ltop #l]]] ], comp-pp-synsem, saturated-ref-comp-noun-synsem & [ loc [cat [ head.cas struc-acc, gf 'obj ], uniagr a-n-g & [cas struc-acc]] ] !> ], cont [hook [ltop #t, lbot #b], key #k & [lbl #b], rels , hcons ]] ]. np-np-acc-pp-control-verb-synsem-syn := super-np-np-acc-pp-control-verb-synsem-syn & no-particle-verb-synsem. np-np-acc-pp-control-particle-verb-synsem-syn := super-np-np-acc-pp-control-verb-synsem-syn & particle_+vc-verb-synsem. np-np-acc-pp-control-verb-lex := subcat-closed-verb-lex & [ synsem np-np-acc-pp-control-verb-synsem-syn ]. np-np-acc-pp-control-particle-verb-lex := subcat-closed-verb-lex & [ synsem np-np-acc-pp-control-particle-verb-synsem-syn ]. super-subject-control-verb-synsem-syn := log-subj-nerg-intr-or-lex-verb-synsem & [loc [cat [head [aux - ], subj < saturated-ref-comp-noun-synsem & [ loc.cont.hook [index #ind] ] >, subcat , extra luk ], cont.hook [index #ev]] ] !> ], cont.rels ] ]. super-subject-control-inf-verb-synsem-syn := super-subject-control-verb-synsem-syn & aux-haben-verb-synsem & [ loc.cat.subcat ]. subject-control-inf-verb-synsem-syn := super-subject-control-inf-verb-synsem-syn & no-particle-verb-synsem. subject-control-inf-particle-verb-synsem-syn := super-subject-control-inf-verb-synsem-syn & particle_+vc-verb-synsem. subject-control-inf-verb-synsem := subject-control-inf-verb-synsem-syn & subject-control-verb-synsem-sem. subject-control-inf-verb-lex := subcat-closed-verb-lex & [ synsem subject-control-inf-verb-synsem ]. subject-control-inf-particle-verb-synsem := subject-control-inf-particle-verb-synsem-syn & subject-control-verb-synsem-sem. subject-control-inf-particle-verb-lex := subcat-closed-verb-lex & [ synsem subject-control-inf-particle-verb-synsem ]. super-refl-subject-control-incoh-verb-synsem-syn := log-subj-nerg-ditrans-verb-synsem & aux-haben-verb-synsem & [ loc [cat [ head [ aux - ], subj < saturated-ref-comp-noun-synsem & [ loc.cont.hook [INDEX #ind & [ png #png ] ]] >, subcat , extra luk ], cont.hook [index #ev]] ], refl-pronoun-synsem & [ loc.cont.hook [INDEX [png #png] ]] !> ], cont.rels ] ]. refl-subject-control-incoh-verb-synsem-sem := verbal-synsem-sem & [ LOC [ CAT [ SUBCAT.list < [ LOC.CONT [ hook.ltop #hand] ], ... > ], CONT [ HOOK [LTOP #t, LBOT #b], KEY #key, RELS , HCONS ] ] ]. refl-subject-control-incoh-verb-synsem-syn := super-refl-subject-control-incoh-verb-synsem-syn & no-particle-verb-synsem. refl-subject-control-incoh-particle-verb-synsem-syn := super-refl-subject-control-incoh-verb-synsem-syn & particle_+vc-verb-synsem. refl-subject-control-incoh-verb-synsem := refl-subject-control-incoh-verb-synsem-syn & refl-subject-control-incoh-verb-synsem-sem. refl-subject-control-incoh-verb-lex := subcat-closed-verb-lex & [ synsem refl-subject-control-incoh-verb-synsem ]. refl-subject-control-incoh-particle-verb-synsem := refl-subject-control-incoh-particle-verb-synsem-syn & refl-subject-control-incoh-verb-synsem-sem. refl-subject-control-incoh-particle-verb-lex := non-aux-verb-lex & [ synsem refl-subject-control-incoh-particle-verb-synsem ]. super-expl-subject-control-incoh-verb-synsem-syn := log-subj-nerg-ditrans-verb-synsem & aux-haben-verb-synsem & [ loc [cat [ head [ aux - ], subj < saturated-ref-comp-noun-synsem & [ loc.cont.hook [index #ind ] ] >, subcat , extra luk ], cont.hook [index #ev]] ], expl-noun-synsem !> ], cont.rels ] ]. expl-subject-control-incoh-verb-synsem-sem := verbal-synsem-sem & [ LOC [ CAT [ SUBCAT.list < [ LOC.CONT [ hook.ltop #hand ] ], ... > ], CONT [ HOOK [LTOP #t, LBOT #b], KEY #key, RELS , HCONS ] ] ]. expl-subject-control-incoh-verb-synsem-syn := super-expl-subject-control-incoh-verb-synsem-syn & no-particle-verb-synsem. expl-subject-control-incoh-particle-verb-synsem-syn := super-expl-subject-control-incoh-verb-synsem-syn & particle_+vc-verb-synsem. expl-subject-control-incoh-verb-synsem := expl-subject-control-incoh-verb-synsem-syn & expl-subject-control-incoh-verb-synsem-sem. expl-subject-control-incoh-verb-lex := subcat-closed-verb-lex & [ synsem expl-subject-control-incoh-verb-synsem ]. expl-subject-control-incoh-particle-verb-synsem := expl-subject-control-incoh-particle-verb-synsem-syn & expl-subject-control-incoh-verb-synsem-sem. expl-subject-control-incoh-particle-verb-lex := non-aux-verb-lex & [ synsem expl-subject-control-incoh-particle-verb-synsem ]. super-expl-object-control-incoh-verb-synsem-syn := log-subj-nerg-tritrans-verb-synsem & aux-haben-verb-synsem & [loc [cat [ head [ aux -], subj < saturated-ref-comp-noun-synsem >, subcat , extra luk ], cont.hook [index #ev]] ], saturated-ref-comp-noun-synsem & [ loc.cont.hook [INDEX #ind ]], expl-noun-synsem !> ], cont.rels ] ]. expl-object-control-incoh-verb-synsem-sem := verbal-synsem-sem & [ LOC [ CAT [ SUBCAT.list < [ LOC.CONT [ hook.ltop #hand ] ], ... > ], CONT [ HOOK [LTOP #t, LBOT #b], KEY #key, RELS , HCONS ] ] ]. expl-object-control-incoh-verb-synsem-syn := super-expl-object-control-incoh-verb-synsem-syn & no-particle-verb-synsem. expl-object-control-incoh-particle-verb-synsem-syn := super-expl-object-control-incoh-verb-synsem-syn & particle_+vc-verb-synsem. expl-object-control-incoh-verb-synsem := expl-object-control-incoh-verb-synsem-syn & expl-object-control-incoh-verb-synsem-sem. expl-object-control-incoh-verb-lex := subcat-closed-verb-lex & [ synsem expl-object-control-incoh-verb-synsem ]. expl-object-control-incoh-particle-verb-synsem := expl-object-control-incoh-particle-verb-synsem-syn & expl-object-control-incoh-verb-synsem-sem. expl-object-control-incoh-particle-verb-lex := non-aux-verb-lex & [ synsem expl-object-control-incoh-particle-verb-synsem ]. super-inf-subject-control-incoh-np-verb-synsem-syn := lexical-verb-synsem & aux-haben-verb-synsem & [ loc [cat [ head [ aux - ], subj < saturated-comp-inf-verb-synsem & [ loc [cat.head [subj ], cont.hook [index #ev] ]] >, subcat ], cont.rels ] ]. inf-subject-control-incoh-np-verb-synsem-sem := verbal-synsem-sem & [ LOC [ CAT [ SUBJ < [ LOC.CONT [ hook.ltop #hand ] ], ... > ], CONT [ HOOK [LTOP #t, LBOT #b], KEY #key, RELS , HCONS ] ] ]. inf-subject-control-incoh-np-verb-synsem-syn := super-inf-subject-control-incoh-np-verb-synsem-syn & no-particle-verb-synsem. inf-subject-control-incoh-np-particle-verb-synsem-syn := super-inf-subject-control-incoh-np-verb-synsem-syn & particle_+vc-verb-synsem. inf-subject-control-incoh-np-verb-synsem := inf-subject-control-incoh-np-verb-synsem-syn & inf-subject-control-incoh-np-verb-synsem-sem. inf-subject-control-incoh-np-verb-lex := subcat-closed-verb-lex & [ synsem inf-subject-control-incoh-np-verb-synsem ]. inf-subject-control-incoh-np-particle-verb-synsem := inf-subject-control-incoh-np-particle-verb-synsem-syn & inf-subject-control-incoh-np-verb-synsem-sem. inf-subject-control-incoh-np-particle-verb-lex := subcat-closed-verb-lex & [ synsem inf-subject-control-incoh-np-particle-verb-synsem ]. super-object-control-verb-synsem-syn := log-subj-verb-synsem & [loc [cat [head [ aux -], subj , subcat , extra luk], cont.hook [ltop #l, index #ev] ]], saturated-ref-comp-noun-synsem & [loc.cont [hook [index #ind]] ] !> ], cont.rels ] ]. super-object-control-inf-verb-synsem-syn := super-object-control-verb-synsem-syn & aux-haben-verb-synsem & [ loc.cat.subcat.list < saturated-comp-inf-verb-synsem , ... > ]. object-control-verb-synsem-sem := verb-synsem-sem & [ LOC [ CONT [ HOOK [LTOP #t, LBOT #b], HCONS ] ] ]. super-object-control-inf-str-verb-synsem-syn := super-object-control-inf-verb-synsem-syn & log-subj-nerg-ditrans-verb-synsem. object-control-inf-str-verb-synsem-syn := super-object-control-inf-str-verb-synsem-syn & no-particle-verb-synsem. object-control-inf-str-particle-verb-synsem-syn := super-object-control-inf-str-verb-synsem-syn & particle_+vc-verb-synsem. object-control-inf-str-verb-synsem := object-control-inf-str-verb-synsem-syn & object-control-verb-synsem-sem. object-control-inf-str-verb-lex := subcat-closed-verb-lex & [ synsem object-control-inf-str-verb-synsem ]. object-control-inf-str-particle-verb-synsem := object-control-inf-str-particle-verb-synsem-syn & object-control-verb-synsem-sem. object-control-inf-str-particle-verb-lex := subcat-closed-verb-lex & [ synsem object-control-inf-str-particle-verb-synsem ]. super-object-control-inf-lex-verb-synsem-syn := super-object-control-inf-verb-synsem-syn & log-subj-nerg-intr-or-lex-verb-synsem. object-control-inf-lex-verb-synsem-syn := super-object-control-inf-lex-verb-synsem-syn & no-particle-verb-synsem. object-control-inf-lex-particle-verb-synsem-syn := super-object-control-inf-lex-verb-synsem-syn & particle_+vc-verb-synsem. object-control-inf-lex-verb-synsem := object-control-inf-lex-verb-synsem-syn & object-control-verb-synsem-sem. object-control-inf-lex-verb-lex := subcat-closed-verb-lex & [ synsem object-control-inf-lex-verb-synsem ]. object-control-inf-lex-particle-verb-synsem := object-control-inf-lex-particle-verb-synsem-syn & object-control-verb-synsem-sem. object-control-inf-lex-particle-verb-lex := subcat-closed-verb-lex & [ synsem object-control-inf-lex-particle-verb-synsem ].