;;; -*- Mode: tdl; Coding: utf-8; -*-
;;;
;;;  Copyright (c) 1994-2005
;;;    Dan Flickinger, Rob Malouf, Emily M. Bender
;;;    see LICENSE for conditions
;;;
;;;  letypes.tdl
;;;
;;;  Lexical entry types (yield of lextypes hierarchy)
;;;
;;;  Created by Dan Flickinger, 15-June-1996
;;;
;;;  $Id: letypes.tdl 7479 2010-02-21 23:11:30Z danf $
; In the following type names, "mv" stands for "main_verb".  Complements
; marked with "*" in the type names are optional. 
; 
; It-subj
; It rains.
; 
; 
; 
v_-_it_le := main_verb & 
  [ SYNSEM atrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM atrans_verb_min ] ].
; 
; It-subj, Comps: VP (inf)         
; It sufficed to wait.
; 
; 
; 
v_vp_it_le := main_verb & 
  [ SYNSEM atrans_inf_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM atrans_verb_min,
			 VAL.COMPS < [ OPT - ] > ] ] ].
; 
; Cmps S (fin, +/-Q, opt cmplzr)   
; B proved (that) C won.
; 
; 
; 
v_cp_le := main_verb & 
  [ SYNSEM cp_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_intrans_verb_min ] ].
; 
; Cmps S (fin, +/-Q, obl cmplzr)   
; B didn't mind that C won.
; 
; 
; 
v_cp_comp_le := main_verb & 
  [ SYNSEM cp_intrans_verb_comp & 
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_intrans_verb_comp_min ] ].
; 'warn' - can appear in quoted inversion
; 
; Cmps S (fin, invertable)         
; B would win, C warned.
; 
; 
; 
v_cp_invable_le := main_verb & 
  [ SYNSEM cp_intrans_invable_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_intrans_invable_verb_min ] ].
; 
; Cmps S (fin/inf, +/-Q)           
; B forgot whether to jump.
; 
; 
; 
v_cp_fin-inf_le := main_verb & 
  [ SYNSEM cp_fin_inf_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_fin_inf_intrans_verb_min ] ].
; 
; Cmps S (fin/inf, +Q)             
; B wonders whether to jump.
; 
; 
; 
v_cp_fin-inf-q_le := main_verb & 
  [ SYNSEM cp_ques_fin_inf_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_ques_fin_inf_intrans_verb_min ] ].
; 
; Cmps S (fin/inf, +Q), allows main clause question complements
; B asks, why is the sky blue?
; 
; 
; 
v_cp_fin-inf-q-mc_le := main_verb & 
  [ SYNSEM basic_cp_ques_fin_inf_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM basic_cp_ques_fin_inf_intrans_verb_min ] ].
; 
; Cmps S (fin/inf, -Q, opt cmplzr) 
; B hoped (that) C won. 
; 
; 
; 
v_cp_prop_le := main_verb & 
  [ SYNSEM cp_prop_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_intrans_verb_min ] ].
; 
; Cmps S (head nonfin)             
; Beware that C doesn't win.
; 
; 
; 
v_cp_nfin_le := main_verb & 
  [ SYNSEM cp_prop_intrans_nfin_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_intrans_nfin_verb_min ] ].
; "find": "I find that Kim has left" but "*I find Kim has left"
; 
; Cmps S (fin, -Q, obl cmplzr)     
; B resented that C won.
; 
; 
; 
v_cp_comp-prop_le := main_verb & 
  [ SYNSEM cp_only_prop_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_only_prop_intrans_verb_min ] ].
; look/seem like
; 
; Cmps S (fin, -!, 'like' cmplzr)  
; B looked like she won.
; 
; 
; 
v_cp_like_le := main_verb & 
  [ SYNSEM cp_like_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_like_intrans_verb_min ] ].
;; inform
; 
; Cmps NP,S (fin, +/-Q)            
; B informed C that D won.
; 
; 
; 
v_np-cp_le := main_verb & 
  [ SYNSEM np_trans_cp_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_cp_verb_min,
			 VAL.COMPS.FIRST.OPT - ] ] ].
;; answer
; 
; Cmps NP,S (fin, +/-Q)            
; B warned (C) that D won.
; 
; 
; 
v_np*-cp_le := main_verb & 
  [ SYNSEM np_trans_cp_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_cp_verb_min,
			 VAL.COMPS.FIRST.OPT + ] ] ].
; ask
; 
; Cmps NP,S (fin, +Q)              
; B asked C whether D won.
; 
; 
; 
v_np-cp_q_le := main_verb & 
  [ SYNSEM np_trans_cp_ques_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_cp_ques_verb_min,
			 VAL.COMPS.FIRST.OPT - ] ] ].
; persuade
; 
; Cmps NP,S (fin, -Q)              
; B persuaded C that D won.
; 
; 
; 
v_np-cp_prop_le := main_verb & 
  [ SYNSEM np_trans_cp_prop_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_cp_prop_verb_min,
			 VAL.COMPS.FIRST.OPT - ] ] ].
; tell: tell me whether to stay
; 
; Cmps NP,S (fin/inf, +/-Q)        
; B told C whether to jump.
; 
; 
; 
v_np-cp_fin-inf_le := main_verb & 
  [ SYNSEM np_trans_cp_fin_or_inf_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_cp_fin_or_inf_verb_min,
			 VAL.COMPS.FIRST.OPT - ] ] ].
; ask, prefer 'ask that he be released'
; 
; Cmps S (bse, subjunctive mood)   
; B required that C be here.
; 
; 
; 
v_cp_sbjnct_le := main_verb & 
  [ SYNSEM cp_bse_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_bse_intrans_verb_min ] ].
; ask, prefer 'ask that he be released'
; 
; Cmps S (fin, subjunctive mood)   
; B required that C be here.
; 
; 
; 
v_cp_sbjnct-fin_le := main_verb & 
  [ SYNSEM cp_sbjnct_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_sbjnct_intrans_verb_min ] ]. 
; wait
; 
; Cmps S (inf, +/-Q)               
; B waited for C to arrive.
; 
; 
; 
v_cp_inf-only_le := main_verb & 
  [ SYNSEM for_to_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM for_to_verb_min ] ].
; try
; 
; Cmps VP, s-equi                  
; B intended to win.
; 
; 
; 
v_vp_seq_le := main_verb & 
  [ SYNSEM subj_equi_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_verb_min ] ].
; refrain from
; 
; Cmps VP, s-equi, from-VP         
; B refrained from smoking.
; 
; 
; 
v_vp_seq-from_le := main_verb & 
  [ SYNSEM subj_equi_from_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_from_verb_min ] ].
; 
; Cmps Pred-phr, s-equi            
; B remained doubtful.
; 
; 
; 
v_prd_seq_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prd_verb_min ] ].
; 
; Cmps Pred-phr, s-equi, idiom     
; B made sure that C won.
; 
; 
; 
v_prd_seq-idm_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prd_adj_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prd_adj_verb_min ],
    IDIOM + ].
; run low (on X)
; 
; Cmps VP or AP, s-equi             
; B became frustrated.
; 
; 
; 
v_prd_seq-va_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prd_v_a_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prd_v_a_verb_min ] ].
; run low (on X)
; 
; Cmps Adj-phr, s-equi             
; B proved competent.
; 
; 
; 
v_ap_seq_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prd_adj_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prd_adj_verb_min ] ].
; want into
; 
; Cmps PP, s-equi                  
; B wanted into the game.
; 
; 
; 
v_pp_seq_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prd_prep_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prd_prep_verb_min ] ].
; 
; Cmps PP (sem empty), s-equi      
; My battery shows as empty.
; 
; 
; 
v_pp_seq-e_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_empty_prep_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_empty_prep_verb_min &
				    [ LKEYS.--COMPKEY #ckey ],
	     LKEYS.--COMPKEY #ckey ] ].
; stop working
; go shopping
; 
; Cmps VP (pres prtcpl), s-equi    
; B loves playing chess.
; 
; 
; 
v_vp_seq-prp_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_prp_verb_min ] ].
; help
; 
; Cmps VP (base form), s-equi      
; B helped finish the paper.
; 
; 
; 
v_vp_seq-bse_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_bse_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_bse_verb_min ] ].
; 'I will go read', 'Go read' '*He went read'
; 
; Base form, Cmps VP (base) s-equi 
; B will go play chess.
; 
; 
; 
v_vp_seq-go_le := main_verb_mliszt & 
  [ SYNSEM subj_equi_bse__or_n3sg_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_bse__or_n3sg_verb_min ] ].
; 'We need not stay' but "*He needs not stay", "*We will need not stay"
; cf. "He need not stay" (irreg)
; 
; Non-3sg, Cmps VP (base) s-equi   
; We need not wait here.
; 
; 
; 
v_vp_seq-n3sg_le := main_verb_newltop & 
  [ SYNSEM subj_equi_bse_n3sg_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_bse_n3sg_verb_min ] ].
; have yet to
; 
; Cmps Prtcl, VP (inf), s-raising  
; B has yet to win.
; 
; 
; 
v_p-vp_ssr_le := ssr_particle_v_lexent &
  [ SYNSEM.LKEYS [ --COMPKEY #cmin,
                   --+COMPKEY #cmin ] ].
; they try and find it
; 
; Pres n3sg, Cmps VP (and), s-equi 
; They try and find it.
; 
; 
; 
v_vp_seq-and_le := main_verb & 
  [ SYNSEM subj_equi_and_fin_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_and_fin_verb_min ] ].
; he will try and find it
; 
; Base form, Cmps VP (and), s-equi 
; B will try and find it.
; 
; 
; 
v_vp_seq-and-bse_le := main_verb & 
  [ SYNSEM subj_equi_and_bse_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_and_bse_verb_min ] ].
; couldn't help but notice
; 
; Base form, Cmps VP (but), s-equi 
; B couldn't help but win.
; 
; 
; 
v_vp_seq-but_le := main_verb & 
  [ SYNSEM subj_equi_but_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM subj_equi_but_verb_min ] ].
; 
; Cmps NP,VP (inf), o-equi         
; B invited C to stay.
; 
; 
; 
v_np-vp_oeq_le := main_verb & 
  [ SYNSEM obj_equi_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_verb_min ] ].
; 
; Cmps NP,VP (inf), o-equi, no passive
; B got C to stay.
; 
; 
; 
v_np-vp_oeq-ntr_le := main_verb & 
  [ SYNSEM obj_equi_non_trans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_non_trans_verb_min ] ].
; help
; 
; Cmps NP,VP (base), o-equi        
; B helped C win.
; 
; 
; 
v_np-vp_oeq-bse_le := main_verb_mliszt & 
  [ SYNSEM obj_equi_bse_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_bse_verb_min ] ].
; 
; Cmps NP,Pred-phr, o-equi         
; B proved C wrong.
; 
; 
; 
v_np-prd_oeq_le := main_verb_mliszt & 
  [ SYNSEM obj_equi_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_prd_verb_min ] ].
; 
; Cmps NP,Adj-phr, o-equi          
; B imagined C taller.
; 
; 
; 
v_np-ap_oeq_le := main_verb_mliszt & 
  [ SYNSEM obj_equi_prd_adj_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_prd_adj_verb_min ] ].
; have x ready
; have x in stock
; I want x confirmed
; get x ready
; 
; Cmps NP,Prd-phr, o-equi, no psv  
; B wanted C ready.
; 
; 
; 
v_np-prd_oeq-ntr_le := main_verb_mliszt & 
  [ SYNSEM obj_equi_non_trans_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_non_trans_prd_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; I have X to get rid of
; 
; Cmps NP and VP/NP, o-equi        
; B had C to talk to.
; 
; 
; 
v_np-vpslnp_oeq_le := main_verb & 
  [ SYNSEM obj_equi_vpslash_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_vpslash_prd_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; prevent X from Ving
; 
; Cmps NP,VP (prprt, from), o-equi 
; B excused C from playing.
; 
; 
; 
v_np-vp_oeq-from_le := main_verb & 
  [ SYNSEM obj_equi_from_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM obj_equi_from_verb_min ] ].
; promise
; 
; Cmps NP,VP (inf), a-equi, no psv 
; B promised C to win.
; 
; 
; 
v_np-vp_aeq-ntr_le := main_verb & 
  [ SYNSEM anom_equi_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM anom_equi_verb_min,
			 VAL.COMPS.FIRST.OPT + ] ] ].
; use X to do Y
; 
; Cmps NP,VP (inf), a-equi         
; B used C to reach D.
; 
; 
; 
v_np-vp_aeq_le := main_verb & 
  [ SYNSEM anom_equi_trans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM anom_equi_trans_verb_min ] ].
; kim took too long to arrive
; 
; Cmps NP,VP (inf), a-equi, no ell 
; B took an hour to win.
; 
; 
; 
v_np-vp_aeq-noel_le := main_verb & 
  [ SYNSEM anom_equi_oblig_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM anom_equi_oblig_verb_min ] ].
; have trouble sleeping
; 
; Cmps NP,VP (prprt), a-equi       
; B had trouble sleeping.
; 
; 
; 
v_np-vp_aeq-prp_le := main_verb_mliszt & 
  [ SYNSEM anom_equi_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM anom_equi_prp_verb_min ] ].
; turn out to
; 
; Cmps Prtcl,VP, s-equi            
; B turned out to be wrong.
; 
; 
; 
v_p-vp_seq_le := main_verb & 
  [ SYNSEM particle_inf_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_inf_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; keep on driving
; 
; Cmps Prtcl,VP                    
; B kept on winning.
; 
; 
; 
v_p-vp_prp_le := main_verb_mliszt & 
  [ SYNSEM particle_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_prp_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl,S(fin, +/-Q, opt cmp) 
; B found out (that) C won.
; 
; 
; 
v_p-cp_le := main_verb & 
  [ SYNSEM particle_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_cp_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl,PP(opt,sel),Scomp     
; B pointed out to C that S.
; 
; 
; 
v_p-pp*-cp_le := main_verb & 
  [ SYNSEM particle_pp_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_pp_cp_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl,VP, o-equi            
; B geared up C to win.
; 
; 
; 
v_p-vp_oeq_le := main_verb & 
  [ SYNSEM particle_oeq_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_oeq_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; 
; Cmps PP(sel),VP, o-equi          
; B appealed to C to win.
; 
; 
; 
v_pp-vp_oeq_le := main_verb & 
  [ SYNSEM oeq_pp_inf_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM oeq_pp_inf_verb_min,
			 VAL.COMPS.FIRST.OPT - ],
	     LKEYS [ --COMPKEY #cmin,
                      --+COMPKEY #cmin ] ] ].
; 
; Cmps PP(sel),VP, o-equi          
; B listened to C sing.
; 
; 
; 
v_pp-vp_oeq-bse_le := main_verb & 
  [ SYNSEM oeq_pp_bse_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM oeq_pp_bse_verb_min,
			 VAL.COMPS.FIRST.OPT - ],
	     LKEYS [ --COMPKEY #cmin,
		     --+COMPKEY #cmin ] ] ].
;; leave it to kim to arrange the meeting
; 
; Cmps Expl-it,PP,VP, o-equi       
; B left it to C to hire D.
; 
; 
; 
v_it-pp-vp_oeq_le := main_verb & 
  [ SYNSEM expl_pp_inf_oeq_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_pp_inf_oeq_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
;; arrange (with kim) to meet her
; 
; Cmps PP,VP, s-equi               
; B arranged with C to stay.
; 
; 
; 
v_pp-vp_seq_le := main_verb & 
  [ SYNSEM pp_inf_seq_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM pp_inf_seq_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT - ] > ] ] ].
;; arrange it with kim to meet her
; 
; Cmps Expl-it,PP,VP s-equi        
; B arranged it with C to X.
; 
; 
; 
v_it-pp-vp_seq_le := main_verb & 
  [ SYNSEM expl_pp_inf_seq_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_pp_inf_seq_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
;; it bothers kim that sally left; it bothers kim to leave
; 
; It-subj, Cmps NP,S(fin/inf)      
; It bothered B that C won.
; 
; 
; 
v_np-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_np_cp_verb_min ] ].
;; That Kim lost suggests that Sandy won. 
;; It suggests that Sandy won that Kim lost.
; 
; It-subj, S ,S 
; That B lost suggests that C won.
; 
; 
; 
v_cp-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_cp_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_cp_cp_verb_min ] ].
; cost
; 
; It-subj, Cmps NP,NP,S(fin/inf)   
; It cost B $5 for C to go.
; 
; 
; 
v_np-np-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_np_cp_inf_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_np_np_cp_inf_verb_min ] ].
; make (?)
; 
; It-subj, Cmps NP,NP,S(fin/inf)   
; It makes Kim the winner that the horse died.
; 
; 
; 
v_np-np-cp_it-ob_le := main_verb & 
  [ SYNSEM expl_it_subj_np_np_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_np_np_cp_verb_min ] ].
; matter
; 
; It-subj, Cmps NP,PP,S(fin)   
; It matters a lot to Kim that S.
; 
; 
; 
v_np-pp*-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_pp_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_np_pp_cp_verb_min ] ].
; take: 'took him ten minutes to leave'
; 
; It-subj, Cmps NP,NP,VP           
; It took B an hour to go.
; 
; 
; 
v_np*-np-vp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_np_vp_inf_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM expl_it_subj_np_np_vp_inf_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT - ], [ ] > ] ] ].
; 'it advances our cause (a lot) to take this step"
; "it will cost us (a lot) to win"
; 
; It-subj, Cmps NP,(NP),VP         
; It cost B ($5) to go.
; 
; 
; 
v_np-np*-vp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_np_vp_inf_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM expl_it_subj_np_np_vp_inf_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT + ], [ ] > ] ] ].
; make
; 
; It-subj, Cmps NP,PrdP ,S(fin/inf)   
; It cost B $5 for C to go.
; 
; 
; 
v_np-prd-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_np_prdp_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_np_prdp_cp_verb_min ] ].
;; it seems (to kim) that sandy left
; 
; It-subj, Cmps (PP),S(fin)        
; It seems to B that K won.
; 
; 
; 
v_pp*-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_pp*_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_pp*_cp_verb_min ] ].
;; it occurred *(to me) that Sandy left
; 
; It-subj, Cmps PP,S(fin)          
; It occurred to B to look.
; 
; 
; 
v_pp-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_pp_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_pp_cp_verb_min ] ].
;; it looks (to kim) like Sandy left
; 
; It-subj, Cmps (PP),S(like)       
; It felt (to B) like K won.
; 
; 
; 
v_pp*-cp_like_le := main_verb & 
  [ SYNSEM expl_it_subj_pp_cp_like_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_pp_cp_like_verb_min ] ].
;; It doesn't matter who stays
; 
; It-subj, Cmps (PP),S(+/-Q)       
; It mattered whether S won.
; 
; 
; 
v_pp*-cp_it-unsp_le := main_verb & 
  [ SYNSEM expl_it_subj_pp_cp_unsp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_pp_cp_unsp_verb_min ] ].
;; It dawned on Kim that ...
; 
; It-subj, Cmps PP,S(fin, no to)   
; It dawned on B that K won.
; 
; 
; 
v_pp-cp_it-s-e_le := main_verb & 
  [ SYNSEM expl_it_subj_ppnoto_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_ppnoto_cp_verb_min ] ].
; it turns out that kim arrived
; 
; It-subj, Cmps Prtcl,S            
; It turned out that S won.
; 
; 
; 
v_p-cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_prtcl_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_prtcl_cp_verb_min ] ].
; It follows that ...
; 
; It-subj, Cmps S                  
; It followed that S won.
; 
; 
; 
v_cp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_cp_verb_min ] ].
; it would help/wouldn't hurt to know ...
; 
; It-subj, Cmps VP                 
; It doesn't pay to grumble.
; 
; 
; 
v_vp_it-s_le := main_verb & 
  [ SYNSEM expl_it_subj_vp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_it_subj_vp_verb_min ] ].
; bet
; 
; Cmps NP,NP,S                     
; B bet C $5 that S won.
; 
; 
; 
v_np-np-cp_le := main_verb & 
  [ SYNSEM np_np_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_np_cp_verb_min ] ].
; say
; 
; Cmps PP(sel, opt),S(fin/inf)     
; B said to C that D won.
; 
; 
; 
v_pp*-cp_le := basic_main_verb & 
  [ INFLECTD -,
    SYNSEM pp_cp_fin_prop_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp_cp_fin_prop_verb_min ] ].
; say
; 
; Cmps PP(sel, opt),S(fin/inf), allow imperatives
; B said to C that D won.
; 
; 
; 
v_pp*-cp_fin-imp_le := basic_main_verb & 
  [ INFLECTD -,
    SYNSEM pp_cp_fin_unspec_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp_cp_fin_unspec_verb_min ] ].
; predict
; 
; Cmps PP(sel, opt),S(fin/inf, +/-Q),
; B predicted whether C would win.
; 
; 
; 
v_pp*-cp_unsp_le := main_verb & 
  [ SYNSEM pp_cp_fin_pq_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp_cp_fin_pq_verb_min ] ].
; 
; Cmps PP(sel, opt),S(fin)         
; B joked to C that D won.
; 
; 
; 
v_pp*-cp_fin_le := main_verb & 
  [ SYNSEM pp*_cp_fin_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp*_cp_fin_verb_min ] ].
; 
; Cmps PP(sel, oblig),S(fin)         
; B impressed on C that D won.
; 
; 
; 
v_pp-cp_fin_le := main_verb & 
  [ SYNSEM pp_cp_fin_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp_cp_fin_verb_min ] ].
; 'see to it that X'
; 
; Cmps PP(sel,expl-it),S(fin)      
; B saw to it that C won.
; 
; 
; 
v_pp-it-cp_le := main_verb & 
  [ SYNSEM pp_expl_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM pp_expl_cp_verb_min ] ].
; would like
; 
; Cmps NP,VP, s-o-raising, no psv  
; B wanted it to rain.
; 
; 
; 
v_np-vp_sor-ntr_le := main_verb_mliszt & 
  [ SYNSEM sor_non_trans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM sor_non_trans_verb_min ] ].
; 
; Cmps NP,VP, s-o-raising          
; B expected it to rain.
; 
; 
; 
v_np-vp_sor_le := main_verb_mliszt & 
  [ SYNSEM sor_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM sor_verb_min ] ].
; 
; Cmps NP,VP(bse), s-o-raising     
; B heard it rain.
; 
; 
; 
v_np-vp_bse_le := main_verb_mliszt & 
  [ SYNSEM sorb_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM sorb_verb_min ] ].
; make: 'kim made it clear that sandy arrived'
; 
; Cmps NP,Adj, s-o-raising         
; The smog made it cloudy.
; 
; 
; 
v_np-prd_sor_le := main_verb_mliszt & 
  [ SYNSEM sor_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM sor_prd_verb_min ] ].
; 
; Cmps NP(obl),NP(obl), dative alt 
; B gave C the book.
; 
; 
; 
v_np-np_le := main_verb & 
  [ SYNSEM ditrans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
	     LKEYS [ --OCOMPKEY #ocmin,
		     --+OCOMPKEY #ocmin ] ] ].
; 'leave (bequeath)'
; 
; Cmps NP(obl),NP(opt), dative alt 
; B left the book to C.
; 
; 
; 
v_np-np*_le := main_verb & 
  [ SYNSEM ditrans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT + ] > ] ] ].
; 
; Cmps NP(opt),NP(oblig), dative alt 
; B paid C the money.
; 
; 
; 
v_np*-np_le := main_verb & 
  [ SYNSEM ditrans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT + ] > ] ] ].
; 
; Cmps NP(obl),NP(obl), no dat alt 
; B declared C the winner.
; 
; 
; 
v_np-np_only_le := main_verb & 
  [ ALTS.DATIVE -,
    SYNSEM ditrans_only_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_only_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(opt),NP(opt), no dat alt 
; B asked C the question.
; 
; 
; 
v_np*-np*_only_le := main_verb & 
  [ ALTS.DATIVE -,
    SYNSEM ditrans_only_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_only_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT + ] > ] ] ].
; 
; Cmps NP(obl),NP(obl), idiom      
; B called it quits.
; 
; 
; 
v_np-np_idm_le := main_verb & 
  [ ALTS.DATIVE -,
    SYNSEM ditrans_only_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM ditrans_only_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ],
    IDIOM + ].
;; talk
; 
; Cmps PP(opt),PP(opt)             
; B lied to C about D.
; 
; 
; 
v_pp*-pp*_le := main_verb & 
  [ SYNSEM double_pp_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM double_pp_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT + ] > ] ] ].
; 
; Cmps PP(obl),PP(obl)             
; B ranged from C to D.
; 
; 
; 
v_pp-pp_le := main_verb & 
  [ SYNSEM double_pp_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM double_pp_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin,
                     --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps PP(obl),PP(sel,obl)         
; B reported on C to D.
; 
; 
; 
v_pp-pp_e_le := main_verb & 
  [ SYNSEM double_pp_empty_pp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM double_pp_empty_pp_verb_min &
				    [ LKEYS [ --COMPKEY #cmin,
					      --OCOMPKEY #ocmin ] ],
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin,
                     --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(opt),PP(sel,opt),PP(to)  
; B changed C from D to E.
; 
; 
; 
v_np*-pp*-ppto_le := main_verb & 
  [ SYNSEM np_trans_double_ppto_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_double_ppto_verb_min,
			 VAL.COMPS.FIRST.OPT + ] ] ].
; 
; Cmps NP(obl),PP(sel,opt),PP(to)  
; B converted C from D to E.
; 
; 
; 
v_np-pp*-ppto_le := main_verb & 
  [ SYNSEM np_trans_double_ppto_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_double_ppto_verb_min,
			 VAL.COMPS.FIRST.OPT - ] ] ].
; 
; Cmps NP(opt),PP(sel,opt),PP(for) 
; B converted C from D to E.
; 
; 
; 
v_np*-pp*-ppfor_le := main_verb & 
  [ SYNSEM np_trans_double_ppfor_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_trans_double_ppfor_verb_min ] ].
; 
; Cmps PP(sel,obl)                 
; B looked after C.
; 
; 
; 
v_pp_e_le := main_verb & 
  [ SYNSEM empty_prep_intrans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM empty_prep_intrans_verb_min &
				    [ LKEYS.--COMPKEY #cmin ],
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps PP(sel,obl)                 
; B gave to worthy causes
; 
; 
; 
v_pp_e3_le := main_verb & 
  [ SYNSEM empty_prep_intrans_arg3_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_prep_intrans_arg3_verb_min &
				      [ LKEYS.--COMPKEY #cmin ],
			 VAL.COMPS < [ OPT - ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps NP(obl),PP(sel.obl)         
; B compared C with D.
; 
; 
; 
v_np-pp_e_le := main_verb & 
  [ SYNSEM empty_prep_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_prep_trans_verb_min &
				    [ LKEYS.--OCOMPKEY #ocmin ],
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(opt),PP(sel,obl)         
; B separated C from D.
; 
; 
; 
v_np*-pp_e_le := main_verb & 
  [ SYNSEM empty_prep_trans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_prep_trans_verb_min &
				    [ LKEYS.--OCOMPKEY #ocmin ],
			 VAL.COMPS < [ OPT + ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(obl),PP(sel,opt), hd_imp_c  
; Thank you for D.
; 
; 
; 
v_np-pp*_e-imp_le := main_verb & 
  [ SYNSEM empty_prep_trans_verb & 
	   [ LOCAL [ CAT [ HEAD [ VFORM fin,
				  LSYNSEM empty_prep_trans_verb_min &
					[ LKEYS.--OCOMPKEY #ockey ] ],
                           VAL [ SUBJ < [ LOCAL.CONT.HOOK.INDEX #ind ] >,
                                 COMPS < [ OPT - ], [ OPT + ] > ] ],
                     AGR #ind ],
             LKEYS [ KEYREL.ARG1 #ind & [ PNG.PN 1 ],
		     --OCOMPKEY #ockey ] ] ].
; take into account
; 
; Cmps NP(obl),PP(sel,obl), idiom  
; B took care of C.
; 
; 
; 
v_np-pp_e-idm_le := main_verb & 
  [ SYNSEM empty_prep_trans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_prep_trans_verb_min &
				      [ LKEYS.--OCOMPKEY #ocmin ],
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ],
    IDIOM + ].
; came into being
; 
; Cmps NP(obl), idiom              
; B came into being.
; 
; 
; 
v_pp_e-idm_le := main_verb & 
  [ SYNSEM empty_prep_intrans_verb & 
	   [ LOCAL.CAT.HEAD.LSYNSEM empty_prep_intrans_verb_min &
				    [ LKEYS.--COMPKEY #cmin ],
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ],
    IDIOM + ].
; 'interest kim in'
; 
; Cmps NP(obl),PP(sel,obl), no psv 
; B interested C in D.
; 
; 
; 
v_np-pp_e-ntr_le := main_verb & 
  [ SYNSEM empty_prep_non_trans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM empty_prep_non_trans_verb_min &
				    [ LKEYS.--OCOMPKEY #ockey ],
	     LKEYS.--OCOMPKEY #ockey ] ].
;; 'prefer it if ...'
; 
; Cmps Expl-it,S(fin,+/-Q)         
; B prefers it if C wins.
; 
; 
; 
v_it-cp_le := main_verb &
  [ SYNSEM expl_obj_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_obj_cp_verb_min ] ].
;; 'hate it that ...'
; 
; Cmps Expl-it,S(fin,-Q),obl cplzr 
; B hates it that C won.
; 
; 
; 
v_it-cp_prop-c_le := main_verb &
  [ SYNSEM expl_obj_cpcmp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_obj_cpcmp_verb_min ] ].
;; 'take it (that) ...'
; 
; Cmps Expl-it,S(fin,-Q)           
; B took it (that) C won.
; 
; 
; 
v_it-cp_prop_le := main_verb &
  [ SYNSEM expl_obj_cpprop_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_obj_cpprop_verb_min ] ].
; 'make it clear that ...'
; 
; Cmps Expl-it,Pred-phr            
; B made it clear that C won
; 
; 
; 
v_it-prd_le := main_verb_mliszt &
  [ SYNSEM expl_obj_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM expl_obj_prd_verb_min ] ].
; 
; Cmps NP(obl)                     
; B chased C.
; 
; 
; 
v_np_le := main_verb & 
  [ SYNSEM np_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_verb_min,
		         VAL.COMPS < [ OPT - ] > ] ] ].
; 
; Cmps NP(opt)                     
; B cleaned the room.
; 
; 
; 
v_np*_le := main_verb & 
  [ SYNSEM np_trans_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_trans_verb_min ] ].
; 
; Cmps NP(obl,nongerund)           
; B continued the tour.
; 
; 
; 
v_np_noger_le := main_verb & 
  [ ALTS [ VADJ -,
           NGER - ],
    SYNSEM np_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_verb_min,
			 VAL.COMPS < [ OPT - ] > ] ] ].
; Temporary patch for e.g. 'take' which has an optional ARG3 role, which
; needs to be present so generator won't spuriously fill it.
; 
; Cmps NP(obl), only two args      
; B took the book.
; 
; 
; 
v_np_noarg3_le := main_verb & 
  [ SYNSEM np_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_verb_min,
			 VAL.COMPS < [ OPT - ] > ],
             LKEYS.KEYREL.ARG3 semarg ] ].
; 
; Cmps NP(gap), only for do (but not doing) in do-be construction
; The first thing B did was hire C.
; 
; 
; 
v_np_do-be_le := basic_main_verb_sans_key &
  [ SYNSEM do_be_verb &
	   [ LOCAL.CAT.HEAD [ LSYNSEM do_be_verb_min,
			      VFORM non_prespart ],
	     LKEYS.KEYREL.ARG2.IFORM non_prespart ],
    INFLECTD - ].
; 
; Cmps NP(gap), only for doing in do-be construction
; The thing B was doing was hiring C.
; 
; 
; 
v_np_do-ing-be_le := basic_main_verb_sans_key &
  [ INFLECTD -,
    SYNSEM do_be_verb &
	   [ LOCAL.CAT.HEAD [ LSYNSEM do_be_verb_min,
			      VFORM prp ],
	     LKEYS.KEYREL.ARG2.IFORM prp ] ].
; 
; Cmps NP(gap), only for do (but not doing) in do-be construction
; The first thing that must be done is hire C.
; 
; 
; 
v_np_done-be_le := basic_main_verb_sans_key &
  [ SYNSEM do_be_verb_passive &
	   [ LOCAL.CAT.HEAD.LSYNSEM do_be_verb_passive_min,
	     LKEYS.KEYREL.ARG2.IFORM non_prespart ],
    INFLECTD + ].
; 
; Cmps NP(opt), nonfin             
; B should beware C.
; 
; 
; 
v_np*_nfin_le := main_verb & 
  [ SYNSEM np_trans_nfin_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_trans_nfin_verb_min ] ].
; 
; Cmps NP, idiom                   
; We racked our brains.
; 
; 
; 
v_np_idm_le := main_verb_mliszt & 
  [ SYNSEM np_trans_refl_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_trans_refl_verb_min ],
    IDIOM + ].
; For e.g. "went the store"
; Add COMPS..CASE acc to block v_mod rule for e.g. "went to visit her house"
; 
; Cmps NP, robust, should be directional PP
; *We went the store
; 
; 
; 
v_np_pp_le_rbst := main_verb & 
  [ SYNSEM np_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_trans_verb_min,
			 VAL.COMPS < canonical_synsem &
				   [ OPT -,
				     LOCAL.CAT.HEAD noun &
					 [ MINORS.NORM no_rel,
					   CASE acc ] ] > ] ],
    GENRE robust ].
; 'elected him president'
; 
; Cmps NP(obl),Nbar(obl)           
; We elected B president.
; 
; 
; 
v_np-nb_le := main_verb_mliszt & 
  [ SYNSEM ditrans_np_nbar_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ditrans_np_nbar_verb_min ] ].
; 'see picture, page 2'
; 
; Cmps Nbar(obl), NP(opt), hd_imp_c   
; See pamphlet, page 2.
; 
; 
; 
v_nb-np*_imp_le := main_verb_mliszt & 
  [ SYNSEM ditrans_nbar_np_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ditrans_nbar_np_verb_min ] ].
; 
; Cmps NP(obl), nonfin             
; B should beware of C.
; 
; 
; 
v_pp_e-nfin_le := main_verb & 
  [ SYNSEM empty_prep_intrans_bse_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM empty_prep_intrans_bse_verb_min &
				    [ LKEYS.--COMPKEY #cmin ],
	     LKEYS.--COMPKEY #cmin ] ].
; 
; Cmps NP(obl),PP(obl)             
; B named C after D.
; 
; 
; 
v_np-pp_le := main_verb_mliszt & 
  [ SYNSEM prep_trans_verb & 
	   [ LOCAL.CAT.HEAD.LSYNSEM prep_trans_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
;; takes dir_state_modable_rel oblique complement.
;; put (takes variety of PP complements, so avoid chart dependency filter)
; 
; Cmps NP(obl),PP(obl), state rslt 
; B put C on D.
; 
; 
; 
v_np-pp_prop_le := main_verb_mliszt & 
  [ SYNSEM prep_trans_dir_verb & 
	   [ LOCAL.CAT.HEAD.LSYNSEM prep_trans_dir_verb_min ] ].
;; change one's mind about
; 
; Cmps NP(obl),PP(obl, nmodifier)  
; We change our mind about C
; 
; 
; 
v_np-pp_nmod_le := main_verb_mliszt &
  [ SYNSEM prep_trans_verb_nmod &
	   [ LOCAL.CAT.HEAD.LSYNSEM prep_trans_verb_nmod_min,
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(obl),PP(obl,as), o-equi  
; B classifies C as D.
; 
; 
; 
v_np-pp_oeq-as_le := main_verb &
  [ SYNSEM np_as_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_as_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(obl), no psv             
; B remains C.
; 
; 
; 
v_np_ntr_le := main_verb & 
  [ SYNSEM np_non_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_non_trans_verb_min,
			 VAL.COMPS < [ OPT - ] > ] ] ].
; 
; Cmps NP(opt), no psv             
; B promised C.
; 
; 
; 
v_np*_ntr_le := main_verb & 
  [ SYNSEM np_non_trans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_non_trans_verb_min,
			 VAL.COMPS < [ OPT + ] > ] ] ].
; 'become'
; 
; Cmps NP, become                  
; B became C.
; 
; 
; 
v_np_id_le := main_verb & 
  [ SYNSEM np_non_trans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM np_non_trans_verb_min,
			 VAL.COMPS < [ OPT - ] > ],
             LKEYS.KEYREL [ ARG1.SORT #sort,
                            ARG2.SORT #sort ] ] ].
; 'become president'
; 
; Cmps Nbar(obl,pred nom)          
; B became president.
; 
; 
; 
v_nb_le := main_verb_mliszt & 
  [ SYNSEM nbar_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM nbar_verb_min ] ].
; 'become obvious that Kim arrived.'
; 
; Cmps VP or AP, subj-raising, expl-it subj
; It became obvious that Kim arrived.
; 
; 
; 
v_prd_ssr-va_le := main_verb_mliszt & 
  [ SYNSEM ssr_prdp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ssr_prdp_verb_min ] ].
; 'stood guard'
; 
; Cmps Nbar(obl), idiom            
; B stood guard.
; 
; 
; 
v_nb_idm_le := main_verb & 
  [ SYNSEM np_non_trans_nb_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_non_trans_nb_verb_min ],
    IDIOM + ].
; 
; Cmps NP(obl),PP(obl,as), s-equi  
; B struck C as without D.
; 
; 
; 
v_np-pp_seq-as_le := main_verb_mliszt & 
  [ SYNSEM np_as_seq_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_as_seq_verb_min,
	     LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps Prtcl                       
; B turned up.
; 
; 
; 
v_p_le := main_verb & 
  [ SYNSEM particle_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl, subj 3per            
; Something is going on.
; 
; 
; 
v_p_3only_le := main_verb & 
  [ SYNSEM particle_3only_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_3only_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl,NP(obl), order alt    
; B picked up the book.
; 
; 
; 
v_p-np_le := main_verb & 
  [ SYNSEM np_particle_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps NP(obl),Prtcl, no order alt 
; We will see you around.
; 
; 
; 
v_np-p_le := main_verb & 
  [ SYNSEM np_particle_noalt_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_noalt_verb_min,
	     LKEYS [ --COMPKEY #ocmin,
                     --+COMPKEY #ocmin ] ],
    ALTS.NPPART - ].
; 
; Cmps Prtcl,Pred-phr              
; B ended up sick.
; 
; 
; 
v_p-prd_le := main_verb & 
  [ SYNSEM particle_prd_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_prd_verb_min,
	     LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps Prtcl,PP(obl)               
; B caught up on C.
; 
; 
; 
v_p-pp_le := main_verb & 
  [ SYNSEM particle_pp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM particle_pp_verb_min ] ].
; 
; Cmps Prtcl,PP(obl,sel)           
; B ran out of C.
; 
; 
; 
v_p-pp_e_le := main_verb & 
  [ SYNSEM particle_empty_pp_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM particle_empty_pp_verb_min,
			 VAL.COMPS < synsem, [ OPT - ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin,
                     --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps Prtcl,PP(opt,sel)           
; B heard back from C.
; 
; 
; 
v_p-pp*_e_le := main_verb & 
  [ SYNSEM particle_empty_pp_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM particle_empty_pp_verb_min,
			 VAL.COMPS < synsem, [ OPT + ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 'boils it down to'
; 
; Cmps Prtcl,NP(obl),PP(obl,to)    
; B made out the check to C.
; 
; 
; 
v_p-np-pp_to_le := main_verb & 
  [ SYNSEM np_particle_ppto_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_ppto_verb_min ] ].
; 'made up of'
; 
; Cmps Prtcl,NP(obl),PP(obl,of)    
; This is made up of bricks.
; 
; 
; 
v_p-np-pp_of_le := main_verb & 
  [ SYNSEM np_particle_ppof_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_ppof_verb_min ] ].
; 
; Cmps Prtcl,NP(obl),PP(obl,for)   
; B traded in B for C.
; 
; 
; 
v_p-np-pp_for_le := main_verb & 
  [ SYNSEM np_particle_ppfor_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_ppfor_verb_min ] ].
; 
; Cmps Prtcl,NP(obl),PP(obl,from)  
; B separated out C from D.
; 
; 
; 
v_p-np-pp_from_le := main_verb & 
  [ SYNSEM np_particle_ppfrom_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_ppfrom_verb_min ] ].
; 
; Cmps NP,Prtcl,NP                 
; B gave C back the book.
; 
; 
; 
v_np-p-np_le := main_verb & 
  [ SYNSEM np_particle_np_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_np_verb_min,
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps NP,Prtcl,CP
; B made up her mind that S.
; 
; 
; 
v_np-p-cp_le := main_verb & 
  [ SYNSEM np_particle_cp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_particle_cp_verb_min,
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps PP, argmt coercion          
; B suggested on Monday.
; 
; 
; 
v_pp_arg_le := main_verb  & 
  [ SYNSEM prep_intrans_event_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM prep_intrans_event_verb_min ] ].
; 
; Cmps PP(obl)                     
; The cat felt like a dog.
; 
; 
; 
v_pp_le := main_verb  & 
  [ SYNSEM prep_intrans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM prep_intrans_verb_min,
			 VAL.COMPS < [ OPT - ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps PP(opt,dir)                 
; B crept into the room.
; 
; 
; 
v_pp*_dir_le := main_verb  & 
  [ SYNSEM prep_intrans_dir_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM prep_intrans_dir_verb_min,
			 VAL.COMPS < [ OPT + ] > ] ] ].
; 
; Cmps PP(obl,dir)                 
; B slipped into the room.
; 
; 
; 
v_pp_dir_le := main_verb  & 
  [ SYNSEM prep_intrans_dir_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM prep_intrans_dir_verb_min,
			 VAL.COMPS < [ OPT - ] > ] ] ].
; 
; Cmps PP(opt)                     
; B starred in C
; 
; 
; 
v_pp*_le := main_verb & 
  [ SYNSEM prep_intrans_verb & 
	   [ LOCAL.CAT [ HEAD.LSYNSEM prep_intrans_verb_min,
			 VAL.COMPS < [ OPT + ] > ] ] ].
; 
; Cmps PP(opt), unacc              
; The seed grew into a tree.
; 
; 
; 
v_pp_unacc_le := main_verb  & 
  [ SYNSEM prep_intrans_unacc_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM prep_intrans_unacc_verb_min ] ].
; 
; Cmps VP(inf), s-s-rais           
; There failed to be a link.
; 
; 
; 
v_vp_ssr_le := main_verb & 
  [ SYNSEM ssr_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ssr_verb_min ] ].
; 
; Cmps VP(prp), s-s-rais           
; It finished raining.
; 
; 
; 
v_vp_ssr-prp_le := main_verb & 
  [ SYNSEM ssr_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ssr_prp_verb_min ] ].
; 'have to': no imperative "*Have to leave!"
; 
; Cmps VP(inf), s-s-rais, no hd_imp_c 
; There tend to be problems.
; 
; 
; 
v_vp_ssr-nimp_le := main_verb & 
  [ SYNSEM ssr_noimp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ssr_noimp_verb_min ] ].
; 
; Cmps PP(opt),VP(inf), s-s-rais   
; It seems to B to be windy.
; 
; 
; 
v_pp-vp_ssr_le := main_verb_mliszt & 
  [ SYNSEM ssr_pp_inf_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM ssr_pp_inf_verb_min ] ].
; DPF 29-aug-07 - These verbs like "become" supposedly don't combine with
; predicative VPs, but stative passives often seem to be fine, 
; as in ; "This picture became damaged/associated with Picasso" or
; "We became inspired by the music."  Rather than adding a lexical rule to
; convert them to predicative adjs, consider a HEAD supertype of basic_adj
; and passive-verb.  FIX.
; 
; Cmps AP,PP(opt), s-equi          
; B sounded good to C.
; 
; 
; 
v_ap-pp_seq_le := main_verb_mliszt & 
  [ SYNSEM seq_ap_pp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM seq_ap_pp_verb_min ] ].
; 
; Cmps PP(like),PP(opt), s-equi    
; B sounded like C to D.
; 
; 
; 
v_pp-pp_seq_le := main_verb_mliszt & 
  [ SYNSEM seq_pp_pp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM seq_pp_pp_verb_min ] ].
; 
; Cmps Pred-phr,PP(opt), s-equi    
; B seemed good to C.
; 
; 
; 
v_prd-pp_seq_le := main_verb_mliszt & 
  [ SYNSEM seq_aorp_pp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM seq_aorp_pp_verb_min ] ].
; feel good about
; 
; Cmps AP,PP(about, sel), s-equi   
; B felt good about C.
; 
; 
; 
v_ap-pp_about_le := main_verb_mliszt & 
  [ SYNSEM seq_prdp_pp_about_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM seq_prdp_pp_about_verb_min ] ].
; 
; Cmps NP(obl),PP(obl,to,sel)      
; B attributed C to D.
; 
; 
; 
v_np-pp_to_le := main_verb & 
  [ SYNSEM empty_to_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_to_trans_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT - ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin,
                     --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(obl),PP(opt,to,sel)      
; B converted C to D.
; 
; 
; 
v_np-pp*_to_le := main_verb & 
  [ SYNSEM empty_to_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_to_trans_verb_min,
			 VAL.COMPS < [ OPT - ], [ OPT + ] > ],
             LKEYS [ --COMPKEY #cmin,
                     --+COMPKEY #cmin ] ] ].
; 
; Cmps NP(opt),PP(obl,to,sel)      
; B added C to D.
; 
; 
; 
v_np*-pp_to_le := main_verb & 
  [ SYNSEM empty_to_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_to_trans_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT - ] > ],
             LKEYS [ --OCOMPKEY #ocmin,
                     --+OCOMPKEY #ocmin ] ] ].
; 
; Cmps NP(opt),PP(opt,to,sel)      
; B explained C to D.
; 
; 
; 
v_np*-pp*_to_le := main_verb & 
  [ SYNSEM empty_to_trans_verb &
	   [ LOCAL.CAT [ HEAD.LSYNSEM empty_to_trans_verb_min,
			 VAL.COMPS < [ OPT + ], [ OPT + ] > ] ] ].
; 
; No cmps, unaccusative            
; The plate gleamed.
; 
; 
; 
v_-_unacc_le := main_verb & 
  [ SYNSEM unacc_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM unacc_verb_min ] ].
; 
; No cmps, unergative              
; B arose.
; 
; 
; 
v_-_le := main_verb & 
  [ SYNSEM unerg_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM unerg_verb_min ] ].
; 
; No cmps, unergative, hd_imp_c only  
; Begone!
; 
; 
; 
v_-_imp_le := main_verb & 
  [ SYNSEM unerg_imp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM unerg_imp_verb_min ] ].
; 
; No cmps, base form only          
; That will do.
; 
; 
; 
v_-_bse_le := main_verb & 
  [ SYNSEM unerg_bse_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM unerg_bse_verb_min ] ].
; 
; Cmps NP, only have               
; B has C.
; 
; 
; 
v_np_poss_le := main_verb & 
  [ SYNSEM poss_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM poss_verb_min ] ].
;; DPF 19-feb-10 - Prevent "got there" via COMPS..NORM no_rel.
;; DPF 07-apr-10 - No longer remember why we have this, given the ordinary
;; NP-complement get_v2.  It does not appear in any of the treebanked data,
;; so let's try living without it, to avoid spurious ambiguity for e.g.
;; "he has got cats"
; 
; Cmps NP, only got                
; B got C.
; 
; 
; 
v_np_got_le := norm_nonconj_word &
  [ SYNSEM poss_got_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM poss_got_verb_min ] ].
			  
; 
; Cmps S, embedded subj tag, base  
; I'll suppose C can, can he
; 
; 
; 
v_cp_rkey-bse_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM.LOCAL bse_verb &
		 [ CAT.HEAD.LSYNSEM cp_prop_raise_key_verb_min ] ].
; 
; Cmps S, embedded subj tag, 3sing 
; B supposes C can, can't he
; 
; 
; 
v_cp_rkey-3sg_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM cp_prop_raise_key_3sg_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_raise_key_3sg_verb_min ] ].
; 
; Cmps S, embedded subj tag, non3s 
; We suppose C can, can't he
; 
; 
; 
v_cp_rkey-n3sg_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM cp_prop_raise_key_n3sg_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_raise_key_n3sg_verb_min ] ].
; 
; Cmps S, embedded subj tag, past  
; I supposed C is, isn't he
; 
; 
; 
v_cp_rkey-pst_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM cp_prop_raise_key_pst_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_raise_key_pst_verb_min ] ].
; 
; Cmps S, embedded subj tag, prp   
; I'm supposing C is, is he
; 
; 
; 
v_cp_rkey-prp_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM cp_prop_raise_key_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_raise_key_prp_verb_min ] ].
; 
; Cmps S, embedded subj tag, psp   
; I've supposed C is, is he
; 
; 
; 
v_cp_rkey-psp_le := v_cp_prop_raise_key_lexent &
  [ SYNSEM cp_prop_raise_key_psp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM cp_prop_raise_key_psp_verb_min ] ].
; 
; Cmps Adv-phr                     
; B did badly.
; 
; 
; 
v_adv_le := norm_basic_main_verb &
  [ SYNSEM adv_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM adv_verb_min ] ,
    INFLECTD - ].
; 
; Cmps NP, Adv-phr                     
; B did badly.
; 
; 
; 
v_np-adv_le := norm_basic_main_verb &
  [ SYNSEM np_adv_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM np_adv_verb_min ] ,
    INFLECTD - ].
; 'made': "Kim made sandy arrive' but "Sandy was made TO arrive'
; 
; Cmps VP(inf), psv, s-o-rais      
; B was made to arrive.
; 
; 
; 
v_vp_sorb-psv_le := norm_basic_main_verb &
  [ SYNSEM sor_psv_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM sor_psv_verb_min ] ,
    INFLECTD - ].
; 'faded'
; 
; No cmps, psv                     
; B was faded.
; 
; 
; 
v_-_psv_le := norm_basic_main_verb &
  [ SYNSEM passive_unerg_synsem &
	   [ LOCAL.CAT.HEAD.LSYNSEM passive_unerg_synsem_min ],
    INFLECTD + ].
; 'born'
; 
; No cmps, psv, predicative only
; B was born.
; *The born child cried.
; 
; 
v_-_psv_prd_le := norm_basic_main_verb &
  [ INFLECTD +,
    SYNSEM passive_unerg_synsem &
	   [ LOCAL.CAT.HEAD.LSYNSEM passive_unerg_synsem_min ],
    ALTS.ATTRJ - ].
; 'horseback riding'
; 
; No cmps, prp only
; B went horseback riding
; 
; 
; 
v_-_prp_le := norm_basic_main_verb &
  [ SYNSEM unerg_prp_verb &
	   [ LOCAL.CAT.HEAD.LSYNSEM unerg_prp_verb_min ] ,
    INFLECTD + ].
; 'put' - "That was well put", but block in n-v compounds like "*idea-put"
; 
; No cmps, psv, no n-v-ed cmpnd    
; That was put clearly.
; 
; 
; 
v_-_psv-ncnh_le := norm_basic_main_verb &
  [ INFLECTD +,
    SYNSEM passive_unerg_synsem &
	   [ LOCAL.CAT.HEAD [ LSYNSEM passive_unerg_synsem_min,
			      MINORS.NORM norm_rel ] ] ].
; 'unevaluated (by Abrams)'
; 
; No cmps, psv, neg semantics      
; B was unevaluated.
; 
; 
; 
v_-_psv-neg_le := main_verb_newltop &
  [ SYNSEM passive_unerg_neg_synsem &
	   [ LOCAL.CAT.HEAD.LSYNSEM passive_unerg_neg_synsem_min ] ,
    INFLECTD + ].
; 
; Cmps NP, expl-there subj         
; There existed many dogs.
; 
; 
; 
v_np_thr-s_le := main_verb & 
  [ SYNSEM there_verb_nohc_synsem &
	   [ LOCAL.CAT.HEAD.LSYNSEM there_verb_nohc_synsem_min ] ].
; 
; Cmps NP, loc inversion           
; In the room stood a clock.
; 
; 
; 
v_np_locinv-mv_le := loc_inv_mv_word.
; 
; Cmps NP, loc inversion, aux is   
; In the room is a clock.
; 
; 
; 
v_np_locinv-is_le := loc_inv_be_word &
  [ SYNSEM.LOCAL [ CAT.HEAD.TAM.TENSE present,
                   AGR.PNG.PN 3s ] ].
; 
; Cmps NP, loc inversion, aux are  
; In the room are clocks.
; 
; 
; 
v_np_locinv-are_le := loc_inv_be_word &
  [ SYNSEM.LOCAL [ CAT.HEAD.TAM.TENSE present,
                   AGR.PNG.PN 3p ] ].
; 
; Cmps NP, loc inversion, aux was  
; In the room was a clock.
; 
; 
; 
v_np_locinv-was_le := loc_inv_be_word &
  [ SYNSEM.LOCAL [ CAT.HEAD.TAM.TENSE past,
                   AGR.PNG.PN 3s ] ].
; 
; Cmps NP, loc inversion, aux were 
; In the room were clocks.
; 
; 
; 
v_np_locinv-were_le := loc_inv_be_word &
  [ SYNSEM.LOCAL [ CAT.HEAD.TAM.TENSE past,
                   AGR.PNG.PN 3p ] ].
; 
; Cmps NP, loc inversion, aux be 
; In the room will be clocks.
; 
; 
; 
v_np_locinv-be_le := basic_loc_inv_be_word &
  [ SYNSEM.LOCAL.CAT.HEAD [ VFORM bse,
			    TAM.TENSE no_tense ] ].