;;; -*- Mode: TDL; Coding: utf-8 -*- ;;; Authors: ;;; 2002-2009 Berthold Crysmann ;;; Generics filtered by POS tag generic_adja := adj-non-prd-le & [ LR.LR_INFLECTED -, MORPH.LIST.FIRST.STEM < "_generic_adja_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS non_ne, +PRED #pred, +TNT.+TAGS.FIRST "ADJA" ] >, SYNSEM.LKEYS [ KEYREL #pred, KEYSORT anything ] ]. generic_adjd := adj-prd-le & [ LR.LR_INFLECTED -, MORPH.LIST.FIRST.STEM < "_generic_adjd_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS non_ne, +PRED #pred, +TNT.+TAGS.FIRST "ADJD" ] >, SYNSEM.LKEYS [ KEYREL #pred, KEYSORT anything ] ]. generic_unflex_adja := adj-non-prd-unflex-le & [ MORPH.LIST.FIRST.STEM < "_generic_unflex_adja_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS alphabetic & [+CASE capitalized+lower], +PRED #pred, +TNT.+TAGS.FIRST "ADJA" ] >, SYNSEM.LKEYS [ KEYREL #pred, KEYSORT anything ] ]. generic_adverb := intersect-adv-le & [ LR.LR_INFLECTED -, MORPH.LIST.FIRST.STEM < "_generic_adv_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "ADV" ] >, SYNSEM.LKEYS.KEYREL #pred ]. generic_count_noun := count-noun-le & [ MORPH.LIST.FIRST.STEM < "_generic_nn_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "NN" ] >, SYNSEM [LKEYS [KEYAGR c-n-g, MCLASS nclass-generic, KEYREL #pred, KEYSORT anything ], LOC.CONT.KEY non_carg_rel]]. generic_name_pos := proper-noun-form-le & [ MORPH.LIST.FIRST.STEM < "_generic_ne_" >, SYNSEM.LOC.CONT.KEY.CARG #carg, TOKENS.+LIST < [ +TRAIT generic_trait, +CARG #carg, +CLASS non_ne, +TNT.+TAGS <"NE">] >]. ;;; Finite verbs generic_itr_fin_verb := intrans-nerg-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvfin_" >, HEAD vmorph-fin-head], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_tr_fin_verb := trans-nerg-str-verb-le & [ MORPH , HEAD vmorph-fin-head ] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_scomp_fin_verb := np-scomp-nerg-verb-le & [ MORPH , HEAD vmorph-fin-head] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_itr_part_fin_verb := intrans-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvfin_" >, HEAD vmorph-fin-head], TOKENS.+LIST < [ +TRAIT generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_tr_part_fin_verb := trans-nerg-str-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvfin_" >, HEAD vmorph-fin-head], TOKENS.+LIST < [ +TRAIT generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_scomp_part_fin_verb := np-scomp-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvfin_" >, HEAD vmorph-fin-head], TOKENS.+LIST < [ +TRAIT generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVFIN" ] >, SYNSEM [LKEYS [ KEYREL #pred]]]. ;;; Bare forms generic_itr_inf_verb := intrans-nerg-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvinf_" >, HEAD vx-sup-bare], TOKENS.+LIST < [+TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_tr_inf_verb := trans-nerg-str-verb-le & [ MORPH , HEAD vx-sup-bare] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_scomp_inf_verb := np-scomp-nerg-verb-le & [ MORPH , HEAD vx-sup-bare] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_itr_part_inf_verb := intrans-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvinf_" >, HEAD vx-sup-bare], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_tr_part_inf_verb := trans-nerg-str-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvinf_" >, HEAD vx-sup-bare], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_scomp_part_inf_verb := np-scomp-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvinf_" >, HEAD vx-sup-bare], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVINF" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. ;;; Past participle forms generic_itr_pp_verb := intrans-nerg-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvpp_" >, HEAD vx-sup-perf], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_tr_pp_verb := trans-nerg-str-verb-le & [ MORPH , HEAD vx-sup-perf] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_scomp_pp_verb := np-scomp-nerg-verb-le & [ MORPH , HEAD vx-sup-perf] !>, TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM.LKEYS [ KEYREL #pred] ]. generic_itr_part_pp_verb := intrans-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvpp_" >, HEAD vx-sup-perf], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_tr_part_pp_verb := trans-nerg-str-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvpp_" >, HEAD vx-sup-perf], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_scomp_part_pp_verb := np-scomp-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvpp_" >, HEAD vx-sup-perf], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVPP" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_itr_part_izu_verb := intrans-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvizu_" >, HEAD vx-sup-zu], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVIZU" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_tr_part_izu_verb := trans-nerg-str-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvizu_" >, HEAD vx-sup-zu], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVIZU" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. generic_scomp_part_izu_verb := np-scomp-nerg-particle-verb-le & [ MORPH.LIST.FIRST [STEM < "_generic_vvizu_" >, HEAD vx-sup-zu], TOKENS.+LIST < [ +TRAIT lic_generic_trait, +PRED #pred, +CLASS non_ne, +TNT.+TAGS.FIRST "VVIZU" ] >, SYNSEM [LKEYS [ KEYREL #pred]] ]. ;;; Generics filtered by NE class generic_name := proper-noun-form-le & [ MORPH.LIST.FIRST.STEM < "_generic_ne_" >, SYNSEM.LOC.CONT.KEY.CARG #carg, TOKENS.+LIST < [ +TRAIT generic_trait, +CARG #carg, +CLASS proper_ne ] >]. generic_plur := proper-noun-form-le & [ MORPH.LIST.FIRST.STEM < "_generic_ne_" >, SYNSEM.LOC.CONT.KEY.CARG #carg, TOKENS.+LIST < [ +TRAIT generic_trait, +CARG #carg, +CLASS plur_ne ] >]. generic_number := cardinal-number-le & [ MORPH.LIST.FIRST.STEM < "_generic_card_" >, TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS card_ne, +CARG #carg] >, SYNSEM.LKEYS [ KEYAGR c-p-g, KEYAGR2 p-p-g, KEYTAG #carg ] ]. generic_year := cardyear-noun-ty-le & [ TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS year_ne, +CARG #carg ] >, SYNSEM.LOC.CONT.KEY.CARG #carg, LR.LR_INFLECTED +, MORPH.LIST.FIRST.STEM < "_generic_card_" >]. generic_ordinal := numeric-ordinal-number-le & [ MORPH.LIST.FIRST [STEM < "_generic_ord_" > ], TOKENS.+LIST < [ +TRAIT generic_trait, +CLASS ord_ne, +CARG #carg] >, SYNSEM.LKEYS [ KEYAGR c-n-g, KEYAGR2 p-n-g, KEYTAG #carg ] ].