;;; Hey, emacs(1), this is -*- Mode: tdl; Coding: utf-8; -*- got it? give+rise+to := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. give+way+to := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+way+for := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. keep+tabs+on := v_nbar-pl_pp_idiom_mtr & [ INPUT.RELS ]. make+note+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+use+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+love+to := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+account+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+advantage+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+ahold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+care+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+charge+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+hold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+issue+with := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+note+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+part+in := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. fall+prey+to := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. fall+victim+to := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. get+ahold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. go+places := v_np_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_go_v_i_rel" ], [ PRED "_place_n_of_rel", ARG0.PNG.PN 3p ], ... > ]. give+way := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_give_v_to-i_rel" ], [ PRED "_way_n_i_rel" ], ... > ]. hit+bottom := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_hit_v_1_rel" ], [ PRED "_bottom_n_1_rel" ], ... > ]. play+ball := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_play_v_1_rel" ], [ PRED "_ball_n_i_rel" ], ... > ]. play+catch := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_play_v_1_rel" ], [ PRED "_catch_n_i_rel" ], ... > ]. reverse+course := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_reverse_v_1_rel" ], [ PRED "_course_n_i_rel" ], ... > ]. curry+favor := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_curry_v_i_rel" ], [ PRED "_favor_n_1_rel" ], ... > ]. take+hold := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_hold_n_i_rel" ], ... > ]. take+place := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_place_n_i_rel" ], ... > ]. take+office := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. take+root := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_root_n_i_rel" ], ... > ]. take+heart := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_heart_n_i_rel" ], ... > ]. stand+guard := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_stand_v_i_rel" ], [ PRED "_guard_n_i_rel" ], ... > ]. leave+town := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_leave_v_i_rel" ], [ PRED "_town_n_1_rel" ], ... > ]. leave+office := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_leave_v_i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. hold+office := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_hold_v_i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. keep+track := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_track_n_i_rel" ], ... > ]. keep+pace := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_pace_n_i_rel" ], ... > ]. keep+score := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_score_n_1_rel" ], ... > ]. lose+count := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_count_n_i_rel" ], ... > ]. lose+heart := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_heart_n_i_rel" ], ... > ]. catch+sight+of := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_catch_v_i_rel" ], [ PRED "_sight_n_i_rel" ], ... > ]. lose+sight+of := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_sight_n_i_rel" ], ... > ]. lose+touch := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_touch_n_1_rel" ], ... > ]. lose+track := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_track_n_i_rel" ], ... > ]. set+course := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_course_n_i_rel" ], ... > ]. set+root := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_root_n_i_rel" ], ... > ]. set+sail := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_sail_n_i_rel" ], ... > ]. set+up+shop := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_up_rel" ], [ PRED "_shop_n_i_rel" ], ... > ]. put+on+airs := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_put_v_on_rel" ], [ PRED "_airs_n_i_rel" ], ... > ]. take+part := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_part_n_i_rel" ], ... > ]. file+suit := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_file_v_1_rel" ], [ PRED "_suit_n_i_rel" ], ... > ]. follow+suit := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_follow_v_i_rel" ], [ PRED "_suit_n_i_rel" ], ... > ]. say+goodbye := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_say_v_i_rel" ], [ PRED "_goodbye_n_1_rel" ], ... > ]. wave+goodbye := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wave_v_i_rel" ], [ PRED "_goodbye_n_1_rel" ], ... > ]. ;; DPF 2018-04-14 - Only for robust |Kim *spoke/said goodbye| speak+goodbye := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_speak_v_i_rel" ], [ PRED "_goodbye_n_1_rel" ], ... > ]. say+hello := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_say_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. wave+hello := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wave_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. ;; DPF 2018-04-14 - Only for robust |Kim *spoke/said hello| speak+hello := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_speak_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. grab+ahold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. grab+hold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. get+hold+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. fall+dead := v_light_adj_idiom_mtr & [ INPUT.RELS ]. fall+ill := v_light_adj_idiom_mtr & [ INPUT.RELS ]. fall+sick := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+sure := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+certain := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+good := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+light := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+perfect := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+clear := v_light_adj_idiom_mtr & [ INPUT.RELS ]. take+for+granted := v_np2_xp_idiom_mtr & [ INPUT.RELS ]. ; keep X a secret keep+a+secret := v_np_xp_idiom_mtr & [ INPUT.RELS ]. keep+company := v_np_xp_idiom_mtr & [ INPUT.RELS ]. call+quits := v_np_xp_idiom_mtr & [ INPUT.RELS ]. give+airs := v_np_xp_idiom_mtr & [ INPUT.RELS ]. ; Use same v_nbar_idiom_mtr type, since semantic properties are the same come+into+being := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_come_v_i_rel" ], [ PRED "_being_n_i_rel" ], ... > ]. let+go+of := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+into+account := v_np_detlesspp_idiom_mtr & [ INPUT.RELS ]. into+account := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+account := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+answer := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+base := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+base := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bat := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+bed := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+bed := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+bed := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+bed := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+bed := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+being := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+bloom := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+bloom := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bottom := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+breath := detless_pp_idiom_mtr & [ INPUT.RELS ]. around+campus := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+campus := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+campus := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+charge := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+committee := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+common := detless_pp_idiom_mtr & [ INPUT.RELS ]. of+contract := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+contract := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+costume := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+last+count := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+course := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+court := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+cue := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+deck := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+degree := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+diameter := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+disk := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+edge := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+end := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+exhibit := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+expense := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+first+glance := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+file := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+goal := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+guard := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+hand := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+hand := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+hand := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+hand := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+hand := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+heart := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+heart := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+hold := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+holiday := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+holiday := detless_pp_idiom_mtr & [ INPUT.RELS ]. without+incident := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+issue := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+last := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. near+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. above+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. below+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. comp+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. over+level := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+line := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+line := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+line := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+line := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+location := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+market := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+mode := detless_pp_idiom_mtr & [ INPUT.RELS ]. by+morning := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+oath := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+office := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+office := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+office := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+office := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+order := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+order := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+order := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+order := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+parallel := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+part := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+principle := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+profile := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+prospect := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+place := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+place := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+place := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+plan := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+public := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+purpose := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+purpose := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+question := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+question := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+reach := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+reach := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+reach := detless_pp_idiom_mtr & [ INPUT.RELS ]. within+reach := detless_pp_idiom_mtr & [ INPUT.RELS ]. of+record := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+record := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+report := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+report := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+root := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+schedule := detless_pp_idiom_mtr & [ INPUT.RELS ]. behind+schedule := detless_pp_idiom_mtr & [ INPUT.RELS ]. ahead+of+schedule := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+sea := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+sea := detless_pp_idiom_mtr & [ INPUT.RELS ]. during+season := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+season := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+season := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+sequence := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+sequence := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+session := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+session := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+stake := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+step := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+step := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+step := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+store := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+summary := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+sum := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+total := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+budget := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+occasion := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+offer := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+safari := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+song := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+stage := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+stage := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+strike := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+task := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+term := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+top := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+high := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+route := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+shore := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+target := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+target := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+tour := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+tour := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+front := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+back := detless_pp_idiom_mtr & [ INPUT.RELS ]. around+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+tow := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+tune := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+league := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+uniform := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+uniform := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+average := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+track := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+track := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+trial := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+trial := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+trial := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+town := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+hospital := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+hospital := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+turn := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+turn := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+show := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+view := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+view := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+view := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+view := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+view := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+favor := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+favor := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+way := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+will := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+concert := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+check := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+sale := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+sale := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bay := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+request := detless_pp_idiom_mtr & [ INPUT.RELS ]. upon+request := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+duplicate := detless_pp_idiom_mtr & [ INPUT.RELS ]. ; British English in+future := detless_pp_idiom_mtr & [ INPUT.RELS ]. ;; PP idioms on+the+cheap := pp_idiom_mtr & [ INPUT.RELS ]. on+the+sly := pp_idiom_mtr & [ INPUT.RELS ]. pair+glasses := classifier_noun_mtr & [ INPUT.RELS ]. pair+hands := classifier_noun_mtr & [ INPUT.RELS ]. pair+scissors := classifier_noun_mtr & [ INPUT.RELS ]. pair+sunglasses := classifier_noun_mtr & [ INPUT.RELS ]. ;;; noun + detless-PP ;;; e.g. 'point of view' point+of+view := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. buyer+of+last+resort := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. sleight+of+hand := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. suck+eggs := v_np_idiom_mtr & [ INPUT.RELS ]. kick+the+bucket := v_np_idiom_mtr & [ INPUT.RELS ]. center+of+town := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. edge+of+town := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. middle+of+town := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. ;; For negative conditional `for' as in |If it weren't for Kim, we'd have lost| ;; but |*If it were for Kim, we would have lost| ;; negcond_for_idiom_mtr := monotonic_mtr & [ INPUT [ RELS , HCONS ], OUTPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Reflexive possessives: 'rack one's brains' ;; XNP V1 X's N1 ;; v_reflnp_idiom_mtr ;; "She wracked her brains" wrack+brains_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wrack_v_i_rel" ], [ PRED "_brain_n_1_rel" ], ... > ]. copper+bets_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_copper_v_i_rel" ], [ PRED "_bets_n_i_rel" ], ... > ]. wait+turn_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wait_v_i_rel" ], [ PRED "_turn_n_of_rel" ], ... > ]. ;; XNP V1+P1 X's N1 ;; "We cashed in our chips" cash+in+chips_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cash_v_in-i_rel" ], [ PRED "_chip_n_1_rel" ], ... > ]. make+up+mind_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_make_v_up-i_rel" ], [ PRED "_mind_n_1_rel" ], ... > ]. come+out+of+shell_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_come_v_out+of-i_rel" ], [ PRED "_shell_n_1_rel" ], ... > ]. cast+lot+with_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cast_v_with-i_rel" ], [ PRED "_lot_n_1_rel" ], ... > ]. cry+eyes+out_ir := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cry_v_out-i_rel" ], [ PRED "_eye_n_1_rel" ], ... > ]. taste+of+medicine_ir := np_poss_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_taste_n_of-i_rel" ], [ PRED "_medicine_n_1_rel" ], ... > ]. #| ;; v_reflnp-pp_idiom_mtr ;; XNP V1 X's N1 P1 X ;; "He has his head in the clouds" ;; have+head+in+clouds_ir := v_reflnp-pp_seq_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_have_v_prd_rel" ], [ PRED "_head_n_of_rel" ], [ PRED _in_p_state_rel ], [ PRED "_clouds_n_i_rel"], ... > ]. |# ;; XNP V1 X's N1 [PP P1 X's N2] ;; v_reflnp-pp_seq_idiom_mtr & ;; "He wore his heart on his sleeve" ;; wear+heart+on+sleeve_ir := v_reflnp-pp_seq2_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wear_v_on-i_rel" ], [ PRED "_heart_n_1_rel" ], [ PRED "_sleeve_n_1_rel"], ... > ].