;;; Hey, emacs(1), this is -*- Mode: tdl; Coding: utf-8; -*- got it? ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Light adjectives ;; fall+dead_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. fall+ill_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. fall+sick_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+certain_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+clear_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+good_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+light_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+perfect_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. make+sure_idm := v_light_adj_idiom_mtr & [ INPUT.RELS ]. see+fit_idm := v_adj_idiom_mtr & [ INPUT.RELS ]. think+fit_idm := v_adj_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Nbar + PP ;; fall+prey+to_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. fall+victim+to_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. get+ahold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. get+hold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. give+rise+to_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. give+way+to_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. grab+ahold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. grab+hold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. let+go+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+go+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+love+to_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+note+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+use+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. make+way+for_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+account+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+advantage+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+ahold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+care+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+charge+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+hold+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+issue+with_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+note+of_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+part+in_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. take+vacation_idm := v_nbar_pp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Nbar-pl + PP ;; keep+tabs+on_idm := v_nbar-pl_pp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Nbar ;; abandon+ship_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_abandon_v_1_rel" ], [ PRED "_ship_n_i_rel" ], ... > ]. catch+sight+of_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_catch_v_i_rel" ], [ PRED "_sight_n_i_rel" ], ... > ]. come+into+being_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_come_v_i_rel" ], [ PRED "_being_n_i_rel" ], ... > ]. curry+favor_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_curry_v_i_rel" ], [ PRED "_favor_n_1_rel" ], ... > ]. fall+victim_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_fall_v_to-i_rel" ], [ PRED "_victim_n_i_rel" ], ... > ]. file+suit_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_file_v_1_rel" ], [ PRED "_suit_n_i_rel" ], ... > ]. follow+suit_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_follow_v_i_rel" ], [ PRED "_suit_n_i_rel" ], ... > ]. gain+share_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_gain_v_i_rel" ], [ PRED "_share_n_i_rel" ], ... > ]. give+way_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_give_v_to-i_rel" ], [ PRED "_way_n_i_rel" ], ... > ]. ;; For robust light verb "He gave speech" give+speech_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_give_v_1_rel" ], [ PRED "_speech_n_1_rel" ], ... > ]. hit+bottom_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_hit_v_1_rel" ], [ PRED "_bottom_n_1_rel" ], ... > ]. hold+office_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_hold_v_i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. keep+pace_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_pace_n_i_rel" ], ... > ]. keep+score_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_score_n_1_rel" ], ... > ]. keep+track_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_track_n_i_rel" ], ... > ]. keep+watch_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_keep_v_i_rel" ], [ PRED "_watch_n_i_rel" ], ... > ]. leave+office_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_leave_v_i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. leave+town_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_leave_v_i_rel" ], [ PRED "_town_n_1_rel" ], ... > ]. lose+count_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_count_n_i_rel" ], ... > ]. lose+face_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_face_n_i_rel" ], ... > ]. lose+heart_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_heart_n_i_rel" ], ... > ]. ; Use same v_nbar_idiom_mtr type, since semantic properties are the same lose+sight+of_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_sight_n_i_rel" ], ... > ]. lose+touch_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_touch_n_1_rel" ], ... > ]. lose+track_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_lose_v_i_rel" ], [ PRED "_track_n_i_rel" ], ... > ]. ;; British move+house_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_move_v_cause_rel" ], [ PRED "_house_n_i_rel" ], ... > ]. play+ball_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_play_v_1_rel" ], [ PRED "_ball_n_i_rel" ], ... > ]. play+catch_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_play_v_1_rel" ], [ PRED "_catch_n_i_rel" ], ... > ]. put+on+airs_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_put_v_on_rel" ], [ PRED "_airs_n_i_rel" ], ... > ]. reverse+course_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_reverse_v_1_rel" ], [ PRED "_course_n_i_rel" ], ... > ]. ride+herd_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_ride_v_i_rel" ], [ PRED "_herd_n_i_rel" ], ... > ]. say+goodbye_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_say_v_i_rel" ], [ PRED "_goodbye_n_1_rel" ], ... > ]. say+hello_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_say_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. set+course_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_course_n_i_rel" ], ... > ]. set+root_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_root_n_i_rel" ], ... > ]. set+sail_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_i_rel" ], [ PRED "_sail_n_i_rel" ], ... > ]. set+up+shop_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_set_v_up_rel" ], [ PRED "_shop_n_i_rel" ], ... > ]. ;; DPF 2018-04-14 - Only for robust |Kim *spoke/said hello| speak+hello_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_speak_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. stand+for+office_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_stand_v_for-i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. stand+guard_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_stand_v_i_rel" ], [ PRED "_guard_n_i_rel" ], ... > ]. take+heart_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_heart_n_i_rel" ], ... > ]. take+hold_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_hold_n_i_rel" ], ... > ]. take+office_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_office_n_1_rel" ], ... > ]. take+part_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_part_n_i_rel" ], ... > ]. take+place_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_place_n_of_rel" ], ... > ]. take+root_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_take_v_of-i_rel" ], [ PRED "_root_n_i_rel" ], ... > ]. wave+goodbye_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wave_v_i_rel" ], [ PRED "_goodbye_n_1_rel" ], ... > ]. wave+hello_idm := v_nbar_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wave_v_i_rel" ], [ PRED "_hello_n_1_rel" ], ... > ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; NP + XP ;; bear+in+mind_idm := v_np_detlesspp_idiom_mtr & [ INPUT.RELS ]. call+quits_idm := v_np_xp_idiom_mtr & [ INPUT.RELS ]. give+airs_idm := v_np_xp_idiom_mtr & [ INPUT.RELS ]. keep+a+secret_idm := v_np_xp_idiom_mtr & [ INPUT.RELS ]. keep+company_idm := v_np_xp_idiom_mtr & [ INPUT.RELS ]. take+for+granted_idm := v_np2_xp_idiom_mtr & [ INPUT.RELS ]. take+into+account_idm := v_np_detlesspp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Detless PP ;; into+account_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+account_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+answer_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. above+average_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. below+average_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+average_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+back_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+back_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+base_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+base_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bat_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+battery_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bay_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+bed_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+bed_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+bed_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+bed_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+bed_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+being_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+bloom_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+bloom_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+bottom_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+breath_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. above+budget_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+budget_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. over+budget_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+call_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+camera_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. around+campus_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+campus_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+campus_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+charge_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+check_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+committee_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+common_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+concert_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+consequence_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. of+contract_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+contract_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+costume_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+last+count_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+course_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+course_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+court_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+cue_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+deck_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+degree_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+diameter_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+disk_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+duplicate_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+edge_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+case+of+emergency_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+end_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+exhibit_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+expense_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+favor_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+favor_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+favor_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+favor_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+file_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+front_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. ; British English in+future_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+first+glance_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+goal_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+guard_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+hand_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+hand_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+hand_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+hand_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+hand_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+heart_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+heart_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+high_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+hold_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+holiday_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+holiday_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+hospital_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+hospital_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. without+incident_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+issue_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+last_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+league_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. above+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. below+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. comp+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. near+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. over+level_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+line_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+line_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+line_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+line_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+location_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+market_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+mode_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. by+morning_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+oath_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+occasion_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+offer_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+office_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+office_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+office_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+office_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+order_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+order_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+order_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+order_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+parallel_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+part_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+principle_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+profile_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+prospect_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+place_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+place_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+place_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+plan_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+public_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+purpose_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+purpose_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+question_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+question_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+reach_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+reach_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+reach_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. within+reach_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. of+record_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+record_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+record_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+report_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+report_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+request_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. upon+request_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+root_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+route_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+safari_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+sale_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+sale_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. ahead+of+schedule_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. behind+schedule_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+schedule_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+sea_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+sea_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. during+season_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+season_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+season_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+sequence_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+sequence_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+session_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+session_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+shore_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. for+show_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+stage_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+stage_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+stake_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+step_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+step_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+step_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+store_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+stride_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+strike_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+sum_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+summary_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+target_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+target_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+task_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+term_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+top_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+total_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+tour_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+tour_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+tow_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. around+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+town_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. off+track_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+track_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+trial_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+trial_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. to+trial_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+tune_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+turn_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+turn_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+uniform_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+uniform_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. during+vacation_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+vacation_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. from+view_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. in+view_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. into+view_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. on+view_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. out+of+view_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. under+way_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. at+will_idm := detless_pp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; PP idioms ;; on+the+cheap_idm := pp_idiom_mtr & [ INPUT.RELS ]. on+the+sly_idm := pp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Classifier + noun ;; pair+glasses_idm := classifier_noun_mtr & [ INPUT.RELS ]. pair+hands_idm := classifier_noun_mtr & [ INPUT.RELS ]. pair+scissors_idm := classifier_noun_mtr & [ INPUT.RELS ]. pair+sunglasses_idm := classifier_noun_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Noun + detless-PP ;; buyer+of+last+resort_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. center+of+town_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. edge+of+town_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. middle+of+town_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. point+of+view_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. sleight+of+hand_idm := noun_detless_pp_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; V + NP ;; go+places_idm := v_np_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_go_v_i_rel" ], [ PRED "_place_n_of_rel", ARG0.PNG.PN 3p ], ... > ]. kick+the+bucket_idm := v_np_idiom_mtr & [ INPUT.RELS ]. ;;; Cognate object sleep_cognate_idm := v_np_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_sleep_v_i_rel" ], [ PRED "_sleep_n_1_rel" ] > ]. suck+eggs_idm := v_np_idiom_mtr & [ INPUT.RELS ]. up+the+ante_idm := v_np_idiom_mtr & [ INPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Other ;; ;; 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_idm := monotonic_mtr & [ INPUT [ RELS , HCONS ], OUTPUT.RELS ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Reflexive possessives: 'rack one's brains' ;; ;; X(NP) V1 X's N1 ;; cast+lot+with_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cast_v_with-i_rel" ], [ PRED "_lot_n_1_rel" ], ... > ]. copper+bets_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_copper_v_i_rel" ], [ PRED "_bets_n_i_rel" ], ... > ]. cry+eyes+out_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cry_v_out-i_rel" ], [ PRED "_eye_n_1_rel" ], ... > ]. wait+turn_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wait_v_i_rel" ], [ PRED "_turn_n_of_rel" ], ... > ]. wrack+brains_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_wrack_v_i_rel" ], [ PRED "_brain_n_1_rel" ], ... > ]. ;; XNP V1+P1 X's N1 ;; "We cashed in our chips" cash+in+chips_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_cash_v_in-i_rel" ], [ PRED "_chip_n_1_rel" ], ... > ]. come+out+of+shell_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_come_v_out+of-i_rel" ], [ PRED "_shell_n_1_rel" ], ... > ]. make+up+mind_ir_idm := v_reflnp_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_make_v_up-i_rel" ], [ PRED "_mind_n_1_rel" ], ... > ]. ;; NP PP-of taste+of+medicine_ir_idm := np_poss_idiom_mtr & [ INPUT.RELS.LIST < [ PRED "_taste_n_of-i_rel" ], [ PRED "_medicine_n_1_rel" ], ... > ]. #| ;; XNP V1 X's N1 P1 X ;; "He has his head in the clouds" ;; have+head+in+clouds_ir_idm := 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] ;; "He wore his heart on his sleeve" ;; wear+heart+on+sleeve_ir_idm := 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"], ... > ].