;;; -*- Mode: tdl; Coding: utf-8; -*-
;;;
;;;  Copyright (c) 1994-2018
;;;    Dan Flickinger, Rob Malouf, Emily M. Bender
;;;    see LICENSE for conditions
;;;
;;;  lexrinst.tdl
;;;
;;;  Instances of lexical rules defined in lexrules.tdl
;;;
;;;  Created: Ann Copestake, 30-Sept-97
;;;
;;;  $Id: lexrinst.tdl 7043 2009-09-03 18:26:55Z oe $
; 
; Subject-auxiliary inversion      
; Did they arrive?           
; 
; 
; 
v_aux-sb-inv_dlr := sai_nonell_lexrule &
  [ RNAME lsai ].
; 
; Subject-auxiliary inversion with elided verbs
; Did they?
; 
; 
; 
v_aux-sb-inv-ell_dlr := sai_ell_lexrule &
  [ RNAME lsaie ].
; 
; Conditional inversion
; Had he left, we'd have left.
; 
; 
; 
v_cond-inv_dlr := cond_sai &
  [ RNAME csai ].
; 
; Addition of adverb as complement 
; They did not arrive.       
; 
; 
; 
v_aux-advadd_dlr := adv_addition &
  [ RNAME ladv ].
; 
; Elided VP with negation
; They would not.       
; 
; 
; 
v_aux-neg-ell_dlr := adv_add_neg_ellipt &
  [ RNAME lnav ].
; 
; Elided VP compl, referentl subj  
; He did.                    
; 
; 
; 
v_aux-ell-ref_dlr := vp_ellipsis_ref &
  [ RNAME lver ].
; 
; Elided VP compl, expletive subj  
; It did.                    
; 
; 
; 
v_aux-ell-xpl_dlr := vp_ellipsis_expl &
  [ RNAME lvex ].
; 
; Contracted auxiliary, no subject-auxiliary inversion      
; Kim'll arrive.
;  Kim'll.
; 
; 
v_aux-cx-noinv_dlr := contracted_aux_noninv_lr &
  [ RNAME lcx ].
; 
; Nominal gerund of intrans verb   
; Leaving was easy.          
; 
; 
; 
v_nger-intr_dlr := intrans_nominal_gerund &
  [ RNAME lngi ].
; 
; Nominal gerund of PP-comp verb   
; Relying on Kim was wrong.  
; 
; 
; 
v_nger-pp_dlr := intrans_pp_nominal_gerund &
  [ RNAME lngp ].
; 
; Nominal gerund of trans verb     
; The hiring of Kim was OK.  
; 
; 
; 
v_nger-tr_dlr := trans_nominal_gerund &
  [ RNAME lngt ].
; 
; Month name as determiner         
; July tenth arrived.        
; 
; 
; 
n_det-mnth_dlr := month_det_lr &
  [ RNAME lmd ].
; 
; Weekday name as determiner       
; We arrived Sunday morning. 
; 
; 
; 
n_det-wkdy_dlr := weekday_det_lr &
  [ RNAME lwd ].
; 
; Weekday name as determiner       
; We arrived Sunday morning. 
; 
; 
; 
n_dom-ppof_dlr := dom_ppof_lr &
  [ RNAME ldp ].
; 
; Attrib adj from trans pred adj   
; A similar cat arrived.     
; 
; 
; 
j_att_dlr := attr_adj_lr &
  [ RNAME lja ].
; 
; Attrib adj from intrans verb     
; The sleeping cat stirred.  
; 
; 
; 
v_j-nb-intr_dlr := attr_verb_part_lr &
  [ RNAME ljv ].
; 
; Attr adj from trans prp verb     
; The admiring crowd ran.    
; 
; 
; 
v_j-nb-prp-tr_dlr := attr_verb_part_tr_lr &
  [ RNAME ljvt ].
; 
; Attr adj from trans passive verb 
; The hired consultant left. 
; 
; 
; 
v_j-nb-pas-tr_dlr := attr_verb_part_psv_lr &
  [ RNAME ljvp ].
; 
; Attr adj from passive verb+selPP
; The hoped for consultant left. 
; 
; 
; 
v_j-nb-pas-ptcl_dlr := attr_verb_part_ptcl_psv_lr &
  [ RNAME ljvr ].
; 
; Attr adj from intr verb, nme mod, passive participle
; The respected Abrams won.    
; 
; 
; 
v_j-nme-intr_dlr := attr_verb_part_intr_namemod_lr &
  [ RNAME ljvn ].
; 
; Attr adj from intr verb, nme mod, pres participle
; The smiling Abrams won.    
; 
; 
; 
v_j-nme-intr-prp_dlr := attr_verb_part_intr_namemod_prp_lr &
  [ RNAME ljvnp ].
; 
; Attr adj from trns verb, nme mod, passive participle
; Our admired Abrams smiled. 
; 
; 
; 
v_j-nme-tr_dlr := attr_verb_part_tr_namemod_lr &
  [ RNAME ljnt ].
; 
; Attr adj from trns verb, nme mod, pres participle 
; Our winning Abrams smiled. 
; 
; 
; 
v_j-nme-tr-prp_dlr := attr_verb_part_tr_namemod_prp_lr &
  [ RNAME ljntp ].
; 
; Partitive NP, PP-of, num agrmt   
; Some of us are ready.      
; 
; 
; 
det_prt-of-agr_dlr := part_ppof_agr_constr &
  [ RNAME lpca ].
; 
; Partitive NP, PP-of, no agrmt    
; Each of us is ready        
; 
; 
; 
det_prt-of-nagr_dlr := part_ppof_noagr_constr &
  [ RNAME lpcn ].
; 
; Partitive NP, no PP complement   
; Most arrived. part_nocomp  
; 
; 
; 
det_prt-nocmp_dlr := part_nocomp_constr &
  [ RNAME lpn ].
; 
; Particle-NP reordering           
; He looked the answer up.   
; 
; 
; 
v_np-prtcl_dlr := NP_particle_lr &
  [ RNAME lnpp ].
; 
; Dative shift alternation         
; They gave the book to him. 
; 
; 
; 
v_dat_dlr := dative_shift_lr &
  [ RNAME ldat ].
; 
; it-subj Verb+NP to CP or VP comp
; It annoyed B that we left.
; 
; 
; 
v_it-cp-vp_dlr := verb_it_cp_vp_lr &
  [ RNAME lvcv ].
; 
; Integer as minute name           
; Ten sixteen is too late.   
; 
; 
; 
j_n-minut_dlr := minute_noprep_lr &
  [ RNAME lmin ].
; 
; Integer as minute name with PP comp
; Sixteen to ten is too late.   
; 
; 
; 
j_n-minut-p_dlr := minute_prep_lr &
  [ RNAME lminp ].
; 
; hour plus NP complement
; Ten sixteen is too late.   
; 
; 
; 
n_n-hour_dlr := hour_np_lr &
  [ RNAME lhour ].
; 
; Tag question auxiliary           
; He arrived, didn't he?     
; 
; 
; 
v_aux-tag_dlr := tag &
  [ RNAME ltag ].
; 
; Adj no-comps plus enough-compl
; A big enough cat arrived.
; 
; 
; 
j_enough_dlr := enough_addition_nocomps &
  [ RNAME leno ].
; 
; Adj w/comps plus enough-compl
; A happy enough cat arrived.
; 
; 
; 
j_enough-wc_dlr := enough_addition_wcomp &
  [ RNAME lenc ].
; 
; Tough-adj alternation
; B is tough to admire.
; 
; 
; 
j_tough_dlr := tough_adj_lr &
  [ RNAME ltgh ].
;; DPF 2017-06-30 - This rule now works right for parsing, but still have to
;; figure out how to block overgeneration such as |*tallly| or |uglily|
#|
; 
; Adjective to adverb, intersective
; Kim arrived slowly.
; 
; 
; 
j_r-i_odlr := 
%suffix (* ly) (!ty !tily)
adj_to_adv_int_lr &
  [ ND-AFF +,
    RNAME ljri ].
|#
; 
; Relax bipartite constraint       
; The scissors isn't sharp.  
; 
; 
; 
n_bipart_dlr := bipart_lr &
  [ RNAME lbpt ].
; 
; Italicized word made into NP     
; Some say /windshield/.     
; 
; 
; 
w_italics_dlr := foreign_lr &
  [ RNAME lfw ].
; 
; Main verb inversion for quoting  
; He left, said Kim.         
; 
; 
; 
v_inv-quot_dlr := inverted_quote_lr &
  [ RNAME linq ].
; 
; Verbs of saying with fragment substituted for CP complement
; Yes, said Kim.         
; 
; 
; 
v_cp-frag_dlr := cp_frag_lr &
  [ RNAME lcpf ].
; 
; Noun with |-ed| suffix as adj    
; Long-eared sheep slept.    
; 
; 
; 
n_n-ed_odlr := 
%suffix (* ed) (!ty !tied) (e ed) (!t!v!c !t!v!c!ced) 
noun_adj_lr &
  [ ND-AFF +,
    RNAME lnj ].
; 
; pre- prefix on nouns
; The pre-war period endured.
; 
; 
; 
j_n-pre_odlr := 
%prefix (* pre) (* pre-) 
pre_noun_adj_lr &
  [ ND-AFF +,
    RNAME ljnp ].
; 
; Verb with |re-| prefix           
; He re-tied his shoe.       
; 
; 
; 
v_v-re_dlr := 
%prefix (* re) (* re-) 
v_v-re_rule &
 [ ND-AFF +,
   RNAME lre,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |pre-| prefix          
; He pre-signed the check.   
; 
; 
; 
v_v-pre_dlr := 
%prefix (* pre) (* pre-) 
v_v-pre_rule &
 [ ND-AFF +,
   RNAME lpre,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |mis-| prefix          
; He mis-tied his shoe.      
; 
; 
; 
v_v-mis_dlr := 
%prefix (* mis) (* mis-) 
v_v-mis_rule &
 [ ND-AFF +,
   RNAME lmis,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
;;;
;;; _fix_me_
;;; to make this rule functional, token mapping would have to not separate off
;;; |co-| (in `derivational_prefix_tmr').  however, doing that would then mean
;;; that either (a) we provide a prefixation rule for other parts of speech too
;;; (`co-author', maybe `co-educational') or minimally adjust existing lexical
;;; entries (currently MWEs); or (b) that we create a token-level ambiguity; i
;;; hesitate doing the latter.  but maybe it would not be so bad, in the end?
;;; the same problem applies to other derivational rules, of course.
;;;                                                             (13-mar-09; oe)
; 
; Verb with |co-| prefix           
; He co-wrote the paper.     
; 
; 
; 
v_v-co_dlr := 
%prefix (* co-) (* co)
v_v-co_rule &
 [ ND-AFF +,
   RNAME lco,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |un-| prefix           
; He untied his shoe.
; 
; 
; 
v_v-un_dlr := 
%prefix (* un) (* un-) 
v_v-un_rule &
 [ ND-AFF +,
   RNAME lunv,
   SYNSEM.PHON.ONSET voc,
   C-CONT.RELS  ].
; 
; Verb with |counter-| prefix           
; He counter-signed the bill.
; 
; 
; 
v_v-counter_dlr := 
%prefix (* counter) (* counter-) 
v_v-counter_rule &
 [ ND-AFF +,
   RNAME lctv,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |over-| prefix           
; He over-built the porch.
; 
; 
; 
v_v-over_dlr := 
%prefix (* over) (* over-) 
v_v-over_rule &
 [ ND-AFF +,
   RNAME lovtv,
   SYNSEM.PHON.ONSET voc,
   C-CONT.RELS  ].
; 
; Verb with |out-| prefix           
; He out-played his opponent.
; 
; 
; 
v_v-out_dlr := 
%prefix (* out) (* out-) 
v_v-out_rule &
 [ ND-AFF +,
   RNAME lotv,
   SYNSEM.PHON.ONSET voc,
   C-CONT.RELS  ].
; 
; Verb with |self-| prefix           
; He was self-insured.
; 
; 
; 
v_v-self_dlr := 
%prefix (* self) (* self-) 
v_v-self_rule &
 [ ND-AFF +,
   RNAME lsfv,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |cross-| prefix           
; He cross-examined the witness.
; 
; 
; 
v_v-cross_dlr := 
%prefix (* cross) (* cross-) 
v_v-cross_rule &
 [ ND-AFF +,
   RNAME lcsv,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Verb with |under-| prefix           
; The area is under-developed
; 
; 
; 
v_v-under_dlr := 
%prefix (* under) (* under-) 
v_v-under_rule &
 [ ND-AFF +,
   RNAME luvtv,
   SYNSEM.PHON.ONSET voc,
   C-CONT.RELS  ].
; 
; Noun with |co-| prefix           
; Our co-teacher arrived.
; 
; 
; 
n_n-co_dlr := 
%prefix (* co) (* co-)
n_n-co_rule &
 [ ND-AFF +,
   RNAME lnco,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Noun with |co-| prefix, non-inflecting
; Our co-derivatives group arrived.
; 
; 
; 
n_n-co-ni_dlr := 
%prefix (* co) (* co-)
n_n-co-ni_rule &
 [ ND-AFF +,
   RNAME lncon,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Noun with |counter-| prefix           
; The counter-proposal arrived.
; 
; 
; 
n_n-counter_dlr := 
%prefix (* counter) (* counter-) 
n_n-counter_rule &
 [ ND-AFF +,
   RNAME lctn,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Noun with |counter-| prefix, non-inflecting
; The counter-narcotics team arrived.
; 
; 
; 
n_n-counter-ni_dlr := 
%prefix (* counter) (* counter-) 
n_n-counter-ni_rule &
 [ ND-AFF +,
   RNAME lctnn,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Noun with |mini-| prefix           
; The mini-car arrived.
; 
; 
; 
n_n-mini_dlr := 
%prefix (* mini) (* mini-) 
n_n-mini_rule &
 [ ND-AFF +,
   RNAME lctn,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Noun with |mini-| prefix, non-inflecting
; The mini-car transporter arrived.
; 
; 
; 
n_n-mini-ni_dlr := 
%prefix (* mini) (* mini-) 
n_n-mini-ni_rule &
 [ ND-AFF +,
   RNAME lctnn,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Adjective with |co-| prefix           
; The co-educational hall opened.
; 
; 
; 
j_j-co_dlr := 
%prefix (* co-) (* co) 
j_j-co_rule &
 [ ND-AFF +,
   RNAME ljco,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].
; 
; Adjective with |un-| prefix           
; The unhappy cat arose.
; 
; 
; 
j_j-un_dlr := 
%prefix  (* un-) (* un)
j_j-un_rule &
 [ ND-AFF +,
   RNAME lunj,
   SYNSEM.PHON.ONSET voc,
   C-CONT.RELS  ].
; 
; Adjective with |non| prefix           
; The nonlinear solution failed.
; 
; 
; 
j_j-non_dlr := 
%prefix  (* non)
j_j-non_rule &
 [ ND-AFF +,
   RNAME lnnj,
   SYNSEM.PHON.ONSET con,
   C-CONT.RELS  ].