named_gle := proper-noun-le & [ MORPH.LIST.FIRST.STEM < "_named_" >, SYNSEM.LKEYS [KEYAGR c-n-g, KEYTAG "_named_" ]]. generic_count_noun := generic-count-noun-le & [ MORPH.LIST.FIRST.STEM < "generic-stem" >, SYNSEM [LKEYS [ --SUBJOPT -, KEYAGR c-n-g, MCLASS nclass-0, KEYTAG #carg, KEYREL "_generic_n_rel", KEYSORT anything ], LOC.CONT.KEY.CARG #carg & *top* ]]. generic_count_gle := generic-count-noun-le & [ MORPH.LIST.FIRST.STEM < "_generic_" >, SYNSEM [LKEYS [KEYREL "_generic_n_rel", KEYAGR c-n-g, MCLASS nclass-generic, KEYTAG #carg & "_generic_" ], LOC.CONT.KEY.CARG #carg]]. card_gle := cardinal-number-le & [ MORPH.LIST.FIRST.STEM < "_card_" >, SYNSEM.LKEYS.KEYTAG "_card_" ]. ord_gle := ordinal-number-le & [ MORPH.LIST.FIRST.STEM < "_ord_" >, SYNSEM.LKEYS.KEYTAG "_ord_" ]. yofc_gle := cardyear-noun-ty-le & [ MORPH.LIST.FIRST.STEM < "_yofc_" >, SYNSEM.LKEYS [KEYAGR c-s-g, KEYAGR2 p-s-g, KEYREL "yofc_rel", KEYTAG "_yofc_", MCLASS pclass ] ]. decade_gle := generic-count-noun-le & [ MORPH.LIST.FIRST.STEM < "_decade_" >, SYNSEM [LKEYS [ --SUBJOPT -, KEYAGR c-p-n, MCLASS nclass-2_-u, KEYTAG #carg & "_decade_", KEYREL "_decade_n_rel", KEYSORT anything ], LOC.CONT.KEY.CARG #carg & *top*]]. ;;; Multiple relations in generics currently unsupported by the LKB clocktime_gle := clocktime-noun-le & [ MORPH.LIST.FIRST.STEM < "_clocktime_" >, SYNSEM.LKEYS [ KEYREL "clock_time_hour_minute_rel", KEYTAG "_clocktime_", MCLASS pclass ] ].