a_period_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for |six hours a day| ;; a_per_p := never_unify_le & [ ORTH < "_never_unify_" > ]. a_pn_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. a_team_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;a_little_deg2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; |snakes slither about| ;;about_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. about_adv2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;about_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. add_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. after_conj := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Let's block this again, to avoid |after, we arose| after_pp := never_unify_le & [ ORTH < "_never_unify_" > ]. age_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;aid_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. all_too_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. amber_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. an_per_p := never_unify_le & [ ORTH < "_never_unify_" > ]. ana_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. and_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. answer_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. any_longer_adv3 := never_unify_le & [ ORTH < "_never_unify_" > ]. any_longer_adv4 := never_unify_le & [ ORTH < "_never_unify_" > ]. apple_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. aria_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. arts_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;as_nbar := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Treat instead as prep, to get singular |Kim, as well as Browne| is happy| as_well_as_conj_1 := never_unify_le & [ ORTH < "_never_unify_" > ]. attic_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. away_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. azalea_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. azalea_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. baby_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. baby_root_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. baby_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;back_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. back_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. backpack_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. badder := never_unify_le & [ ORTH < "_never_unify_" > ]. bad_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bad_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bake_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. baker_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ball_n1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. ball_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. balloon_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. band_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;barbecue_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; |we barbequed meat| ;;barbeque_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bark_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;be_inv_are := never_unify_le & [ ORTH < "_never_unify_" > ]. be_inv_are_cx := never_unify_le & [ ORTH < "_never_unify_" > ]. be_inv_are_cx_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;be_inv_is := never_unify_le & [ ORTH < "_never_unify_" > ]. be_inv_is_cx := never_unify_le & [ ORTH < "_never_unify_" > ]. ; DPF 2018-03-06 - Need this for |here's my idea| ;be_inv_is_cx_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;be_inv_was := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;be_inv_were := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;be_nv_was_subj := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Block use in |Mike's leg broke| be_nv_is_cx := never_unify_le & [ ORTH < "_never_unify_" > ]. be_nv_is_cx_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;be_nv_is_cx_3 := never_unify_le & [ ORTH < "_never_unify_" > ]. be_nv_is_cx_lq_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. be_th_cop_is_plur := never_unify_le & [ ORTH < "_never_unify_" > ]. beach_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bear_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. bear_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;become_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. bed_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bed_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Needed in student answers ;before_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. behind_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; For generation, don't want "the flowers being blue" ;; but need it for parsing, so don't block it here. ;be_c_being := never_unify_le & [ ORTH < "_never_unify_" > ]. being_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. being_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. beings_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. better_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bicycle_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;bill_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bill_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. black_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bleed_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bob_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. bob_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bob_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. bone_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. book_up_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. book_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. book_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. book_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. book_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. booth_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;bore_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. born_a2 := never_unify_le & [ ORTH < "_never_unify_" > ]. bow_to_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. box_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. box_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. box_up_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. box_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. boy_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. boy_root_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. brad_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;break_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. breakfast_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. broke_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. broke_robust := never_unify_le & [ ORTH < "_never_unify_" > ]. brother_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;brown_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. buffalo_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bud_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bud_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bug_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. bug_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bus_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bus_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. bus_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. buster_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. but_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. buy_into_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. buy_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. buy_out_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. buy_up_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-09-18 - Need this for |She ran by.| ;by_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. ;by_means := never_unify_le & [ ORTH < "_never_unify_" > ]. by_nbar_nbar_p := never_unify_le & [ ORTH < "_never_unify_" > ]. cage_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cage_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cake_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cake_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cake_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;call_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. call_v5 := never_unify_le & [ ORTH < "_never_unify_" > ]. can_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. card_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;care_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. carol_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. carry_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. cast_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; We need at least the intransitive in order to get gerund |catering business| ;cater_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. char_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. checker_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ching_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. chip_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. chip_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. chocolate_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. choice_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. christian_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. climb_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. clock_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. clock_at_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. close_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. close_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. clothe_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cloud_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;coaster_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. complex_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. consequence_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Only in compound `construction paper' ;construction_n := never_unify_le & [ ORTH < "_never_unify_" > ]. contest_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cook_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cool_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cooper_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cork_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-09-23 - Remove the unspec-tense variant so we can get matching ;; tense on main and dependent clauses. Maybe rethink since this will block ;; |I could be there tomorrow| ;; Yes, rethought it, and let's leave this in but underspecified for tense. ;could_aux_pos := never_unify_le & [ ORTH < "_never_unify_" > ]. cream_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cream_n1 := never_unify_le & [ ORTH < "cream" > ]. cream_n2 := never_unify_le & [ ORTH < "cream." > ]. cream_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cry_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. cup_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. cut_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;dad_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;daisy_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. dale_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. dead_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. dig_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. digs_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. die_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. do_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;do_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. doctor_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;doe_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. dog_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. don_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;doodle_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. dos_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. down_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. downstairs_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. draw_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Avoid robust missing in-obj for |we dressed him in.| dress_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. drew_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;drive_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. drive_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;drop_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. drove_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. early_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. earn_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. eats_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. elect_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. emerald_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. erupt_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;escape_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. except_cp_p := never_unify_le & [ ORTH < "_never_unify_" > ]. exhibit_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. exhibit_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. faith_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fall_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fall_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. fall_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. fall_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. fanny_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;fast_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fast_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Need for "runs faster" ;;faster := never_unify_le & [ ORTH < "_never_unify_" > ]. father_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. father_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fbi_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. feed_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. feed_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. feed_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;feel_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;feel_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fell_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. field_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. field_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. find_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;find_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. finish_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. finished_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. first_pn1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fit_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fix_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fix_on_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;float_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. floor_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. florida_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. florida_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. florida_n4 := never_unify_le & [ ORTH < "_never_unify_" > ]. florida_n5 := never_unify_le & [ ORTH < "_never_unify_" > ]. flower_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;flu_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. foot_apostr_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; 2018-09-20 - Exclude to better detect overuse of topicalized for-PP for_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;for_subconj_fin := never_unify_le & [ ORTH < "_never_unify_" > ]. frank_money_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;from_ppcomp := never_unify_le & [ ORTH < "_never_unify_" > ]. front_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fruit_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. fry_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; *Dessert fries fry_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. gallop_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. game_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. game_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. garden_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. german_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. german_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Cannot block simple trans 'give', since want "She gave a bad speech." ; So instead at least restrict NP to [LEX -] to avoid pronouns and names ;give_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;give_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. go_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. go_n1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;go_on_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;go_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. go_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;good_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;goods_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. good_s_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. gp_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. grace_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. grace_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;grandfather_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. grandfather_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;grandmother_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. great_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. green_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. green_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. grind_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;gummy_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. gummy_bear_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. had_poss_aux_sbj := never_unify_le & [ ORTH < "_never_unify_" > ]. hall_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hank_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. happening_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hardly_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;; Needed for revisions (G3,G4) ;have_cause := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; British have-poss_cx := never_unify_le & [ ORTH < "_never_unify_" > ]. hear_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. heather_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;heck_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. her_poss_stutter_rbst := never_unify_le & [ ORTH < "_never_unify_" > ]. herb_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hide_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;hike_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. hill_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;hill_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. him_her := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Need for Grade 4 ;his := never_unify_le & [ ORTH < "_never_unify_" > ]. hold_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hold_n1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. hold_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. hole_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. holiday_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. holly_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;hope_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hope_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. horseback_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;house_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. honey_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. house_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for "he likes how he looks" ;;how_freerel_np := never_unify_le & [ ORTH < "_never_unify_" > ]. how_to_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. how_to_a2 := never_unify_le & [ ORTH < "_never_unify_" > ]. hunt_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. hurt_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. hurt_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Don't want compound |I breath|, so live without |I and J columns| i_pn_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. i_pn_np2 := never_unify_le & [ ORTH < "_never_unify_" > ]. i_suppose_disc := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-03-06 - This blocks |This I think is unfair| ;i_think_disc := never_unify_le & [ ORTH < "_never_unify_" > ]. ice_n := never_unify_le & [ ORTH < "_never_unify_" > ]. ice_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ice_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. in_fact_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. in_house_a2 := never_unify_le & [ ORTH < "_never_unify_" > ]. in_ppcomp := never_unify_le & [ ORTH < "_never_unify_" > ]. inch_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;interest_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. interview_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. iroquois_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. itch_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. jack_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. jasmine_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. join_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. josh_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. juice_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-12-06 - |he jumped the red light| ;;jump_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. junk_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ken_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. key_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. key_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. kid_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;kind_of_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. kind_of_scop := never_unify_le & [ ORTH < "_never_unify_" > ]. kind_pl_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. kindly_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. know_it_all_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. lake_title_1 := never_unify_le & [ ORTH < "_never_unify_" > ]. lamb_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. lance_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. lance_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; We want |they landed it| ;;land_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. land_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. land_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. language_n4 := never_unify_le & [ ORTH < "_never_unify_" > ]. lap_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. last_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. late_a3 := never_unify_le & [ ORTH < "_never_unify_" > ]. laugh_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. lay_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;leaf_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. leaf_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;leave_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;left_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. left_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. leg_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. letter_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. liberty_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;light_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. light_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;like_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for "seemed like ..." ;;like_c := never_unify_le & [ ORTH < "_never_unify_" > ]. ;like_disc_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;like_p_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. little_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-12-06 - "we should live a regular life" ;;live_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;like_prd_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;living_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. loan_to_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Needed for Grade 4 ;loan_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. longer_meas_np := never_unify_le & [ ORTH < "_never_unify_" > ]. look_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. lose_x_of_v1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. lost_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. love_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;love_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. lunch_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. make_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. make_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;make_prd_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. make_v6 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;mama_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. mama_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. man_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. man_root_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. man_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-03-16 - Need for |he received good marks| ;mark_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;mark_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. marina_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. market_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. mason_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. matt_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. max_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. max_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. mean_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;means_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. meet_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. memorial_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. mens_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; "... the man who drives a Mercedes" ; mercedes_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. meter_abb_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. meter_abb_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. michigan_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. michigan_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. michigan_n4 := never_unify_le & [ ORTH < "_never_unify_" > ]. michigan_n5 := never_unify_le & [ ORTH < "_never_unify_" > ]. miller_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. miss_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;mom_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. moment_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. momma_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. mother_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. mother_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;move_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;move_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ms_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. much_deg2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;must_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. my_excl_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. ;n_lower_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. n_period_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;near_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. near_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;need_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;need_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;need_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. neither_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. new_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n4 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n5 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n6 := never_unify_le & [ ORTH < "_never_unify_" > ]. newmexico_n7 := never_unify_le & [ ORTH < "_never_unify_" > ]. never_adv2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;never_prdp := never_unify_le & [ ORTH < "_never_unify_" > ]. next_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;no_disc_root := never_unify_le & [ ORTH < "_never_unify_" > ]. no_longer_adv4 := never_unify_le & [ ORTH < "_never_unify_" > ]. no_matter_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. no_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. noble_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. nose_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. nothing_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. nots_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. now_aux_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. number_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. number_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;o_lower_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. off_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. olympics_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; "...with sunglasses on" ;;on_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. on_ppcomp := never_unify_le & [ ORTH < "_never_unify_" > ]. one_roman := never_unify_le & [ ORTH < "_never_unify_" > ]. one_roman_title_1 := never_unify_le & [ ORTH < "_never_unify_" > ]. only_adv2 := never_unify_le & [ ORTH < "_never_unify_" > ]. only_adv3 := never_unify_le & [ ORTH < "_never_unify_" > ]. onyx_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. open_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. opposite_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. out_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. out_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. outside_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. owners_a1_apos := never_unify_le & [ ORTH < "_never_unify_" > ]. owners_a2 := never_unify_le & [ ORTH < "_never_unify_" > ]. owners_a3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;paint_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. palace_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. palm_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;pant_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. parade_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. parade_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. parent_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;park_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;park_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. party_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Need for |they should have their pay raised| ;pay_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. pay_off_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. peach_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. pencil_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. pennsylvania_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. penny_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. people_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. people_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. per_p2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;pet_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. petunia_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. picnic_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;picture_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. pinker_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;place_n1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. place_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. plant_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. play_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. po_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. pop_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;present_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;present_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. precious_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. present_with_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-03-30 - Restrict to subjunctive CP propose_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-03-16 - Need |there was a pull on the line| ;;pull_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. purr_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. putt_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. quick_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;ray_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. reading_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-12-23 - Commented out as we added tense mismatch handling ;;read_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. realize_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. recess_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. red_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. remain_v6 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v5 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v6 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;report_v7 := never_unify_le & [ ORTH < "_never_unify_" > ]. researches_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. restaurant_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. return_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. return_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. revelation_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;ride_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ride_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. right_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. right_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. right_post_root := never_unify_le & [ ORTH < "_never_unify_" > ]. rise_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;robin_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. rock_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. roger_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. roger_root_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. roof_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;room_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. rope_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ruin_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;run_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. run_prd_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sally_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. san_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. san_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. sandwich_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sandwich_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. save := never_unify_le & [ ORTH < "_never_unify_" > ]. saw_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. saw_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. say_disc_adv := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;say_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. school_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. school_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. seahawk_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. season_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. seat_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. seat_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. seat_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. second_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. second_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. see_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;see_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;see_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;see_v7 := never_unify_le & [ ORTH < "_never_unify_" > ]. seek_for_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sell_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. send_to_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; We want the dative alternation semantics for |send X to Y| ;; But we also want |sent him into the room|, so adapt send_v7 below. ;;send_v7 := never_unify_le & [ ORTH < "_never_unify_" > ]. send_v8 := never_unify_le & [ ORTH < "_never_unify_" > ]. shake_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-12-23 - Commented out as we added tense mismatch handling ;; shed_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sheet_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. shelter_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. shepherd_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. shoe_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. shopping_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. short_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. short_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;shot_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sick_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. singe_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. singe_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. site_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. site_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. sitting_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ski_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sleepy_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. slip_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. slow_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;slow_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. smart_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. smart_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;smile_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. snake_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. so_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;so_adv1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for |kim is so looking forward to that| ;so_adv2 := never_unify_le & [ ORTH < "_never_unify_" > ]. soap_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sock_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. something_approx_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. spend_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. spill_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. sport_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-09-23 - Avoid robust analysis of |many sports| sports_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; This was commented out, but why? ;; because of "The children spied an interesting bird ..." ;; spy_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;start_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. spot_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. spring_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. station_post_ttl := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Needed for "he can't stand garlic ice cream" (neg polarity) ;stand_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. stay_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. stew_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. stick_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. stink_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; stop_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. store_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. store_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. store_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. storm_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. story_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. strong_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. strong_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;study_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. style_n3 := never_unify_le & [ ORTH < "_never_unify_" > ]. sum_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. summary_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for |Ms. Sun arrived| ;sun_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. surprise_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;t_lower_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. t_period_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;d_lower_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. d_period_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;s_lower_np1 := never_unify_le & [ ORTH < "_never_unify_" > ]. table_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-09-14 - Need this one for |They'll take in the view| ;;take_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. take_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. take_to_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. take_v1_i := never_unify_le & [ ORTH < "_never_unify_" > ]. talk_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. talk_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. talk_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. tank_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;taste_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. teachers_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. teachers_a2 := never_unify_le & [ ORTH < "_never_unify_" > ]. teachers_a3 := never_unify_le & [ ORTH < "_never_unify_" > ]. teachers_a4 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;tell_v5 := never_unify_le & [ ORTH < "_never_unify_" > ]. ten_four_root_post := never_unify_le & [ ORTH < "_never_unify_" > ]. ten_four_root_pre := never_unify_le & [ ORTH < "_never_unify_" > ]. tent_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. test_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. the_best_subord := never_unify_le & [ ORTH < "_never_unify_" > ]. the_like := never_unify_le & [ ORTH < "_never_unify_" > ]. they_sg := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;think_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. think_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. think_v6 := never_unify_le & [ ORTH < "_never_unify_" > ]. through_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. throw_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ticket_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. tiger_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. till_cp_p1 := never_unify_le & [ ORTH < "_never_unify_" > ]. till_cp_p2 := never_unify_le & [ ORTH < "_never_unify_" > ]. till_cp_p3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;times_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. tire_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;to_c_prop_elided := never_unify_le & [ ORTH < "_never_unify_" > ]. to_p_minute := never_unify_le & [ ORTH < "_never_unify_" > ]. to_s_init := never_unify_le & [ ORTH < "_never_unify_" > ]. together_with_1 := never_unify_le & [ ORTH < "_never_unify_" > ]. towel_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. too := never_unify_le & [ ORTH < "_never_unify_" > ]. tool_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. tool_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;train_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;train_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. train_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;travel_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. trinity_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;truly_deg1 := never_unify_le & [ ORTH < "_never_unify_" > ]. turkey_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. turn_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. turn_off_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;turn_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. tutor_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. type_in_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ultimately_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. united_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. unite_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. upset_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. upstairs_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;us_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. usually_deg := never_unify_le & [ ORTH < "_never_unify_" > ]. vanished_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;very_a1 := never_unify_le & [ ORTH < "_never_unify_" > ]. vet_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. vietnamese_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. vietnamese_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;wait_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. wait_root := never_unify_le & [ ORTH < "_never_unify_" > ]. want_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;want_prd := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;warm_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. wash_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. wear_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-12-23 - Commented out as we added tense mismatch handling ;;wed_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2018-09-14 - We need this one for |He feels well.| ;;well_adj := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;well_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. what_det_freerel := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; Needed for `I do what I want' ;what2 := never_unify_le & [ ORTH < "_never_unify_" > ]. when_freerel_np := never_unify_le & [ ORTH < "_never_unify_" > ]. where_cp := never_unify_le & [ ORTH < "_never_unify_" > ]. where_rel_np := never_unify_le & [ ORTH < "_never_unify_" > ]. while_p := never_unify_le & [ ORTH < "_never_unify_" > ]. ;whole_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. will_i_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Needed for |he has a strong will| ; will_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. will_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. will_v2 := never_unify_le & [ ORTH < "_never_unify_" > ]. will_to_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;; DPF 2017-09-05 - Commented these out, since the original entries are needed. ;wish_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;wish_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. wish_n4 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;;wish_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. wish_v3 := never_unify_le & [ ORTH < "_never_unify_" > ]. wish_v4 := never_unify_le & [ ORTH < "_never_unify_" > ]. with_p_nbar := never_unify_le & [ ORTH < "_never_unify_" > ]. with_subord_2 := never_unify_le & [ ORTH < "_never_unify_" > ]. without_pp := never_unify_le & [ ORTH < "_never_unify_" > ]. womens_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. won_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. workings_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. write_v5 := never_unify_le & [ ORTH < "_never_unify_" > ]. writings_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. x_to_y_adj_to := never_unify_le & [ ORTH < "_never_unify_" > ]. ; Needed to prevent misanalysis with bare-sg as in |effect to human body| x_to_y_nbar_to := never_unify_le & [ ORTH < "_never_unify_" > ]. yellow_v1 := never_unify_le & [ ORTH < "_never_unify_" > ]. young_n1 := never_unify_le & [ ORTH < "_never_unify_" > ]. ;young_n2 := never_unify_le & [ ORTH < "_never_unify_" > ]. a_det_mass_rbst := d_-_m-c-mal-a_le & [ ORTH < "a" >, SYNSEM [ LKEYS.KEYREL.PRED _a_q_rel, PHON.ONSET voc ] ]. A_grade_n1 := n_-_c_le & [ ORTH < "A", "grade" >, SYNSEM [ LKEYS.KEYREL.PRED "_A+grade_n_1_rel", PHON.ONSET voc ] ]. ;; Prevent spurious bare-np analysis of |a little brown dog| a_little := av_-_dg-m_le & [ ORTH < "a", "little" >, SYNSEM [ LKEYS.KEYREL.PRED "_a+little_x_deg_rel", PHON.ONSET voc ] ]. a_little_deg2 := av_-_dg-jomv_le & [ ORTH < "a", "little" >, SYNSEM [ LKEYS.KEYREL.PRED "_a+little_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.--BARED -, PHON.ONSET voc ] ]. a+few_little_det_rbst := d_-_prt-sgm-nag_le & [ ORTH < "a", "few" >, SYNSEM [ LKEYS.KEYREL.PRED _a+little_q_rel, PHON.ONSET voc ], GENRE robust ]. a+little_few_a1_rbst := aj_-_i-svrl_le & [ ORTH < "a", "little" >, SYNSEM [ LKEYS.KEYREL.PRED "_a+few_a_1_rel", PHON.ONSET voc ], GENRE robust ]. abed_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "abed" >, SYNSEM [ LKEYS.KEYREL.PRED "_abed_a_1_rel", PHON.ONSET voc ] ]. abide_to_by_mal_v1 := v_pp_e_le_rbst & [ ORTH < "abide" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_abide_v_by_rel" ], PHON.ONSET voc ] ]. ablaze_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "ablaze" >, SYNSEM [ LKEYS.KEYREL.PRED "_ablaze_a_1_rel", PHON.ONSET voc ] ]. able_enable_v1_rbst := v_np-vp_oeq_le & [ ORTH < "able" >, SYNSEM [ LKEYS.KEYREL.PRED "_enable_v_1_rel", PHON.ONSET voc ], GENRE robust ]. above_ground_adv := pp_-_i_le & [ ORTH < "above", "ground" >, SYNSEM [ LKEYS.KEYREL.PRED _above+ground_p_rel, PHON.ONSET voc ] ]. accommodate_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "accommodate" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_accommodate_v_1_rel" ], PHON.ONSET voc ] ]. ;; This interacts badly with the robust spelling of "too" as "to" in ;; e.g. "according to many historians", so exclude for now. ;; #| according_to_p_rbst := p_np_i_le & [ ORTH < "according" >, SYNSEM [ LKEYS.KEYREL.PRED _according+to_p_rel, PHON.ONSET voc ], GENRE robust ]. |# acoustics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "acoustic" >, SYNSEM [ LKEYS.KEYREL.PRED "_acoustics_n_1_rel", PHON.ONSET voc ] ]. acrobatics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "acrobatic" >, SYNSEM [ LKEYS.KEYREL.PRED "_acrobatics_n_1_rel", PHON.ONSET voc ] ]. ;; Maybe correct this alongside admit_v3 in lexicon.tdl. FIX? admit_v_dir := v_np-pp_dir_le & [ ORTH < "admit" >, SYNSEM [ LKEYS.KEYREL.PRED "_admit_v_to_rel", PHON.ONSET voc ] ]. address_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "address" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_address_v_1_rel" ], PHON.ONSET voc ] ]. advise_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "advise" >, SYNSEM [ LKEYS.KEYREL.PRED "_advise_v_1_rel", PHON.ONSET voc ] ]. aerobatics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "aerobatic" >, SYNSEM [ LKEYS.KEYREL.PRED "_aerobatics_n_1_rel", PHON.ONSET voc ] ]. affect_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "affect" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_affect_v_1_rel" ], PHON.ONSET voc ] ]. afloat_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "afloat" >, SYNSEM [ LKEYS.KEYREL.PRED "_afloat_a_1_rel", PHON.ONSET voc ] ]. afoot_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "afoot" >, SYNSEM [ LKEYS.KEYREL.PRED "_afoot_a_1_rel", PHON.ONSET voc ] ]. afraid_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "afraid" >, SYNSEM [ LKEYS.KEYREL.PRED "_afraid_a_1_rel", PHON.ONSET voc ] ]. ;; 2018-03-17 - Avoid robust-case NP in confusion with CP-taking variant, as in ;; |... these [problems after he] made a mistake| after_p := p_np_i_le & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED _after_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE -, PHON.ONSET voc ] ]. after2 := p_cp_s-notop_le & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED "_after_x_h_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET voc ] ]. after_p3 := p_cp_i-nmod_le & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED _after_p_rel, LOCAL.CAT.HEAD [ MINORS.NORM no_rel, MOD.FIRST.OPT - ], PHON.ONSET voc ] ]. ;; DPF 2018-07-24 - Exclude in topicalized position, to avoid misanalysis for ;; |after the other students had all rushed off ...| ;; DPF 2018-09-12 - MODIFD rmod blocks |[after a while] we arose| ;; after_pp_rbst := pp_-_i_le & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED _after_p_rel, PHON.ONSET voc, LOCAL.CTXT.ACTIVATED -, MODIFD lmod ], GENRE robust ]. after2_mal := p_cp_s-notop_le_rbst & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED "_after_x_h_rel", LOCAL.CAT.HEAD [ MINORS.NORM no_rel ], PHON.ONSET voc ] ]. ;; NORM prevents frag analysis of |after, we danced| so we can signal |afterward| ;; instead of |after| after2_past := p_cp_s-notop-past_le & [ ORTH < "after" >, SYNSEM [ LKEYS.KEYREL.PRED "_after_x_h_rel", LOCAL.CAT.HEAD [ MINORS.NORM no_rel ], PHON.ONSET voc ] ]. afterward_adv1_mal := av_-_i-vp-pr_le_rbst & [ ORTH < "afterward" >, SYNSEM [ LKEYS.KEYREL.PRED "_afterward_a_1_rel", PHON.ONSET con ] ]. afterwards_adv1_mal := av_-_i-vp-pr_le_rbst & [ ORTH < "afterwards" >, SYNSEM [ LKEYS.KEYREL.PRED "_afterwards_a_1_rel", PHON.ONSET con ] ]. afternoon_nospr_n1_rbst := n_-_m-nocnh-nspr_le & [ ORTH < "afternoon" >, SYNSEM [ LKEYS.KEYREL.PRED "_afternoon_n_of_rel", LOCAL.CAT.HEAD.CASE non_nom, PHON.ONSET voc ], GENRE robust ]. african_a1 := aj_-_i-prd_le & [ ORTH < "African" >, SYNSEM [ LKEYS.KEYREL.PRED "_african_a_1_rel", PHON.ONSET voc ] ]. african_n1 := n_-_c_le & [ ORTH < "African" >, SYNSEM [ LKEYS.KEYREL.PRED "_african_n_1_rel", PHON.ONSET voc ] ]. aged_a1 := v_-_psv_le & [ ORTH < "aged" >, SYNSEM [ LKEYS.KEYREL.PRED "_age_v_1_rel", PHON.ONSET voc ] ]. ;; DPF 2017-10-15 - Specialized tense-related modifiers to detect mismatch in ;; tense. Includes ago, last, next, tomorrow, yesterday ;; ago_p1 := pp_-_i-po-tm_le & [ ORTH < "ago" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind, LKEYS.KEYREL.PRED _ago_p_rel, PHON.ONSET voc ] ]. ago_p1_notense := pp_-_i-po-tm_le & [ ORTH < "ago" >, SYNSEM [ LOCAL.CONT.HOOK.XARG event & [ E.TENSE no_tense ], LKEYS.KEYREL.PRED _ago_p_rel, PHON.ONSET voc ] ]. ago_p1_emod := pp_-_i-po-tm_le & [ ORTH < "ago" >, SYNSEM [ LOCAL.CONT.HOOK.XARG event & [ E.TENSE past ], LKEYS.KEYREL.PRED _ago_p_rel, PHON.ONSET voc ] ]. ago_p1_rbst := pp_-_i-po-tm_le & [ ORTH < "ago" >, SYNSEM [ LOCAL.CONT.HOOK.XARG event & [ E [ TENSE nonpast, SAME-PAST - ] ], LKEYS.KEYREL.PRED _ago_p_rel, PHON.ONSET voc ], GENRE robust ]. agree_with_mal_v1 := v_np_pp_le_rbst & [ ORTH < "agree" >, SYNSEM [ LKEYS.KEYREL.PRED "_agree_v_with_rel", PHON.ONSET voc ] ]. aground_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "aground" >, SYNSEM [ LKEYS.KEYREL.PRED "_aground_a_1_rel", PHON.ONSET voc ] ]. ;; DPF 2018-10-02 - Mass only, to trigger robust |the city has bad airs|, ;; but also add plural non-modifiable `airs' for idiomatic |she put on airs| and ;; |he gave himself fancy airs| ;; air_n1 := n_-_m_le & [ ORTH < "air" >, SYNSEM [ LKEYS.KEYREL.PRED "_air_n_1_rel", PHON.ONSET voc ] ]. airs_n1_i := n_-_c-br-idm_le & [ ORTH < "airs" >, SYNSEM [ LKEYS.KEYREL.PRED "_airs_n_i_rel", PHON.ONSET voc ] ]. aircraft_n1 := n_-_c_le & [ ORTH < "aircraft" >, SYNSEM [ LKEYS.KEYREL.PRED "_aircraft_n_1_rel", LOCAL.CAT cat_infl_nosuff, PHON.ONSET voc ] ]. airplane_n1 := n_-_c-transp_le & [ ORTH < "airplane" >, SYNSEM [ LKEYS.KEYREL.PRED "_airplane_n_1_rel", PHON.ONSET voc ] ]. airport_n1 := n_-_c_le & [ ORTH < "airport" >, SYNSEM [ LKEYS.KEYREL.PRED "_airport_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. alarm_n1 := n_-_c_le & [ ORTH < "alarm" >, SYNSEM [ LKEYS.KEYREL.PRED "_alarm_n_1_rel", PHON.ONSET voc ] ]. alarm_v1 := v_np_le & [ ORTH < "alarm" >, SYNSEM [ LKEYS.KEYREL.PRED "_alarm_v_1_rel", LOCAL.CAT.HEAD.--MAL3SG -, PHON.ONSET voc ] ]. alarming_a1 := aj_-_i-prd_le & [ ORTH < "alarming" >, SYNSEM [ LKEYS.KEYREL.PRED "_alarming_a_1_rel", PHON.ONSET voc ] ]. alike_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "alike" >, SYNSEM [ LKEYS.KEYREL.PRED "_alike_a_1_rel", PHON.ONSET voc ] ]. alive_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "alive" >, SYNSEM [ LKEYS.KEYREL.PRED "_alive_a_1_rel", PHON.ONSET voc ] ]. all_adv1 := av_-_i-vp-pr_le & [ ORTH < "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_all_a_1_rel", PHON.ONSET voc ] ]. all_adv1_rbst := av_-_i-vp-x_le & [ ORTH < "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_all_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.AUX +, PHON.ONSET voc ], GENRE robust ]. ;; Restrict this to plural noun heads, to avoid ambiguity for "all night" ;; DPF 2016-07-14 - But this blocks "We spent all day working." So instead ;; restrict to non-nominative ;; all_det_adj := d_-_all-tm_le & [ ORTH < "all" >, SYNSEM [ LKEYS.ALTKEYREL.PRED "_all_a_1_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.CASE non_nom, PHON.ONSET voc ] ]. all_mal_adj := aj_-_i-one_le_rbst & [ ORTH < "all" >, SYNSEM [ LOCAL.CAT.HEAD.MOD.FIRST.--SIND.SORT entity, PHON.ONSET voc ] ]. allocate_of_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "allocate" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_allocate_v_to_rel" ], PHON.ONSET voc ] ]. allocate_on_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "allocate" >, SYNSEM [ LKEYS [ --OCOMPKEY _on_p_sel_rel, KEYREL.PRED "_allocate_v_to_rel" ], PHON.ONSET voc ] ]. ;; |allows us focus on X| allow_v1_bse_mal := v_np-vp_bse_le_rbst & [ ORTH < "allow" >, SYNSEM [ LKEYS.KEYREL.PRED "_allow_v_1_rel", PHON.ONSET voc ] ]. allow_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "allow" >, SYNSEM [ LKEYS.KEYREL.PRED "_allow_v_1_rel", PHON.ONSET voc ] ]. all_night_adv1 := av_-_i-vp-po_le & [ ORTH < "all", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_all+night_a_1_rel", PHON.ONSET voc ] ]. almost_adv_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "almost" >, SYNSEM [ LKEYS.KEYREL.PRED "_almost_a_1_rel", PHON.ONSET voc ] ]. aloft_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "aloft" >, SYNSEM [ LKEYS.KEYREL.PRED "_aloft_a_1_rel", PHON.ONSET voc ] ]. although_mal := p_cp_s_le_rbst & [ ORTH < "although" >, SYNSEM [ LKEYS.KEYREL.PRED "_although_p_1_rel", PHON.ONSET voc ] ]. although_past := p_cp_s-past_le & [ ORTH < "although" >, SYNSEM [ LKEYS.KEYREL.PRED "_although_p_1_rel", PHON.ONSET voc ] ]. ;; Make mal entry to allow stylistic guidance ;; always_mal_adv3 := av_-_i-vp-po_le_rbst & [ ORTH < "always" >, SYNSEM [ LKEYS.KEYREL.PRED "_always_a_1_rel", PHON.ONSET voc ] ]. amiss_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "amiss" >, SYNSEM [ LKEYS.KEYREL.PRED "_amiss_a_1_rel", PHON.ONSET voc ] ]. amok_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "amok" >, SYNSEM [ LKEYS.KEYREL.PRED "_amok_a_1_rel", PHON.ONSET voc ] ]. amount_to_v1_mal := v_np_pp_le_rbst & [ ORTH < "amount" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_amount_v_to_rel" ], PHON.ONSET voc ] ]. amoses_n1 := n_-_pn-pl-def_le & [ ORTH < "Amoses" >, SYNSEM [ LKEYS.KEYREL.CARG "Amos", PHON.ONSET voc ] ]. ;; Since we block the letter A, include a specific entry for grade an_A_n1 := n_-_pn_le & [ ORTH < "an", "A" >, SYNSEM [ LKEYS.KEYREL.CARG "an+A", PHON.ONSET voc ] ]. an_det_mass_rbst := d_-_m-c-mal-an_le & [ ORTH < "an" >, SYNSEM [ LKEYS.KEYREL.PRED _a_q_rel, PHON.ONSET voc ] ]. an_average_pn1_rbst := n_pp_mc-na-of_le & [ ORTH < "a", "average" >, SYNSEM [ LKEYS.ALTKEYREL.PRED _an+average_q_rel, PHON.ONSET voc ], GENRE robust ]. anaconda_n1 := n_-_c_le & [ ORTH < "anaconda" >, SYNSEM [ LKEYS.KEYREL.PRED "_anaconda_n_1_rel", LOCAL.CAT cat_infl_nosuff, PHON.ONSET voc ] ]. ;; To also generate reversed order of conjuncts via paraphrase rule. ;; #| and_conj_rev := c_xp_and_le & [ ORTH < "and" >, SYNSEM [ LKEYS.KEYREL.PRED _and_c_rev_rel, PHON.ONSET voc ] ]. |# ; Block |he/she| and_or_conj_3 := c_xp_and-or_le & [ ORTH < "/" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.--MIN nonpro_or_event_rel, PHON.ONSET voc ] ]. ; |given enough time _and_ we can finish| and_sbrd_adv_mal := av_-_dc-conj_le_rbst & [ ORTH < "and" >, SYNSEM [ LKEYS.KEYREL.CARG "and", PHON.ONSET voc ] ]. and_so_on_conj := c_-_so-on_le & [ ORTH < "and", "so", "on" >, SYNSEM [ PHON.ONSET voc, LKEYS.KEYREL.ARG1 nonconj_indiv ] ]. and_so_on_conj_mal := c_-_so-on_le_rbst & [ ORTH < "and", "so", "on" >, SYNSEM.PHON.ONSET voc ]. and_so_on_conj_2_mal := c_-_so-on_le_rbst & [ ORTH < "and", "so", "on." >, SYNSEM.PHON.ONSET voc ]. angle_v1 := v_-_le & [ ORTH < "angle" >, SYNSEM [ LKEYS.KEYREL.PRED "_angle_v_1_rel", LOCAL.CAT.HEAD.--MALN3SG -, PHON.ONSET voc ] ]. angrier_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "angrier" >, SYNSEM [ LKEYS.KEYREL.PRED "_angry_a_at_rel", PHON.ONSET voc ] ]. annals_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "annal" >, SYNSEM [ LKEYS.KEYREL.PRED "_annal_n_1_rel", PHON.ONSET voc ] ]. another_other_a1_rbst := aj_-_i-att-nsp_le & [ ORTH < "another" >, SYNSEM [ LKEYS.KEYREL.PRED "_other_a_1_rel", PHON.ONSET voc ], GENRE robust ]. antic_n1 := n_-_c-sg_le_rbst & [ ORTH < "antic" >, SYNSEM [ LKEYS.KEYREL.PRED "_antics_n_1_rel", PHON.ONSET voc ] ]. any_longer_adv1 := av_-_i-vp-x_le & [ ORTH < "any", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_any+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT.NEGPOL - ] ]. any_longer_adv2 := av_-_i-vp-po_le & [ ORTH < "any", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_any+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT.NEGPOL - ] ]. any_more_det_nondiv := d_-_prt-plm_le_rbst & [ ORTH < "any", "more" >, SYNSEM [ LKEYS.KEYREL.PRED _any+more_q_rel, PHON.ONSET voc ] ]. anything := n_-_pr_le & [ ORTH < "anything" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED _any_q_rel, KEYREL.PRED thing_rel ], PHON.ONSET voc, LOCAL.CAT.NEGPOL - ] ]. anything_mod_mal := n_-_m-mod_le_rbst & [ ORTH < "anything" >, SYNSEM [ LKEYS.KEYREL.PRED "_type_n_1_rel", PHON.ONSET voc ] ]. answer_n1 := n_pp_c-ns_le & [ ORTH < "answer" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_answer_n_to_rel" ], LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. anticipate_prp_v1_mal := v_vp_seq-prp_le_rbst & [ ORTH < "anticipate" >, SYNSEM [ LKEYS.KEYREL.PRED "_anticipate_v_1_rel", PHON.ONSET voc ] ]. aplenty_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "aplenty" >, SYNSEM [ LKEYS.KEYREL.PRED "_aplenty_a_1_rel", PHON.ONSET voc ] ]. apology_n1 := n_-_c_le & [ ORTH < "apology" >, SYNSEM [ LKEYS.KEYREL.PRED "_apology_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. apology_apologize_v1_rbst := v_pp*-pp*_le & [ ORTH < "apology" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_rel, --OCOMPKEY _for_p_rel, KEYREL.PRED "_apologize_v_1_rel" ], PHON.ONSET voc ], GENRE robust ]. apostrophe_s_pl_rbst := n_-_cl-poss-pl_le & [ ORTH < "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. appear_v5_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "appear" >, SYNSEM [ LKEYS.KEYREL.PRED "_appear_v_1_rel", PHON.ONSET voc ] ]. appeared_a1_post_mal := v_-_psv-post_le_rbst & [ ORTH < "appeared" >, SYNSEM [ LKEYS.KEYREL.PRED "_appear_v_1_rel", PHON.ONSET voc ] ]. appeared_a1_pre_mal := v_-_psv-pre_le_rbst & [ ORTH < "appeared" >, SYNSEM [ LKEYS.KEYREL.PRED "_appear_v_1_rel", PHON.ONSET voc ] ]. apple_fruit_n1_rbst := n_-_c_le & [ ORTH < "apple", "fruit" >, SYNSEM [ LKEYS.KEYREL.PRED "_apple+fruit_n_1_rel", PHON.ONSET voc ], GENRE robust ]. apply_in_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "apply" >, SYNSEM [ LKEYS [ --OCOMPKEY _in_p_sel_rel, KEYREL.PRED "_apply_v_to_rel" ], PHON.ONSET voc ] ]. appoint_v4_mal := v_np-np_nbar_le_rbst & [ ORTH < "appoint" >, SYNSEM [ LKEYS.KEYREL.PRED "_appoint_v_1_rel", PHON.ONSET voc ] ]. approach_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "approach" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_approach_v_1_rel" ], PHON.ONSET voc ] ]. archerfish_n1 := n_-_mc_le & [ ORTH < "archerfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_archerfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET voc ] ]. aries_n1 := n_-_pn_le & [ ORTH < "Aries" >, SYNSEM [ LKEYS.KEYREL.CARG "Aries", PHON.ONSET voc ] ]. arrears_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "arrear" >, SYNSEM [ LKEYS.KEYREL.PRED "_arrears_n_1_rel", PHON.ONSET voc ] ]. artists_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "artists" >, SYNSEM [ LKEYS.KEYREL.PRED "_artists_a_1_rel", PHON.ONSET voc ] ]. as_a_eq_deg_mal := av_pp_dg-as_le_rbst & [ ORTH < "as", "aa" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.SPEC.FIRST.PHON.ONSET con ] ]. as_an_eq_deg_mal := av_pp_dg-as_le_rbst & [ ORTH < "as", "an" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.SPEC.FIRST.PHON.ONSET voc ] ]. as_if_mal := p_cp_s-unsp_le_rbst & [ ORTH < "as", "if" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+if_x_rel", PHON.ONSET voc ] ]. as_if_past := p_cp_s-unsp-past_le & [ ORTH < "as", "if" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+if_x_rel", PHON.ONSET voc ] ]. as_long_as_subord_mal := p_cp_s_le_rbst & [ ORTH < "as", "long", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+long+as_x_rel", PHON.ONSET voc ] ]. as_long_as_subord_past := p_cp_s-past_le & [ ORTH < "as", "long", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+long+as_x_rel", PHON.ONSET voc ] ]. as_subord_mal := p_cp_s_le_rbst & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_subord_rel", PHON.ONSET voc ] ]. as_subord_past := p_cp_s-past_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_subord_rel", PHON.ONSET voc ] ]. as_though_mal := p_cp_s-unsp_le_rbst & [ ORTH < "as", "though" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+though_p_1_rel", PHON.ONSET voc ] ]. as_though_past := p_cp_s-unsp-past_le & [ ORTH < "as", "though" >, SYNSEM [ LKEYS.KEYREL.PRED "_as+though_p_1_rel", PHON.ONSET voc ] ]. asleep_a1 := aj_-_i-prd_le & [ ORTH < "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_asleep_a_1_rel", LOCAL.CAT.VAL.SPR.FIRST unexpressed, PHON.ONSET voc ] ]. asleep_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_asleep_a_1_rel", PHON.ONSET voc ] ]. associate_to_with_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "associate" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_sel_rel, KEYREL.PRED "_associate_v_with_rel" ], PHON.ONSET voc ] ]. ask_v1 := v_np-np*_nodat_le & [ ORTH < "ask" >, SYNSEM [ LKEYS.KEYREL.PRED "_ask_v_1_rel", PHON.ONSET voc ] ]. ask_v11 := v_-_le & [ ORTH < "ask" >, SYNSEM [ LKEYS.KEYREL.PRED "_ask_v_1_rel", PHON.ONSET voc ] ]. ;; |assume him focus on X| assume_v1_bse := v_np-vp_bse_le_rbst & [ ORTH < "assume" >, SYNSEM [ LKEYS.KEYREL.PRED "_assume_v_1_rel", PHON.ONSET voc ] ]. asunder_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "asunder" >, SYNSEM [ LKEYS.KEYREL.PRED "_asunder_a_1_rel", PHON.ONSET voc ] ]. athletes_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "athletes" >, SYNSEM [ LKEYS.KEYREL.PRED "_athletes_a_1_rel", PHON.ONSET voc ] ]. atremble_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "atremble" >, SYNSEM [ LKEYS.KEYREL.PRED "_atremble_a_1_rel", PHON.ONSET voc ] ]. attorneys_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "attorneys" >, SYNSEM [ LKEYS.KEYREL.PRED "_attorneys_a_1_rel", PHON.ONSET voc ] ]. auspices_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "auspice" >, SYNSEM [ LKEYS.KEYREL.PRED "_auspices_n_1_rel", PHON.ONSET voc ] ]. avenue_n2 := n_-_c_le & [ ORTH < "ave" >, SYNSEM [ LKEYS.KEYREL.PRED "_avenue_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. avoid_prp_v1_mal := v_vp_seq-prp_le_rbst & [ ORTH < "avoid" >, SYNSEM [ LKEYS.KEYREL.PRED "_avoid_v_1_rel", PHON.ONSET voc ] ]. awake_a1 := aj_-_i-prd_le & [ ORTH < "awake" >, SYNSEM [ LKEYS.KEYREL.PRED "_awake_a_1_rel", LOCAL.CAT.VAL.SPR.FIRST unexpressed, PHON.ONSET voc ] ]. away_prep_particle := p_np_ptcl_le & [ ORTH < "away" >, SYNSEM [ LKEYS.KEYREL.PRED _away_p_sel_rel, LOCAL.CAT.VAL.COMPS.FIRST unexpressed, PHON.ONSET voc ] ]. back_prep_particle := p_np_ptcl_le & [ ORTH < "back" >, SYNSEM [ LKEYS.KEYREL.PRED _back_p_sel_rel, LOCAL.CAT.VAL.COMPS.FIRST unexpressed, PHON.ONSET voc ] ]. bankers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "bankers" >, SYNSEM [ LKEYS.KEYREL.PRED "_bankers_a_1_rel", PHON.ONSET con ] ]. be_id_am_are_rbst := v_np_am_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_id_am_is_rbst := v_np_am_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. ;; 13-03-18: Since we are blocking adjective subj's altogether, let's just ;; treat the VP and PP as okay. #| be_inv_are_rbst := v_np_locinv-are_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_inv_be_rbst := v_np_locinv-be_le & [ ORTH < "be" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_inv_is_rbst := v_np_locinv-is_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_inv_was_rbst := v_np_locinv-was_le & [ ORTH < "was" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_inv_were_rbst := v_np_locinv-were_le & [ ORTH < "were" >, SYNSEM.PHON.ONSET con, GENRE robust ]. |# be_inv_are_is_rbst := v_np_locinv-are_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_inv_is_are_rbst := v_np_locinv-is_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_inv_was_were_rbst := v_np_locinv-was_le & [ ORTH < "were" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_inv_were_was_rbst := v_np_locinv-were_le & [ ORTH < "was" >, SYNSEM.PHON.ONSET con, GENRE robust ]. asleep_adv1 := av_-_i-vp-po_le & [ ORTH < "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_asleep_a_1_rel", PHON.ONSET con ] ]. ; 2018-03-12 #| aspirin_n1 := n_-_mc_le & [ ORTH < "aspirin" >, SYNSEM [ MODIFD.LPERIPH +, LKEYS.KEYREL.PRED "_aspirin_n_1_rel", PHON.ONSET voc ] ]. |# as_follows_adv1_rbst := pp_-_i_le & [ ORTH < "as", "follow" >, SYNSEM [ LKEYS.KEYREL.PRED _as+follows_p_rel, PHON.ONSET voc ], GENRE robust ]. ;; DPF 2018-09-10 - Deprecate topicalization with pronominal subject in head cl, ;; as in |as for the book, it is written well.| ;; as_prd := p_prd_s-v-p_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_prd_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG.PT notpro, PHON.ONSET voc ] ]. as_prd_expl := p_prd_s-v-p_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_prd_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG expl-ind, PHON.ONSET voc ] ]. as_prd_not3s := p_prd_s-v-p_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_prd_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG ref-ind & [ PT std, PNG.PN -3s ], PHON.ONSET voc ] ]. as_prd_notit := p_prd_s-v-p_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_prd_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG ref-ind & [ PT std, PNG [ PN 3s, GEN animate ] ], PHON.ONSET voc ] ]. as_prd_rbst := p_prd_s-v-p_le & [ ORTH < "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_as_x_prd_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG ref-ind & [ PT std, PNG [ PN 3s, GEN neut ] ], PHON.ONSET voc ], GENRE robust ]. at_heart_adv1 := av_-_i-vp-po_le & [ ORTH < "at", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_at+heart_a_1_rel", PHON.ONSET voc ] ]. at_heart_adv_rbst := av_-_i-vp-po_le & [ ORTH < "at", "the", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_at+the+heart_a_1_rel", PHON.ONSET voc ], GENRE robust ]. ;; DPF 2018-07-24 - Commenting out since apparently unneeded, and led to wrong ;; pp-pp_rbst analysis for |earlier at home| #| at_home_adv := pp_-_i_le & [ ORTH < "at", "home" >, SYNSEM [ LKEYS.KEYREL.PRED _at+home_p_rel, PHON.ONSET voc ] ]. |# at_first_adv1_rbst := av_-_i-vp_le & [ ORTH < "at", "the", "first" >, SYNSEM [ LKEYS.KEYREL.PRED "_at+first_a_1_rel", PHON.ONSET voc ], GENRE robust ]. at_last_adv2 := av_-_i-vp-po_le & [ ORTH < "at", "last" >, SYNSEM [ LKEYS.KEYREL.PRED "_at+last_a_1_rel", PHON.ONSET voc ] ]. at_last_adv2_rbst := av_-_i-vp-po_le & [ ORTH < "at", "the", "last" >, SYNSEM [ LKEYS.KEYREL.PRED "_at+last_a_1_rel", PHON.ONSET voc ], GENRE robust ]. ;; |We sleep at the night| at_temp_rbst := p_np_i-tmp_le & [ ORTH < "at" >, SYNSEM [ LKEYS [ --COMPKEY def_day_part_rel, KEYREL.PRED _at_p_temp_rel ], LOCAL.CAT.VAL.COMPS.FIRST.--SIND.--BARESG -, PHON.ONSET voc ], GENRE robust ]. atlantic_ocean_n1 := n_-_c-nm_le & [ ORTH < "Atlantic", "Ocean" >, SYNSEM [ LKEYS.KEYREL.CARG "Atlantic+Ocean", PHON.ONSET voc ] ]. attention_on_to_mal_n1 := n_pp_m_le_rbst & [ ORTH < "attention" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_attention_n_to_rel" ], PHON.ONSET voc ] ]. attic_mouse_n1 := n_-_c_le & [ ORTH < "attic", "mouse" >, SYNSEM [ LKEYS.KEYREL.PRED "_attic+mouse_n_1_rel", LOCAL.AGR.PNG.PN 3s, PHON.ONSET voc ] ]. attic_mice_n1 := n_-_c-pl_le & [ ORTH < "attic", "mice" >, SYNSEM [ LKEYS.KEYREL.PRED "_attic+mouse_n_1_rel", PHON.ONSET voc ] ]. attraction_n1 := n_-_m-nomod_le & [ ORTH < "attraction" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_attraction_n_1_rel", LOCAL [ CAT.HEAD.MINORS.NORM norm_rel, CONT.HOOK.INDEX.SORT nonhuman ], MODIFD.LPERIPH +, PHON.ONSET voc ] ]. attraction_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "attraction" >, SYNSEM [ LKEYS.KEYREL.PRED "_attraction_n_1_rel", PHON.ONSET voc ] ]. attraction_n2 := n_-_c_le & [ ORTH < "attraction" >, SYNSEM [ LKEYS.KEYREL.PRED "_attraction_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. aunt_n1 := n_pp_c-of_le & [ ORTH < "aunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_aunt_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. aunt_n2 := n_-_c-pre-ttl_le & [ ORTH < "aunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_aunt_n_of_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET voc ] ]. author_eb_white_n1 := n_-_pn-msc_le & [ ORTH < "author", "E", "B", "White" >, SYNSEM [ LKEYS.KEYREL.CARG "EBWhite", PHON.ONSET voc ] ]. author_eb_white_n2 := n_-_pn-msc_le & [ ORTH < "author", "E.", "B.", "White" >, SYNSEM [ LKEYS.KEYREL.CARG "EBWhite", PHON.ONSET voc ] ]. author_eb_white_n3 := n_-_pn-msc_le & [ ORTH < "author", "E", "B.", "White" >, SYNSEM [ LKEYS.KEYREL.CARG "EBWhite", PHON.ONSET voc ] ]. author_eb_white_n4 := n_-_pn-msc_le & [ ORTH < "author", "E.", "B", "White" >, SYNSEM [ LKEYS.KEYREL.CARG "EBWhite", PHON.ONSET voc ] ]. automobile_n1 := n_-_c-transp_le & [ ORTH < "automobile" >, SYNSEM [ LKEYS.KEYREL.PRED "_automobile_n_1_rel", PHON.ONSET voc ] ]. a_plus_n1 := n_-_c_le & [ ORTH < "A+" >, SYNSEM [ LKEYS.KEYREL.PRED "_A+_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. a_pn_np1 := n_-_pn-nounif_le & [ ORTH < "A" >, SYNSEM [ LKEYS.KEYREL.CARG "A", PHON.ONSET voc ] ]. a_pn_np2 := n_-_pn-nounif_le & [ ORTH < "A." >, SYNSEM [ LKEYS.KEYREL.CARG "A", PHON.ONSET voc ] ]. a_pn_np3 := n_-_pn-nounif_le & [ ORTH < "A!" >, SYNSEM [ LKEYS.KEYREL.CARG "A", PHON.ONSET voc ] ]. a_pn_np4 := n_-_pn-nounif_le & [ ORTH < "A," >, SYNSEM [ LKEYS.KEYREL.CARG "A", PHON.ONSET voc ] ]. a_prop_1_rbst := d_-_the-mal_le & [ ORTH < "a" >, SYNSEM [ LOCAL.CAT [ HEAD.MINORS.ALTMIN _the_q_prop_rel, VAL.SPEC < [ --MIN named_np_rel, LOCAL.AGR.PNG.PN 3s, --SIND nonconj_ref-ind ] > ], LKEYS.KEYREL.PRED proper_q_rel, PHON.ONSET con ] ]. an_prop_1_rbst := d_-_the-mal_le & [ ORTH < "an" >, SYNSEM [ LOCAL.CAT [ HEAD.MINORS.ALTMIN _the_q_prop_rel, VAL.SPEC < [ --MIN named_np_rel, LOCAL.AGR.PNG.PN 3s, --SIND nonconj_ref-ind ] > ], LKEYS.KEYREL.PRED proper_q_rel, PHON.ONSET voc ] ]. ; Underspecified determiner for repairing bare singular ; NPs in generation. Note the special KEY. a_or_the_det_mal := d_-_sg-nmd-mal_le & [ ORTH < "a/the" >, SYNSEM [ LKEYS.KEYREL.PRED mal_bare_div_q_rel, PHON.ONSET voc ] ]. ;; DPF 2013-04-22 - This one produces many false positives, even with ;; |a few cats|, so disable for now and reconsider. FIX? ;; DPF 2017-09-26 - Try turning it back on, but let's restrict the SPEC to ;; MOD *synlist* in order to avoid compounds, as in robust |fed a bunny carrots| ;; DPF 2018-03-06 - Re 2017-09-06: Note that this prevents us from catching ;; |a defense men|, but leave as is. ;; DPF 2018-11-07 - Re 2017-09-26: But adding *synlist* means we can't get ;; robust |I'm a students|, and blocking all compounds means we also wouldn't ;; get robust |we admired a zoo lions| or |a grain cars arrived|. Anyway, ;; there could be such things as bunny carrots, and it's then pragmatic that ;; they should not be the sole object of "feed". ;; a_det_plur_rbst := d_-_pl_le & [ ORTH < "a" >, SYNSEM [ LKEYS.KEYREL.PRED _some_q_rel, LOCAL.CAT.VAL.SPEC < [ PHON.ONSET con, LOCAL.CAT.HEAD [ --BARE + ] ] >, PHON.ONSET voc ] ]. an_det_plur_rbst := d_-_pl_le & [ ORTH < "an" >, SYNSEM [ LKEYS.KEYREL.PRED _some_q_rel, LOCAL.CAT.VAL.SPEC < [ PHON.ONSET voc, LOCAL.CAT.HEAD.--BARE + ] >, PHON.ONSET voc ] ]. a_dozen := aj_-_i-crd-one_le & [ ORTH < "a", "dozen" >, SYNSEM [ LKEYS.KEYREL.CARG "12", PHON.ONSET voc ] ]. ;; |we waited a hour| a_one_adj_rbst := aj_-_i-an-nmd_le & [ ORTH < "a" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. baby_n1 := n_-_c_le & [ ORTH < "baby" >, SYNSEM [ LKEYS.KEYREL.PRED "_baby_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. #| baby_a1 := aj_-_i-att_le & [ ORTH < "baby" >, SYNSEM [ LKEYS.KEYREL.PRED "_baby_a_1_rel", LOCAL.CAT.HEAD.MOD < [ --SIND.IND +, MODIFD.LPERIPH na_or_- ] >, PHON.ONSET con ] ]. |# ;; |*babysitting she| babysit_v1 := v_np*_le & [ ORTH < "babysit" >, SYNSEM [ LKEYS.KEYREL.PRED "_babysit_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE -, PHON.ONSET con ] ]. ; 2018-03-12 #| back_n1 := n_-_c_le & [ ORTH < "back" >, SYNSEM [ LKEYS.KEYREL.PRED "_back_n_1_rel", MODIFD.LPERIPH bool, PHON.ONSET con ] ]. |# back_n1 := n_-_c_le & [ ORTH < "back" >, SYNSEM [ LKEYS.KEYREL.PRED "_back_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; LPERIPH na_or_+ prevents |watch bad| as N-J compound ;; DPF 2018-10-02 - But it also prevents robust |She has bad cold|, ;; So instead use NORM norm_rel to block |watch bad| bad_a1 := aj_pp_i-er_le & [ ORTH < "bad" >, SYNSEM [ LKEYS [ --COMPKEY _at_p_sel_rel, KEYREL.PRED "_bad_a_at_rel" ], LOCAL.CAT.HEAD [ --SBRD -, MINORS.NORM norm_rel ], PHON.ONSET con ] ]. ;; DPF 2017-10-03 - MOD..RPERIPH is to block robust |went bad| ; bad_adv1_rbst := av_-_i-vp-po_le_mal & [ ORTH < "bad" >, SYNSEM [ LKEYS.KEYREL.PRED "_bad_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.MODIFD.RPERIPH bool, PHON.ONSET con ] ]. badly_adv1 := av_-_i-vp_le & [ ORTH < "badly" >, SYNSEM [ LKEYS.KEYREL.PRED "_bad_a_1_rel", PHON.ONSET con ] ]. bad_badly_adv1_mal := av_-_i-po-pr_le_rbst & [ ORTH < "bad" >, SYNSEM [ LKEYS.KEYREL.PRED "_bad_a_1_rel", PHON.ONSET con ] ]. badder_aj_mal := aj_pp_i-cmp_le_rbst & [ ORTH < "badder" >, SYNSEM [ LKEYS.KEYREL.PRED "_bad_a_1_rel", PHON.ONSET con ] ]. ;; Avoid misanalysis for |yesterday he baked apple pie| ;; bake_v3 := v_np-np_only_le & [ ORTH < "bake" >, SYNSEM [ LKEYS.KEYREL.PRED "_bake_v_cause_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. bakers_n1 := n_-_pn-pl-def_le & [ ORTH < "Bakers" >, SYNSEM [ LKEYS.KEYREL.CARG "Baker", PHON.ONSET con ] ]. ball_n1 := n_pp_c-of_le & [ ORTH < "ball" >, SYNSEM [ LKEYS.KEYREL.PRED "_ball_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ballpark_n1 := n_-_c_le & [ ORTH < "ballpark" >, SYNSEM [ LKEYS.KEYREL.PRED "_ballpark_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. bank_n1 := n_pp_mc-of-lhc_le & [ ORTH < "bank" >, SYNSEM [ LKEYS.KEYREL.PRED "_bank_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. barbequed_a1 := v_-_psv_le & [ ORTH < "barbequed" >, SYNSEM [ LKEYS.KEYREL.PRED "_barbeque_v_1_rel", PHON.ONSET con ] ]. barely_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "barely" >, SYNSEM [ LKEYS.KEYREL.PRED "_bare_a_1_rel", PHON.ONSET con ] ]. barracks_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "barrack" >, SYNSEM [ LKEYS.KEYREL.PRED "_barracks_n_1_rel", LOCAL.AGR.PNG png-irreg, PHON.ONSET con ] ]. basics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "basic" >, SYNSEM [ LKEYS.KEYREL.PRED "_basics_n_1_rel", PHON.ONSET con ] ]. basketball_team_n2 := n_-_c-pl_le & [ ORTH < "basketball", "team" >, SYNSEM [ LKEYS.KEYREL.PRED "_basketball+team_n_1_rel", PHON.ONSET con ] ]. bath_n1_rbst := n_-_c_le & [ ORTH < "bathe" >, SYNSEM [ LKEYS.KEYREL.PRED "_bath_n_1_rel", PHON.ONSET con ], GENRE robust ]. bbc_n1 := n_-_pn_le & [ ORTH < "BBC" >, SYNSEM [ LKEYS.KEYREL.CARG "BBC", PHON.ONSET con ] ]. be_th_cop_are_cx_rbst := v_np-xp_are_le & [ ORTH < "’re" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_is_has_rbst := v_vp_has_le & [ ORTH < "is" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.--SIND non_conj_event, NONLOC.SLASH 0-dlist ], GENRE robust, ALTS.VPELLIP - ]. be_are_have_rbst := v_vp_have-f_le & [ ORTH < "are" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.--SIND non_conj_event, NONLOC.SLASH 0-dlist ], GENRE robust, ALTS.VPELLIP - ]. be_was_had_rbst := v_vp_had_le & [ ORTH < "was" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.--SIND non_conj_event, NONLOC.SLASH 0-dlist ], GENRE robust, ALTS.VPELLIP - ]. be_were_had_rbst := v_vp_had_le & [ ORTH < "were" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.--SIND non_conj_event, NONLOC.SLASH 0-dlist ], GENRE robust, ALTS.VPELLIP - ]. ;; |there has a cat on the rug| be_th_cop_is_has_rbst := v_np-xp_is_le & [ ORTH < "has" >, SYNSEM.PHON.ONSET con, GENRE robust ]. ;; |there have many people in the room| be_th_cop_are_have_rbst := v_np-xp_are_le & [ ORTH < "have" >, SYNSEM.PHON.ONSET con, GENRE robust ]. ;; |there had a cat on the rug| be_th_cop_was_had_rbst := v_np-xp_was_le & [ ORTH < "had" >, SYNSEM.PHON.ONSET con, GENRE robust ]. ;; |there had many people in the room| be_th_cop_were_had_rbst := v_np-xp_wre_le & [ ORTH < "had" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_th_cop_is_rbst := mal_vc_there_is_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_are_rbst := mal_vc_there_are_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_was_rbst := mal_vc_there_was_le & [ ORTH < "was" >, SYNSEM.PHON.ONSET con ]. be_th_cop_were_rbst := mal_vc_there_were_le & [ ORTH < "were" >, SYNSEM.PHON.ONSET con ]. be_th_cop_is_neg_mal := v_np-xp_is-n_le_rbst & [ ORTH < "isn", "'t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_is_neg_q_mal := v_np-xp_is-n_le_rbst & [ ORTH < "isn", "‘t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_is_neg_u_mal := v_np-xp_is-n_le_rbst & [ ORTH < "isn", "’t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_are_neg_mal := v_np-xp_are-n_le_rbst & [ ORTH < "aren", "'t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_are_neg_q_mal := v_np-xp_are-n_le_rbst & [ ORTH < "aren", "‘t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_are_neg_u_mal := v_np-xp_are-n_le_rbst & [ ORTH < "aren", "’t" >, SYNSEM.PHON.ONSET voc ]. be_th_cop_was_neg_mal := v_np-xp_was-n_le_rbst & [ ORTH < "wasn", "'t" >, SYNSEM.PHON.ONSET con ]. be_th_cop_was_neg_q_mal := v_np-xp_was-n_le_rbst & [ ORTH < "wasn", "‘t" >, SYNSEM.PHON.ONSET con ]. be_th_cop_was_neg_u_mal := v_np-xp_was-n_le_rbst & [ ORTH < "wasn", "’t" >, SYNSEM.PHON.ONSET con ]. be_th_cop_were_neg_mal := v_np-xp_were-n_le_rbst & [ ORTH < "weren", "'t" >, SYNSEM.PHON.ONSET con ]. be_th_cop_were_neg_q_mal := v_np-xp_were-n_le_rbst & [ ORTH < "weren", "‘t" >, SYNSEM.PHON.ONSET con ]. be_th_cop_were_neg_u_mal := v_np-xp_were-n_le_rbst & [ ORTH < "weren", "’t" >, SYNSEM.PHON.ONSET con ]. be_c_am_is_rbst := v_prd_am_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_c_am_are_rbst := v_prd_am_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_c_is_rbst := mal_vc_prd_is_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc ]. be_c_are_rbst := mal_vc_prd_are_le & [ ORTH < "are" >, SYNSEM.PHON.ONSET voc ]. be_c_was_rbst := mal_vc_prd_was_le & [ ORTH < "was" >, SYNSEM.PHON.ONSET con ]. be_c_were_rbst := mal_vc_prd_were_le & [ ORTH < "were" >, SYNSEM.PHON.ONSET con ]. be_c_is_neg_rbst := v_prd_are-n_le & [ ORTH < "isn", "'t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_is_neg_q_rbst := v_prd_are-n_le & [ ORTH < "isn", "‘t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_is_neg_u_rbst := v_prd_are-n_le & [ ORTH < "isn", "’t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_is_neg_noapos_rbst := v_prd_is-n_le & [ ORTH < "isnt" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_c_are_neg_rbst := v_prd_is-n_le & [ ORTH < "aren", "'t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_are_neg_q_rbst := v_prd_is-n_le & [ ORTH < "aren", "‘t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_are_neg_u_rbst := v_prd_is-n_le & [ ORTH < "aren", "’t" >, SYNSEM.PHON.ONSET voc, ALTS.VPELLIP -, GENRE robust ]. be_c_are_neg_noapos_rbst := v_prd_are-n_le & [ ORTH < "arent" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_c_was_neg_rbst := v_prd_wre-n_le & [ ORTH < "wasn", "'t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_was_neg_q_rbst := v_prd_wre-n_le & [ ORTH < "wasn", "‘t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_was_neg_u_rbst := v_prd_wre-n_le & [ ORTH < "wasn", "’t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_was_neg_noapos_rbst := v_prd_was-n_le & [ ORTH < "wasnt" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_c_were_neg_rbst := v_prd_was-n_le & [ ORTH < "weren", "'t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_were_neg_q_rbst := v_prd_was-n_le & [ ORTH < "weren", "‘t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_were_neg_u_rbst := v_prd_was-n_le & [ ORTH < "weren", "’t" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP -, GENRE robust ]. be_c_were_neg_noapos_rbst := v_prd_wre-n_le & [ ORTH < "werent" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_c_be_rbst := mal_vc_prd_be_le & [ ORTH < "be" >, SYNSEM.PHON.ONSET con ]. be_c_been_rbst := mal_vc_prd_been_le & [ ORTH < "been" >, SYNSEM.PHON.ONSET con ]. be_np_be_rbst := mal_vc_np_be_le & [ ORTH < "be" >, SYNSEM.PHON.ONSET con ]. be_np_been_rbst := mal_vc_np_been_le & [ ORTH < "been" >, SYNSEM.PHON.ONSET con ]. ;; DPF 2018-03-07 - Constrain SORT on subj to `entity' to avoid robust analysis ;; for |five are (the group).| ;; DPF 2018-03-29 - SUBJ..HEAD non_partn prevents analysis of ;; |what we liked best were the cat|, so remove, and FIX... be_np_is_rbst := v_np_is_le & [ ORTH < "are" >, SYNSEM [ LOCAL.CAT.VAL.SUBJ.FIRST.LOCAL [ AGR [ PNG.PN 3s, SORT entity ], CAT.HEAD.--BARE + ], PHON.ONSET voc ], GENRE robust ]. be_np_are_rbst := v_np_are_le & [ ORTH < "is" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_was_rbst := v_np_was_le & [ ORTH < "were" >, SYNSEM [ LOCAL.CAT [ HEAD.--MAL3SG +, VAL.SUBJ.FIRST.LOCAL.CAT.HEAD.--BARE + ], PHON.ONSET con ], GENRE robust ]. be_np_were_rbst := v_np_wre_le & [ ORTH < "was" >, SYNSEM [ LOCAL.CAT.VAL.SUBJ.FIRST.LOCAL.CAT.HEAD.--BARE +, PHON.ONSET con ], GENRE robust ]. be_np_is_neg_mal := v_np_are-n_le_rbst & [ ORTH < "isn", "'t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_is_neg_q_mal := v_np_are-n_le_rbst & [ ORTH < "isn", "‘t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_is_neg_u_mal := v_np_are-n_le_rbst & [ ORTH < "isn", "’t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_are_neg_mal := v_np_is-n_le_rbst & [ ORTH < "aren", "'t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_are_neg_q_mal := v_np_is-n_le_rbst & [ ORTH < "aren", "‘t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_are_neg_u_mal := v_np_is-n_le_rbst & [ ORTH < "aren", "’t" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. be_np_was_neg_mal := v_np_wre-n_le_rbst & [ ORTH < "wasn", "'t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_np_was_neg_q_mal := v_np_wre-n_le_rbst & [ ORTH < "wasn", "‘t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_np_was_neg_u_mal := v_np_wre-n_le_rbst & [ ORTH < "wasn", "’t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_np_were_neg_mal := v_np_was-n_le_rbst & [ ORTH < "weren", "'t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_np_were_neg_q_mal_r := v_np_was-n_le_rbst & [ ORTH < "weren", "‘t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. be_np_were_neg_u_mal := v_np_was-n_le_rbst & [ ORTH < "weren", "’t" >, SYNSEM.PHON.ONSET con, GENRE robust ]. ;; DPF 2018-03-31 - Exclude that-less S complements be_nv_are := v_cp_are_le & [ ORTH < "are" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET voc ] ]. be_nv_are_rbst := v_cp_are_le & [ ORTH < "are" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.--TPC - ], PHON.ONSET voc ], GENRE robust ]. be_nv_be := v_cp_be_le & [ ORTH < "be" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_be_rbst := v_cp_be_le & [ ORTH < "be" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.SF prop-or-comm ], PHON.ONSET con ], GENRE robust ]. be_nv_been := v_cp_been_le & [ ORTH < "been" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_been_rbst := v_cp_been_le & [ ORTH < "been" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.SF prop-or-comm ], PHON.ONSET con ], GENRE robust ]. be_nv_being := v_cp_being_le & [ ORTH < "being" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_being_rbst := v_cp_being_le & [ ORTH < "being" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.SF prop-or-comm ], PHON.ONSET con ], GENRE robust ]. be_nv_is := v_cp_is_le & [ ORTH < "is" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET voc ] ]. be_nv_is_rbst := v_cp_is_le & [ ORTH < "is" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX [ SF prop-or-comm, --TPC - ] ], PHON.ONSET voc ], GENRE robust ]. be_nv_is_cx_3 := v_cp_is-cx_le & [ ORTH < "’s" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_was := v_cp_was_le & [ ORTH < "was" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_was_rbst := v_cp_was_le & [ ORTH < "was" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX [ SF prop-or-comm, --TPC - ] ], PHON.ONSET con ], GENRE robust ]. be_nv_were := v_cp_wre_le & [ ORTH < "were" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp_or_p, PHON.ONSET con ] ]. be_nv_were_rbst := v_cp_wre_le & [ ORTH < "were" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX [ SF prop-or-comm, --TPC - ] ], PHON.ONSET con ], GENRE robust ]. bear_n1 := n_-_c-ugen_le & [ ORTH < "bear" >, SYNSEM [ LKEYS.KEYREL.PRED "_bear_n_1_rel", PHON.ONSET con ] ]. beat_up_v1 := v_p-np_le & [ ORTH < "beat" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_beat_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. beat_v1 := v_np*_le & [ ORTH < "beat" >, SYNSEM [ LKEYS.KEYREL.PRED "_beat_v_to_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. beat_v2 := v_np-pp_to_le & [ ORTH < "beat" >, SYNSEM [ LKEYS.KEYREL.PRED "_beat_v_to_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. ;; DPF 2018-03-07 - Prevent this common adjective, in particular, from being ;; used as subconj, as in |This makes outdoor plants less beautiful|. ;; beautiful_a1 := aj_-_i_le & [ ORTH < "beautiful" >, SYNSEM [ LKEYS.KEYREL.PRED "_beautiful_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. beautiful_adv_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "beautiful" >, SYNSEM [ LKEYS.KEYREL.PRED "_beautiful_a_1_rel", PHON.ONSET con ] ]. beaver_n1 := n_-_c_le & [ ORTH < "beaver" >, SYNSEM [ LKEYS.KEYREL.PRED "_beaver_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. beaver_lake_n1 := n_-_pn_le & [ ORTH < "Beaver", "Lake" >, SYNSEM [ LKEYS.KEYREL.CARG "Beaver+Lake", PHON.ONSET con ] ]. because_sp_rbst := p_cp_s_le & [ ORTH < "becuase" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_mal := p_cp_s_le_rbst & [ ORTH < "because" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ] ]. because_past := p_cp_s-past_le & [ ORTH < "because" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-06 - Currently leads to too many false positives, so comment out #| because_prep_rbst := p_np_i_le & [ ORTH < "because" >, SYNSEM [ LKEYS.KEYREL.PRED _because+of_p_rel, PHON.ONSET con ], GENRE robust ]. |# ;; Since we sometimes do want to allow S-initial `because', let's just let it ;; be. #| ; Restrict to post-modifier because := p_cp_s_le & [ ORTH < "because" >, SYNSEM [ LOCAL.CAT.POSTHD +, LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ] ]. because_rbst := p_cp_s_le & [ ORTH < "because" >, SYNSEM [ LOCAL.CAT [ POSTHD -, VAL.COMPS.FIRST.PUNCT.RPUNCT comma_punct ], LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. |# because_that_rbst := p_cp_s_le & [ ORTH < "because", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_that_past_rbst := p_cp_s-past_le & [ ORTH < "because", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_so_rbst := p_cp_s_le & [ ORTH < "because", "so" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_so_past_rbst := p_cp_s-past_le & [ ORTH < "because", "so" >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_to_rbst := p_vp_inf_le & [ ORTH < "because" >, SYNSEM [ LKEYS.KEYREL.PRED "_because+to_x_rel", PHON.ONSET con ], GENRE robust ]. ;; |they left because, they were sleepy| because_comma_rbst := p_cp_s_le & [ ORTH < "because," >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. because_comma_past_rbst := p_cp_s-past_le & [ ORTH < "because," >, SYNSEM [ LKEYS.KEYREL.PRED "_because_x_rel", PHON.ONSET con ], GENRE robust ]. become_v2 := v_np_id_le & [ ORTH < "become" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_become_v_id_rel", PHON.ONSET con ] ]. bed_n1 := n_-_c_le & [ ORTH < "bed" >, SYNSEM [ LKEYS.KEYREL.PRED "_bed_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. beef_n1 := n_-_mc-ns_le & [ ORTH < "beef" >, SYNSEM [ LKEYS.KEYREL.PRED "_beef_n_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. ;; Prevent topicalized, to avoid spurious run-on: |before he arrived, we arose.| ;; before_adv1 := pp_-_i-vm_le & [ ORTH < "before" >, SYNSEM [ LKEYS.KEYREL.PRED _before_p_rel, LOCAL.CTXT.ACTIVATED -, PHON.ONSET con ] ]. before_adv1_cma := pp_-_i-vm_le & [ ORTH < "before," >, SYNSEM [ LKEYS.KEYREL.PRED _before_p_rel, LOCAL.CTXT.ACTIVATED +, PHON.ONSET con ] ]. before2_mal := p_cp_s-notop_le_rbst & [ ORTH < "before" >, SYNSEM [ LKEYS.KEYREL.PRED "_before_x_h_rel", PHON.ONSET con ] ]. before2_past := p_cp_s-notop-past_le & [ ORTH < "before" >, SYNSEM [ LKEYS.KEYREL.PRED "_before_x_h_rel", PHON.ONSET con ] ]. ;; 2018-03-17 - Avoid robust-case NP in confusion with CP-taking variant, as in ;; |... these [problems before he] made a mistake| before3 := p_np_i_le & [ ORTH < "before" >, SYNSEM [ LKEYS.KEYREL.PRED _before_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. begin_beginning_rbst := n_-_c_le & [ ORTH < "begin" >, SYNSEM [ LKEYS.KEYREL.PRED "_beginning_n_1_rel", PHON.ONSET con ], GENRE robust ]. beijing_university_n1_rbst := n_-_pn_le & [ ORTH < "Beijing", "University" >, SYNSEM [ LKEYS.KEYREL.CARG "Peking+University", PHON.ONSET con ], GENRE robust ]. belief_n2_rbst := n_-_c-nochd_le & [ ORTH < "believe" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_belief_n_in_rel" ], MODIFD.RPERIPH +, PHON.ONSET con ], GENRE robust ]. ;; For |we could not believe how tall he was| believe_v5 := v_cp_fin-inf-q_le & [ ORTH < "believe" >, SYNSEM [ LKEYS.KEYREL.PRED "_believe_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD verb, PHON.ONSET con ] ]. benefit_n2 := n_-_mc-ns_le & [ ORTH < "benefit" >, SYNSEM [ LKEYS.KEYREL.PRED "_benefit_n_of_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. benefit_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "benefit" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_benefit_v_1_rel" ], PHON.ONSET con ] ]. bernsteins_n1 := n_-_pn-pl-def_le & [ ORTH < "Bernsteins" >, SYNSEM [ LKEYS.KEYREL.CARG "Bernstein", PHON.ONSET con ] ]. beset_v1 := v_np-pp_e_le & [ ORTH < "beset" >, SYNSEM [ LKEYS [ --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_beset_v_with_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. beset_v2 := v_np_le & [ ORTH < "beset" >, SYNSEM [ LKEYS.KEYREL.PRED "_beset_v_with_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. best_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "best" >, SYNSEM [ LKEYS.KEYREL.PRED "_best_a_1_rel", PHON.ONSET con ] ]. bet_on_v1 := v_np*-pp_e_le & [ ORTH < "bet" >, SYNSEM [ LKEYS [ --OCOMPKEY _on_p_sel_rel, KEYREL.PRED "_bet_v_on_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bet_v1 := v_np-np-cp_le & [ ORTH < "bet" >, SYNSEM [ LKEYS.KEYREL.PRED "_bet_v_on_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bet_v2 := v_np*_le & [ ORTH < "bet" >, SYNSEM [ LKEYS.KEYREL.PRED "_bet_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. ;; |We better study use| ;; DPF 2018-03-06 - But we want |so we can better understand X|, so leave as is #| better_adv1 := av_-_i-vp-cmp_le & [ ORTH < "better" >, SYNSEM [ LKEYS.KEYREL.PRED "_better_a_1_rel", LOCAL.CAT.POSTHD +, PHON.ONSET con ] ]. |# better_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "better" >, SYNSEM [ LKEYS.KEYREL.PRED "_better_a_1_rel", PHON.ONSET con ] ]. better_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "better" >, SYNSEM [ LKEYS.KEYREL.PRED "_good_a_at-for-of_rel", PHON.ONSET con ] ]. better_aux := v_vp_mdl-p-niv_le & [ ORTH < "better" >, ALTS.VPELLIP -, SYNSEM [ LKEYS.KEYREL.PRED _had+better_v_qmodal_rel, PHON.ONSET con ] ]. ;; DPF 2017-09-12 - Block unwanted parse for ;; |the population increased between the years 1995 and 2004| ;; between := p_np_i_le & [ ORTH < "between" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.ALTMIN no_rel, LKEYS.KEYREL.PRED _between_p_rel, PHON.ONSET con ] ]. bicycle_n1 := n_-_c-transp_le & [ ORTH < "bicycle" >, SYNSEM [ LKEYS.KEYREL.PRED "_bicycle_n_1_rel", PHON.ONSET con ] ]. bid_on_v1 := v_pp_e_le & [ ORTH < "bid" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_bid_v_on_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bid_v1 := v_np-vp_oeq_le & [ ORTH < "bid" >, SYNSEM [ LKEYS.KEYREL.PRED "_bid_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bid_v2 := v_np*_le & [ ORTH < "bid" >, SYNSEM [ LKEYS.KEYREL.PRED "_bid_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bid_v3 := v_vp_seq_le & [ ORTH < "bid" >, SYNSEM [ LKEYS.KEYREL.PRED "_bid_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. big_head_mask_n1 := n_-_c-nm_le & [ ORTH < "Big-", "Head", "Mask" >, SYNSEM [ LKEYS.KEYREL.CARG "Big-Head+Mask", PHON.ONSET con ] ]. bigger_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "bigger" >, SYNSEM [ LKEYS.KEYREL.PRED "_big_a_1_rel", PHON.ONSET con ] ]. bike_n1 := n_-_c-transp_le & [ ORTH < "bike" >, SYNSEM [ LKEYS.KEYREL.PRED "_bike_n_1_rel", PHON.ONSET con ] ]. ; Probably should constrain this to nonpast, non-past-part. bike_ride_v1 := v_pp*_dir_le & [ ORTH < "bike", "ride" >, SYNSEM [ LKEYS.KEYREL.PRED "_bike+ride_v_1_rel", PHON.ONSET con ] ]. bill_n1 := n_pp_c-of-lhc_le & [ ORTH < "bill" >, SYNSEM [ LKEYS.KEYREL.PRED "_bill_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. billfish_n1 := n_-_mc_le & [ ORTH < "billfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_billfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. billiards_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "billiard" >, SYNSEM [ LKEYS.KEYREL.PRED "_billiards_n_1_rel", PHON.ONSET con ] ]. billions_rbst := aj_-_i-crd-bln_le & [ ORTH < "billions" >, SYNSEM [ LKEYS.ALTKEYREL.CARG "1000000000", PHON.ONSET con ], GENRE robust ]. binoculars_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "binocular" >, SYNSEM [ LKEYS.KEYREL.PRED "_binoculars_n_1_rel", PHON.ONSET con ] ]. bird_feeding_a1 := aj_-_i_le & [ ORTH < "bird", "feeding" >, SYNSEM [ LKEYS.KEYREL.PRED "_bird+feeding_a_1_rel", PHON.ONSET con ] ]. birth_idm_n1 := n_-_m-idm_le & [ ORTH < "birth" >, SYNSEM [ LKEYS.KEYREL.PRED "_birth_n_1_rel", PHON.ONSET con ] ]. birthday_n1 := n_-_c_le & [ ORTH < "birthday" >, SYNSEM [ LKEYS.KEYREL.PRED "_birthday_n_1_rel", PHON.ONSET con ] ]. bitch_v1_mal := v_np_cp_le_rbst & [ ORTH < "bitch" >, SYNSEM [ LKEYS.KEYREL.PRED "_bitch_v_1_rel", PHON.ONSET con ] ]. black_n1 := n_-_c_le & [ ORTH < "black" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_black_n_1_rel", PHON.ONSET con ] ]. black_dignity_n1 := n_-_m_le & [ ORTH < "black", "dignity" >, SYNSEM [ LKEYS.KEYREL.PRED "_black+dignity_n_1_rel", PHON.ONSET con ] ]. black_triumph_n1 := n_-_m_le & [ ORTH < "black", "triumph" >, SYNSEM [ LKEYS.KEYREL.PRED "_black+triumph_n_1_rel", PHON.ONSET con ] ]. blackguard_n1 := n_-_c_le & [ ORTH < "Blackguard" >, SYNSEM [ LKEYS.KEYREL.PRED "_Blackguard_n_1_rel", PHON.ONSET con ] ]. bloodier_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "bloodier" >, SYNSEM [ LKEYS.KEYREL.PRED "_bloody_a_1_rel", PHON.ONSET con ] ]. blossom_n1 := n_-_c_le & [ ORTH < "blossom" >, SYNSEM [ LKEYS.KEYREL.PRED "_blossom_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. blues_n1 := n_-_c-pl_le & [ ORTH < "blues" >, SYNSEM [ LKEYS.KEYREL.PRED "_blue_n_1_rel", PHON.ONSET con ] ]. blurrier_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "blurrier" >, SYNSEM [ LKEYS.KEYREL.PRED "_blurry_a_1_rel", PHON.ONSET con ] ]. board_n1 := n_-_c_le & [ ORTH < "board" >, SYNSEM [ LKEYS.KEYREL.PRED "_board_n_1_rel", PHON.ONSET con ] ]. board_n2 := n_-_m-nochd_le & [ ORTH < "board" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_board_n_1_rel", PHON.ONSET con ] ]. boat_n1 := n_-_c-transp_le & [ ORTH < "boat" >, SYNSEM [ LKEYS.KEYREL.PRED "_boat_n_1_rel", PHON.ONSET con ] ]. bolder_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "bolder" >, SYNSEM [ LKEYS.KEYREL.PRED "_bold_a_1_rel", PHON.ONSET con ] ]. books_shop_n1_mal := n_-_c-poss-cpd_le_rbst & [ ORTH < "book", "’s", "shop" >, SYNSEM [ LKEYS.KEYREL.PRED "_ballpark_n_1_rel", PHON.ONSET con ], GENRE robust ]. ;; Avoid for |jigsaw puzzles bore friends| bore_n1 := n_-_c-nocnh_le & [ ORTH < "bore" >, SYNSEM [ LKEYS.KEYREL.PRED "_bore_n_1_rel", PHON.ONSET con ] ]. bore_v1 := v_np_le & [ ORTH < "bore" >, SYNSEM [ LKEYS.KEYREL.PRED "_bore_v_1_rel", PHON.ONSET con ] ]. ;; Wrong preposition bored_of_a1_mal := aj_pp_i_le_rbst & [ ORTH < "bored" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_bored_a_with_rel" ], PHON.ONSET con ] ]. boring_a1 := aj_-_i-prd_le & [ ORTH < "boring" >, SYNSEM [ LOCAL.CAT.HEAD.--SBRD -, LKEYS.KEYREL.PRED "_boring_a_1_rel", PHON.ONSET con ] ]. boring_a3 := aj_pp-vp_i-it_le & [ ORTH < "boring" >, SYNSEM [ LKEYS.KEYREL.PRED "_bore_v_1_rel", PHON.ONSET con ], ALTS.AVIP - ]. #| bore_mal_v1 := v_-_le_rbst & [ ORTH < "bore" >, SYNSEM [ LKEYS.KEYREL.PRED "_bore_v_1_rel", PHON.ONSET con ] ]. |# ;; |in April both school had ...| both_adv2 := av_-_i-ap-pp_le & [ ORTH < "both" >, SYNSEM [ LKEYS.KEYREL.PRED "_both_a_1_rel", LOCAL.CAT.POSTHD -, PHON.ONSET con ] ]. boulevard_n1 := n_-_c_le & [ ORTH < "boulevard" >, SYNSEM [ LKEYS.KEYREL.PRED "_boulevard_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. boy_n1 := n_-_c-msc_le & [ ORTH < "boy" >, SYNSEM [ LKEYS.KEYREL.PRED "_boy_n_1_rel", PHON.ONSET con ] ]. brag_v1_mal := v_np_cp_le_rbst & [ ORTH < "brag" >, SYNSEM [ LKEYS.KEYREL.PRED "_brag_v_fo_rel", PHON.ONSET con ] ]. braver_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "braver" >, SYNSEM [ LKEYS.KEYREL.PRED "_brave_a_1_rel", PHON.ONSET con ] ]. ;; Only mass, to catch |we bought some breads| bread_n1 := n_-_m_le & [ ORTH < "bread" >, SYNSEM [ LKEYS.KEYREL.PRED "_bread_n_1_rel", PHON.ONSET con ] ]. breakfast_n1 := n_-_mc_le & [ ORTH < "breakfast" >, SYNSEM [ LKEYS.KEYREL.PRED "_breakfast_n_1_rel", LOCAL [ CAT.HEAD.MINORS.NORM norm_rel, CONT.HOOK.INDEX.PNG.GEN neut ], MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. breath_n1 := n_-_c_le & [ ORTH < "breath" >, SYNSEM [ LKEYS.KEYREL.PRED "_breath_n_1_rel", PHON.ONSET con ] ]. breath_i_n1 := n_-_c-brno_le & [ ORTH < "breath" >, SYNSEM [ LKEYS.KEYREL.PRED "_breath_n_1_rel", PHON.ONSET con ] ]. bridge_n1 := n_-_c_le & [ ORTH < "bridge" >, SYNSEM [ LKEYS.KEYREL.PRED "_bridge_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. brief_n1 := n_-_c_le & [ ORTH < "brief" >, SYNSEM [ LKEYS.KEYREL.PRED "_brief_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. brighter_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "brighter" >, SYNSEM [ LKEYS.KEYREL.PRED "_bright_a_1_rel", PHON.ONSET con ] ]. bring_v1 := v_np_le & [ ORTH < "bring" >, ALTS.ATTRJ -, SYNSEM [ LKEYS.KEYREL.PRED "_bring_v_1_rel", PHON.ONSET con ] ]. bring_mal_v1 := v_-_le_rbst & [ ORTH < "bring" >, SYNSEM [ LKEYS.KEYREL.PRED "_bring_v_1_rel", PHON.ONSET con ] ]. british_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "British" >, SYNSEM [ LKEYS.KEYREL.CARG "British", PHON.ONSET con ] ]. broadcast_v1 := v_np*_le & [ ORTH < "broadcast" >, SYNSEM [ LKEYS.KEYREL.PRED "_broadcast_v_to_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. broadcast_v2 := v_np-pp_to_le & [ ORTH < "broadcast" >, SYNSEM [ LKEYS.KEYREL.PRED "_broadcast_v_to_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. brother_n1 := n_pp_c-of-msc_le & [ ORTH < "brother" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_brother_n_of_rel", PHON.ONSET con ] ]. brush_v1 := v_np_le & [ ORTH < "brush" >, SYNSEM [ LKEYS.KEYREL.PRED "_brush_v_1_rel", PHON.ONSET con ] ]. build_v1 := v_np_le & [ ORTH < "build" >, ALTS.NGER -, SYNSEM [ LKEYS.KEYREL.PRED "_build_v_1_rel", PHON.ONSET con ] ]. build_mal_v1 := v_-_le_rbst & [ ORTH < "build" >, SYNSEM [ LKEYS.KEYREL.PRED "_build_v_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-12-21 - This was commented out, but we want it to avoid robust ;; analysis for |we continued building| ;; building_n1 := n_-_c_le & [ ORTH < "building" >, SYNSEM [ LKEYS.KEYREL.PRED "_building_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. burly_a1 := aj_-_i-er_le & [ ORTH < "burly" >, SYNSEM [ LKEYS.KEYREL.PRED "_burly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. burly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "burly" >, SYNSEM [ LKEYS.KEYREL.PRED "_burly_a_1_rel", PHON.ONSET con ] ]. burn_n1 := n_-_c_le & [ ORTH < "burn" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_burn_n_1_rel", PHON.ONSET con ] ]. burned_out_a1 := aj_-_i_le & [ ORTH < "burned-", "out" >, SYNSEM [ LKEYS.KEYREL.PRED "_burned-out_a_1_rel", PHON.ONSET con ] ]. burst_open_v1 := v_p-np_le & [ ORTH < "burst" >, SYNSEM [ LKEYS [ --COMPKEY _open_a_sel_rel, KEYREL.PRED "_burst_v_open_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. burst_open_v2 := v_p_le & [ ORTH < "burst" >, SYNSEM [ LKEYS [ --COMPKEY _open_a_sel_rel, KEYREL.PRED "_burst_v_open_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. burst_v1 := v_np_noger_le & [ ORTH < "burst" >, SYNSEM [ LKEYS.KEYREL.PRED "_burst_v_cause_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. burst_v2 := v_-_unacc_le & [ ORTH < "burst" >, SYNSEM [ LKEYS.KEYREL.PRED "_burst_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. burst_v3 := v_pp_dir_le & [ ORTH < "burst" >, SYNSEM [ LKEYS.KEYREL.PRED "_burst_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. bus_n1 := n_-_c-transp_le & [ ORTH < "bus" >, SYNSEM [ LKEYS.KEYREL.PRED "_bus_n_1_rel", PHON.ONSET con ] ]. ;; |he is busy to drive| busy_a2_mal := aj_vp_i-seq-prp_le_rbst & [ ORTH < "busy" >, SYNSEM [ LKEYS.KEYREL.PRED "_busy_a_1_rel", PHON.ONSET con ] ]. but_adv1_rbst := av_-_s-cp_le_mal & [ ORTH < "but" >, SYNSEM [ LOCAL.CAT [ HEAD.MOD < [ LOCAL.CAT.MC - ] >, POSTHD + ], LKEYS.KEYREL.PRED "_but_a_1_rel", PHON.ONSET con ], GENRE robust ]. ;; COMPS..RPERIPH na_or_- blocks misanalysis of |he buys his cats toys| ;; buy_v1 := v_np_ntr_le & [ ORTH < "buy" >, SYNSEM [ LKEYS.KEYREL.PRED "_buy_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALPLCPD -, PHON.ONSET con ] ]. buy_mal_v1 := v_-_le_rbst & [ ORTH < "buy" >, SYNSEM [ LKEYS.KEYREL.PRED "_buy_v_1_rel", PHON.ONSET con ] ]. buy_v4 := v_np-np_only_le & [ ORTH < "buy" >, ALTS.PASSIVE -, SYNSEM [ LKEYS.KEYREL.PRED "_buy_v_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-21 - Also restrict to directional, to avoid competing analysis ;; for robust |he went to school by the bus| by_p := p_np_i-dgsp_le & [ ORTH < "by" >, SYNSEM [ LOCAL.CAT [ HEAD.MOD.FIRST.LOCAL.CAT.HEAD non_noun, VAL.COMPS < [ LOCAL.CAT.HEAD.--BARE -, --SIND.SORT entity ] > ], LKEYS.KEYREL.PRED _by_p_rel, PHON.ONSET con ] ]. by_p_nmod := p_np_i-dgsp_le & [ ORTH < "by" >, SYNSEM [ LOCAL.CAT [ HEAD.MOD.FIRST.LOCAL.CAT.HEAD noun_or_nomger, VAL.COMPS < [ LOCAL.CAT.HEAD.--BARE - ] > ], LKEYS.KEYREL.PRED _by_p_rel, PHON.ONSET con ] ]. by_means := p_nb_i_le & [ ORTH < "by" >, SYNSEM [ LKEYS [ --COMPKEY non_temp_nom_rel, KEYREL.PRED _by_p_means_rel ], LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CONT.HOOK.INDEX.SORT transport_sort, PHON.ONSET con ] ]. by_means_rbst := p_np_i_le & [ ORTH < "by" >, SYNSEM [ LKEYS [ --COMPKEY non_temp_nom_rel, KEYREL.PRED _by_p_means_rel ], LOCAL.CAT [ VAL.COMPS.FIRST.LOCAL [ CAT.HEAD.--BARED -, CONT.HOOK.INDEX.SORT transport_sort ], HEAD.AUX + ], PHON.ONSET con ], GENRE robust ]. by_nbar_time_rbst := p_nb_i_le & [ ORTH < "by" >, SYNSEM [ LKEYS.KEYREL.PRED _by_p_means_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CONT.HOOK.INDEX.SORT time, PHON.ONSET con ], GENRE robust ]. by_hand_adv1 := av_-_i-vp-po_le & [ ORTH < "by", "hand" >, SYNSEM [ LKEYS.KEYREL.PRED "_by+hand_a_1_rel", PHON.ONSET con ] ]. by_hand_adv1_rbst := av_-_i-vp-po_le & [ ORTH < "by", "the", "hand" >, SYNSEM [ LKEYS.KEYREL.PRED "_by+hand_a_1_rel", PHON.ONSET con ], GENRE robust ]. by_heart_adv1 := av_-_i-vp-po_le & [ ORTH < "by", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_by+heart_a_1_rel", PHON.ONSET con ] ]. by_heart_adv_rbst := av_-_i-vp-po_le & [ ORTH < "by", "the", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_by+the+heart_a_1_rel", PHON.ONSET con ], GENRE robust ]. c_grade_n1 := n_-_c_le & [ ORTH < "C" >, SYNSEM [ LKEYS.KEYREL.PRED "_C_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cake_n1 := n_-_mc_le & [ ORTH < "cake" >, SYNSEM [ MODIFD.LPERIPH na, LKEYS.KEYREL.PRED "_cake_n_1_rel", PHON.ONSET con ] ]. call_n1 := n_-_c_le & [ ORTH < "call" >, SYNSEM [ LKEYS.KEYREL.PRED "_call_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ; DPF 2010-08-31 - Need elided `can' for |run as fast as you can| #| can_aux_pos := v_vp_mdl-p_le & [ ORTH < "can" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con ], ALTS.VPELLIP - ]. |# ;; Block ordinary negation via |he can not leave| can_aux_pos := v_vp_mdl-p_le & [ ORTH < "can" >, ALTS.ADVADD -, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--VNEG -, PHON.ONSET con ] ]. ;; Deprecate space ;; can_aux_neg_rbst := v_vp_mdl-n_le & [ ORTH < "can", "not" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con ], GENRE robust ]. ;; Block cpd |can help| can_n1 := n_-_c-nocnh_le & [ ORTH < "can" >, SYNSEM [ LKEYS.KEYREL.PRED "_can_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. can_opener_n1 := n_-_c_le & [ ORTH < "can", "opener" >, SYNSEM [ LKEYS.KEYREL.PRED "_can+opener_n_1_rel", PHON.ONSET con ] ]. canned_a1 := aj_-_i_le & [ ORTH < "canned" >, SYNSEM [ LKEYS.KEYREL.PRED "_canned_a_1_rel", PHON.ONSET con ] ]. captain_n2 := n_-_c-pre-ttl_le & [ ORTH < "captain" >, SYNSEM [ LKEYS.KEYREL.PRED "_captain_n_of_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. capture_the_flag_n1 := n_-_pn_le & [ ORTH < "Capture", "the", "Flag" >, SYNSEM [ LKEYS.KEYREL.CARG "Capture+the+Flag", PHON.ONSET con ] ]. car_n1 := n_-_c-transp_le & [ ORTH < "car" >, SYNSEM [ LKEYS.KEYREL.PRED "_car_n_1_rel", PHON.ONSET con ] ]. care_about_v1_mal := v_np_pp_le_rbst & [ ORTH < "care" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_care_v_about_rel" ], PHON.ONSET con ] ]. carrolls_n1 := n_-_pn-pl-def_le & [ ORTH < "Carrolls" >, SYNSEM [ LKEYS.KEYREL.CARG "Carroll", PHON.ONSET con ] ]. call_back_v2 := v_p_le & [ ORTH < "call" >, SYNSEM [ LKEYS [ --COMPKEY _back_p_sel_rel, KEYREL.PRED "_call_v_back_rel" ], PHON.ONSET con ] ]. carry_mal_v1 := v_p_le_pas_rbst & [ ORTH < "carry" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_carry_v_out_rel" ], PHON.ONSET con ] ]. case_n1 := n_pp_c-of_le & [ ORTH < "case" >, SYNSEM [ LKEYS.KEYREL.PRED "_case_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cast_as_v1 := v_np-pp_e_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --OCOMPKEY _as_p_sel_rel, KEYREL.PRED "_cast_v_as_rel" ], LOCAL [ AGR.PNG png-irreg, CAT.HEAD.TAM.SAME-PAST + ], PHON.ONSET con ] ]. cast_down_v1 := v_p-np_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_cast_v_down_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_off_v1 := v_p-np_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_cast_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_off_v2 := v_p_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_cast_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_out_v1 := v_p-np_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_cast_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_v1 := v_np_le & [ ORTH < "cast" >, SYNSEM [ LKEYS.KEYREL.PRED "_cast_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_v2 := v_np-pp_prop_le & [ ORTH < "cast" >, SYNSEM [ LKEYS.KEYREL.PRED "_cast_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_v3 := v_np-pp_oeq-as_le & [ ORTH < "cast" >, SYNSEM [ LKEYS.KEYREL.PRED "_cast_v_as_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_v4 := v_pp*_dir_le & [ ORTH < "cast" >, SYNSEM [ LKEYS.KEYREL.PRED "_cast_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cast_with_v1_i := v_np-pp_e-refl-idm_le & [ ORTH < "cast" >, SYNSEM [ LKEYS [ --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_cast_v_with-i_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. catch_n1 := n_-_c_le & [ ORTH < "catch" >, SYNSEM [ LKEYS.KEYREL.PRED "_catch_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cater_v1 := v_-_le & [ ORTH < "cater" >, SYNSEM [ LKEYS.KEYREL.PRED "_cater_v_1_rel", PHON.ONSET con ] ]. cater_for_to_mal_v1 := v_pp_e_le_rbst & [ ORTH < "cater" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_cater_v_to_rel" ], PHON.ONSET con ] ]. cater_on_to_mal_v1 := v_pp_e_le_rbst & [ ORTH < "cater" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_cater_v_to_rel" ], PHON.ONSET con ] ]. cater_to_mal_v1 := v_np_pp_le_rbst & [ ORTH < "cater" >, SYNSEM [ LKEYS.KEYREL.PRED "_cater_v_to_rel", PHON.ONSET con ] ]. catfish_n1 := n_-_mc_le & [ ORTH < "catfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_catfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. cathedral_n1 := n_-_c_le & [ ORTH < "cathedral" >, SYNSEM [ LKEYS.KEYREL.PRED "_cathedral_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cattle_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "cattle" >, SYNSEM [ LKEYS.KEYREL.PRED "_cow_n_1_rel", PHON.ONSET con ] ]. cause_n1 := n_pp_c-ns-of_le & [ ORTH < "cause" >, SYNSEM [ LKEYS.KEYREL.PRED "_cause_n_of_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. ;; |causes X grow| cause_v1_bse_mal := v_np-vp_bse_le_rbst & [ ORTH < "cause" >, SYNSEM [ LKEYS.KEYREL.PRED "_cause_v_1_rel", PHON.ONSET con ] ]. cctv_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "CCTV" >, SYNSEM [ LKEYS.KEYREL.CARG "CCTV", PHON.ONSET con ] ]. certain_a1 := aj_cp_i_le & [ ORTH < "certain" >, SYNSEM [ LKEYS.KEYREL.PRED "_certain_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. certain_a2 := aj_pp_i-obl_le & [ ORTH < "certain" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_certain_a_of_rel" ], LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. certain_a3 := aj_vp_i-seq_le & [ ORTH < "certain" >, SYNSEM [ LKEYS.KEYREL.PRED "_certain_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. certain_a4 := aj_-_i_le & [ ORTH < "certain" >, SYNSEM [ LKEYS.KEYREL.PRED "_certain_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. certain_a5 := aj_pp_i-obl_le & [ ORTH < "certain" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_certain_a_about_rel" ], LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. certain_a6 := aj_pp-cp_i-it_le & [ ORTH < "certain" >, SYNSEM [ LKEYS.KEYREL.PRED "_certain_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. ;; Missing |to| for raising: |they tend win.| chance_v1_mal := v_vp_ssr-nimp_le_rbst & [ ORTH < "chance" >, SYNSEM [ LKEYS.KEYREL.PRED "_chance_v_1_rel", PHON.ONSET con ] ]. change_n1 := n_pp_mc-of_le & [ ORTH < "change" >, SYNSEM [ LKEYS.KEYREL.PRED "_change_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. change_with-for_v_mal := v_np-pp_e_le_rbst & [ ORTH < "change" >, SYNSEM [ LKEYS [ --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_change_v_for_rel" ], PHON.ONSET con ] ]. changs_n1 := n_-_pn-pl-def_le & [ ORTH < "Changs" >, SYNSEM [ LKEYS.KEYREL.CARG "Chang", PHON.ONSET con ] ]. chase_n1 := n_-_c_le & [ ORTH < "chase" >, SYNSEM [ LKEYS.KEYREL.PRED "_chase_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cheaper_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "cheaper" >, SYNSEM [ LKEYS.KEYREL.PRED "_cheaper_a_1_rel", PHON.ONSET con ] ]. cheaper_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "cheaper" >, SYNSEM [ LKEYS.KEYREL.PRED "_cheap_a_1_rel", PHON.ONSET con ] ]. ; See RWL "He cheered her with a card" #| cheer_v1 := v_-_le & [ ORTH < "cheer" >, SYNSEM [ LKEYS.KEYREL.PRED "_cheer_v_1_rel", PHON.ONSET con ] ]. |# cheese_n1 := n_-_m_le & [ ORTH < "cheese" >, SYNSEM [ LKEYS.KEYREL.PRED "_cheese_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-12 - Removed LPERIPH +, no longer compatible with lex type chewing_gum_n1 := n_-_m_le & [ ORTH < "chewing", "gum" >, SYNSEM [ LKEYS.KEYREL.PRED "_chewing+gum_n_1_rel", PHON.ONSET con ] ]. ;; |*children eggs| via --BARE na_or_+, but we also want |child obesity|, ;; so add attrib adj entry ;; child_n1 := n_-_c-ugen_le & [ ORTH < "child" >, SYNSEM [ LKEYS.KEYREL.PRED "_child_n_1_rel", LOCAL.CAT.HEAD.--BARE na_or_+, PHON.ONSET con ] ]. child_a1 := aj_-_i-att_le & [ ORTH < "child" >, SYNSEM [ LKEYS.KEYREL.PRED "_child_a_1_rel", PHON.ONSET con ] ]. childrens_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "childrens" >, SYNSEM [ LKEYS.KEYREL.PRED "_child_n_1_rel", PHON.ONSET con ] ]. childrens_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "childrens" >, SYNSEM [ LKEYS.KEYREL.PRED "_childrens_a_1_rel", PHON.ONSET con ] ]. childs_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "childs" >, SYNSEM [ LKEYS.KEYREL.PRED "_childs_a_1_rel", PHON.ONSET con ] ]. chile_n1 := n_-_c_le & [ ORTH < "chile" >, SYNSEM [ LKEYS.KEYREL.PRED "_chile_n_1_rel", PHON.ONSET con ] ]. chilly_a1 := aj_-_i-er_le & [ ORTH < "chilly" >, SYNSEM [ LKEYS.KEYREL.PRED "_chilly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. chilly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "chilly" >, SYNSEM [ LKEYS.KEYREL.PRED "_chilly_a_1_rel", PHON.ONSET con ] ]. chocolate_n1 := n_-_m_le & [ ORTH < "chocolate" >, SYNSEM [ LKEYS.KEYREL.PRED "_chocolate_n_1_rel", PHON.ONSET con ] ]. choice_n1 := n_pp_c-of_le & [ ORTH < "choice" >, SYNSEM [ LKEYS.KEYREL.PRED "_choice_n_of_rel", PHON.ONSET con ] ]. chore_n1 := n_-_c-ns_le & [ ORTH < "chore" >, SYNSEM [ LKEYS.KEYREL.PRED "_chore_n_1_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. city_n2 := n_-_c_le & [ ORTH < "city" >, SYNSEM [ LKEYS.KEYREL.PRED "_city_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Let's experiment with constraining the NP compl to exclude WH-CPs as in ;; clapped for filler-head-NP |when my speech ended, everyone clapped| clap_v1 := v_np*_le & [ ORTH < "clap" >, SYNSEM [ LKEYS.KEYREL.PRED "_clap_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--SIND.SORT entity, PHON.ONSET con ] ]. ;; While we are blocking vocatives (for better precision generally), add ;; this hack class_root_pre := av_-_s-cp-mc-pr_le & [ ORTH < "class" >, SYNSEM [ LKEYS.KEYREL.PRED "_class_n_voc_rel", PHON.ONSET con ] ]. class_n1 := n_pp_c-of_le & [ ORTH < "class" >, SYNSEM [ LKEYS.KEYREL.PRED "_class_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. class_m_n1 := n_-_m-nocnh_le & [ ORTH < "class" >, SYNSEM [ LKEYS.KEYREL.PRED "_class_n_of_rel", PHON.ONSET con ] ]. clean_particle := p_np_ptcl_le & [ ORTH < "clean" >, SYNSEM [ LKEYS.KEYREL.PRED _clean_p_sel_rel, LOCAL.CAT.VAL.COMPS.FIRST unexpressed, PHON.ONSET con ] ]. cleaner_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "cleaner" >, SYNSEM [ LKEYS.KEYREL.PRED "_cleaner_a_1_rel", PHON.ONSET con ] ]. cleaner_aj_mal := aj_-_i-cmp_le_rbst & [ ORTH < "cleaner" >, SYNSEM [ LKEYS.KEYREL.PRED "_clean_a_of_rel", PHON.ONSET con ] ]. cleaning_n1 := n_-_c_le & [ ORTH < "cleaning" >, SYNSEM [ LKEYS.KEYREL.PRED "_cleaning_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. clear_a1 := aj_pp_i_le & [ ORTH < "clear" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_clear_a_of_rel" ], LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. clear_a2 := aj_pp-cp_i-it_le & [ ORTH < "clear" >, SYNSEM [ LKEYS.KEYREL.PRED "_clear_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. clear_a3 := aj_cp_i_le & [ ORTH < "clear" >, SYNSEM [ LKEYS.KEYREL.PRED "_clear_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. clear_v1 := v_np_le & [ ORTH < "clear" >, SYNSEM [ LKEYS.KEYREL.PRED "_clear_v_1_rel", PHON.ONSET con ] ]. clergy_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "clergy" >, SYNSEM [ LKEYS.KEYREL.PRED "_clergy_n_1_rel", PHON.ONSET con ] ]. close_closely_adv1_mal := av_-_i-po-pr_le_rbst & [ ORTH < "close" >, SYNSEM [ LKEYS.KEYREL.PRED "_close_a_1_rel", PHON.ONSET con ] ]. closely_a1_rbst := aj_pp_i-obl_le & [ ORTH < "closely" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_close_a_to_rel" ], PHON.ONSET con ], GENRE robust ]. clothes_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "clothe" >, SYNSEM [ LKEYS.KEYREL.PRED "_clothes_n_1_rel", PHON.ONSET con ] ]. club_n1 := n_-_c_le & [ ORTH < "club" >, SYNSEM [ LKEYS.KEYREL.PRED "_club_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. club_n2 := n_-_pn_le & [ ORTH < "Club" >, SYNSEM [ LKEYS.KEYREL.CARG "Club", PHON.ONSET con ] ]. coach_n1 := n_-_c_le & [ ORTH < "coach" >, SYNSEM [ LKEYS.KEYREL.PRED "_coach_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. cohens_n1 := n_-_pn-pl-def_le & [ ORTH < "Cohens" >, SYNSEM [ LKEYS.KEYREL.CARG "Cohen", PHON.ONSET con ] ]. ;; DPF 2018-10-02 - Keep as count only, but remove --BARE - so we can get robust ;; |She has bad cold| cold_n := n_-_c_le & [ ORTH < "cold" >, SYNSEM [ LKEYS.KEYREL.PRED "_cold_n_1_rel", PHON.ONSET con ] ]. ;; Added for CoNLL ;; collaborated_a1 := aj_-_i-att_le & [ ORTH < "collaborated" >, SYNSEM [ LKEYS.KEYREL.PRED "_collaborated_a_1_rel", PHON.ONSET con ] ]. colonel_n2 := n_-_c-pre-ttl_le & [ ORTH < "colonel" >, SYNSEM [ LKEYS.KEYREL.PRED "_colonel_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. come_v3_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "come" >, SYNSEM [ LKEYS.KEYREL.PRED "_come_v_1_rel", PHON.ONSET con ] ]. comely_a1 := aj_-_i_le & [ ORTH < "comely" >, SYNSEM [ LKEYS.KEYREL.PRED "_comely_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. comely_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "comely" >, SYNSEM [ LKEYS.KEYREL.PRED "_comely_a_1_rel", PHON.ONSET con ] ]. comment_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "comment" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_comment_v_1_rel" ], PHON.ONSET con ] ]. company_n1 := n_-_m-nomod_le & [ ORTH < "company" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_company_n_1_rel", PHON.ONSET con ] ]. company_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "company" >, SYNSEM [ LKEYS.KEYREL.PRED "_company_n_1_rel", PHON.ONSET con ] ]. company_n2 := n_-_c_le & [ ORTH < "company" >, SYNSEM [ LKEYS.KEYREL.PRED "_company_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. complain_about_mal_v1 := v_np_pp_le_rbst & [ ORTH < "complain" >, SYNSEM [ LKEYS.KEYREL.PRED "_complain_v_about_rel", PHON.ONSET con ] ]. comprise_of_mal_v1 := v_pp_np_le_rbst & [ ORTH < "comprise" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_comprise_v_1_rel" ], PHON.ONSET con ] ]. concern_to_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "concern" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_concern_n_for_rel" ], PHON.ONSET con ] ]. concur_v1_mal := v_np_cp_le_rbst & [ ORTH < "concur" >, SYNSEM [ LKEYS.KEYREL.PRED "_concur_v_1_rel", PHON.ONSET con ] ]. confines_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "confine" >, SYNSEM [ LKEYS.KEYREL.PRED "_confines_n_1_rel", PHON.ONSET con ] ]. confuse_v1 := v_np_le & [ ORTH < "confuse" >, SYNSEM [ LKEYS.KEYREL.PRED "_confuse_v_1_rel", PHON.ONSET con ] ]. confusing_a1 := aj_-_i-prd_le & [ ORTH < "confusing" >, SYNSEM [ LKEYS.KEYREL.PRED "_confusing_a_1_rel", PHON.ONSET con ] ]. congratulations_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "congratulation" >, SYNSEM [ LKEYS.KEYREL.PRED "_congratulations_n_1_rel", PHON.ONSET con ] ]. conjecture_v1_mal := v_np_cp_le_rbst & [ ORTH < "conjecture" >, SYNSEM [ LKEYS.KEYREL.PRED "_conjecture_v_1_rel", PHON.ONSET con ] ]. consequence_on_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "consequence" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_consequence_n_for_rel" ], PHON.ONSET con ] ]. consequently_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "consequently" >, SYNSEM [ LKEYS.KEYREL.PRED "_consequent_a_1_rel", PHON.ONSET con ] ]. consider_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "consider" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_consider_v_1_rel" ], PHON.ONSET con ] ]. consider_in_mal_v1 := v_pp_np_le_rbst & [ ORTH < "consider" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_consider_v_1_rel" ], PHON.ONSET con ] ]. ;; |considered [to] be the following| consider_v1_mal := v_np-vp_bse_le_rbst & [ ORTH < "consider" >, SYNSEM [ LKEYS.KEYREL.PRED "_consider_v_1_rel", PHON.ONSET con ] ]. consider_v6_mal := v_vp_seq-prp_le_rbst & [ ORTH < "consider" >, SYNSEM [ LKEYS.KEYREL.PRED "_consider_v_1_rel", PHON.ONSET con ] ]. constitute_as_mal_v1 := v_pp_np_le_rbst & [ ORTH < "constitute" >, SYNSEM [ LKEYS [ --COMPKEY _as_p_sel_rel, KEYREL.PRED "_constitute_v_1_rel" ], PHON.ONSET con ] ]. contemplate_v2_mal := v_vp_seq-prp_le_rbst & [ ORTH < "contemplate" >, SYNSEM [ LKEYS.KEYREL.PRED "_contemplate_v_1_rel", PHON.ONSET con ] ]. contend_v1_mal := v_np_cp_le_rbst & [ ORTH < "contend" >, SYNSEM [ LKEYS.KEYREL.PRED "_contend_v_1_rel", PHON.ONSET con ] ]. contradict_with_mal_v1 := v_pp_np_le_rbst & [ ORTH < "contradict" >, SYNSEM [ LKEYS [ --COMPKEY _with_p_sel_rel, KEYREL.PRED "_contradict_v_1_rel" ], PHON.ONSET con ] ]. contribute_in_to_mal_v1 := v_pp_e_le_rbst & [ ORTH < "contribute" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_contribute_v_to_rel" ], PHON.ONSET con ] ]. succeed_v2_mal := v_vp_pp-in_le_rbst & [ ORTH < "succeed" >, SYNSEM [ LKEYS.KEYREL.PRED "_succeed_v_1_rel", PHON.ONSET con ] ]. contribution_n1 := n_-_m-nomod_le & [ ORTH < "contribution" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_contribution_n_1_rel", PHON.ONSET con ] ]. contribution_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "contribution" >, SYNSEM [ LKEYS.KEYREL.PRED "_contribution_n_1_rel", PHON.ONSET con ] ]. cook_v1 := v_np*_le & [ ORTH < "cook" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST [ --SIND.PT notpro_or_non_refl, MODIFD.RPERIPH bool ], LKEYS.KEYREL.PRED "_cook_v_1_rel", PHON.ONSET con ] ]. correspond_to_v1_mal := v_np_pp_le_rbst & [ ORTH < "correspond" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_correspond_v_to_rel" ], PHON.ONSET con ] ]. cosmetics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "cosmetic" >, SYNSEM [ LKEYS.KEYREL.PRED "_cosmetics_n_1_rel", PHON.ONSET con ] ]. cost_v1 := v_np-np_only_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. cost_v2 := v_np*_ntr_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_1_rel", LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. cost_v3 := v_np-np-cp_it-s_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_2_rel", LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. cost_v4 := v_np*-np-vp_it-s_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_2_rel", LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. cost_v5 := v_np-np*-vp_it-s_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_2_rel", LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. cost_v6 := v_np-np-vpslnp_tgh_le & [ ORTH < "cost" >, SYNSEM [ LKEYS.KEYREL.PRED "_cost_v_2_rel", LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. ; |cost money from him| => |cost him money| cost_v1_mal := v_np-pp_np_le_rbst & [ ORTH < "cost" >, SYNSEM [ LKEYS [ --OCOMPKEY _from_p_rel, KEYREL.PRED "_cost_v_1_rel" ], LOCAL.CAT.HEAD [ TAM.SAME-PAST +, --MAL3SG - ], PHON.ONSET con ] ]. costly_a1 := aj_-_i_le & [ ORTH < "costly" >, SYNSEM [ LKEYS.KEYREL.PRED "_costly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. costly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "costly" >, SYNSEM [ LKEYS.KEYREL.PRED "_costly_a_1_rel", PHON.ONSET con ] ]. costume_n1 := n_-_c_le & [ ORTH < "costume" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_costume_n_1_rel", PHON.ONSET con ] ]. cotton_club_n1 := n_-_c-nm_le & [ ORTH < "Cotton", "Club" >, SYNSEM [ LKEYS.KEYREL.CARG "Cotton+Club", PHON.ONSET con ] ]. counter_against_mal_v1 := v_pp_np_le_rbst & [ ORTH < "counter" >, SYNSEM [ LKEYS [ --COMPKEY _against_p_sel_rel, KEYREL.PRED "_counter_v_1_rel" ], PHON.ONSET con ] ]. countrypeople_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "countrypeople" >, SYNSEM [ LKEYS.KEYREL.PRED "_countryperson_n_1_rel", PHON.ONSET con ] ]. countryside_n1 := n_-_c_le & [ ORTH < "countryside" >, SYNSEM [ LKEYS.KEYREL.PRED "_countryside_n_1_rel", PHON.ONSET con ] ]. cousin_n1 := n_pp_c-of-anim_le & [ ORTH < "cousin" >, SYNSEM [ LKEYS.KEYREL.PRED "_cousin_n_of_rel", PHON.ONSET con ] ]. cowardly_a1 := aj_-_i_le & [ ORTH < "cowardly" >, SYNSEM [ LKEYS.KEYREL.PRED "_cowardly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. cowardly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "cowardly" >, SYNSEM [ LKEYS.KEYREL.PRED "_cowardly_a_1_rel", PHON.ONSET con ] ]. crayfish_n1 := n_-_mc_le & [ ORTH < "crayfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_crayfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. cub_n1 := n_-_c-ugen_le & [ ORTH < "cub" >, SYNSEM [ LKEYS.KEYREL.PRED "_cub_n_1_rel", PHON.ONSET con ] ]. cuddly_a1 := aj_-_i_le & [ ORTH < "cuddly" >, SYNSEM [ LKEYS.KEYREL.PRED "_cuddly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. cuddly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "cuddly" >, SYNSEM [ LKEYS.KEYREL.PRED "_cuddly_a_1_rel", PHON.ONSET con ] ]. cunninghams_n1 := n_-_pn-pl-def_le & [ ORTH < "Cunninghams" >, SYNSEM [ LKEYS.KEYREL.CARG "Cunningham", PHON.ONSET con ] ]. cunninghams_n2 := n_-_pn-pl-nom_le & [ ORTH < "Cunninghams" >, SYNSEM [ LKEYS.KEYREL.CARG "Cunningham", PHON.ONSET con ] ]. curly_a1 := aj_-_i-er_le & [ ORTH < "curly" >, SYNSEM [ LKEYS.KEYREL.PRED "_curly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. curly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "curly" >, SYNSEM [ LKEYS.KEYREL.PRED "_curly_a_1_rel", PHON.ONSET con ] ]. cut_apart_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _apart_a_sel_rel, KEYREL.PRED "_cut_v_apart_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_back_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _back_p_sel_rel, KEYREL.PRED "_cut_v_back_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_back_v2 := v_p-pp_e_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _back_p_sel_rel, --OCOMPKEY _on_p_sel_rel, KEYREL.PRED "_cut_v_back_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_back_v3 := v_p_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _back_p_sel_rel, KEYREL.PRED "_cut_v_back_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_down_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_cut_v_down_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_down_v2 := v_p-pp_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, --OCOMPKEY _on_p_rel, KEYREL.PRED "_cut_v_down_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_down_v3 := v_p_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_cut_v_down_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_in_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_cut_v_in_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_into_v1 := v_pp_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _into_p_rel, KEYREL.PRED "_cut_v_1_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_off_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_cut_v_off_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_off_v2 := v_p_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_cut_v_off_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_out_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_cut_v_out_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_prd := v_np-ap_oeq_le & [ ORTH < "cut" >, SYNSEM [ LKEYS.KEYREL.PRED "_cut_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_short_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _short_a_sel_rel, KEYREL.PRED "_cut_v_short_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_up_v1 := v_p-np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_cut_v_up_rel" ], LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_v1 := v_np_le & [ ORTH < "cut" >, SYNSEM [ LKEYS.KEYREL.PRED "_cut_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_v2 := v_pp*_dir_le & [ ORTH < "cut" >, SYNSEM [ LKEYS.KEYREL.PRED "_cut_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cut_v3 := v_np-np_only_le & [ ORTH < "cut" >, SYNSEM [ LKEYS.KEYREL.PRED "_cut_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. cuttlefish_n1 := n_-_mc_le & [ ORTH < "cuttlefish" >, SYNSEM [ LKEYS.KEYREL.PRED "_cuttlefish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. d_grade_n1 := n_-_c_le & [ ORTH < "D" >, SYNSEM [ LKEYS.KEYREL.PRED "_D_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. dad_n1 := n_-_c_le & [ ORTH < "dad" >, SYNSEM [ LKEYS.KEYREL.PRED "_dad_n_1_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. dad_n2 := n_-_pn_le & [ ORTH < "Dad" >, SYNSEM [ LKEYS.KEYREL.CARG "Dad", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. dance_n1 := n_-_c_le & [ ORTH < "dance" >, SYNSEM [ LKEYS.KEYREL.PRED "_dance_n_1_rel", LOCAL.CAT.HEAD.--BARE -, MODIFD.RPERIPH -, PHON.ONSET con ] ]. #| dance_v1 := v_-_le & [ ORTH < "dance" >, SYNSEM [ LKEYS.KEYREL.PRED "_dance_v_1_rel", PHON.ONSET con ] ]. |# ;; Add strange E.SAME-PAST + to block robust |one day last week| ;; DPF 2018-10-03 - Removed --BARE - so we can get |it was first day of school| day_n := n_pp_c-day_le & [ ORTH < "day" >, SYNSEM [ LKEYS.KEYREL.PRED "_day_n_of_rel", LOCAL.CONT.HOOK.INDEX.E.SAME-PAST +, PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. day_n_allcaps := n_pp_c-day_le & [ ORTH < "day" >, SYNSEM [ LKEYS.KEYREL.PRED "_day_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized+upper ]. day_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Day", PHON.ONSET con ] ]. day_by_day_adv := pp_-_i_le & [ ORTH < "day", "by", "day" >, SYNSEM [ LKEYS.KEYREL.PRED _day+by+day_p_rel, PHON.ONSET voc ] ]. day_to_day_adv := pp_-_i_le & [ ORTH < "day", "to", "day" >, SYNSEM [ LKEYS.KEYREL.PRED _day+to+day_p_rel, PHON.ONSET voc ] ]. deadly_isect := aj_-_i_le & [ ORTH < "deadly" >, SYNSEM [ LKEYS.KEYREL.PRED "_deadly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. deadly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "deadly" >, SYNSEM [ LKEYS.KEYREL.PRED "_deadly_a_1_rel", PHON.ONSET con ] ]. deads_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "deads" >, SYNSEM [ LKEYS.KEYREL.PRED "_dead_n_1_rel", PHON.ONSET con ] ]. deathly_a1 := aj_-_i_le & [ ORTH < "deathly" >, SYNSEM [ LKEYS.KEYREL.PRED "_deathly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. deathly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "deathly" >, SYNSEM [ LKEYS.KEYREL.PRED "_deathly_a_1_rel", PHON.ONSET con ] ]. debate_of_on_mal_n1 := n_pp_c_le_rbst & [ ORTH < "debate" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_debate_n_on_rel" ], PHON.ONSET con ] ]. decide_mal_v1 := v_vp_seq-bse_le_rbst & [ ORTH < "decide" >, SYNSEM [ LKEYS.KEYREL.PRED "_decide_v_1_rel", PHON.ONSET con ] ]. decidedly_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "decidedly" >, SYNSEM [ LKEYS.KEYREL.PRED "_decided_a_1_rel", PHON.ONSET con ] ]. decision_n1 := n_-_m-nomod_le & [ ORTH < "decision" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_decision_n_1_rel", PHON.ONSET con ] ]. decision_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "decision" >, SYNSEM [ LKEYS.KEYREL.PRED "_decision_n_1_rel", PHON.ONSET con ] ]. decision_n2 := n_-_c_le & [ ORTH < "decision" >, SYNSEM [ LKEYS.KEYREL.PRED "_decision_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. deeper_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "deeper" >, SYNSEM [ LKEYS.KEYREL.PRED "_deeper_a_1_rel", PHON.ONSET con ] ]. deeper_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "deeper" >, SYNSEM [ LKEYS.KEYREL.PRED "_deep_a_1_rel", PHON.ONSET con ] ]. deeper_deg := av_-_dg-jom_le & [ ORTH < "deeper" >, SYNSEM [ LKEYS.KEYREL.PRED "_deeper_x_deg_rel", PHON.ONSET con ] ]. deer_n1 := n_-_c_le & [ ORTH < "deer" >, SYNSEM [ LKEYS.KEYREL.PRED "_deer_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. definition_n1 := n_pp_mc-of-ns_le & [ ORTH < "definition" >, SYNSEM [ LKEYS.KEYREL.PRED "_definition_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. deliberate_v1_mal := v_np_cp_le_rbst & [ ORTH < "deliberate" >, SYNSEM [ LKEYS.KEYREL.PRED "_deliberate_v_1_rel", PHON.ONSET con ] ]. demur_v1_mal := v_np_cp_le_rbst & [ ORTH < "demur" >, SYNSEM [ LKEYS.KEYREL.PRED "_demur_v_1_rel", PHON.ONSET con ] ]. dentists_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "dentists" >, SYNSEM [ LKEYS.KEYREL.PRED "_dentists_a_1_rel", PHON.ONSET con ] ]. deny_v3_mal := v_vp_seq-prp_le_rbst & [ ORTH < "deny" >, SYNSEM [ LKEYS.KEYREL.PRED "_deny_v_to_rel", PHON.ONSET con ] ]. desert_n1 := n_-_c_le & [ ORTH < "desert" >, SYNSEM [ LKEYS.KEYREL.PRED "_desert_n_1_rel", PHON.ONSET con ] ]. destiny_n1 := n_-_c_le & [ ORTH < "destiny" >, SYNSEM [ LKEYS.KEYREL.PRED "_destiny_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. deteriorate_mal_v1 := v_np_caus_le_rbst & [ ORTH < "deteriorate" >, SYNSEM [ LKEYS.KEYREL.PRED "_deteriorate_v_1_rel", PHON.ONSET con ] ]. devote_into_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "devote" >, SYNSEM [ LKEYS [ --OCOMPKEY _into_p_sel_rel, KEYREL.PRED "_devote_v_to_rel" ], PHON.ONSET con ] ]. devote_for_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "devote" >, SYNSEM [ LKEYS [ --OCOMPKEY _for_p_sel_rel, KEYREL.PRED "_devote_v_to_rel" ], PHON.ONSET con ] ]. dictates_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "dictate" >, SYNSEM [ LKEYS.KEYREL.PRED "_dictate_n_1_rel", PHON.ONSET con ] ]. ;; Removed ALTS.VPELLIP - since we want |He did not.| did1_neg_7 := v_vp_did-n_le & [ ORTH < "did", "not" >, SYNSEM.PHON.ONSET con ]. did1_pos_rbst := v_vp_did_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV -, VAL.COMPS < expressed_synsem & [ MODIFD notmod_or_rmod ] > ] ], ALTS [ VPELLIP -, ADVADD - ], GENRE robust ]. #| did1_pos := v_vp_did_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV -, VAL.COMPS < lex_phr_synsem > ] ] ]. |# did1_pos := v_vp_did_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV - ] ] ]. ;; DPF 2018-03-06 - Requiring COMPS to be expressed prevents |Kim arrived, ;; as did Browne|. So remove, and see what it costs us. #| did1_pos_inv := v_vp_did_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV +, VAL.COMPS.FIRST expressed_synsem ] ] ]. |# did1_pos_inv := v_vp_did_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV + ] ] ]. died_a1_post_mal := v_-_psv-post_le_rbst & [ ORTH < "died" >, SYNSEM [ LKEYS.KEYREL.PRED "_die_v_1_rel", PHON.ONSET con ] ]. died_a1_pre_mal := v_-_psv-pre_le_rbst & [ ORTH < "died" >, SYNSEM [ LKEYS.KEYREL.PRED "_die_v_1_rel", PHON.ONSET con ] ]. ;; Exclude mass: |he will make difference| difference_n1 := n_-_c-ns_le & [ ORTH < "difference" >, SYNSEM [ LKEYS.KEYREL.PRED "_difference_n_1_rel", PHON.ONSET con ] ]. different_a1 := aj_pp_i-cmp-dif_le & [ ORTH < "different" >, SYNSEM [ LKEYS [ --COMPKEY than_or_from_rel, KEYREL.PRED "_different_a_than-from_rel" ], LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. dig_v4 := v_pp_dir_le & [ ORTH < "dig" >, SYNSEM [ LKEYS.KEYREL.PRED "_dig_v_1_rel", PHON.ONSET con ] ]. dinner_n1 := n_-_mc_le & [ ORTH < "dinner" >, SYNSEM [ MODIFD.LPERIPH na, LOCAL [ CONT.HOOK.INDEX.PNG.GEN neut ], LKEYS.KEYREL.PRED "_dinner_n_1_rel", PHON.ONSET con ] ]. #| dinner_n1 := n_-_mc-time_le & [ ORTH < "dinner" >, SYNSEM [ LKEYS.KEYREL.PRED "_dinner_n_1_rel", PHON.ONSET con ] ]. |# disagree_with_mal_v1 := v_np_pp_le_rbst & [ ORTH < "disagree" >, SYNSEM [ LKEYS.KEYREL.PRED "_disagree_v_with_rel", PHON.ONSET con ] ]. disappear_mal_v1 := v_np_caus_le_rbst & [ ORTH < "disappear" >, SYNSEM [ LKEYS.KEYREL.PRED "_disappear_v_1_rel", PHON.ONSET con ] ]. disclose_of_mal_v1 := v_pp_np_le_rbst & [ ORTH < "disclose" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_disclose_v_1_rel" ], PHON.ONSET con ] ]. discontinue_v2_mal := v_vp_seq-prp_le_rbst & [ ORTH < "discontinue" >, SYNSEM [ LKEYS.KEYREL.PRED "_discontinue_v_1_rel", PHON.ONSET con ] ]. discover_v1 := v_np_le & [ ORTH < "discover" >, SYNSEM [ LKEYS.KEYREL.PRED "_discover_v_1_rel", PHON.ONSET con ] ]. discover_about_mal_v1 := v_pp_np_le_rbst & [ ORTH < "discover" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_discover_v_1_rel" ], PHON.ONSET con ] ]. discuss_about_mal_v1 := v_pp_np_le_rbst & [ ORTH < "discuss" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_discuss_v_1_rel" ], PHON.ONSET con ] ]. discuss_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "discuss" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_discuss_v_1_rel" ], PHON.ONSET con ] ]. dish_n1 := n_pp_mc-of_le & [ ORTH < "dish" >, SYNSEM [ LKEYS.KEYREL.PRED "_dish_n_of_rel", PHON.ONSET con ] ]. dislike_v3_mal := v_vp_seq-prp_le_rbst & [ ORTH < "dislike" >, SYNSEM [ LKEYS.KEYREL.PRED "_dislike_v_1_rel", PHON.ONSET con ] ]. ; Block use for "What was Kim doing yesterday?" do_v4 := v_np-np_only_le & [ ORTH < "do" >, SYNSEM [ LKEYS.KEYREL.PRED "_do_v_1_rel", LOCAL.CAT.VAL.COMPS < [ NONLOC.SLASH 0-dlist ], [ LOCAL.CAT.HEAD.MINORS.NORM quantity_or_norm_or_no_rel, NONLOC.SLASH 0-dlist ] >, PHON.ONSET con ] ]. doctors_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "doctors" >, SYNSEM [ LKEYS.KEYREL.PRED "_doctors_a_1_rel", PHON.ONSET con ] ]. ; Block plural of "doe" to avoid ambiguity with aux "does" doe_n1 := n_-_c-sg_le & [ ORTH < "doe" >, SYNSEM [ LKEYS.KEYREL.PRED "_doe_n_1_rel", PHON.ONSET con ] ]. does1_pos_rbst := v_vp_does_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV -, VAL.COMPS < expressed_synsem & [ MODIFD notmod_or_rmod ] > ] ], ALTS [ VPELLIP -, ADVADD - ], GENRE robust ]. #| does1_pos := v_vp_does_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS < lex_phr_synsem > ] ]. |# does1_pos := v_vp_does_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con ] ]. does1_pos_inv := v_vp_does_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con, LOCAL [ CAT [ HEAD.INV + ], CONT.HOOK.INDEX.SF prop ] ] ]. does1_pos_ques := v_vp_does_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con, LOCAL [ CAT [ HEAD.INV +, VAL.COMPS.FIRST expressed_synsem ], CONT.HOOK.INDEX.SF ques ] ] ]. does1_neg_3 := v_vp_does-n_le & [ ORTH < "does", "not" >, SYNSEM.PHON.ONSET con ]. does1_neg_rbst := v_vp_does-n_le & [ ORTH < "dos", "not" >, SYNSEM.PHON.ONSET con, GENRE robust ]. do1_pos_rbst := v_vp_do-f_le & [ ORTH < "do" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT [ HEAD.INV -, VAL.COMPS < expressed_synsem & [ MODIFD notmod_or_rmod ] > ] ], ALTS [ VPELLIP -, ADVADD - ], GENRE robust ]. ; Dropped ALTS.VPELLIP - : see law5_f-g.c ;; DPF 2017-10-04 - Constraining COMPS to lex_phr_synsem prevents VP ellipsis, ;; so remove. #| do1_pos := v_vp_do-f_le & [ ORTH < "do" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS < lex_phr_synsem > ] ]. |# do1_pos_ques := v_vp_do-f_le & [ ORTH < "do" >, SYNSEM [ PHON.ONSET con, LOCAL [ CAT [ HEAD.INV +, VAL.COMPS.FIRST expressed_synsem ], CONT.HOOK.INDEX.SF ques ] ] ]. ;; We want "in ways that you do not", so remove block on ellipsis. #| do1_neg_3 := v_vp_do-f-n_le & [ ORTH < "do", "not" >, SYNSEM.PHON.ONSET con, ALTS.VPELLIP - ]. |# ; Inflected forms of do does1_neg_1_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don't" >, SYNSEM.PHON.ONSET con ]. does1_neg_2_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "do", "n't" >, SYNSEM.PHON.ONSET con ]. does1_neg_3_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don", "'t" >, SYNSEM.PHON.ONSET con ]. does1_neg_1_q_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don‘t" >, SYNSEM.PHON.ONSET con ]. does1_neg_2_q_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "do", "n‘t" >, SYNSEM.PHON.ONSET con ]. does1_neg_3_q_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don", "‘t" >, SYNSEM.PHON.ONSET con ]. does1_neg_1_u_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don’t" >, SYNSEM.PHON.ONSET con ]. does1_neg_2_u_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "do", "n’t" >, SYNSEM.PHON.ONSET con ]. does1_neg_3_u_mal := va_doesnt_neg_pres_le_rbst & [ ORTH < "don", "’t" >, SYNSEM.PHON.ONSET con ]. does1_neg_noapos_rbst := v_vp_does-n_le & [ ORTH < "doesnt" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem ], GENRE robust ]. do1_pos_sg_rbst := mal_va_does_le & [ ORTH < "do" >, SYNSEM.PHON.ONSET con ]. ;; For |he did arrived| ;; do_have_rbst := v_vp_have-f_le & [ ORTH < "do" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem ], GENRE robust ]. does_have_rbst := v_vp_has_le & [ ORTH < "does" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem ], GENRE robust ]. did_have_rbst := v_vp_had_le & [ ORTH < "did" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem ], GENRE robust ]. do1_neg_1_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn't" >, SYNSEM.PHON.ONSET con ]. do1_neg_2_mal := va_dont_neg_pres_le_rbst & [ ORTH < "does", "n't" >, SYNSEM.PHON.ONSET con ]. do1_neg_3_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn", "'t" >, SYNSEM.PHON.ONSET con ]. do1_neg_1_q_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn‘t" >, SYNSEM.PHON.ONSET con ]. do1_neg_2_q_mal := va_dont_neg_pres_le_rbst & [ ORTH < "does", "n‘t" >, SYNSEM.PHON.ONSET con ]. do1_neg_3_q_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn", "‘t" >, SYNSEM.PHON.ONSET con ]. do1_neg_1_u_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn’t" >, SYNSEM.PHON.ONSET con ]. do1_neg_2_u_mal := va_dont_neg_pres_le_rbst & [ ORTH < "does", "n’t" >, SYNSEM.PHON.ONSET con ]. do1_neg_3_u_mal := va_dont_neg_pres_le_rbst & [ ORTH < "doesn", "’t" >, SYNSEM.PHON.ONSET con ]. do1_neg_noapos_rbst := v_vp_do-f-n_le & [ ORTH < "dont" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem ], GENRE robust ]. doctor_abb_n1 := n_-_c-pre-ttl_le & [ ORTH < "Dr" >, SYNSEM [ LKEYS.KEYREL.PRED "_doctor_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. doctor_abb_n2 := n_-_c-pre-ttl_le & [ ORTH < "Dr." >, SYNSEM [ LKEYS.KEYREL.PRED "_doctor_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. doctor_title_n1 := n_-_c-pre-ttl_le & [ ORTH < "Doctor" >, SYNSEM [ LKEYS.KEYREL.PRED "_doctor_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. does1_pos_pl_rbst := mal_va_do_fin_le & [ ORTH < "does" >, SYNSEM.PHON.ONSET con ]. dog_n1 := n_-_c-ugen_le & [ ORTH < "dog" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog_n_1_rel", PHON.ONSET con ] ]. dog_jump_v1 := v_-_le & [ ORTH < "dog-", "jump" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog+jump_v_1_rel", PHON.ONSET con ] ]. dog_jump_v2 := v_-_le & [ ORTH < "dog", "jump" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog+jump_v_1_rel", PHON.ONSET con ] ]. dog_puppy_n1_rbst := n_-_c_le & [ ORTH < "dog", "puppy" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog+puppy_n_1_rel", PHON.ONSET con ], GENRE robust ]. dog_walk_v1 := v_-_le & [ ORTH < "dog", "walk" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog+walk_v_1_rel", PHON.ONSET con ] ]. dog_weekend_n1_rbst := n_-_c_le & [ ORTH < "dog", "weekend" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog+weekend_n_1_rel", PHON.ONSET con ], GENRE robust ]. #| dog_v1 := v_np_le & [ ORTH < "dog" >, SYNSEM [ LKEYS.KEYREL.PRED "_dog_v_1_rel", LOCAL.CAT.HEAD.--MAL3SG -, PHON.ONSET con ] ]. |# ;; DPF 2017-09-06 - This is better handled via wrong inflection. #| done_v1_rbst := v_np_le & [ ORTH < "done" >, SYNSEM [ LKEYS.KEYREL.PRED "_do_v_1_rel", PHON.ONSET con ], GENRE robust ]. |# ;; |done to sing| done_a1_mal := aj_vp_i-seq-prp_le_rbst & [ ORTH < "done" >, SYNSEM [ LKEYS.KEYREL.PRED "_done_a_1_rel", PHON.ONSET con ] ]. door_n1 := n_-_c_le & [ ORTH < "door" >, SYNSEM [ LKEYS.KEYREL.PRED "_door_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. downright_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "downright" >, SYNSEM [ LKEYS.KEYREL.PRED "_downright_a_1_rel", PHON.ONSET con ] ]. downstairs_door_n1 := n_-_c_le & [ ORTH < "downstairs", "door" >, SYNSEM [ LKEYS.KEYREL.PRED "_downstairs+door_n_1_rel", PHON.ONSET con ] ]. drawing_n1 := n_pp_c-of_le & [ ORTH < "drawing" >, SYNSEM [ LKEYS.KEYREL.PRED "_drawing_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. drawing_n2 := n_-_m_le & [ ORTH < "drawing" >, SYNSEM [ LKEYS.KEYREL.PRED "_drawing_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. dread_v3_mal := v_vp_seq-prp_le_rbst & [ ORTH < "dread" >, SYNSEM [ LKEYS.KEYREL.PRED "_dread_v_1_rel", PHON.ONSET con ] ]. dream_v1 := v_-_le & [ ORTH < "dream" >, SYNSEM [ LKEYS.KEYREL.PRED "_dream_v_1_rel", PHON.ONSET con ] ]. dream_of_mal_v1 := v_np_pp_le_rbst & [ ORTH < "dream" >, SYNSEM [ LKEYS.KEYREL.PRED "_dream_v_of_rel", PHON.ONSET con ] ]. dregs_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "dreg" >, SYNSEM [ LKEYS.KEYREL.PRED "_dregs_n_1_rel", PHON.ONSET con ] ]. dress_n1 := n_-_c_le & [ ORTH < "dress" >, SYNSEM [ LKEYS.KEYREL.PRED "_dress_n_1_rel", PHON.ONSET con ] ]. dribble_n1 := n_-_c_le & [ ORTH < "dribble" >, SYNSEM [ LKEYS.KEYREL.PRED "_dribble_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. drill_v1 := v_np_le & [ ORTH < "drill" >, SYNSEM [ LKEYS.KEYREL.PRED "_drill_v_1_rel", PHON.ONSET con ] ]. drink_n1 := n_-_c_le & [ ORTH < "drink" >, SYNSEM [ LKEYS.KEYREL.PRED "_drink_n_1_rel", PHON.ONSET con ] ]. drunk_a1 := aj_-_i-sbrd_le & [ ORTH < "drunk" >, SYNSEM [ LKEYS.KEYREL.PRED "_drunk_a_1_rel", PHON.ONSET con ] ]. drunk_n1 := n_-_c-nocnh_le & [ ORTH < "drunk" >, SYNSEM [ LKEYS.KEYREL.PRED "_drunk_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; DPF 2017-09-07 - Since we want to accept |He prefers duck|, let's leave this ;; as either animal or food. ;duck_n1 := n_-_c_le & ; [ ORTH < "duck" >, ; SYNSEM [ LKEYS.KEYREL.PRED "_duck_n_1_rel", ; PHON.ONSET con ] ]. ; Since PET does not enforce detless-PP constraints, just list here. ; during_break_adv := pp_-_i_le & [ ORTH < "during", "break" >, SYNSEM [ LKEYS.KEYREL.PRED _during+break_p_rel, PHON.ONSET con ] ]. ;; Avoid misanalysis of |[to play she] had to eat| ;; DPF 2018-09-14 - But this blocks any parse for |the bus ate them| or even ;; |the plane eats fuel quickly|, so undo, and count on parse-ranking to avoid ;; the above error. ;; #| eat1 := v_np*_le & [ ORTH < "eat" >, SYNSEM [ LKEYS.KEYREL.PRED "_eat_v_1_rel", LOCAL.CAT.VAL.SUBJ.FIRST.LOCAL.CONT.HOOK.INDEX.SORT entity, PHON.ONSET voc ] ]. |# earn_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "earn" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_earn_v_1_rel" ], PHON.ONSET voc ] ]. earth_day := n_-_m-hldy_le & [ ORTH < "Earth", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Earth_Day", PHON.ONSET voc ] ]. earth_day_n2 := n_-_m-ssn-spr_le & [ ORTH < "Earth", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Earth_Day", PHON.ONSET voc ] ]. earthly_a1 := aj_-_i_le & [ ORTH < "earthly" >, SYNSEM [ LKEYS.KEYREL.PRED "_earthly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. earthly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "earthly" >, SYNSEM [ LKEYS.KEYREL.PRED "_earthly_a_1_rel", PHON.ONSET voc ] ]. easy_a2 := aj_pp-vp_i-it_le & [ ORTH < "easy" >, SYNSEM [ LKEYS.KEYREL.PRED "_easy_a_for_rel", PHON.ONSET voc ], ALTS.AVIP - ]. eaves_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "eave" >, SYNSEM [ LKEYS.KEYREL.PRED "_eaves_n_1_rel", PHON.ONSET voc ] ]. eco_friendly_a1 := aj_-_i_le & [ ORTH < "eco", "friendly" >, SYNSEM [ LKEYS.KEYREL.PRED "_eco-friendly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. eco_friendly_a2 := aj_-_i_le & [ ORTH < "eco-", "friendly" >, SYNSEM [ LKEYS.KEYREL.PRED "_eco-friendly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. eco_friendly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "eco", "friendly" >, SYNSEM [ LKEYS.KEYREL.PRED "_eco-friendly_a_1_rel", PHON.ONSET voc ] ]. eco_friendly_a2_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "eco-", "friendly" >, SYNSEM [ LKEYS.KEYREL.PRED "_eco-friendly_a_1_rel", PHON.ONSET voc ] ]. #| ;; Hack to block "Eddie carrots" eddie_n1 := n_-_pn_le & [ ORTH < "Eddie" >, SYNSEM [ LKEYS.KEYREL.CARG "Eddie", MODIFD.LPERIPH -, PHON.ONSET voc ] ]. |# effect_to_on_mal_n1 := n_pp_c_le_rbst & [ ORTH < "effect" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_effect_n_on_rel" ], PHON.ONSET voc ] ]. #| eight_a1 := aj_-_i-prd_le & [ ORTH < "eight" >, SYNSEM [ LKEYS.KEYREL.PRED "_eight_a_1_rel", PHON.ONSET voc ] ]. |# either_det_rbst := d_-_prt-plm_le & [ ORTH < "either" >, SYNSEM [ LKEYS.KEYREL.PRED _either_q_rel, PHON.ONSET voc ], GENRE robust ]. elaborate_about_on_mal_v1 := v_pp_e_le_rbst & [ ORTH < "elaborate" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_elaborate_v_on_rel" ], PHON.ONSET voc ] ]. elderly_a1 := aj_-_i_le & [ ORTH < "elderly" >, SYNSEM [ LKEYS.KEYREL.PRED "_elderly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. elderly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "elderly" >, SYNSEM [ LKEYS.KEYREL.PRED "_elderly_a_1_rel", PHON.ONSET voc ] ]. elderly_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "elderly" >, SYNSEM [ LKEYS.KEYREL.PRED "_elderly_n_1_rel", PHON.ONSET voc ] ]. elect_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "elect" >, SYNSEM [ LKEYS.KEYREL.PRED "_elect_a_1_rel", PHON.ONSET voc ] ]. ;; 2018-03-17 - Exclude appos for |we elected Kim the president| elect_v2 := v_np_le & [ ORTH < "elect" >, SYNSEM [ LKEYS.KEYREL.PRED "_elect_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.MODIFD.LPERIPH bool, PHON.ONSET voc ] ]. elect_v4_mal := v_np-np_nbar_le_rbst & [ ORTH < "elect" >, SYNSEM [ LKEYS.KEYREL.PRED "_elect_v_1_rel", PHON.ONSET voc ] ]. electronics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "electronic" >, SYNSEM [ LKEYS.KEYREL.PRED "_electronics_n_1_rel", PHON.ONSET voc ] ]. elementary_isect := aj_-_i_le & [ ORTH < "elementary" >, SYNSEM [ LKEYS.KEYREL.PRED "_elementary_a_1_rel", PHON.ONSET voc ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. #| eleven_a1 := aj_-_i-prd_le & [ ORTH < "eleven" >, SYNSEM [ LKEYS.KEYREL.PRED "_eleven_a_1_rel", PHON.ONSET voc ] ]. |# elk_n1 := n_-_c_le & [ ORTH < "elk" >, SYNSEM [ LKEYS.KEYREL.PRED "_elk_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET voc ] ]. else_deg_rbst := av_-_dg-jomv_le & [ ORTH < "else" >, SYNSEM [ LKEYS.KEYREL.PRED "_else_x_deg_rel", PHON.ONSET voc ], GENRE robust ]. embarrassed_a2 := aj_cp_i-fin_le & [ ORTH < "embarrassed" >, SYNSEM [ LKEYS.KEYREL.PRED "_embarrassed_a_1_rel", PHON.ONSET voc ] ]. enable_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "enable" >, SYNSEM [ LKEYS.KEYREL.PRED "_enable_v_1_rel", PHON.ONSET voc ] ]. end_up_v1 := v_p-np_le & [ ORTH < "end" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_end_v_up_rel" ], LOCAL.CAT.VAL.COMPS.FIRST.NONLOC.SLASH 0-dlist, PHON.ONSET voc ] ]. ;; This misspelled entry matches what is still in SVN for RWL as of July 2013. english_a1 := aj_-_i-att_le & [ ORTH < "English" >, SYNSEM [ LKEYS.KEYREL.PRED "_english_a_1_rel", PHON.ONSET voc ] ]. english_n3 := n_-_m_le & [ ORTH < "English" >, SYNSEM [ LKEYS.KEYREL.PRED "_english_n_1_rel", PHON.ONSET voc ] ]. enjoyable_a3 := aj_pp-vp_i-it_le & [ ORTH < "enjoyable" >, SYNSEM [ LKEYS.KEYREL.PRED "_enjoyable_a_1_rel", PHON.ONSET voc ], ALTS.AVIP - ]. enjoy_v1 := v_np_le & [ ORTH < "enjoy" >, SYNSEM [ LKEYS.KEYREL.PRED "_enjoy_v_1_rel", PHON.ONSET voc ] ]. enjoy_v2_mal := v_vp_seq-prp_le_rbst & [ ORTH < "enjoy" >, SYNSEM [ LKEYS.KEYREL.PRED "_enjoy_v_1_rel", PHON.ONSET voc ] ]. ;; |We enjoy how it tastes| enjoy_v3 := v_cp_q_le & [ ORTH < "enjoy" >, SYNSEM [ LKEYS.KEYREL.PRED "_enjoy_v_1_rel", PHON.ONSET voc ] ]. enough_det_nondiv := d_-_prt-plm_le_rbst & [ ORTH < "enough" >, SYNSEM [ LKEYS.KEYREL.PRED _enough_q_rel, PHON.ONSET voc ] ]. enough_deg_rbst := av_-_dg-v_le & [ ORTH < "enough" >, SYNSEM [ LKEYS.KEYREL.PRED "_enough_x_deg_rel", PHON.ONSET voc ], GENRE robust ]. enquire_about_v1_mal := v_np_pp_le_rbst & [ ORTH < "enquire" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_enquire_v_about_rel" ], PHON.ONSET voc ] ]. environs_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "environ" >, SYNSEM [ LKEYS.KEYREL.PRED "_environs_n_1_rel", PHON.ONSET voc ] ]. envisage_v2_mal := v_vp_seq-prp_le_rbst & [ ORTH < "envisage" >, SYNSEM [ LKEYS.KEYREL.PRED "_envisage_v_1_rel", PHON.ONSET voc ] ]. equal_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "equal" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_equal_v_1_rel" ], PHON.ONSET con ] ]. errata_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "errata" >, SYNSEM [ LKEYS.KEYREL.PRED "_erratum_n_1_rel", PHON.ONSET voc ] ]. essential_n1 := n_-_c_le & [ ORTH < "essential" >, SYNSEM [ LKEYS.KEYREL.PRED "_essential_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. essentially_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "essentially" >, SYNSEM [ LKEYS.KEYREL.PRED "_essential_a_1_rel", PHON.ONSET voc ] ]. evening_nospr_n1_rbst := n_-_m-nocnh-nspr_le & [ ORTH < "evening" >, SYNSEM [ LKEYS.KEYREL.PRED "_evening_n_of_rel", LOCAL.CAT.HEAD.CASE non_nom, PHON.ONSET voc ], GENRE robust ]. ever_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "ever" >, SYNSEM [ LKEYS.KEYREL.PRED _ever_a_1_rel, LOCAL.CAT.HEAD.MINORS.ALTMIN no_rel, PHON.ONSET voc ] ]. ;; Considered avoiding spurious robust analysis for |we hardly ever arise| ;; by always blocking on finite VP, but want neg polarity uses, as in ;; |the first book he ever read|. So leave for now. #| ever_adv1 := av_-_i-vp-pr_le & [ ORTH < "ever" >, SYNSEM [ LKEYS.KEYREL.PRED _ever_a_1_rel, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.VFORM non_fin, PHON.ONSET voc ] ]. |# ever_since_subord_mal := p_cp_s-notop_le_rbst & [ ORTH < "ever", "since" >, SYNSEM [ LKEYS.KEYREL.PRED "_ever+since_x_subord_rel", PHON.ONSET voc ] ]. ever_since_subord_past := p_cp_s-notop-past_le & [ ORTH < "ever", "since" >, SYNSEM [ LKEYS.KEYREL.PRED "_ever+since_x_subord_rel", PHON.ONSET voc ] ]. every_all_rbst := d_-_prt-plm_le & [ ORTH < "every" >, SYNSEM [ LKEYS.KEYREL.PRED _all_q_rel, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.AGR.PNG.PN 3p, PHON.ONSET voc ], GENRE robust ]. every_each_rbst := d_-_prt-sg_le & [ ORTH < "every" >, SYNSEM [ LKEYS.KEYREL.PRED _each_q_rel, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD no_head, PHON.ONSET voc ], GENRE robust ]. everyday_adv_rbst := av_-_i-vp-po_le & [ ORTH < "everyday" >, SYNSEM [ LKEYS.KEYREL.PRED "_every+day_a_1_rel", PHON.ONSET voc ], GENRE robust ]. everything_mod_mal := n_-_m-mod_le_rbst & [ ORTH < "everything" >, SYNSEM [ LKEYS.KEYREL.PRED "_type_n_1_rel", PHON.ONSET voc ] ]. ;; |We have exact cat as Kim| exact_a1_mal := aj_pp_i-cmp-sme_le_rbst & [ ORTH < "exact" >, SYNSEM [ LKEYS.KEYREL.PRED "_exact_a_same-as_rel", PHON.ONSET voc ] ]. example_n1 := n_pp_c-ns-of_le & [ ORTH < "example" >, SYNSEM [ LKEYS.KEYREL.PRED "_example_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. except_cp_p_rbst := p_cp_s_le & [ ORTH < "except" >, SYNSEM [ LKEYS.KEYREL.PRED "_except_x_h_rel", PHON.ONSET voc ], GENRE robust ]. ;; |*we admire an exciting| excite_v1 := v_np_le & [ ORTH < "excite" >, ALTS.NGER -, SYNSEM [ LKEYS.KEYREL.PRED "_excite_v_1_rel", PHON.ONSET voc ] ]. exclaim_v1_mal := v_np_cp_le_rbst & [ ORTH < "exclaim" >, SYNSEM [ LKEYS.KEYREL.PRED "_exclaim_v_1_rel", PHON.ONSET voc ] ]. exercise_n1 := n_-_mc-ns_le & [ ORTH < "exercise" >, SYNSEM [ LKEYS.KEYREL.PRED "_exercise_n_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET voc ] ]. exhausting_a3 := aj_pp-vp_i-it_le & [ ORTH < "exhausting" >, SYNSEM [ LKEYS.KEYREL.PRED "_exhaust_v_1_rel", PHON.ONSET voc ], ALTS.AVIP - ]. existed_a1_post_mal := v_-_psv-post_le_rbst & [ ORTH < "existed" >, SYNSEM [ LKEYS.KEYREL.PRED "_exist_v_1_rel", PHON.ONSET voc ] ]. explain_np_np_mal := v_np-np_le_rbst & [ ORTH < "explain" >, SYNSEM [ LKEYS.KEYREL.PRED "_explain_v_1_rel", PHON.ONSET con ] ]. ; |explained [how] to ...} explain_whvp_v1_mal := v_vp_wh_le_rbst & [ ORTH < "explain" >, SYNSEM [ LKEYS.KEYREL.PRED "_explain_v_1_rel", PHON.ONSET voc ] ]. explore_into_mal_v1 := v_pp_np_le_rbst & [ ORTH < "explore" >, SYNSEM [ LKEYS [ --COMPKEY _into_p_sel_rel, KEYREL.PRED "_explore_v_1_rel" ], PHON.ONSET con ] ]. expose_of_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "expose" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_expose_v_to_rel" ], PHON.ONSET voc ] ]. f_grade_n1 := n_-_c_le & [ ORTH < "F" >, SYNSEM [ LKEYS.KEYREL.PRED "_F_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. face_to_face_adv := pp_-_i_le & [ ORTH < "face", "to", "face" >, SYNSEM [ LKEYS.KEYREL.PRED _face+to+face_p_rel, PHON.ONSET voc ] ]. face_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "face" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_face_v_1_rel" ], PHON.ONSET con ] ]. fair_a1 := aj_-_i_le & [ ORTH < "fair" >, SYNSEM [ LKEYS.KEYREL.PRED "_fair_a_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. fairly_adv := av_-_i-vp-only_le & [ ORTH < "fairly" >, SYNSEM [ LKEYS.KEYREL.PRED "_fair_a_1_rel", PHON.ONSET con ] ]. fairly_deg_mal := av_-_dg-m_le_rbst & [ ORTH < "fairly" >, SYNSEM [ LKEYS.KEYREL.PRED "_fairly_x_deg_rel", PHON.ONSET con ] ]. ;; We want to allow |family and friends|, so comment out this requirement for ;; an expressed SPR. #| family_n1 := n_-_c-gr_le & [ ORTH < "family" >, SYNSEM [ LKEYS.KEYREL.PRED "_family_n_of_rel", LOCAL.CAT.VAL.SPR < expressed_synsem >, PHON.ONSET con ] ]. |# family_n2 := n_pp_c-gr-of_le & [ ORTH < "family" >, SYNSEM [ LKEYS.KEYREL.PRED "_family_n_of_rel", LOCAL.CAT.VAL.SPR < expressed_synsem >, PHON.ONSET con ] ]. families_n2 := n_-_c-pl_le & [ ORTH < "families" >, SYNSEM [ LKEYS.KEYREL.PRED "_family_n_1_rel", PHON.ONSET con ] ]. fancy_n1 := n_-_c_le & [ ORTH < "fancy" >, SYNSEM [ LKEYS.KEYREL.PRED "_fancy_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. fancy_v2_mal := v_vp_seq-prp_le_rbst & [ ORTH < "fancy" >, SYNSEM [ LKEYS.KEYREL.PRED "_fancy_v_1_rel", PHON.ONSET con ] ]. fancy_v3 := v_cp_prop_le & [ ORTH < "fancy" >, ALTS.CPFRAG -, SYNSEM [ LKEYS.KEYREL.PRED "_fancy_v_1_rel", PHON.ONSET con ] ]. farther_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "farther" >, SYNSEM [ LKEYS.KEYREL.PRED "_farther_a_1_rel", PHON.ONSET con ] ]. farther_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "farther" >, SYNSEM [ LKEYS.KEYREL.PRED "_far_a_from_rel", PHON.ONSET con ] ]. fast_asleep_a1 := aj_-_i-prd_le & [ ORTH < "fast", "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_fast+asleep_a_1_rel", PHON.ONSET con ] ]. fast_n1 := n_-_c_le & [ ORTH < "fast" >, SYNSEM [ LKEYS.KEYREL.PRED "_fast_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. faster_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "faster" >, SYNSEM [ LKEYS.KEYREL.PRED "_faster_a_1_rel", PHON.ONSET con ] ]. faster_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "faster" >, SYNSEM [ LKEYS.KEYREL.PRED "_fast_a_1_rel", PHON.ONSET con ] ]. ;; NORM norm_rel blocks |father bear|, so remove, and remind ourselves what ;; it was there for. ;; DPF 2018-11-12 - Removed --BARE - since we want robust (lowercase) ;; |We talked to father| ;; father_n1 := n_pp_c-of_le & [ ORTH < "father" >, SYNSEM [ LKEYS.KEYREL.PRED "_father_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. ;; DPF 2014-05-14 - If we block this entry, then we have to include the ;; multi-word "Founding Fathers". fathers_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Fathers" >, SYNSEM [ LKEYS.KEYREL.CARG "Fathers", PHON.ONSET con ] ]. favorite_isect := aj_-_i-sup_le & [ ORTH < "favorite" >, SYNSEM [ LKEYS.KEYREL.PRED "_favorite_a_1_rel", LOCAL.CAT [ HEAD.PRD +, POSTHD - ], PHON.ONSET con ] ]. favorite_a2 := aj_-_i-att_le & [ ORTH < "favorite" >, SYNSEM [ LKEYS.KEYREL.PRED "_favorite_a_1_rel", PHON.ONSET con ] ]. fall_n4 := n_-_c_le & [ ORTH < "fall" >, SYNSEM [ LKEYS.KEYREL.PRED "_fall_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. fall_break_n1 := n_-_mc_le & [ ORTH < "fall", "break" >, SYNSEM [ LKEYS.KEYREL.PRED "_fall+break_n_1_rel", PHON.ONSET con ] ]. fall_season_n1 := n_-_mc_le & [ ORTH < "fall", "season" >, SYNSEM [ LKEYS.KEYREL.PRED "_fall+season_n_1_rel", PHON.ONSET con ] ]. feed_v2 := v_np_le & [ ORTH < "feed" >, SYNSEM [ LKEYS.KEYREL.PRED "_feed_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALPLCPD -, PHON.ONSET con ] ]. feel_n1 := n_pp_c-nsnc-of_le & [ ORTH < "feel" >, SYNSEM [ LKEYS.KEYREL.PRED "_feel_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. feeling_n1 := n_pp_c-of_le & [ ORTH < "feeling" >, SYNSEM [ LKEYS.KEYREL.PRED "_feeling_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Exclude |he felt boring the teacher| ;; DPF 2018-03-07 - And block passive: |[Friends felt] slept| ;; feel_v1 := v_np_ntr_le & [ ORTH < "feel" >, SYNSEM [ LKEYS.KEYREL.PRED "_feel_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD basic_noun, PHON.ONSET con ] ]. ;; DPF 2018-03-07 - Block |Friends chosen felt watched| ;; DPF 2018-09-12 - But we want |Kim felt rejected|, so undo. ;; #| feel_v4 := v_ap-pp_about_le & [ ORTH < "feel" >, SYNSEM [ LKEYS.KEYREL.PRED "_feel_v_seem-about_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD basic_adj, PHON.ONSET con ] ]. |# feel_v7 := v_pp*-cp_le & [ ORTH < "feel" >, ALTS.CPFRAG -, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_feel_v_1_rel" ], LOCAL.CAT.VAL.COMPS.REST.FIRST.LOCAL.CAT.HEAD.--MAL3SG -, PHON.ONSET con ] ]. ;; |fewer food| fewer_a1_rbst := aj_pp_i-more_le & [ ORTH < "fewer" >, SYNSEM [ LKEYS.KEYREL.PRED "_few_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST expressed_synsem & [ LOCAL.AGR.PNG.PN 3s ], PHON.ONSET con ], GENRE robust ]. ferryboat_n1 := n_-_c-transp_le & [ ORTH < "ferryboat" >, SYNSEM [ LKEYS.KEYREL.PRED "_ferryboat_n_1_rel", PHON.ONSET con ] ]. field_n1 := n_pp_c-of_le & [ ORTH < "field" >, SYNSEM [ LKEYS.KEYREL.PRED "_field_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. fight_n1 := n_-_c_le & [ ORTH < "fight" >, SYNSEM [ LKEYS.KEYREL.PRED "_fight_n_1_rel", PHON.ONSET con ] ]. #| fight_v1 := v_np_le & [ ORTH < "fight" >, SYNSEM [ LKEYS.KEYREL.PRED "_fight_v_1_rel", PHON.ONSET con ] ]. |# find_mal_v1 := v_-_le_rbst & [ ORTH < "find" >, SYNSEM [ LKEYS.KEYREL.PRED "_find_v_1_rel", PHON.ONSET con ] ]. ;; Interestingly, we change the PRED value here so it is not the same as that ;; of find_v1, because our generator would happily produce the following RNR ;; output as subsumed by |they found a cat and found dogs|: ;; |they [ [ found _ and found dogs _ ] a cat ] ;; where the generator fills in an ARG3 for the second "find". ;; Not behavior we want for the generator, so FIX someday. ;; find_v2 := v_np-np_only_le & [ ORTH < "find" >, SYNSEM [ LKEYS.KEYREL.PRED "_find_v_2_rel", PHON.ONSET con ] ]. finish_line_n1 := n_-_c_le & [ ORTH < "finish", "line" >, SYNSEM [ LKEYS.KEYREL.PRED "_finish+line_n_1_rel", PHON.ONSET con ] ]. firemans_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "firemans" >, SYNSEM [ LKEYS.KEYREL.PRED "_firemans_a_1_rel", PHON.ONSET con ] ]. firemens_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "firemens" >, SYNSEM [ LKEYS.KEYREL.PRED "_firemens_a_1_rel", PHON.ONSET con ] ]. fireworks_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "firework" >, SYNSEM [ LKEYS.KEYREL.PRED "_firework_n_1_rel", PHON.ONSET con ] ]. first_adv2 := av_-_s-cp-pr_le & [ ORTH < "first" >, SYNSEM [ LKEYS.KEYREL.PRED "_first_a_1_rel", PHON.ONSET con ] ]. first_pn_np1 := n_-_pn-nounif_le & [ ORTH < "First" >, SYNSEM [ LKEYS.KEYREL.CARG "First", PHON.ONSET con ] ]. fish_n1 := n_-_mc_le & [ ORTH < "fish" >, SYNSEM [ LKEYS.KEYREL.PRED "_fish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. first_n1 := n_-_c-nocnh_le & [ ORTH < "first" >, SYNSEM [ LKEYS.KEYREL.PRED "_first_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. first_n2 := n_pp_c-of-obl_le & [ ORTH < "first" >, SYNSEM [ LKEYS.KEYREL.PRED "_first_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. first_of_all_adv1_rbst := av_-_i-vp_le & [ ORTH < "the", "first", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_first+of+all_a_1_rel", PHON.ONSET con ], GENRE robust ]. first_of_all_adv2_rbst := av_-_s-cp-pr_le & [ ORTH < "the", "first", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_first+of+all_a_1_rel", PHON.ONSET con ], GENRE robust ]. fish_v1 := v_-_le & [ ORTH < "fish" >, SYNSEM [ LKEYS.KEYREL.PRED "_fish_v_1_rel", PHON.ONSET con ] ]. fishermans_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "fishermans" >, SYNSEM [ LKEYS.KEYREL.PRED "_fishermans_a_1_rel", PHON.ONSET con ] ]. fishermens_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "fishermens" >, SYNSEM [ LKEYS.KEYREL.PRED "_fishermens_a_1_rel", PHON.ONSET con ] ]. fit_in_v1 := v_p-np_le & [ ORTH < "fit" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_fit_v_in_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. fit_in_v2 := v_p_le & [ ORTH < "fit" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_fit_v_in_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. fit_in_with_v1 := v_p-pp_le & [ ORTH < "fit" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, --OCOMPKEY _with_p_rel, KEYREL.PRED "_fit_v_in_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. fit_into_v1 := v_pp_e_le & [ ORTH < "fit" >, SYNSEM [ LKEYS [ --COMPKEY _into_p_sel_rel, KEYREL.PRED "_fit_v_into_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. fit_v1 := v_pp_unacc_le & [ ORTH < "fit" >, SYNSEM [ LKEYS.KEYREL.PRED "_fit_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. fit_v2 := v_np_le & [ ORTH < "fit" >, SYNSEM [ LKEYS.KEYREL.PRED "_fit_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. flat_a1 := aj_-_i-er_le & [ ORTH < "flat" >, SYNSEM [ LKEYS.KEYREL.PRED "_flat_a_1_rel", LOCAL.CAT.HEAD.--SBRD na, PHON.ONSET con ] ]. flat_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "flat" >, SYNSEM [ LKEYS.KEYREL.PRED "_flat_a_1_rel", PHON.ONSET con ] ]. ;; |my tire got flat| flat_n1 := n_-_c_le & [ ORTH < "flat" >, SYNSEM [ LKEYS.KEYREL.PRED "_flat_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. float_n1 := n_-_c_le & [ ORTH < "float" >, SYNSEM [ LKEYS.KEYREL.PRED "_float_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; LPERIPH na_or_+ prevents |one flower|, so change to na_or_- and recall what the ;; exclusion of - was for. ;; flower_n1 := n_-_c_le & [ ORTH < "flower" >, SYNSEM [ LKEYS.KEYREL [ PRED "_flower_n_1_rel", ARG0.SORT nonhuman ], MODIFD.LPERIPH na_or_-, PHON.ONSET con ] ]. flying_n1 := n_-_m_le & [ ORTH < "flying" >, SYNSEM [ LKEYS.KEYREL.PRED "_flying_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-30 - Not sure what the LPERIPH na is for, but it blocks ;; |the food that night was good|, so let's remove it and see. ;; 2017-10-08 - It was to block compound in |feed the animals food|, so let's ;; make the value na_or_+. ;; food_n1 := n_-_mc_le & [ ORTH < "food" >, SYNSEM [ LKEYS.KEYREL [ PRED "_food_n_1_rel", ARG0.SORT nonhuman ], MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. foods_n1 := n_-_c-pl_le & [ ORTH < "foods" >, SYNSEM [ LKEYS.KEYREL.PRED "_food_n_1_rel", PHON.ONSET con ] ]. for_one_thing_adv1 := av_-_s-cp-pr_le & [ ORTH < "for", "one", "thing" >, SYNSEM [ LKEYS.KEYREL.PRED "_for+one+thing_a_1_rel", PHON.ONSET con ] ]. forecast_v1 := v_np_le & [ ORTH < "forecast" >, SYNSEM [ LKEYS.KEYREL.PRED "_forecast_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. forecast_v2 := v_cp_le & [ ORTH < "forecast" >, SYNSEM [ LKEYS.KEYREL.PRED "_forecast_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. forever_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "forever" >, SYNSEM [ LKEYS.KEYREL.PRED "_forever_a_2_rel", PHON.ONSET con ] ]. forever_adv4 := av_-_i-vp-pr_le & [ ORTH < "for", "ever" >, SYNSEM [ LKEYS.KEYREL.PRED "_forever_a_1_rel", PHON.ONSET con ] ]. forever_adv4_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "for", "ever" >, SYNSEM [ LKEYS.KEYREL.PRED "_forever_a_1_rel", PHON.ONSET con ] ]. forest_n1 := n_pp_c-of_le & [ ORTH < "forest" >, SYNSEM [ LKEYS.KEYREL.PRED "_forest_n_of_rel", PHON.ONSET con ] ]. forget_prp_v4_mal := v_vp_ssr-prp_le_rbst & [ ORTH < "forget" >, SYNSEM [ LKEYS.KEYREL.PRED "_forget_v_2_rel", PHON.ONSET con ] ]. ;; avoid compound analysis when prep `from' misspelled form_n1 := n_pp_mc-of_le & [ ORTH < "form" >, SYNSEM [ LKEYS.KEYREL.PRED "_form_n_of_rel", LOCAL.CAT [ HEAD.MINORS.NORM norm_rel, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE - ], PHON.ONSET con ] ]. fort_n1 := n_-_c_le & [ ORTH < "fort" >, SYNSEM [ LKEYS.KEYREL.PRED "_fort_n_1_rel", LOCAL [ CAT.HEAD.--BARE -, CONT.HOOK.INDEX.PNG.GEN neut ], PHON.ONSET con ] ]. fourth_adj_rbst := aj_-_i-ord-one_le & [ ORTH < "forth" >, SYNSEM [ LKEYS.KEYREL.CARG "4", PHON.ONSET con ], GENRE robust ]. fourth_day_rbst := n_-_pn-dom-ord_le & [ ORTH < "forth" >, SYNSEM [ LKEYS.KEYREL.CARG "4", PHON.ONSET con ], GENRE robust ]. found_v1 := v_np_le & [ ORTH < "found" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_found_v_1_rel", PHON.ONSET con ] ]. founding_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Founding" >, SYNSEM [ LKEYS.KEYREL.CARG "Founding", PHON.ONSET con ] ]. founding_fathers_n1 := n_-_c-pl_le & [ ORTH < "Founding", "Fathers" >, SYNSEM [ LKEYS.KEYREL.PRED "_Founding+Fathers_n_1_rel", PHON.ONSET con ] ]. #| four_a1 := aj_-_i-prd_le & [ ORTH < "four" >, SYNSEM [ LKEYS.KEYREL.PRED "_four_a_1_rel", PHON.ONSET con ] ]. |# fourth_of_july_n1 := n_-_c-nm_le & [ ORTH < "Fourth", "Of", "July" >, SYNSEM [ LKEYS.KEYREL.CARG "Fourth+Of+July", PHON.ONSET con ] ]. ;; Needed for backward compatibility of data sets, when misspelling was present frantically_x_adv1 := av_-_i-vp_le & [ ORTH < "franticaly" >, SYNSEM [ LKEYS.KEYREL.PRED "_frantic_a_1_rel", PHON.ONSET con ] ]. free_a3 := aj_pp_i-prd_le & [ ORTH < "free" >, SYNSEM [ LKEYS.KEYREL.PRED "_free_a_of_rel", LOCAL.CAT.HEAD.--SBRD na, PHON.ONSET con ] ]. Friday_night_n1 := n_-_c-dpt_le & [ ORTH < "Friday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Friday+night_n_1_rel", PHON.ONSET con ] ]. friend_n1 := n_-_c_le & [ ORTH < "friend" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_friend_n_1_rel", PHON.ONSET con ] ]. friendly_a1 := aj_pp_i_le & [ ORTH < "friendly" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_friendly_a_to_rel" ], LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. friendly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "friendly" >, SYNSEM [ LKEYS.KEYREL.PRED "_friendly_a_1_rel", PHON.ONSET con ] ]. friends_and_family_n1 := n_-_c-pl_le & [ ORTH < "friends", "and", "family" >, SYNSEM [ LKEYS.KEYREL.PRED "_friends+and+family_n_1_rel", PHON.ONSET con ] ]. frightened_a1 := aj_-_i-prd_le & [ ORTH < "frightened" >, SYNSEM [ LKEYS.KEYREL.PRED "_frightened_a_1_rel", PHON.ONSET con ] ]. ;; Misspelling of frightening frighting_adj_mal := aj_-_i_le_rbst & [ ORTH < "frighting" >, SYNSEM [ LKEYS.KEYREL.PRED "_frightening_a_1_rel", PHON.ONSET con ] ]. frisbee_n1 := n_-_c_le & [ ORTH < "frisbee" >, SYNSEM [ LKEYS.KEYREL.PRED "_frisbee_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. frisbee_n2 := n_-_pn_le & [ ORTH < "Frisbee" >, SYNSEM [ LKEYS.KEYREL.CARG "Frisbee", PHON.ONSET con ] ]. full_a1 := aj_pp_i-er-sbrd_le & [ ORTH < "full" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_full_a_of_rel" ], PHON.ONSET con ] ]. full_time_a1 := aj_-_i-att_le & [ ORTH < "full-", "time" >, SYNSEM [ LKEYS.KEYREL.PRED "_full-time_a_1_rel", PHON.ONSET con ] ]. full_time_a2 := aj_-_i-att_le & [ ORTH < "full", "time" >, SYNSEM [ LKEYS.KEYREL.PRED "_full-time_a_1_rel", PHON.ONSET con ] ]. fume_v1_mal := v_np_cp_le_rbst & [ ORTH < "fume" >, SYNSEM [ LKEYS.KEYREL.PRED "_fume_v_1_rel", PHON.ONSET con ] ]. ;; --NOUNADJ + since `fun' can also be mass noun, so avoid robust |much fun| ;; fun_a1 := aj_pp_i_le & [ ORTH < "fun" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_fun_a_for_rel" ], LOCAL.CAT.HEAD [ --SBRD -, --NOUNADJ + ], PHON.ONSET con ] ]. ;; DPF 2018-03-07 - Block |but it was fun to| so we get to/too error. ;; fun_a2 := aj_pp-vp_i-it_le & [ ORTH < "fun" >, SYNSEM [ LKEYS.KEYREL.PRED "_fun_a_for_rel", LOCAL.CAT.VAL.COMPS.REST.FIRST.--MIN non_ellipt_rel, PHON.ONSET con ], ALTS.AVIP - ]. fun_n1 := n_-_m-ns_le & [ ORTH < "fun" >, SYNSEM [ LOCAL.CAT.HEAD [ --MALCM -, MINORS.NORM norm_rel ], MODIFD.RPERIPH na_or_+, LKEYS.KEYREL.PRED "_fun_n_1_rel", PHON.ONSET con ] ]. ;; |fishing is a fun for me| fun_adj_n1_mal := n_-_c-adj_le_rbst & [ ORTH < "fun" >, SYNSEM [ LKEYS.KEYREL.PRED "_fun_a_1_rel", LOCAL.CAT [ HEAD.--BARE -, VAL.SPR.FIRST.--MIN _a_q_rel ], PHON.ONSET con ] ]. further_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "further" >, SYNSEM [ LKEYS.KEYREL.PRED "_further_a_1_rel", PHON.ONSET con ] ]. further_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "further" >, SYNSEM [ LKEYS.KEYREL.PRED "_further_a_1_rel", PHON.ONSET con ] ]. further_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "further" >, SYNSEM [ LKEYS.KEYREL.PRED "_far_a_from_rel", PHON.ONSET con ] ]. galapagos_islands_n1 := n_-_c-nm-pl_le & [ ORTH < "Galapagos", "Island" >, SYNSEM [ LKEYS.KEYREL.CARG "Galapagos+Islands", PHON.ONSET con ] ]. gallows_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "gallow" >, SYNSEM [ LKEYS.KEYREL.PRED "_gallows_n_1_rel", PHON.ONSET con ] ]. galore_a1_mal := aj_-_i-att_le_rbst & [ ORTH < "galore" >, SYNSEM [ LKEYS.KEYREL.PRED "_galore_a_1_rel", PHON.ONSET con ] ]. garcias_n1 := n_-_pn-pl-def_le & [ ORTH < "Garcias" >, SYNSEM [ LKEYS.KEYREL.CARG "Garcia", PHON.ONSET con ] ]. garibaldis_n1 := n_-_pn-pl-def_le & [ ORTH < "Garibaldis" >, SYNSEM [ LKEYS.KEYREL.CARG "Garibaldi", PHON.ONSET con ] ]. garlic_flavored_a1 := aj_-_i_le & [ ORTH < "garlic-", "flavored" >, SYNSEM [ LKEYS.KEYREL.PRED "_garlic-flavored_a_1_rel", PHON.ONSET con ] ]. general_n1 := n_-_c_le & [ ORTH < "general" >, SYNSEM [ LKEYS.KEYREL.PRED "_general_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. generation_n1 := n_pp_mc-of_le & [ ORTH < "generation" >, SYNSEM [ LKEYS.KEYREL.PRED "_generation_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. geometry_n1 := n_-_m_le & [ ORTH < "geometry" >, SYNSEM [ LKEYS.KEYREL.PRED "_geometry_n_1_rel", PHON.ONSET con ] ]. get_v2 := v_np_ntr_le & [ ORTH < "get" >, ALTS [ VADJ -, NGER - ], SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_get_v_1_rel", PHON.ONSET con ] ]. get_prd_v1 := v_prd_seq_le & [ ORTH < "get" >, ALTS [ VADJ -, NGER - ], SYNSEM [ LKEYS.KEYREL.PRED "_get_v_state_rel", PHON.ONSET con ] ]. get_prd_v2 := v_np-prd_oeq-ntr-x_le & [ ORTH < "get" >, ALTS [ VADJ -, NGER - ], SYNSEM [ LKEYS.KEYREL.PRED "_get_v_state_rel", PHON.ONSET con ] ]. ;; Missing |to| for raising: |they tend win.| ;; DPF 2017-09-28 - Let's constrain the complement to LEX -, to avoid spurious ;; robust analysis of |we get exercise|. ;; get_to_v1_mal := v_vp_ssr-nimp_le_rbst & [ ORTH < "get" >, SYNSEM [ LKEYS.KEYREL.PRED "_get_v_to_rel", LOCAL.CAT.VAL.COMPS.FIRST.LEX -, PHON.ONSET con ] ]. ; |we should get him stay| get_mal_v1 := v_np-vp_bse_le_rbst & [ ORTH < "get" >, SYNSEM [ LKEYS.KEYREL.PRED "_get_v_1_rel", PHON.ONSET con ] ]. ghastly_a1 := aj_-_i_le & [ ORTH < "ghastly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ghastly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. ghastly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "ghastly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ghastly_a_1_rel", PHON.ONSET con ] ]. gilroys_n1 := n_-_pn-pl-def_le & [ ORTH < "Gilroys" >, SYNSEM [ LKEYS.KEYREL.CARG "Gilroy", PHON.ONSET con ] ]. girl_n1 := n_-_c-fem_le & [ ORTH < "girl" >, SYNSEM [ LKEYS.KEYREL.PRED "_girl_n_1_rel", PHON.ONSET con ] ]. ; Removed ALTMIN indef_or_udef_rel since it blocks |which speech did she give| ; But we also need this for "He already gave it" where it = report. So let's ; explicitly allow light verb uses with idiom-marked nouns, and with pronousn, ; and treat the rest as robust ;; Restrict to idiomatic nouns such as "speech", effectively making this a ;; light verb ;; DPF 2017-09-06 - Once again, feel the need to let the normal transitive ;; usage in, since we want |They gave flowers| and many others. Live with ;; the inability to advise when a real ditransitive usage would be preferred. ;; DPF 2018-04-10 - But exclude robust plural compounds, as in |giving the ;; animals food|. ;; give_v2 := v_np_le & [ ORTH < "give" >, SYNSEM [ LKEYS.KEYREL.PRED "_give_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALPLCPD -, PHON.ONSET con ] ]. ;; DPF 2018-02-15 - We can't block extraction of the complement, since we need ;; |the speech she gave was bad|. #| give_v2 := v_np_le & [ ORTH < "give" >, SYNSEM [ LKEYS.KEYREL.PRED "_give_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.NONLOC.SLASH 0-dlist, PHON.ONSET con ] ]. |# ;; Pronoun objects only ;; give_v2_pron := v_np_le & [ ORTH < "give" >, SYNSEM [ LOCAL.CAT.VAL.COMPS < canonical_synsem & [ --MIN pron_rel, --SIND.PNG.GEN neut ] >, LKEYS.KEYREL.PRED "_give_v_1_rel", PHON.ONSET con ] ]. ;; For all other NPs (not idiom-marked or pronominal), provide robust entry ;; DPF 2014-06-09 - Too many false positives like "She gave Bill chocolate" #| give_v2_mal := v_np_ditrans_le_rbst & [ ORTH < "give" >, SYNSEM [ LKEYS.KEYREL.PRED "_give_v_1_rel", PHON.ONSET con ] ]. |# ;; |she gave the books them| give_v1_pron_mal := v_np-nppro_le_rbst & [ ORTH < "give" >, SYNSEM [ LKEYS.KEYREL.PRED "_give_v_1_rel", LOCAL.CAT.VAL.COMPS.REST.FIRST.--MIN pron_rel, PHON.ONSET con ] ]. gloat_v1_mal := v_np_cp_le_rbst & [ ORTH < "gloat" >, SYNSEM [ LKEYS.KEYREL.PRED "_gloat_v_1_rel", PHON.ONSET con ] ]. gnarly_a1 := aj_-_i_le & [ ORTH < "gnarly" >, SYNSEM [ LKEYS.KEYREL.PRED "_gnarly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. gnarly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "gnarly" >, SYNSEM [ LKEYS.KEYREL.PRED "_gnarly_a_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-10-03 - RPERIPH is to block robust |went bad| ;; NGER is to block wrong analysis for |it was exciting going to the zoo| ;; go_v1 := v_pp*_dir_le & [ ORTH < "go" >, ALTS.NGER -, SYNSEM [ LKEYS.KEYREL.PRED "_go_v_1_rel", MODIFD.RPERIPH na, PHON.ONSET con ] ]. ; "... went the store" ;; DPF 2017-09-06 - Let's limit this to VFORM fin, TENSE past, to avoid robust ;; analysis for |they want to go sleep|. ;; But this prevents us from robust |he wanted to go his parents|, so instead ;; let's make the complement nonlexical, even though this loses us |we go school| ;; go_mal_v1 := v_np_pp_le_rbst & [ ORTH < "go" >, ALTS.NGER -, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST [ LEX -, --MIN reg_nom_rel, LOCAL.CAT.HEAD non_partn ], LKEYS.KEYREL.PRED "_go_v_1_rel", PHON.ONSET con ] ]. go_mal_v2 := v_np_pp_le_rbst & [ ORTH < "go" >, ALTS.NGER -, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST [ LEX +, --MIN named_np_rel ], LKEYS.KEYREL.PRED "_go_v_1_rel", PHON.ONSET con ] ]. go_v3_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "go" >, SYNSEM [ LKEYS.KEYREL.PRED "_go_v_1_rel", PHON.ONSET con ] ]. goat_n1 := n_-_c-ugen_le & [ ORTH < "goat" >, SYNSEM [ LKEYS.KEYREL.PRED "_goat_n_1_rel", PHON.ONSET con ] ]. god_n1 := n_-_c_le & [ ORTH < "god" >, SYNSEM [ LKEYS.KEYREL.PRED "_god_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. goldfish_n1 := n_-_mc_le & [ ORTH < "goldfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_goldfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. ;; --SBRD to block |he did good on his test| good_a2 := aj_pp_i-er_le & [ ORTH < "good" >, SYNSEM [ LOCAL.CAT.HEAD [ MINORS.NORM norm_rel, --SBRD -, --IDIOMPART +, --NOUNADJ + ], LKEYS [ --COMPKEY _at_p_sel_rel, KEYREL.PRED "_good_a_at-for-of_rel" ], PHON.ONSET con ] ]. good_adv1_rbst := av_-_i-vp-po_le_mal & [ ORTH < "good" >, SYNSEM [ LKEYS.KEYREL.PRED "_well_a_1_rel", PHON.ONSET con ] ]. good_a6_mal := aj_pp-vp_i-for-it_le_rbst & [ ORTH < "good" >, SYNSEM [ LKEYS.KEYREL.PRED "_good_a_at-for-of_rel", PHON.ONSET con ] ]. goodbye_n1 := n_-_c_le & [ ORTH < "goodbye" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodbye_n_1_rel", LOCAL.CAT [ HEAD.--BARE -, VAL.SPR.FIRST expressed_synsem ], PHON.ONSET con ] ]. goodbye_n2 := n_-_c_le & [ ORTH < "good-", "bye" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodbye_n_1_rel", LOCAL.CAT [ HEAD.--BARE -, VAL.SPR.FIRST expressed_synsem ], PHON.ONSET con ] ]. goodbye_i_n1 := n_-_c-brno_le & [ ORTH < "goodbye" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodbye_n_1_rel", PHON.ONSET con ] ]. goodbye_i_n2 := n_-_c-brno_le & [ ORTH < "good-", "bye" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodbye_n_1_rel", PHON.ONSET con ] ]. gooder_aj_mal := aj_pp_i-cmp_le_rbst & [ ORTH < "gooder" >, SYNSEM [ LKEYS.KEYREL.PRED "_good_a_1_rel", PHON.ONSET con ] ]. goodies_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "goody" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodies_n_1_rel", PHON.ONSET con ] ]. goodly_a1 := aj_-_i_le & [ ORTH < "goodly" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. goodly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "goodly" >, SYNSEM [ LKEYS.KEYREL.PRED "_goodly_a_1_rel", PHON.ONSET con ] ]. ;; Let's require an overt specifier to avoid |He did good on his test| ;; and add a separate entry for "good and evil" ;; --NOUNADJ + to avoid robust |isn't much good| ;; good_n1 := n_-_m-nocnh_le & [ ORTH < "good" >, SYNSEM [ LKEYS.KEYREL.PRED "_good_n_1_rel", LOCAL.CAT.VAL.SPR.FIRST expressed_synsem, PHON.ONSET con ] ]. a_lot_of_good_n1 := n_-_m-nocnh_le & [ ORTH < "a", "lot", "of", "good" >, SYNSEM [ LKEYS.KEYREL.PRED "_a+lot+of+good_n_1_rel", LOCAL.CAT.VAL.SPR.FIRST unexpressed, PHON.ONSET voc ] ]. good_and_evil_n1 := n_-_m-nocnh_le & [ ORTH < "good", "and", "evil" >, SYNSEM [ LKEYS.KEYREL.PRED "_good+and+evil_n_1_rel", PHON.ONSET con ] ]. grandfather_n1 := n_-_c-msc_le & [ ORTH < "grandfather" >, SYNSEM [ LKEYS.KEYREL.PRED "_grandfather_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. grandfather_n2 := n_-_pn_le & [ ORTH < "Grandfather" >, SYNSEM [ LKEYS.KEYREL.CARG "Grandfather", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. grandma_n1 := n_-_c_le & [ ORTH < "grandma" >, SYNSEM [ LKEYS.KEYREL.PRED "_grandma_n_1_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. grandma_n2 := n_-_pn_le & [ ORTH < "Grandma" >, SYNSEM [ LKEYS.KEYREL.CARG "Grandma", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. grandmother_n1 := n_-_c-fem_le & [ ORTH < "grandmother" >, SYNSEM [ LKEYS.KEYREL.PRED "_grandmother_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. grandmother_n2 := n_-_pn_le & [ ORTH < "Grandmother" >, SYNSEM [ LKEYS.KEYREL.CARG "Grandmother", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. grandmother_prd_n1 := n_-_c-prd_le & [ ORTH < "grandmother" >, SYNSEM [ LKEYS.KEYREL [ PRED "_grandmother_n_of_rel", ARG0.PNG.PN 3s ], PHON.ONSET con ] ]. ; Allow "her grandmother's" NP even though generally block bare possessives grandmothers_poss_n1 := n_-_c_le & [ ORTH < "grandmother", "'s" >, SYNSEM [ LKEYS.KEYREL.PRED "_grandmothers_n_poss_rel", PHON.ONSET con ] ]. grandpa_n1 := n_-_c_le & [ ORTH < "grandpa" >, SYNSEM [ LKEYS.KEYREL.PRED "_grandpa_n_1_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. grandpa_n2 := n_-_pn_le & [ ORTH < "Grandpa" >, SYNSEM [ LKEYS.KEYREL.CARG "Grandpa", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. gravelly_a1 := aj_-_i_le & [ ORTH < "gravelly" >, SYNSEM [ LKEYS.KEYREL.PRED "_gravelly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. gravelly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "gravelly" >, SYNSEM [ LKEYS.KEYREL.PRED "_gravelly_a_1_rel", PHON.ONSET con ] ]. great_adj := aj_-_i-er_le & [ ORTH < "great" >, SYNSEM [ LKEYS.KEYREL.PRED "_great_a_for_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. great_a2 := aj_pp-vp_i-it_le & [ ORTH < "great" >, SYNSEM [ LKEYS.KEYREL.PRED "_great_a_for_rel", PHON.ONSET con ], ALTS.AVIP - ]. great_aunt_n1 := n_-_c-pre-ttl_le & [ ORTH < "great-", "aunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_great-aunt_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. green_striped_a1 := aj_-_i_le & [ ORTH < "green-", "striped" >, SYNSEM [ LKEYS.KEYREL.PRED "_green-striped_a_1_rel", PHON.ONSET con ] ]. green_striped_a2 := aj_-_i_le & [ ORTH < "green-striped" >, SYNSEM [ LKEYS.KEYREL.PRED "_green-striped_a_1_rel", PHON.ONSET con ] ]. gripe_v1_mal := v_np_cp_le_rbst & [ ORTH < "gripe" >, SYNSEM [ LKEYS.KEYREL.PRED "_gripe_v_1_rel", PHON.ONSET con ] ]. groceries_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "grocery" >, SYNSEM [ LKEYS.KEYREL.PRED "_groceries_n_1_rel", PHON.ONSET con ] ]. grocery_n1 := n_-_c-cpd_le & [ ORTH < "grocery" >, SYNSEM [ LKEYS.KEYREL.PRED "_grocery_n_1_rel", PHON.ONSET con ] ]. ground_n1 := n_-_c_le & [ ORTH < "ground" >, SYNSEM [ LKEYS.KEYREL.PRED "_ground_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. grumble_v1_mal := v_np_cp_le_rbst & [ ORTH < "grumble" >, SYNSEM [ LKEYS.KEYREL.PRED "_grumble_v_1_rel", PHON.ONSET con ] ]. ; 2018-03-12 #| gum_n1 := n_-_mc_le & [ ORTH < "gum" >, SYNSEM [ MODIFD.LPERIPH +, LKEYS.KEYREL.PRED "_gum_n_1_rel", PHON.ONSET con ] ]. |# gym_n1 := n_-_c_le & [ ORTH < "gym" >, SYNSEM [ LKEYS.KEYREL.PRED "_gym_n_1_rel", PHON.ONSET con ] ]. gymnastics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "gymnastic" >, SYNSEM [ LKEYS.KEYREL.PRED "_gymnastics_n_1_rel", PHON.ONSET con ] ]. ; |had better to leave| had_better_aux_pos_rbst := v_vp_oght-p_le & [ ORTH < "had", "better" >, SYNSEM [ LKEYS.KEYREL.PRED _had+better_v_qmodal_rel, PHON.ONSET con ], GENRE robust ]. had_better_cx_pos_rbst := v_vp_oght-p_le & [ ORTH < "’d", "better" >, SYNSEM [ LKEYS.KEYREL.PRED _had+better_v_qmodal_rel, PHON.ONSET con ], GENRE robust ]. hadnt_better_rbst := v_vp_mdl-p-niv_le & [ ORTH < "hadn’t", "better" >, SYNSEM [ LKEYS.KEYREL.PRED _had+better_v_qmodal_rel, PHON.ONSET con ], GENRE robust ]. half_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "half" >, SYNSEM [ LKEYS.KEYREL.PRED "_half_a_1_rel", PHON.ONSET con ] ]. hamster_pet_n1_rbst := n_-_c_le & [ ORTH < "hamster", "pet" >, SYNSEM [ LKEYS.KEYREL.PRED "_hamster+pet_n_1_rel", PHON.ONSET con ], GENRE robust ]. hand_n1 := n_-_c-ed_le & [ ORTH < "hand" >, SYNSEM [ LKEYS.KEYREL.PRED "_hand_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. hand_v1_mal := v_np_ditrans_le_rbst & [ ORTH < "hand" >, SYNSEM [ LKEYS.KEYREL.PRED "_hand_v_1_rel", PHON.ONSET con ] ]. ;; Missing |to| for raising: |they tend win.| happen_v2_mal := v_vp_ssr-nimp_le_rbst & [ ORTH < "happen" >, SYNSEM [ LKEYS.KEYREL.PRED "_happen_v_1_rel", PHON.ONSET con ] ]. ;; Okay as depictive happy_a1 := aj_pp_i-er-sbrd_le & [ ORTH < "happy" >, SYNSEM [ LKEYS [ --COMPKEY _with_p_sel_rel, KEYREL.PRED "_happy_a_with_rel" ], PHON.ONSET con ] ]. hard_a1 := aj_-_i-ndpt-er_le & [ ORTH < "hard" >, SYNSEM [ LKEYS.KEYREL.PRED "_hard_a_for_rel", PHON.ONSET con ] ]. hard_a2 := aj_pp-vp_i-it_le & [ ORTH < "hard" >, SYNSEM [ LKEYS.KEYREL.PRED "_hard_a_for_rel", PHON.ONSET con ], ALTS.AVIP - ]. hard_adv1 := av_-_i-vp-po_le & [ ORTH < "hard" >, SYNSEM [ LKEYS.KEYREL.PRED "_hard_a_1_rel", PHON.ONSET con ] ]. harder_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "harder" >, SYNSEM [ LKEYS.KEYREL.PRED "_harder_a_1_rel", PHON.ONSET con ] ]. harder_aj_mal := aj_-_i-cmp_le_rbst & [ ORTH < "harder" >, SYNSEM [ LKEYS.KEYREL.PRED "_hard_a_for_rel", PHON.ONSET con ] ]. hardly := av_-_s-vp-x_le & [ ORTH < "hardly" >, SYNSEM [ LKEYS.KEYREL.PRED "_hardly_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.VFORM non_fin, PHON.ONSET con ] ]. hardly_ever_adv1 := av_-_s-vp-x_le & [ ORTH < "hardly", "ever" >, SYNSEM [ LKEYS.KEYREL.PRED "_hardly+ever_a_1_rel", PHON.ONSET con ] ]. hardly_pre_rbst := av_-_s-vp-x_le & [ ORTH < "hardly" >, SYNSEM [ LKEYS.KEYREL.PRED "_hardly_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.VFORM fin, PHON.ONSET con ], GENRE robust ]. ;; |we worked hardly| hardly_adv1_rbst := av_-_i-vp-po-nvm_le & [ ORTH < "hardly" >, SYNSEM [ LKEYS.KEYREL.PRED "_hard_a_for_rel", PHON.ONSET con ], GENRE robust ]. has_aux_rbst := mal_va_has_le & [ ORTH < "have" >, SYNSEM.PHON.ONSET con ]. had_aux_finc_rbst := v_vp_had-mal_le & [ ORTH < "had" >, SYNSEM.PHON.ONSET con ]. has_aux_finc_rbst := v_vp_has-mal_le & [ ORTH < "has" >, SYNSEM.PHON.ONSET con ]. have_aux_finc_rbst := v_vp_have-mal_le & [ ORTH < "have" >, SYNSEM.PHON.ONSET con ]. have_fin_aux_rbst := mal_va_have_fin_le & [ ORTH < "has" >, SYNSEM.PHON.ONSET con ]. has_neg_1_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn't" >, SYNSEM.PHON.ONSET con ]. has_neg_2_mal := v_vp_has-n_le_rbst & [ ORTH < "has", "n't" >, SYNSEM.PHON.ONSET con ]. has_neg_3_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn", "'t" >, SYNSEM.PHON.ONSET con ]. has_neg_1_q_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn‘t" >, SYNSEM.PHON.ONSET con ]. has_neg_2_q_mal := v_vp_has-n_le_rbst & [ ORTH < "has", "n‘t" >, SYNSEM.PHON.ONSET con ]. has_neg_3_q_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn", "‘t" >, SYNSEM.PHON.ONSET con ]. has_neg_1_u_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn’t" >, SYNSEM.PHON.ONSET con ]. has_neg_2_u_mal := v_vp_has-n_le_rbst & [ ORTH < "has", "n’t" >, SYNSEM.PHON.ONSET con ]. has_neg_3_u_mal := v_vp_has-n_le_rbst & [ ORTH < "hasn", "’t" >, SYNSEM.PHON.ONSET con ]. have_neg_1_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven't" >, SYNSEM.PHON.ONSET con ]. have_neg_2_mal := v_vp_have-f-n_le_rbst & [ ORTH < "have", "n't" >, SYNSEM.PHON.ONSET con ]. have_neg_3_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven", "'t" >, SYNSEM.PHON.ONSET con ]. have_neg_1_q_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven‘t" >, SYNSEM.PHON.ONSET con ]. have_neg_2_q_mal := v_vp_have-f-n_le_rbst & [ ORTH < "have", "n‘t" >, SYNSEM.PHON.ONSET con ]. have_neg_3_q_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven", "‘t" >, SYNSEM.PHON.ONSET con ]. have_neg_1_u_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven’t" >, SYNSEM.PHON.ONSET con ]. have_neg_2_u_mal := v_vp_have-f-n_le_rbst & [ ORTH < "have", "n’t" >, SYNSEM.PHON.ONSET con ]. have_neg_3_u_mal := v_vp_have-f-n_le_rbst & [ ORTH < "haven", "’t" >, SYNSEM.PHON.ONSET con ]. ;; Block |having| as attrib adj have-poss := v_np_poss_le & [ ORTH < "have" >, SYNSEM [ LKEYS.KEYREL.PRED "_have_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST expressed_synsem, PHON.ONSET con ] ]. ;; DPF 2017-10-08 - Also block object-extraction, to avoid |the park he ;; had __ fun| even though this also prevents good |who did he have removed?| ;; FIX later. ;; have-prd := v_np-prd_oeq-ntr-x_le & [ ORTH < "have" >, SYNSEM [ LKEYS.KEYREL.PRED "_have_v_prd_rel", LOCAL.CAT.VAL.COMPS.FIRST.NONLOC.SLASH 0-dlist, PHON.ONSET con ] ]. ;; Missing |to| for raising: |they tend win.| ;; Restrict to finite, to avoid spurious use in |they seemed to have come early| have_to1_mal := v_vp_ssr-nimp_le_rbst & [ ORTH < "have" >, SYNSEM [ LKEYS.KEYREL.PRED "_have_v_qmodal-2_rel", LOCAL.CAT.HEAD.VFORM fin, PHON.ONSET con ] ]. haunt_v1 := v_np_le & [ ORTH < "haunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_haunt_v_1_rel", PHON.ONSET con ] ]. hay_n := n_-_m_le & [ ORTH < "hay" >, SYNSEM [ LOCAL.CAT.VAL.SPR.FIRST.LOCAL.AGR.PNG.PN 3s, LKEYS.KEYREL.PRED "_hay_n_1_rel", PHON.ONSET con ] ]. hazard_n1 := n_-_c_le & [ ORTH < "hazard" >, SYNSEM [ LKEYS.KEYREL.PRED "_hazard_n_1_rel", PHON.ONSET con ] ]. ; Ensure singular agreement he_or_she_n1 := n_-_pr-he_le & [ ORTH < "he", "/", "she" >, SYNSEM.PHON.ONSET con ]. he_himself := n_-_pr-he_le & [ ORTH < "he", "himself" >, SYNSEM.PHON.ONSET con ]. ;; Too much spurious ambig #| he_it_expl_rbst := n_-_pr-it-x_le & [ ORTH < "he" >, SYNSEM.PHON.ONSET con, GENRE robust ]. |# ; Avoid spurious ambiguity for e.g. "taller than he" he_rbst := n_-_pr-him_le & [ ORTH < "he" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. head_lice_n2 := n_-_c-pl_le & [ ORTH < "head", "lice" >, SYNSEM [ LKEYS.KEYREL.PRED "_head+lice_n_1_rel", PHON.ONSET con ] ]. headwaters_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "headwater" >, SYNSEM [ LKEYS.KEYREL.PRED "_headwaters_n_1_rel", PHON.ONSET con ] ]. hear_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "hear" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_hear_v_1_rel", PHON.ONSET con ] ]. hear_mal_v2 := v_np-vp_oeq_le_rbst & [ ORTH < "hear" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_hear_v_1_rel", PHON.ONSET con ] ]. hear_v2 := v_cp_comp_le & [ ORTH < "hear" >, SYNSEM [ LKEYS.KEYREL.PRED "_hear_v_1_rel", PHON.ONSET con ] ]. ; Also allow WH-sentential complements hear_v2a := v_cp_fin-inf-q_le & [ ORTH < "hear" >, SYNSEM [ LKEYS.KEYREL.PRED "_hear_v_1_rel", LOCAL.CAT.VAL.KCMP.LOCAL.CAT.VAL.SUBJ < >, PHON.ONSET con ] ]. heart_n1 := n_-_c-ed_le & [ ORTH < "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_heart_n_1_rel", PHON.ONSET con ] ]. heathen_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "heathen" >, SYNSEM [ LKEYS.KEYREL.PRED "_heathen_n_1_rel", PHON.ONSET con ] ]. heavenly_a1 := aj_-_i_le & [ ORTH < "heavenly" >, SYNSEM [ LKEYS.KEYREL.PRED "_heavenly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. heavenly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "heavenly" >, SYNSEM [ LKEYS.KEYREL.PRED "_heavenly_a_1_rel", PHON.ONSET con ] ]. hello_n1 := n_-_c_le & [ ORTH < "hello" >, SYNSEM [ LKEYS.KEYREL.PRED "_hello_n_1_rel", LOCAL.CAT [ HEAD.--BARE -, VAL.SPR.FIRST expressed_synsem ], PHON.ONSET con ] ]. hello_i_n1 := n_-_c-brno_le & [ ORTH < "hello" >, SYNSEM [ LKEYS.KEYREL.PRED "_hello_n_1_rel", PHON.ONSET con ] ]. help_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "help" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_help_v_1_rel" ], PHON.ONSET con ] ]. ;; --BARE + is to block NP-N compound for |Leah and her class| her := n_-_pr-her_le & [ ORTH < "her" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--BARE + ] ]. ;; RPERIPH na is to block NP-N compound for |Leah and her class| her_rbst := n_-_pr-she_le & [ ORTH < "her" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD [ --MALCASE +, --BARE + ] ], GENRE robust ]. her_herself_poss_rbst := d_-_poss-her_le & [ ORTH < "herself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. her_herselfs_poss_rbst := d_-_poss-her_le & [ ORTH < "herself", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. herdmans_n1 := n_-_pn-pl-def_le & [ ORTH < "Herdmans" >, SYNSEM [ LKEYS.KEYREL.CARG "Herdman", PHON.ONSET con ] ]. herdmans_n2 := n_-_pn-pl-nom_le & [ ORTH < "Herdmans" >, SYNSEM [ LKEYS.KEYREL.CARG "Herdman", PHON.ONSET con ] ]. hereby_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "hereby" >, SYNSEM [ LKEYS.KEYREL.PRED "_hereby_a_1_rel", PHON.ONSET con ] ]. high_school_n2 := n_-_c_le & [ ORTH < "high", "school" >, SYNSEM [ LKEYS.KEYREL.PRED "_high+school_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. higher_a1 := aj_pp_i-cmp_le & [ ORTH < "higher" >, SYNSEM [ LKEYS.KEYREL.PRED "_high_a_1_rel", LOCAL.CAT.HEAD.--SBRD na, PHON.ONSET con ] ]. hike_n1 := n_-_c_le & [ ORTH < "hike" >, SYNSEM [ LKEYS.KEYREL.PRED "_hike_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. hikers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "hikers" >, SYNSEM [ LKEYS.KEYREL.PRED "_hikers_a_1_rel", PHON.ONSET con ] ]. hill_n1 := n_-_c_le & [ ORTH < "hill" >, SYNSEM [ LKEYS.KEYREL.PRED "_hill_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. hilly_a1 := aj_-_i-er_le & [ ORTH < "hilly" >, SYNSEM [ LKEYS.KEYREL.PRED "_hilly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. hilly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "hilly" >, SYNSEM [ LKEYS.KEYREL.PRED "_hilly_a_1_rel", PHON.ONSET con ] ]. ; Pronoun with mismatched case him_rbst := n_-_pr-he_le & [ ORTH < "him" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. hisself_rbst := n_-_pr-himself_le & [ ORTH < "hisself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. hisself_adv_rbst := av_-_pr-himself_le & [ ORTH < "hisself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. his_himself_poss_rbst := d_-_poss-his_le & [ ORTH < "himself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. he_himself_rbst := n_-_pr-he_le & [ ORTH < "himself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. his_himselfs_poss_rbst := d_-_poss-his_le & [ ORTH < "himself", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. history_n1 := n_-_m-nomod_le & [ ORTH < "history" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_history_n_1_rel", PHON.ONSET con ] ]. history_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "history" >, SYNSEM [ LKEYS.KEYREL.PRED "_history_n_1_rel", PHON.ONSET con ] ]. history_n2 := n_-_c_le & [ ORTH < "history" >, SYNSEM [ LKEYS.KEYREL.PRED "_history_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. hit_v1 := v_np*_le & [ ORTH < "hit" >, SYNSEM [ LKEYS.KEYREL.PRED "_hit_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. hold_v1 := v_np_le & [ ORTH < "hold" >, SYNSEM [ LKEYS.KEYREL.PRED "_hold_v_1_rel", PHON.ONSET con ] ]. holey_donut_n1 := n_-_c-nm_le & [ ORTH < "Holey", "Donut" >, SYNSEM [ LKEYS.KEYREL.CARG "Holey+Donut", PHON.ONSET con ] ]. holy_a1 := aj_-_i_le & [ ORTH < "holy" >, SYNSEM [ LKEYS.KEYREL.PRED "_holy_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. holy_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "holy" >, SYNSEM [ LKEYS.KEYREL.PRED "_holy_a_1_rel", PHON.ONSET con ] ]. home_adv := n_-_ad-pl-nomod_le & [ ORTH < "home" >, SYNSEM [ LKEYS [ ALT2KEYREL.PRED _home_p_rel, KEYREL.PRED place_n_rel ], LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. home_a1 := aj_-_i-att_le & [ ORTH < "home" >, SYNSEM [ LKEYS.KEYREL.PRED "_home_a_1_rel", PHON.ONSET con ] ]. ;; Prevent |home studying| as n-v adj compound home_n1 := n_pp_c-ns-of_le & [ ORTH < "home" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, MODIFD.RPERIPH na_or_+, LKEYS.KEYREL.PRED "_home_n_of-n_rel", PHON.ONSET con ] ]. homeless_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "homeless" >, SYNSEM [ LKEYS.KEYREL.PRED "_homeless_n_1_rel", PHON.ONSET con ] ]. homework_n1 := n_-_m_le & [ ORTH < "homework" >, SYNSEM [ LKEYS.KEYREL.PRED "_homework_n_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. hope_for_mal_v1 := v_np_pp_le_rbst & [ ORTH < "hope" >, SYNSEM [ LKEYS.KEYREL.PRED "_hope_v_for_rel", PHON.ONSET voc ] ]. hope_v1_mal := v_np-vp_sor_le_rbst & [ ORTH < "hope" >, SYNSEM [ LKEYS.KEYREL.PRED "_hope_v_1_rel", PHON.ONSET con ] ]. house_n1 := n_pp_c-of_le & [ ORTH < "house" >, SYNSEM [ LKEYS.KEYREL.PRED "_house_n_of_rel", PHON.ONSET con ] ]. house_v1 := v_np_le & [ ORTH < "house" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_house_v_1_rel", PHON.ONSET con ] ]. housewares_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "houseware" >, SYNSEM [ LKEYS.KEYREL.PRED "_housewares_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-12-23 - Until we figure out the right analysis for "how tall he is!" ;; or |what big teeth you have!|, we'll overgenerate by treating "how" like "so" ;; But block frag-adj analysis of |how happy you are| ;; how_deg_nonwh := av_-_dg-cmp-so_le & [ ORTH < "how" >, SYNSEM [ LKEYS.KEYREL.PRED _so_x_comp_rel, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. how_adv_nonwh := av_-_s-cp-pr_le & [ ORTH < "how" >, SYNSEM [ LKEYS.KEYREL.PRED "_how_a_1_rel", PHON.ONSET con ] ]. #| ;; cf. "*learning how to math" how_to_a1 := aj_-_i-att_le & [ ORTH < "how", "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_how-to_a_1_rel", LOCAL.CAT.HEAD.MOD < [ LOCAL.CAT.HEAD.--BARE - ] >, PHON.ONSET con ] ]. |# hulls_n1 := n_-_pn-pl-def_le & [ ORTH < "Hulls" >, SYNSEM [ LKEYS.KEYREL.CARG "Hull", PHON.ONSET con ] ]. human_a1 := aj_-_i_le & [ ORTH < "human" >, SYNSEM [ LKEYS.KEYREL.PRED "_human_a_1_rel", PHON.ONSET con ] ]. human_n1 := n_-_c-nocnh_le & [ ORTH < "human" >, SYNSEM [ LKEYS.KEYREL.PRED "_human_n_1_rel", PHON.ONSET con ] ]. human_being_n1 := n_-_c_le & [ ORTH < "human", "being" >, SYNSEM [ LKEYS.KEYREL.PRED "_human+being_n_1_rel", PHON.ONSET con ] ]. hundreds_rbst := aj_-_i-crd-hnd_le & [ ORTH < "hundreds" >, SYNSEM [ LKEYS.ALTKEYREL.CARG "100", PHON.ONSET con ], GENRE robust ]. hunter_n1 := n_-_c_le & [ ORTH < "hunter" >, SYNSEM [ LKEYS.KEYREL.PRED "_hunter_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. hunters_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "hunters" >, SYNSEM [ LKEYS.KEYREL.PRED "_hunters_a_1_rel", PHON.ONSET con ] ]. ;; Avoid misanalysis with robust perfect aspect in |She was hurt playing| ;; Also avoid gerund analysis of |yesterday she was hurt playing tag| ;; hurt_v1 := v_np_noger_le & [ ORTH < "hurt" >, SYNSEM [ LOCAL.CAT [ HEAD [ --MAL3SG -, TAM.SAME-PAST + ], VAL.COMPS.FIRST.LOCAL.CONT.HOOK.INDEX.SORT entity ], LKEYS.KEYREL.PRED "_hurt_v_1_rel", PHON.ONSET con ] ]. ;; Require VFORM fin to avoid mal analysis for "he was-had hurt." ;; But this VFORM excludes "started to hurt", so generalize to fin_or_bse ;; Well, excluding ppart also prevents |that sting had hurt!|. So remove ;; the VFORM constraint, and count on ranking to avoid robust |was-had hurt| ;; hurt_v1b := v_-_le & [ ORTH < "hurt" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_hurt_v_1_rel", PHON.ONSET con ] ]. hurt_v3 := v_vp_it-s_le & [ ORTH < "hurt" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_hurt_v_1_rel", PHON.ONSET con ] ]. hurt_v4 := v_cp_it-s_le & [ ORTH < "hurt" >, SYNSEM [ LKEYS.KEYREL.PRED "_hurt_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. hydraulics_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "hydraulic" >, SYNSEM [ LKEYS.KEYREL.PRED "_hydraulics_n_1_rel", PHON.ONSET con ] ]. i := n_-_pr-i_le & [ ORTH < "I" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET voc ] ]. i_myself := n_-_pr-i_le & [ ORTH < "I", "myself" >, SYNSEM.PHON.ONSET voc ]. i_myself_rbst := n_-_pr-i_le & [ ORTH < "myself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. i_pn_np1 := n_-_pn-nounif_le & [ ORTH < "I" >, SYNSEM [ LKEYS.KEYREL.CARG "I", PHON.ONSET voc ] ]. i_pn_np2 := n_-_pn-nounif_le & [ ORTH < "I." >, SYNSEM [ LKEYS.KEYREL.CARG "I", PHON.ONSET voc ] ]. ;; DPF 2017-09-29 - This one triggers a lot of false positives, as in ;; |the bird disappeared as I waved to it| ;; so let's restrict to only coordinate NPs as in |He saw Kim and I|, by making ;; CASE no_case. ;; i_pron_rbst := n_-_pr-i-me_le_mal & [ ORTH < "I" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. i_pron_2_rbst := n_-_pr-me_le & [ ORTH < "I." >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. ice_cream_n1 := n_-_m_le & [ ORTH < "ice", "cream" >, SYNSEM [ LKEYS.KEYREL.PRED "_ice+cream_n_1_rel", PHON.ONSET voc ] ]. ice_cream_n2 := n_-_m_le & [ ORTH < "ice-", "cream" >, SYNSEM [ LKEYS.KEYREL.PRED "_ice+cream_n_1_rel", PHON.ONSET voc ] ]. ice_skating_v1 := v_-_prp_le & [ ORTH < "ice-skating" >, SYNSEM [ LKEYS.KEYREL.PRED "_ice+skate_v_1_rel", PHON.ONSET voc ] ]. if_i_was_you_pre_rbst := av_-_s-cp-mc-pr_le & [ ORTH < "if", "I", "was", "you" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+I+was+you_a_1_rel", PHON.ONSET voc ] ]. if_I_was_you_post_rbst := av_-_s-vp-po_le & [ ORTH < "if", "I", "was", "you" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+I+was+you_a_1_rel", PHON.ONSET voc ] ]. if_prep := p_np_s_le & [ ORTH < "if" >, SYNSEM [ LKEYS.KEYREL.PRED "_if_x_then_rel", LOCAL.CAT.VAL.COMPS.FIRST.--MIN basic_non_temp_nonpro_rel, PHON.ONSET voc ] ]. if_prep_2 := p_np_i_le & [ ORTH < "if" >, SYNSEM [ LKEYS.KEYREL.PRED _if_x_rel, LOCAL.CAT.VAL.COMPS.FIRST.--MIN basic_non_temp_nonpro_rel, PHON.ONSET voc ] ]. if_whether_c_inf_rbst := cm_vp_wh_le & [ ORTH < "if" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. if-and-when_subconj_unspec_mal := p_cp_s_le_rbst & [ ORTH < "if", "and", "when" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+and+when_x_rel", PHON.ONSET voc ] ]. if-and-when_subconj_unspec_past := p_cp_s-past_le & [ ORTH < "if", "and", "when" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+and+when_x_rel", PHON.ONSET voc ] ]. if_only_psc_mal := p_cp_s_le_rbst & [ ORTH < "if", "only" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+only_x_rel", PHON.ONSET voc ] ]. if_only_psc_past := p_cp_s-past_le & [ ORTH < "if", "only" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+only_x_rel", PHON.ONSET voc ] ]. if_such_adv1_rbst := av_-_s-cp-pr_le & [ ORTH < "if", "such" >, SYNSEM [ LKEYS.KEYREL.PRED "_if+so_a_1_rel", PHON.ONSET voc ], GENRE robust ]. if_subconj_unspec := p_cp_s-unsp_le & [ ORTH < "if" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_if_x_then_rel", PHON.ONSET voc ] ]. if_subconj_unspec_mal := p_cp_s-unsp_le_rbst & [ ORTH < "if" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_if_x_then_rel", PHON.ONSET voc ] ]. if_subconj_unspec_past := p_cp_s-unsp-past_le & [ ORTH < "if" >, SYNSEM [ LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_if_x_then_rel", PHON.ONSET voc ] ]. ;; Only for CP-WH NPs as in |we tald aked about if he would win| => whether ;; DPF 2018-07-24 - Need to avoid using this for verbs where either "if" or ;; "whether" is okay, as in |we asked him if he slept| if_whether_c_fin_rbst := cm_np-vp_wh_le_mal & [ ORTH < "if" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.SUBJ *synnull* ], GENRE robust ]. if_whether_c_inf_rbst := cm_vp_wh_le & [ ORTH < "if" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. impact_on_of_mal_n1 := n_pp_m_le_rbst & [ ORTH < "impact" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_impact_n_1_rel" ], PHON.ONSET voc ] ]. impact_to_on_mal_n1 := n_pp_m_le_rbst & [ ORTH < "impact" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_impact_n_on_rel" ], PHON.ONSET voc ] ]. implant_n1 := n_-_c_le & [ ORTH < "implant" >, SYNSEM [ LKEYS.KEYREL.PRED "_implant_n_1_rel", PHON.ONSET voc ] ]. implant_to_in_mal_v1 := v_pp_e_le_rbst & [ ORTH < "implant" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_implant_v_in_rel" ], PHON.ONSET voc ] ]. ;; |*of a great importance| importance_n := n_-_m_le & [ ORTH < "importance" >, SYNSEM [ LKEYS.KEYREL.PRED "_importance_n_1_rel", PHON.ONSET voc ] ]. impose_to_on_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "impose" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_sel_rel, KEYREL.PRED "_impose_v_on_rel" ], PHON.ONSET voc ] ]. ;; Omitted object as in |they took part in.| in_pp_prtcl_rbst := pp_-_ptcl_le & [ ORTH < "in" >, SYNSEM [ LKEYS.KEYREL.PRED _in_p_mal-sel_rel, PHON.ONSET voc ], GENRE robust ]. ;; Since PET currently does not impose idiom (collocation) constraints, ;; we list this frequently occurring detless PP, and block bare "bed" entry ;; (also "out of bed" in_bed_adv := pp_-_i_le & [ ORTH < "in", "bed" >, SYNSEM [ LKEYS.KEYREL.PRED _in+bed_p_rel, PHON.ONSET voc ] ]. in_case_mal := p_cp_s_le_rbst & [ ORTH < "in", "case" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+case_x_rel", PHON.ONSET voc ] ]. in_case_past := p_cp_s-past_le & [ ORTH < "in", "case" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+case_x_rel", PHON.ONSET voc ] ]. in_fact_adv3_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "in", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ] ]. in_order_that_mal := p_cp_s_le_rbst & [ ORTH < "in", "order", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+order+that_x_rel", PHON.ONSET voc ] ]. in_order_that_past := p_cp_s-past_le & [ ORTH < "in", "order", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+order+that_x_rel", PHON.ONSET voc ] ]. in_that_p_mal := p_cp_s_le_rbst & [ ORTH < "in", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+that_x_rel", PHON.ONSET voc ] ]. in_that_p_past := p_cp_s-past_le & [ ORTH < "in", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+that_x_rel", PHON.ONSET voc ] ]. in_the_event_mal := p_cp_s-notop_le_rbst & [ ORTH < "in", "the", "event" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+the+event_x_rel", PHON.ONSET voc ] ]. in_the_event_past := p_cp_s-notop-past_le & [ ORTH < "in", "the", "event" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+the+event_x_rel", PHON.ONSET voc ] ]. inasmuch_as_subord_mal := p_cp_s_le_rbst & [ ORTH < "inasmuch", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_inasmuch+as_x_subord_rel", PHON.ONSET voc ] ]. inasmuch_as_subord_past := p_cp_s-past_le & [ ORTH < "inasmuch", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_inasmuch+as_x_subord_rel", PHON.ONSET voc ] ]. ; including NP included_prep_rbst := p_np_i_le & [ ORTH < "included" >, SYNSEM [ LKEYS.KEYREL.PRED _including_p_rel, PHON.ONSET voc ], GENRE robust ]. in_a_fact_adv1_rbst := av_-_i-vp-x_le & [ ORTH < "in", "a", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. in_a_fact_adv2_rbst := av_-_i-vp-po_le & [ ORTH < "in", "a", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. in_a_fact_adv3_rbst := av_-_i-vp-pr_le & [ ORTH < "in", "a", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. in_the_fact_adv1_rbst := av_-_i-vp-x_le & [ ORTH < "in", "the", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. in_the_fact_adv2_rbst := av_-_i-vp-po_le & [ ORTH < "in", "the", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. in_the_fact_adv3_rbst := av_-_i-vp-pr_le & [ ORTH < "in", "the", "fact" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+fact_a_1_rel", PHON.ONSET voc ], GENRE robust ]. inflict_to_on_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "inflict" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_sel_rel, KEYREL.PRED "_inflict_v_on_rel" ], PHON.ONSET voc ] ]. infringe_on_mal_v1 := v_np_pp_le_rbst & [ ORTH < "infringe" >, SYNSEM [ LKEYS.KEYREL.PRED "_infringe_v_on_rel", PHON.ONSET voc ] ]. input_v1 := v_np_le & [ ORTH < "input" >, SYNSEM [ LKEYS.KEYREL.PRED "_input_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. input_v2 := v_np-pp_le & [ ORTH < "input" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_rel, KEYREL.PRED "_input_v_1_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. inquire_v1_mal := v_np_cp_le_rbst & [ ORTH < "inquire" >, SYNSEM [ LKEYS.KEYREL.PRED "_inquire_v_1_rel", PHON.ONSET voc ] ]. inquire_v4 := v_cp_fin-inf-q_le & [ ORTH < "inquire" >, SYNSEM [ LKEYS.KEYREL.PRED "_inquire_v_1_rel", PHON.ONSET voc ] ]. inquire_v4_mal := v_cp_le_ques_rbst & [ ORTH < "inquire" >, SYNSEM [ LKEYS.KEYREL.PRED "_inquire_v_1_rel", PHON.ONSET voc ] ]. inside_n1 := n_pp_c-nocnh-of_le & [ ORTH < "inside" >, SYNSEM [ LKEYS.KEYREL.PRED "_inside_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. insist_on_mal_v1 := v_np_pp_le_rbst & [ ORTH < "insist" >, SYNSEM [ LKEYS.KEYREL.PRED "_insist_v_on_rel", PHON.ONSET voc ] ]. insofar_as_subord_mal := p_cp_s_le_rbst & [ ORTH < "insofar", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_insofar+as_x_subord_rel", PHON.ONSET voc ] ]. insofar_as_subord_past := p_cp_s-past_le & [ ORTH < "insofar", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_insofar+as_x_subord_rel", PHON.ONSET voc ] ]. instance_n1 := n_pp_c-of_le & [ ORTH < "instance" >, SYNSEM [ LKEYS.KEYREL.PRED "_instance_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. instead_adv1 := pp_-_i-vm_le & [ ORTH < "instead" >, SYNSEM [ LKEYS.KEYREL.PRED _instead_p_rel, LOCAL.CAT.HEAD prep_nonmob, PHON.ONSET voc ] ]. instead_adv_sc := av_-_s-cp-pr_le & [ ORTH < "instead" >, SYNSEM [ LKEYS.KEYREL.PRED "_instead_a_1_rel", PHON.ONSET voc ] ]. instead_of_for_rbst := c_xp_instead_le & [ ORTH < "instead", "for" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. instead_of_for_p_rbst := p_np_i_le & [ ORTH < "instead", "for" >, SYNSEM [ LKEYS.KEYREL.PRED _instead+of_p_rel, PHON.ONSET voc ], GENRE robust ]. ;; Block |instead for Kim| so we can trigger error instead_adv1 := pp_-_i_le & [ ORTH < "instead" >, SYNSEM [ LKEYS.KEYREL.PRED _instead_p_rel, LOCAL.CAT.HEAD.MOD < [ LOCAL.CAT.HEAD non_noun ] >, MODIFD lmod, PHON.ONSET voc ] ]. in_sum_adv1 := av_-_s-cp-pr_le & [ ORTH < "in", "sum" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+sum_a_1_rel", PHON.ONSET voc ] ]. in_summary_adv1 := av_-_s-cp-pr_le & [ ORTH < "in", "summary" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+summary_a_1_rel", PHON.ONSET voc ] ]. integrate_to_into_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "integrate" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_sel_rel, KEYREL.PRED "_integrate_v_into_rel" ], PHON.ONSET voc ] ]. internals_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "internal" >, SYNSEM [ LKEYS.KEYREL.PRED "_internals_n_1_rel", PHON.ONSET voc ] ]. ;; DPF 2018-07-31 - Exclude overt mod target, to avoid spurious analysis for ;; e.g. |organized the stars into ...| into := p_np_i_le & [ ORTH < "into" >, SYNSEM [ LKEYS.KEYREL.PRED _into_p_rel, LOCAL.CAT.HEAD.MOD.FIRST unexpressed, PHON.ONSET voc ] ]. intrude_upon_mal_v1 := v_np_pp_le_rbst & [ ORTH < "intrude" >, SYNSEM [ LKEYS.KEYREL.PRED "_intrude_v_upon_rel", PHON.ONSET voc ] ]. invite_into_v1 := v_np-pp_e_le & [ ORTH < "invite" >, SYNSEM [ LKEYS [ --OCOMPKEY _into_p_sel_rel, KEYREL.PRED "_invite_v_to_rel" ], PHON.ONSET voc ] ]. invade_into_mal_v1 := v_pp_np_le_rbst & [ ORTH < "invade" >, SYNSEM [ LKEYS [ --COMPKEY _into_p_sel_rel, KEYREL.PRED "_invade_v_1_rel" ], PHON.ONSET voc ] ]. invest_for_in_mal_v1 := v_pp_e_le_rbst & [ ORTH < "invest" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_invest_v_in_rel" ], PHON.ONSET voc ] ]. investigate_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "investigate" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_investigate_v_1_rel" ], PHON.ONSET voc ] ]. ;; |Is Ancient Egypt interesting ...| is_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Is" >, SYNSEM [ LKEYS.KEYREL.CARG "Is", PHON.ONSET voc ] ]. island_n1 := n_-_c_le & [ ORTH < "island" >, SYNSEM [ LKEYS.KEYREL.PRED "_island_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. ;; For |It is no doubt that our exam system leaves something to be desired.| ;; but too much spurious ambig, so disable for now #| it_there_expl_rbst := n_-_pr-there-x_le & [ ORTH < "it" >, SYNSEM.PHON.ONSET con, GENRE robust ]. |# it_itself_rbst := n_-_pr-it_le & [ ORTH < "itself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. itch_v1 := v_-_le & [ ORTH < "itch" >, SYNSEM [ LKEYS.KEYREL.PRED "_itch_v_1_rel", PHON.ONSET voc ] ]. its_be_cop_rbst := v_prd_its-mal_le & [ ORTH < "its" >, SYNSEM.PHON.ONSET voc ]. its_be_np_rbst := v_np_its-mal_le & [ ORTH < "its" >, SYNSEM.PHON.ONSET voc ]. its_itself_poss_rbst := d_-_poss-its_le & [ ORTH < "itself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. its_itselfs_poss_rbst := d_-_poss-its_le & [ ORTH < "itself", "’s" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. jackal_n1 := n_-_c-msc_le & [ ORTH < "jackal" >, SYNSEM [ LKEYS.KEYREL.PRED "_jackal_n_1_rel", PHON.ONSET con ] ]. jackson_elementary_n1 := n_-_pn_le & [ ORTH < "Jackson", "Elementary" >, SYNSEM [ LKEYS.KEYREL.CARG "Jackson+Elementary", PHON.ONSET con ] ]. jeans_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "jean" >, SYNSEM [ LKEYS.KEYREL.PRED "_jeans_n_1_rel", PHON.ONSET con ] ]. jellyfish_n1 := n_-_mc_le & [ ORTH < "jellyfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_jellyfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. jerry_n2 := n_-_c_le & [ ORTH < "jerry" >, SYNSEM [ LKEYS.KEYREL.PRED "_jerry_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Only allow in compounds such as |jigsaw puzzle| jigsaw_n1 := n_-_c-cpd_le & [ ORTH < "jigsaw" >, SYNSEM [ LKEYS.KEYREL.PRED "_jigsaw_n_1_rel", PHON.ONSET con ] ]. johnsons_n1 := n_-_pn-pl-def_le & [ ORTH < "Johnsons" >, SYNSEM [ LKEYS.KEYREL.CARG "Johnson", PHON.ONSET con ] ]. join_in_mal_v1 := v_pp_np_le_rbst & [ ORTH < "join" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_join_v_1_rel" ], PHON.ONSET con ] ]. joke_with_mal_v1 := v_np_pp_le_rbst & [ ORTH < "joke" >, SYNSEM [ LKEYS.KEYREL.PRED "_joke_v_with_rel", PHON.ONSET con ] ]. jolly_a1 := aj_-_i_le & [ ORTH < "jolly" >, SYNSEM [ LKEYS.KEYREL.PRED "_jolly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. jolly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "jolly" >, SYNSEM [ LKEYS.KEYREL.PRED "_jolly_a_1_rel", PHON.ONSET con ] ]. just_now_adv_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "just", "now" >, SYNSEM [ LKEYS.KEYREL.PRED "_just+now_a_1_rel", PHON.ONSET con ] ]. just_plain_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "just", "plain" >, SYNSEM [ LKEYS.KEYREL.PRED "_just+plain_a_1_rel", PHON.ONSET con ] ]. keep_n1 := n_-_c_le & [ ORTH < "keep" >, SYNSEM [ LKEYS.KEYREL.PRED "_keep_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. kettle_n1 := n_-_c_le & [ ORTH < "kettle" >, SYNSEM [ LKEYS.KEYREL.PRED "_kettle_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. khakis_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "khaki" >, SYNSEM [ LKEYS.KEYREL.PRED "_khakis_n_1_rel", PHON.ONSET con ] ]. kind_a2_mal := aj_pp-vp_i-for-it_le_rbst & [ ORTH < "kind" >, SYNSEM [ LKEYS.KEYREL.PRED "_kind_a_of_rel", PHON.ONSET con ] ]. ;; Avoid |all kinds of thing| kind_n1 := n_pp_c-of-brn_le & [ ORTH < "kind" >, SYNSEM [ LKEYS.KEYREL.PRED "_kind_n_of-n_rel", LOCAL [ AGR.DIV #div, CAT.VAL.COMPS.FIRST.--SIND.DIV #div ], PHON.ONSET con ] ]. kind_n2 := n_pp_c-ns-of_le & [ ORTH < "kind" >, SYNSEM [ LKEYS.KEYREL.PRED "_kind_n_of-n_rel", LOCAL.CAT [ HEAD.--BARE -, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE - ], PHON.ONSET con ] ]. kind_kindly_a1_rbst := aj_-_i_le & [ ORTH < "kindly" >, SYNSEM [ LKEYS.KEYREL.PRED "_kind_a_1_rel", PHON.ONSET con ], GENRE robust ]. king_n1 := n_pp_c-of-msc_le & [ ORTH < "king" >, SYNSEM [ LKEYS.KEYREL.PRED "_king_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. king_n2 := n_-_pn_le & [ ORTH < "King" >, SYNSEM [ LKEYS.KEYREL.CARG "King", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. knickers_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "knicker" >, SYNSEM [ LKEYS.KEYREL.PRED "_knickers_n_1_rel", PHON.ONSET con ] ]. knit_v1 := v_np*_le & [ ORTH < "knit" >, SYNSEM [ LKEYS.KEYREL.PRED "_knit_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. knit_v2 := v_np-np_only_le & [ ORTH < "knit" >, SYNSEM [ LKEYS.KEYREL.PRED "_knit_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. knowing_a1 := aj_-_i_le & [ ORTH < "knowing" >, SYNSEM [ LKEYS.KEYREL.PRED "_knowing_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. know_v2 := v_cp_prop_le & [ ORTH < "know" >, ALTS.INVQ -, SYNSEM [ LKEYS.KEYREL.PRED "_know_v_1_rel", PHON.ONSET con ] ]. know_v7_mal := v_cp_fin-inf-q-mc_le_rbst & [ ORTH < "know" >, SYNSEM [ LKEYS.KEYREL.PRED "_know_v_1_rel", PHON.ONSET con ] ]. knowledge_n1 := n_-_m-nomod_le & [ ORTH < "knowledge" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_knowledge_n_1_rel", PHON.ONSET con ] ]. knowledge_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "knowledge" >, SYNSEM [ LKEYS.KEYREL.PRED "_knowledge_n_1_rel", PHON.ONSET con ] ]. knowledge_n2 := n_-_c_le & [ ORTH < "knowledge" >, SYNSEM [ LKEYS.KEYREL.PRED "_knowledge_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. kudos_n2_mal := n_-_c-sg_le_rbst & [ ORTH < "kudo" >, SYNSEM [ LKEYS.KEYREL.PRED "_kudos_n_1_rel", PHON.ONSET con ] ]. lake_n1 := n_-_c_le & [ ORTH < "lake" >, SYNSEM [ LKEYS.KEYREL.PRED "_lake_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. lack_of_mal_v1 := v_pp_np_le_rbst & [ ORTH < "lack" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_lack_v_1_rel" ], PHON.ONSET con ] ]. lake_otter_n1 := n_-_pn_le & [ ORTH < "Lake", "Otter" >, SYNSEM [ LKEYS.KEYREL.CARG "Lake+Otter", PHON.ONSET con ] ]. landing_n1 := n_-_c_le & [ ORTH < "landing" >, SYNSEM [ LKEYS.KEYREL.PRED "_landing_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; DPF 2017-09-26 - Insist on comma for S-initial |last|, by adding good entry ;; with the comma present, and a robust one that prevents comma attachment. ;; last_adv3 := av_-_s-cp-pr_le & [ ORTH < "last," >, SYNSEM [ LKEYS.KEYREL.PRED "_last_a_1_rel", PHON.ONSET con ] ]. last_adv_rbst := av_-_s-cp-mc-pr_le & [ ORTH < "last" >, SYNSEM [ LKEYS.KEYREL.PRED "_last_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.XARG.SORT entity, PHON.ONSET con ], ALTS.CMA -, GENRE robust ]. last_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "last" >, SYNSEM [ LKEYS.KEYREL.PRED "_last_a_1_rel", PHON.ONSET con ] ]. ;; Exclude direct object, to avoid VP |last summer|. last_v1 := v_-_le & [ ORTH < "last" >, SYNSEM [ LKEYS [ KEYREL.PRED "_last_v_1_rel", --COMPKEY temp_abstr_rel ], PHON.ONSET con ] ]. last_v2 := v_np-np_only_le & [ ORTH < "last" >, SYNSEM [ LKEYS.KEYREL.PRED "_last_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--SIND.SORT nontime-or-qevent, PHON.ONSET con ] ]. ;; DPF 2017-09-07 - Four entries: one for modifying nominals (with no E feat), ;; one for modifying non-tensed events, one for well-formed modifying of tensed ;; events, and one for mal-formed modifying of VPs with wrong tense. ;; last_det := d_-_last_le & [ ORTH < "last" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED "_last_a_1_rel", PHON.ONSET con ] ]. ;; Only for adverbial NPs, so block ordinary NPs via CASE obliq (can't say ;; CASE no_case because the npadv rule requires the dtr to be CASE real_case). ;; #| last_det_notense := d_-_last_le & [ ORTH < "last" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG [ E.TENSE no_tense ], CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.CASE obliq ], LKEYS.ALTKEYREL.PRED "_last_a_1_rel", PHON.ONSET con ] ]. |# last_det_emod := d_-_last_le & [ ORTH < "last" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG.E.TENSE past, CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.CASE obliq ], LKEYS.ALTKEYREL.PRED "_last_a_1_rel", PHON.ONSET con ] ]. last_det_rbst := d_-_last_le & [ ORTH < "last" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG [ E [ TENSE nonpast, SAME-PAST - ] ], CAT.VAL.SPEC.FIRST [ LOCAL.CAT.HEAD.CASE obliq, --SIND.SORT time ] ], LKEYS.ALTKEYREL.PRED "_last_a_1_rel", PHON.ONSET con ], GENRE robust ]. last+but+not+least_adv1_rbst := av_-_i-vp_le & [ ORTH < "the", "last", "but", "not", "the", "least" >, SYNSEM [ LKEYS.KEYREL.PRED "_last+but+not+least_a_1_rel", PHON.ONSET con ], GENRE robust ]. last+but+not+least_adv2_rbst := av_-_i-vp_le & [ ORTH < "the", "last", "but", "not", "least" >, SYNSEM [ LKEYS.KEYREL.PRED "_last+but+not+least_a_1_rel", PHON.ONSET con ], GENRE robust ]. last+but+not+least_adv3_rbst := av_-_i-vp_le & [ ORTH < "last", "but", "not", "the", "least" >, SYNSEM [ LKEYS.KEYREL.PRED "_last+but+not+least_a_1_rel", PHON.ONSET con ], GENRE robust ]. later_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "later" >, SYNSEM [ LKEYS.KEYREL.PRED "_later_a_1_rel", PHON.ONSET con ] ]. later_or_sooner_adv1_rbst := av_-_i-vp_le & [ ORTH < "later", "or", "sooner" >, SYNSEM [ LKEYS.KEYREL.PRED "_sooner+or+later_a_1_rel", PHON.ONSET con ], GENRE robust ]. later_and_sooner_adv1_rbst := av_-_i-vp_le & [ ORTH < "later", "and", "sooner" >, SYNSEM [ LKEYS.KEYREL.PRED "_sooner+or+later_a_1_rel", PHON.ONSET con ], GENRE robust ]. lawyers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "lawyers" >, SYNSEM [ LKEYS.KEYREL.PRED "_lawyers_a_1_rel", PHON.ONSET con ] ]. lead_to_v1_mal := v_np_pp_le_rbst & [ ORTH < "lead" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_lead_v_to_rel" ], PHON.ONSET con ] ]. learn_of_from_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "learn" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_learn_v_from_rel" ], PHON.ONSET con ] ]. learneds_n1 := n_-_pn-pl-def_le & [ ORTH < "Learneds" >, SYNSEM [ LKEYS.KEYREL.CARG "Learned", PHON.ONSET con ] ]. leave_n1 := n_-_m_le & [ ORTH < "leave" >, SYNSEM [ LKEYS.KEYREL.PRED "_leave_n_of_rel", PHON.ONSET con ] ]. leave_n3 := n_pp_c-of-obl_le & [ ORTH < "leave" >, SYNSEM [ LKEYS.KEYREL.PRED "_leave_n_of_rel", PHON.ONSET con ] ]. lecture_n1 := n_-_c_le & [ ORTH < "lecture" >, SYNSEM [ LKEYS.KEYREL.PRED "_lecture_n_1_rel", --MIN alt_idiom_nom_rel, PHON.ONSET con ] ]. lecture_idm_n1 := n_-_c-idm_le & [ ORTH < "lecture" >, SYNSEM [ LKEYS.KEYREL.PRED "_lecture_n_1_rel", PHON.ONSET con ] ]. left_n1 := n_pp_c-dir_le & [ ORTH < "left" >, SYNSEM [ LKEYS.KEYREL.PRED "_left_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. left_a1 := aj_-_i-prd_le & [ ORTH < "left" >, SYNSEM [ LOCAL [ CAT.HEAD.MINORS.NORM no_rel, CONT.HOOK.INDEX.E.TENSE no_tense ], LKEYS.KEYREL.PRED "_left_a_1_rel", PHON.ONSET con ] ]. leftovers_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "leftover" >, SYNSEM [ LKEYS.KEYREL.PRED "_leftovers_n_1_rel", PHON.ONSET con ] ]. leftovers_n2_mal := n_-_c-sg_le_rbst & [ ORTH < "left-", "over" >, SYNSEM [ LKEYS.KEYREL.PRED "_leftovers_n_1_rel", PHON.ONSET con ] ]. leftovers_n3_mal := n_-_c-sg_le_rbst & [ ORTH < "left", "over" >, SYNSEM [ LKEYS.KEYREL.PRED "_leftovers_n_1_rel", PHON.ONSET con ] ]. ;; Prescriptive: only with mass nouns; `fewer' with plural count. less_a2 := aj_pp_i-more_le & [ ORTH < "less" >, SYNSEM [ LKEYS.KEYREL.PRED little-few_a_rel, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.AGR.PNG.PN 3s, PHON.ONSET con ] ]. less_a2_rbst := aj_pp_i-more_le & [ ORTH < "less" >, SYNSEM [ LKEYS.KEYREL.PRED little-few_a_rel, LOCAL.CAT.HEAD.MOD.FIRST expressed_synsem & [ LOCAL.AGR.PNG.PN 3p ], PHON.ONSET con ], GENRE robust ]. ;; DPF 2016-06-25 - Prevent robust 'he' in |K smiles less than he| less_than_p := p_np_i_le & [ ORTH < "less", "than" >, SYNSEM [ LKEYS.KEYREL.PRED _less+than_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE -, PHON.ONSET con ] ]. let_down_v1 := v_p-np_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_let_v_down_rel" ], PHON.ONSET con ] ]. let_go_of_v1 := v_p-pp_e_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _go_p_sel_rel, --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_let_v_go-of_rel" ], PHON.ONSET con ] ]. let_go_v1 := v_p_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _go_p_sel_rel, KEYREL.PRED "_let_v_go-of_rel" ], PHON.ONSET con ] ]. let_in_v1 := v_p-np_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_let_v_in_rel" ], PHON.ONSET con ] ]. let_off_v1 := v_p-np_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_let_v_off_rel" ], PHON.ONSET con ] ]. let_out_v1 := v_p_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_let_v_out_rel" ], PHON.ONSET con ] ]. let_out_v2 := v_p-np_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_let_v_out_rel" ], PHON.ONSET con ] ]. let_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_let_v_1_rel", PHON.ONSET con ] ]. let_mal_v2 := v_np-vp_oeq_le_rbst & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_let_v_1_rel", PHON.ONSET con ] ]. let_mal_v3 := v_vp_seq-bse_le_rbst & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT [ HEAD [ --MAL3SG -, TAM.SAME-PAST + ], VAL.COMPS.FIRST.LEX - ], LKEYS.KEYREL.PRED "_let_v_1_rel", PHON.ONSET con ] ]. let_up_v1 := v_p_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_let_v_up_rel" ], PHON.ONSET con ] ]. let_up_v2 := v_p-pp_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _up_p_sel_rel, --OCOMPKEY _on_p_rel, KEYREL.PRED "_let_v_up_rel" ], PHON.ONSET con ] ]. let_v1 := v_np-vp_bse_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_let_v_1_rel", PHON.ONSET con ] ]. let_v2 := v_np_ntr_le & [ ORTH < "let" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_let_v_1_rel", PHON.ONSET con ] ]. ;; Require SORTs to match, to enable robust VP-VP asym coord as in ;; |he could hardly walk at the age of one, let alone running.| let_alone_1 := c_xp_let-alone_le & [ ORTH < "let", "alone" >, SYNSEM [ LOCAL.CONJ.CREL [ ARG1 ref-ind & [ SORT #sort ], ARG2 ref-ind & [ SORT #sort & entity-or-event ] ], PHON.ONSET con ] ]. let_alone_2 := c_xp_let-alone_le & [ ORTH < "let", "alone" >, SYNSEM [ LOCAL.CONJ.CREL [ ARG1 event, ARG2 event ], PHON.ONSET con ] ]. ;; Avoid this for |let's see it| lets_see_disc_4_u := av_-_s-cp-mc-pr_le & [ ORTH < "let", "’s", "see" >, SYNSEM [ LKEYS.KEYREL.PRED "_lets+see_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD verbal, PHON.ONSET con ] ]. level_n1 := n_-_c_le & [ ORTH < "level" >, SYNSEM [ LKEYS.KEYREL.PRED "_level_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. lie_v4_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "lie" >, SYNSEM [ LKEYS.KEYREL.PRED "_lie_v_2_rel", PHON.ONSET con ] ]. light_a1 := aj_-_i-er_le & [ ORTH < "light" >, SYNSEM [ LKEYS.KEYREL.PRED "_light_a_of_rel", LOCAL.CAT.HEAD [ --SBRD -, --IDIOMPART + ], PHON.ONSET con ] ]. light_a2 := aj_pp_i-obl_le & [ ORTH < "light" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_light_a_of_rel" ], LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. ; "I like arrive" like_mal_v1 := v_vp_seq-bse_le_rbst & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED "_like_v_1_rel", PHON.ONSET con ] ]. ;; Avoid for |don't like scary rides| like_p := p_np_i_le & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED _like_p_rel, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.MINORS.ALTMIN non_ellipt_rel, PHON.ONSET con ] ]. like_p_2_mal := p_cp_s_le_rbst & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED "_like_x_preph_rel", PHON.ONSET con ] ]. like_p_2_past := p_cp_s-past_le & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED "_like_x_preph_rel", PHON.ONSET con ] ]. like_prd_v1 := v_np-prd_oeq-ntr-x_le & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED "_like_v_1_rel", PHON.ONSET con ] ]. ; Block |He liked his liked| like_v1 := v_np_ntr_le & [ ORTH < "like" >, SYNSEM [ LKEYS.KEYREL.PRED "_like_v_1_rel", PHON.ONSET con ] ]. lily_n1 := n_-_c_le & [ ORTH < "lily" >, SYNSEM [ LKEYS.KEYREL.PRED "_lily_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. line_n1 := n_-_c-ed_le & [ ORTH < "line" >, SYNSEM [ LKEYS.KEYREL.PRED "_line_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Redefine as male named character for The Lion and the Mouse lion_n1 := n_-_c-msc_le & [ ORTH < "lion" >, SYNSEM [ LKEYS.KEYREL.PRED "_lion_n_1_rel", PHON.ONSET con ] ]. listen_to_mal_v1 := v_np_pp_le_rbst & [ ORTH < "listen" >, SYNSEM [ LKEYS.KEYREL.PRED "_listen_v_to_rel", PHON.ONSET con ] ]. ;; |she was little happy| little_deg_less_rbst := av_-_dg-v_le & [ ORTH < "little" >, SYNSEM [ LKEYS.KEYREL.PRED "_less_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.PRD +, PHON.ONSET con ], GENRE robust ]. litter_n1 := n_-_mc_le & [ ORTH < "litter" >, SYNSEM [ LKEYS.KEYREL.PRED "_litter_n_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. little_adv1 := av_-_i-vp-only_le & [ ORTH < "little" >, SYNSEM [ LKEYS.KEYREL.PRED "_little_a_1_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. live_v3_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "live" >, SYNSEM [ LKEYS.KEYREL.PRED "_live_v_1_rel", PHON.ONSET con ] ]. lively_a1 := aj_-_i_le & [ ORTH < "lively" >, SYNSEM [ LKEYS.KEYREL.PRED "_lively_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. lively_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "lively" >, SYNSEM [ LKEYS.KEYREL.PRED "_lively_a_1_rel", PHON.ONSET con ] ]. ;; This one over-applies, so exclude for now. ;live_in_mal_v1 := v_np_pp_le_rbst & ; [ ORTH < "live" >, ; SYNSEM [ LKEYS.KEYREL.PRED "_live_v_1_rel", ; PHON.ONSET con ] ]. living_n1 := n_-_c_le & [ ORTH < "living" >, SYNSEM [ LKEYS.KEYREL.PRED "_living_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. living_room_n1 := n_-_c_le & [ ORTH < "living", "room" >, SYNSEM [ LKEYS.KEYREL.PRED "_living+room_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-12 - Removed LPERIPH bool, no longer compatible with lex type liver_and_onions_n1 := n_-_m_le & [ ORTH < "liver", "and", "onions" >, SYNSEM [ LKEYS.KEYREL.PRED "_liver+and+onions_n_1_rel", PHON.ONSET con ] ]. liver_and_onions_n2 := n_-_c-pl_le & [ ORTH < "liver", "and", "onions" >, SYNSEM [ LKEYS.KEYREL.PRED "_liver+and+onions_n_1_rel", PHON.ONSET con ] ]. loan_mal_v2 := v_-_le_rbst & [ ORTH < "loan" >, SYNSEM [ LKEYS.KEYREL.PRED "_loan_v_1_rel", PHON.ONSET con ] ]. lonely_a1 := aj_-_i_le & [ ORTH < "lonely" >, SYNSEM [ LKEYS.KEYREL.PRED "_lonely_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. lonely_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "lonely" >, SYNSEM [ LKEYS.KEYREL.PRED "_lonely_a_1_rel", PHON.ONSET con ] ]. long_a1 := aj_-_i-er_le & [ ORTH < "long" >, SYNSEM [ LKEYS.KEYREL.PRED "_long_a_2_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. long_a2 := aj_-_i-long_le & [ ORTH < "long" >, SYNSEM [ LKEYS.KEYREL.PRED "_long_a_3_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. longer_a1 := aj_pp_i-cmp_le & [ ORTH < "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_long_a_2_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. longer_nom := n_-_ad-time-acc_le & [ ORTH < "longer" >, SYNSEM [ LKEYS.KEYREL.PRED _longer_n_1_rel, PHON.ONSET con ] ]. look_pre_root := av_-_s-cp-mc-pr_le & [ ORTH < "look," >, SYNSEM [ LKEYS.KEYREL.PRED "_look_a_1_rel", PHON.ONSET con ] ]. look_n1 := n_pp_c_le & [ ORTH < "look" >, SYNSEM [ LKEYS [ --COMPKEY _at_p_sel_rel, KEYREL.PRED "_look_n_at_rel" ], PHON.ONSET con ] ]. look_at_mal_v1 := v_np_pp_le_rbst & [ ORTH < "look" >, SYNSEM [ LKEYS.KEYREL.PRED "_look_v_at_rel", PHON.ONSET con ] ]. looker_on_n1_rbst := n_-_c-sg_le & [ ORTH < "looker-", "on" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. looker_on_n2_rbst := n_-_c-sg_le & [ ORTH < "looker", "on" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. lookers_on_n1_rbst := n_-_c-pl_le & [ ORTH < "lookers-", "on" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. lookers_on_n2_rbst := n_-_c-pl_le & [ ORTH < "lookers", "on" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. lookers_on_n3_rbst := n_-_c-pl_le & [ ORTH < "looker-", "ons" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. lookers_on_n4_rbst := n_-_c-pl_le & [ ORTH < "looker", "ons" >, SYNSEM [ LKEYS.KEYREL.PRED "_on-looker_n_1_rel", PHON.ONSET con ], GENRE robust ]. lot_n2 := n_-_c-gr_le & [ ORTH < "lot" >, SYNSEM [ LKEYS.KEYREL.PRED "_lot_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. love_n2 := n_pp_mc_le & [ ORTH < "love" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_love_n_of-for_rel" ], PHON.ONSET con ] ]. ;; DPF 2018-03-06 - Since we block noun |love| in compounds, list some common ;; ones. love_child_n1 := n_-_c_le & [ ORTH < "love", "child" >, SYNSEM [ LKEYS.KEYREL.PRED "_love+child_n_1_rel", PHON.ONSET con ] ]. love_letter_n1 := n_-_c_le & [ ORTH < "love", "letter" >, SYNSEM [ LKEYS.KEYREL.PRED "_love+letter_n_1_rel", PHON.ONSET con ] ]. love_potion_n1 := n_-_c_le & [ ORTH < "love", "potion" >, SYNSEM [ LKEYS.KEYREL.PRED "_love+potion_n_1_rel", PHON.ONSET con ] ]. love_spell_n1 := n_-_c_le & [ ORTH < "love", "spell" >, SYNSEM [ LKEYS.KEYREL.PRED "_love+spell_n_1_rel", PHON.ONSET con ] ]. love_v1 := v_np_le & [ ORTH < "love" >, SYNSEM [ LKEYS.KEYREL.PRED "_love_v_1_rel", PHON.ONSET con ] ]. lovely_adj := aj_-_i_le & [ ORTH < "lovely" >, SYNSEM [ LKEYS.KEYREL.PRED "_lovely_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. lovely_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "lovely" >, SYNSEM [ LKEYS.KEYREL.PRED "_lovely_a_1_rel", PHON.ONSET con ] ]. lunch_n1 := n_-_m-nomod_le & [ ORTH < "lunch" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_lunch_n_1_rel", PHON.ONSET con ] ]. lunch_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "lunch" >, SYNSEM [ LKEYS.KEYREL.PRED "_lunch_n_1_rel", PHON.ONSET con ] ]. lunch_n2 := n_-_c_le & [ ORTH < "lunch" >, SYNSEM [ LKEYS.KEYREL.PRED "_lunch_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. #| lunch_n1 := n_-_mc_le & [ ORTH < "lunch" >, SYNSEM [ MODIFD.LPERIPH na, LKEYS.KEYREL.PRED "_lunch_n_1_rel", PHON.ONSET con ] ]. |# lunch_pizza_n1_rbst := n_-_c_le & [ ORTH < "lunch", "pizza" >, SYNSEM [ LKEYS.KEYREL.PRED "_lunch+pizza_n_1_rel", PHON.ONSET con ], GENRE robust ]. m_lower_np1 := n_-_pn-nq_le & [ ORTH < "m" >, SYNSEM [ LKEYS.KEYREL.CARG "M", LOCAL.AGR.PNG.PN 3s, PHON.ONSET voc ] ]. machine_n1 := n_-_c-transp_le & [ ORTH < "machine" >, SYNSEM [ LKEYS.KEYREL.PRED "_machine_n_1_rel", PHON.ONSET con ] ]. ; Avoid for |Ursa Major| major_n1 := n_-_c-nocnh_le & [ ORTH < "major" >, SYNSEM [ LKEYS.KEYREL.PRED "_major_n_1_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. ;; DPF 2017-09-28 - Whatever the reason for making COMPS..LPERIPH bool, it ;; blocked |we made a cake|, where |cake| is marked LPERIPH na. So undo the ;; constraint here, and check for possible FIX? ;; make_v1 := v_np_le & [ ORTH < "make" >, ALTS.ATTRJ -, SYNSEM [ LKEYS.KEYREL.PRED "_make_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST [ MODIFD.RPERIPH bool, LOCAL.CAT.HEAD.--MALPLCPD -, --SIND.SORT norm-entity-or-event ], PHON.ONSET con ] ]. make_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "make" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_make_v_cause_rel", PHON.ONSET con ] ]. make_mal_v2 := v_np-vp_oeq_le_rbst & [ ORTH < "make" >, ALTS.PASSIVE -, SYNSEM [ LOCAL.CAT [ HEAD.--MAL3SG - ], LKEYS.KEYREL.PRED "_make_v_cause_rel", PHON.ONSET con ] ]. make_it_v2_mal := v_prd_seq_le_rbst & [ ORTH < "make" >, SYNSEM [ LKEYS.KEYREL.PRED "_make_v_1_rel", PHON.ONSET con ] ]. #| make_mal_v3_rbst := v_-_le_rbst & [ ORTH < "make" >, SYNSEM [ LKEYS.KEYREL.PRED "_make_v_1_rel", PHON.ONSET con ] ]. |# #| make_n1 := n_pp_c-nocnh-of_le & [ ORTH < "make" >, SYNSEM [ LKEYS.KEYREL.PRED "_make_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. |# manly_a1 := aj_-_i_le & [ ORTH < "manly" >, SYNSEM [ LKEYS.KEYREL.PRED "_manly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. manly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "manly" >, SYNSEM [ LKEYS.KEYREL.PRED "_manly_a_1_rel", PHON.ONSET con ] ]. ;; Block as non-hd in N-N compounds ;; man1 := n_-_c-msc_le & [ ORTH < "man" >, SYNSEM [ LKEYS.KEYREL.PRED "_man_n_1_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. man_n2 := n_-_m-nocnh_le & [ ORTH < "man" >, ALTS.PLMASS -, SYNSEM [ LOCAL.CAT.HEAD [ CASE genitive, --MALCM - ], LKEYS.KEYREL.PRED "_man_n_1_rel", PHON.ONSET con ] ]. many_mal_adj := aj_-_i-one_le_rbst & [ ORTH < "many" >, SYNSEM.PHON.ONSET con ]. ;; |many news| |many information| ;; Added MOD..NORM norm_rel to block robust |[many health] problems| many_div_mal_adj := aj_-_i-many_le_rbst & [ ORTH < "many" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.MOD.FIRST expressed_synsem & [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel ] ]]. many_all_a1_rbst := aj_-_i-many-spr_le & [ ORTH < "many", "all" >, SYNSEM [ LKEYS.KEYREL.PRED much-many_a_rel, PHON.ONSET con ], GENRE robust ]. march_n1 := n_-_c_le & [ ORTH < "march" >, SYNSEM [ LKEYS.KEYREL.PRED "_march_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; DPF 2018-03-23 - Tempting to add --BARE - to prevent spurious robust ;; analysis for e.g. |Mark or Jenny feeds the horses|. But we want to catch ;; robust |they got good mark in those subjects|. So instead constrain the ;; singular to lower case, and add the plural separately. ;; mark_n2 := n_pp_c-of_le & [ ORTH < "mark" >, SYNSEM [ LKEYS.KEYREL.PRED "_mark_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. mark_n4 := n_-_c-pl_le & [ ORTH < "marks" >, SYNSEM [ LKEYS.KEYREL.PRED "_mark_n_of_rel", PHON.ONSET con ] ]. married_of_a1_mal := aj_pp_i_le_rbst & [ ORTH < "married" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_married_a_to_rel" ], PHON.ONSET con ] ]. married_with_a1_mal := aj_pp_i_le_rbst & [ ORTH < "married" >, SYNSEM [ LKEYS [ --COMPKEY _with_p_sel_rel, KEYREL.PRED "_married_a_to_rel" ], PHON.ONSET con ] ]. marry_v1 := v_np*_ntr_le & [ ORTH < "marry" >, SYNSEM [ LKEYS.KEYREL.PRED "_marry_v_1_rel", PHON.ONSET con ] ]. marvel_at_mal_v1 := v_np_pp_le_rbst & [ ORTH < "marvel" >, SYNSEM [ LKEYS.KEYREL.PRED "_marvel_v_at_rel", PHON.ONSET con ] ]. ;; Avoid spurious imperative |the basketball match with ...| match_v3 := v_pp_e_le & [ ORTH < "match" >, SYNSEM [ LKEYS [ --COMPKEY _with_p_sel_rel, KEYREL.PRED "_match_v_with_rel" ], LOCAL.CAT.HEAD.TAM.MOOD ind_or_modal_subj, PHON.ONSET con ] ]. may := n_np_c-month_le & [ ORTH < "May" >, SYNSEM [ LKEYS.KEYREL.CARG "May", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. may_n2 := n_-_pn_le & [ ORTH < "May" >, SYNSEM [ LKEYS.KEYREL.CARG "May", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. me := n_-_pr-me_le & [ ORTH < "me" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. me_pn_np1 := n_-_pn-nounif_le & [ ORTH < "Me" >, SYNSEM [ LKEYS.KEYREL.CARG "Me", PHON.ONSET con ] ]. me_rbst := n_-_pr-i_le & [ ORTH < "me" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. mean_v1 := v_np_ntr_le & [ ORTH < "mean" >, SYNSEM [ LKEYS.KEYREL.PRED "_mean_v_1_rel", PHON.ONSET con ] ]. means_n1 := n_-_c-pl_le & [ ORTH < "means" >, SYNSEM [ LKEYS.KEYREL.PRED "_means_n_1_rel", PHON.ONSET con ] ]. measure_n1 := n_-_m-nomod_le & [ ORTH < "measure" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_measure_n_1_rel", PHON.ONSET con ] ]. measure_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "measure" >, SYNSEM [ LKEYS.KEYREL.PRED "_measure_n_1_rel", PHON.ONSET con ] ]. measure_n3 := n_-_c_le & [ ORTH < "measure" >, SYNSEM [ LKEYS.KEYREL.PRED "_measure_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. meat_n1 := n_-_mc_le & [ ORTH < "meat" >, SYNSEM [ LKEYS.KEYREL.PRED "_meat_n_1_rel", MODIFD.LPERIPH na_or_+, PHON.ONSET con ] ]. meese_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "meese" >, SYNSEM [ LKEYS.KEYREL.PRED "_moose_n_1_rel", PHON.ONSET con ] ]. meeting_n1 := n_-_c_le & [ ORTH < "meeting" >, SYNSEM [ LKEYS.KEYREL.PRED "_meeting_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. melancholy_a1 := aj_-_i_le & [ ORTH < "melancholy" >, SYNSEM [ LKEYS.KEYREL.PRED "_melancholy_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. melancholy_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "melancholy" >, SYNSEM [ LKEYS.KEYREL.PRED "_melancholy_a_1_rel", PHON.ONSET con ] ]. mens_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "mens" >, SYNSEM [ LKEYS.KEYREL.PRED "_mens_a_1_rel", PHON.ONSET con ] ]. metro_n1 := n_-_c-transp_le & [ ORTH < "metro" >, SYNSEM [ LKEYS.KEYREL.PRED "_metro_n_1_rel", PHON.ONSET con ] ]. mice_hunt_v1 := v_-_le & [ ORTH < "mice", "hunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_mice+hunt_v_1_rel", PHON.ONSET con ] ]. middlefields_n1 := n_-_pn-pl-def_le & [ ORTH < "Middlefields" >, SYNSEM [ LKEYS.KEYREL.CARG "Middlefield", PHON.ONSET con ] ]. midnight_n1 := n_-_c_le & [ ORTH < "midnight" >, SYNSEM [ LKEYS.KEYREL.PRED "_midnight_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. millions_rbst := aj_-_i-crd-mln_le & [ ORTH < "millions" >, SYNSEM [ LKEYS.ALTKEYREL.CARG "1000000", PHON.ONSET con ], GENRE robust ]. mind_v3_mal := v_vp_seq-prp_le_rbst & [ ORTH < "mind" >, SYNSEM [ LKEYS.KEYREL.PRED "_mind_v_1_rel", PHON.ONSET con ] ]. mine_n1 := n_pp_c-of_le & [ ORTH < "mine" >, SYNSEM [ LKEYS.KEYREL.PRED "_mine_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. misbehave_v1 := v_-_le & [ ORTH < "misbehave" >, SYNSEM [ LKEYS.KEYREL.PRED "_misbehave_v_1_rel", PHON.ONSET con ] ]. miss_ttl_n1 := n_-_c-pre-ttl_le & [ ORTH < "Miss" >, SYNSEM [ LKEYS.KEYREL.PRED "_miss_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN fem ], PHON.ONSET con ] ]. missus_abb_n1 := n_-_c-pre-ttl_le & [ ORTH < "Mrs" >, SYNSEM [ LKEYS.KEYREL.PRED "_missus_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN fem ], PHON.ONSET con ] ]. missus_abb_n2 := n_-_c-pre-ttl_le & [ ORTH < "Mrs." >, SYNSEM [ LKEYS.KEYREL.PRED "_missus_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN fem ], PHON.ONSET con ] ]. mistreat_v1 := v_np_le & [ ORTH < "mistreat" >, SYNSEM [ LKEYS.KEYREL.PRED "_mistreat_v_1_rel", PHON.ONSET con ] ]. mister_abb_n1 := n_-_c-pre-ttl_le & [ ORTH < "Mr" >, SYNSEM [ LKEYS.KEYREL.PRED "_mister_n_1_rel", LOCAL [ CONT.HOOK.INDEX.PNG.GEN masc ], PHON.ONSET con ] ]. mister_abb_n2 := n_-_c-pre-ttl_le & [ ORTH < "Mr." >, SYNSEM [ LKEYS.KEYREL.PRED "_mister_n_1_rel", LOCAL [ CONT.HOOK.INDEX.PNG.GEN masc ], PHON.ONSET con ] ]. mister_n1 := n_-_c-pre-ttl_le & [ ORTH < "mister" >, SYNSEM [ LKEYS.KEYREL.PRED "_mister_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN masc ], PHON.ONSET con ] ]. misunderstand_v1 := v_np_le & [ ORTH < "misunderstand" >, SYNSEM [ LKEYS.KEYREL.PRED "_misunderstand_v_1_rel", PHON.ONSET con ] ]. ms_n1 := n_-_c-pre-ttl_le & [ ORTH < "ms" >, SYNSEM [ LKEYS.KEYREL.PRED "_ms_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN fem ], PHON.ONSET con ] ]. ms_n2 := n_-_c-pre-ttl_le & [ ORTH < "ms." >, SYNSEM [ LKEYS.KEYREL.PRED "_ms_n_1_rel", LOCAL [ CAT.HEAD.MINORS.MIN pre_title_rel, CONT.HOOK.INDEX.PNG.GEN fem ], PHON.ONSET con ] ]. model_n2 := n_pp_c-of_le & [ ORTH < "model" >, SYNSEM [ LKEYS.KEYREL.PRED "_model_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. mom_n1 := n_-_pn_le & [ ORTH < "Mom" >, SYNSEM [ LKEYS.KEYREL.CARG "Mom", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. mom_n2 := n_-_c-fem_le & [ ORTH < "mom" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_mom_n_1_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. Monday_afternoon_n1 := n_-_c-dpt_le & [ ORTH < "Monday", "afternoon" >, SYNSEM [ LKEYS.KEYREL.PRED "_Monday+afternoon_n_of_rel", PHON.ONSET con ] ]. Monday_night_n1 := n_-_c-dpt_le & [ ORTH < "Monday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Monday+night_n_1_rel", PHON.ONSET con ] ]. money_n1 := n_-_m_le & [ ORTH < "money" >, SYNSEM [ LKEYS.KEYREL.PRED "_money_n_1_rel", PHON.ONSET con ] ]. monkeybar_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "monkey", "bar" >, SYNSEM [ LKEYS.KEYREL.PRED "_monkey+bar_n_1_rel", PHON.ONSET con ] ]. monkeybar_n2_mal := n_-_c-sg_le_rbst & [ ORTH < "monkeybar" >, SYNSEM [ LKEYS.KEYREL.PRED "_monkey+bar_n_1_rel", PHON.ONSET con ] ]. monitor_n1 := n_-_c_le & [ ORTH < "monitor" >, SYNSEM [ LKEYS.KEYREL.PRED "_monitor_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. mooses_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "mooses" >, SYNSEM [ LKEYS.KEYREL.PRED "_moose_n_1_rel", PHON.ONSET voc ] ]. mop_clean_v1 := v_p-np_le & [ ORTH < "mop" >, SYNSEM [ LKEYS [ --COMPKEY _clean_p_sel_rel, KEYREL.PRED "_mop_v_clean_rel" ], PHON.ONSET con ] ]. mop_clean_v2 := v_p_le & [ ORTH < "mop" >, SYNSEM [ LKEYS [ --COMPKEY _clean_p_sel_rel, KEYREL.PRED "_mop_v_clean_rel" ], PHON.ONSET con ] ]. ;; DPF 2016-06-25 - Prevent robust 'he' in |K smiles more than he| more_than_p := p_np_i_le & [ ORTH < "more", "than" >, SYNSEM [ LKEYS.KEYREL.PRED _more+than_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE -, PHON.ONSET con ] ]. more_than_p2_mal := p_cp_s_le_rbst & [ ORTH < "more", "than" >, SYNSEM [ LKEYS.KEYREL.PRED _more+than_p_rel, PHON.ONSET con ] ]. more_than_p2_past := p_cp_s-past_le & [ ORTH < "more", "than" >, SYNSEM [ LKEYS.KEYREL.PRED _more+than_p_rel, PHON.ONSET con ] ]. more_mal_adj := aj_-_i-one_le_rbst & [ ORTH < "more" >, SYNSEM.PHON.ONSET con ]. ;; Restrict these bare ones to nominative case, to avoid ;; |We arose early morning| ;; morning_nospr_n1 := n_-_m-nocnh-nspr_le & [ ORTH < "morning" >, SYNSEM [ LKEYS.KEYREL.PRED "_morning_n_of_rel", LOCAL.CAT.HEAD.CASE nom, PHON.ONSET con ] ]. ;; |we arose in morning| ;; morning_nospr_n1_rbst := n_-_m-nocnh-nspr_le & [ ORTH < "morning" >, SYNSEM [ LKEYS.KEYREL.PRED "_morning_n_of_rel", LOCAL.CAT.HEAD.CASE non_nom, PHON.ONSET con ], GENRE robust ]. mortified_a1 := aj_-_i_le & [ ORTH < "mortified" >, SYNSEM [ LKEYS.KEYREL.PRED "_mortified_a_1_rel", PHON.ONSET con ] ]. ;; Block "only most bikes" ;; most_det := d_-_prt-plm_le & [ ORTH < "most" >, SYNSEM [ LKEYS.KEYREL.PRED _most_q_rel, LOCAL.CAT.VAL.SPR.FIRST anti_synsem_min, PHON.ONSET con ] ]. #| most_adv2 := av_-_s-cp-pr_le & [ ORTH < "most" >, SYNSEM [ LKEYS.KEYREL.PRED "_most_a_1_rel", PHON.ONSET con ] ]. most_adv3 := av_-_i-vp-pr_le & [ ORTH < "most" >, SYNSEM [ LKEYS.KEYREL.PRED "_most_a_1_rel", PHON.ONSET con ] ]. |# most_of_all_adv1 := av_-_i-vp-po_le & [ ORTH < "most", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_most+of+all_a_1_rel", PHON.ONSET con ] ]. most_of_all_adv2 := av_-_s-cp-pr_le & [ ORTH < "most", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_most+of+all_a_1_rel", PHON.ONSET con ] ]. most_mal_adj := aj_-_i-one_le_rbst & [ ORTH < "most" >, SYNSEM.PHON.ONSET con ]. motivation_of_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "motivation" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_motivation_n_for_rel" ], PHON.ONSET con ] ]. ;; NORM norm_rel blocks |mother bear|, so remove, and remind ourselves what ;; it was there for. ;; DPF 2018-11-12 - Removed --BARE - since we want robust (lowercase) ;; |We talked to mother| ;; mother_n1 := n_pp_c-of-fem_le & [ ORTH < "mother" >, SYNSEM [ LKEYS.KEYREL.PRED "_mother_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. mothers_day := n_-_m-hldy_le & [ ORTH < "Mother", "'s", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Mothers_Day", PHON.ONSET con ] ]. mothers_day_n2 := n_-_m-ssn-spr_le & [ ORTH < "Mother", "'s", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Mothers_Day", PHON.ONSET con ] ]. mothers_day_card_n1 := n_-_c_le & [ ORTH < "Mother", "'s", "Day", "card" >, SYNSEM [ LKEYS.KEYREL.PRED "_Mothers+Day+card_n_1_rel", PHON.ONSET con ] ]. mothers_day_meal_n1 := n_-_c_le & [ ORTH < "Mother", "'s", "Day", "meal" >, SYNSEM [ LKEYS.KEYREL.PRED "_Mothers+Day+meal_n_1_rel", PHON.ONSET con ] ]. motorboat_n1 := n_-_c-transp_le & [ ORTH < "motorboat" >, SYNSEM [ LKEYS.KEYREL.PRED "_motorboat_n_1_rel", PHON.ONSET con ] ]. ;; Redefine as female character for The Lion and the Mouse mouse_n1 := n_-_c-fem_le & [ ORTH < "mouse" >, SYNSEM [ LKEYS.KEYREL.PRED "_mouse_n_1_rel", PHON.ONSET con ] ]. mouse_hunt_v1 := v_-_le & [ ORTH < "mouse", "hunt" >, SYNSEM [ LKEYS.KEYREL.PRED "_mouse+hunt_v_1_rel", PHON.ONSET con ] ]. much_a1_rbst := aj_-_i-many_le & [ ORTH < "much" >, SYNSEM [ LKEYS.KEYREL.PRED much-many_a_rel, LOCAL.CAT.HEAD.MOD.FIRST expressed_synsem, PHON.ONSET con ], GENRE robust ]. much_as_p_1_mal := p_cp_s_le_rbst & [ ORTH < "much", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_much+as_x_1_rel", PHON.ONSET con ] ]. much_as_p_1_past := p_cp_s-past_le & [ ORTH < "much", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_much+as_x_1_rel", PHON.ONSET con ] ]. much_deg_mal := av_-_dg-v_le_rbst & [ ORTH < "much" >, SYNSEM [ LKEYS.KEYREL.PRED "_much_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.--NOUNADJ -, PHON.ONSET con ] ]. much_adv := av_-_i-vp-po_le & [ ORTH < "much" >, SYNSEM [ LKEYS.KEYREL.PRED "_much_a_1_rel", PHON.ONSET con ] ]. much_adv_mal := av_-_i-vp-pr_le_rbst & [ ORTH < "much" >, SYNSEM [ LKEYS.KEYREL.PRED "_much_a_1_rel", PHON.ONSET con ], GENRE robust ]. my_me_rbst := d_-_poss-my_le & [ ORTH < "me" >, SYNSEM.PHON.ONSET con, GENRE robust ]. my_myself_rbst := d_-_poss-my_le & [ ORTH < "myself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. my_myselfs_rbst := d_-_poss-my_le & [ ORTH < "myself", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. name_v4_mal := v_np-np_nbar_le_rbst & [ ORTH < "name" >, SYNSEM [ LKEYS.KEYREL.PRED "_name_v_1_rel", PHON.ONSET con ] ]. nature_n1 := n_-_c-ed_le & [ ORTH < "nature" >, SYNSEM [ LKEYS.KEYREL.PRED "_nature_n_1_rel", LOCAL.CAT.HEAD [ --BARE -, MINORS.ALTMIN def_poss_q_rel ], PHON.ONSET con ] ]. nature_n1_rbst := n_-_c-ed_le & [ ORTH < "nature" >, SYNSEM [ LKEYS.KEYREL.PRED "_nature_n_1_rel", LOCAL.CAT.HEAD [ --BARE -, MINORS [ ALTMIN _the_q_rel, NORM norm_rel ] ], PHON.ONSET con ], GENRE robust ]. nature_n2 := n_-_m-nocnh-nspr_le & [ ORTH < "nature" >, SYNSEM [ LKEYS.KEYREL.PRED "_nature_n_1_rel", PHON.ONSET con ] ]. nearly_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "nearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_near_a_to_rel", PHON.ONSET con ] ]. ;; Block |nearly nothing|, |nearly no books| ;; nearly_deg := av_-_dg-jo_le & [ ORTH < "nearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_nearly_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.MINORS.ALTMIN exist_or_univ_q_rel, PHON.ONSET con ] ]. nearly_deg2 := av_-_dg_le & [ ORTH < "nearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_nearly_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.MINORS.ALTMIN exist_or_univ_q_rel, PHON.ONSET con ] ]. nearly_deg2_rbst := av_-_dg_le & [ ORTH < "nearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_nearly_x_deg_rel", LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.MINORS.ALTMIN no_q_rel, PHON.ONSET con ], GENRE robust ]. ;; |we need arise| need_bse_v1_rbst := v_vp_must-p_le & [ ORTH < "need" >, SYNSEM [ LKEYS.KEYREL.PRED _need_v_qmodal_rel, LOCAL.CAT.HEAD.INV -, PHON.ONSET con ], GENRE robust ]. need_mal_v1 := v_-_le_rbst & [ ORTH < "need" >, SYNSEM [ LKEYS.KEYREL.PRED "_need_v_1_rel", PHON.ONSET con ] ]. need-prd := v_np-prd_oeq-ntr-x_le & [ ORTH < "need" >, SYNSEM [ LKEYS.KEYREL.PRED "_need_v_pred_rel", PHON.ONSET con ] ]. need_of_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "need" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_need_n_for_rel" ], PHON.ONSET con ] ]. need_on_of_mal_n1 := n_pp_c_le_rbst & [ ORTH < "need" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_need_n_of_rel" ], PHON.ONSET con ] ]. need_towards_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "need" >, SYNSEM [ LKEYS [ --COMPKEY _towards_p_sel_rel, KEYREL.PRED "_need_n_for_rel" ], PHON.ONSET con ] ]. neither_det_rbst := d_-_pl_le & [ ORTH < "neither" >, SYNSEM [ LKEYS.KEYREL.PRED _neither_q-agr_rel, PHON.ONSET con ], GENRE robust ]. never_adv1 := av_-_i-vp-pr_le & [ ORTH < "never" >, SYNSEM [ LKEYS.KEYREL.PRED "_never_a_1_rel", PHON.ONSET con ] ]. never_adv1-aux := av_-_i-vp-pr-aux-nfin_le & [ ORTH < "never" >, SYNSEM [ LKEYS.KEYREL.PRED "_never_a_1_rel", PHON.ONSET con ] ]. never_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "never" >, SYNSEM [ LKEYS.KEYREL.PRED "_never_a_1_rel", PHON.ONSET voc ] ]. ;; DPF 2017-09-07 - See comments for last_det redefinition ;; next_det := d_-_next_le & [ ORTH < "next" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED "_next_a_1_rel", PHON.ONSET con ] ]. #| next_det_notense := d_-_next_le & [ ORTH < "next" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG event & [ E.TENSE no_tense ], CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.CASE obliq ], LKEYS.ALTKEYREL.PRED "_next_a_1_rel", PHON.ONSET con ] ]. |# next_det_emod := d_-_next_le & [ ORTH < "next" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG.E.TENSE nonpast, CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD.CASE obliq ], LKEYS.ALTKEYREL.PRED "_next_a_1_rel", PHON.ONSET con ] ]. next_det_rbst := d_-_next_le & [ ORTH < "next" >, SYNSEM [ LOCAL [ CONT.HOOK.XARG.E [ TENSE past, SAME-PAST - ], CAT.VAL.SPEC.FIRST [ LOCAL.CAT.HEAD.CASE obliq, --SIND.SORT entity ] ], LKEYS.ALTKEYREL.PRED "_next_a_1_rel", PHON.ONSET con ], GENRE robust ]. next_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Next" >, SYNSEM [ LKEYS.KEYREL.CARG "Next", PHON.ONSET con ] ]. nguyens_n1 := n_-_pn-pl-def_le & [ ORTH < "Nguyens" >, SYNSEM [ LKEYS.KEYREL.CARG "Nguyen", PHON.ONSET con ] ]. nice_a4_mal := aj_pp-vp_i-for-it_le_rbst & [ ORTH < "nice" >, SYNSEM [ LKEYS.KEYREL.PRED "_nice_a_of-for_rel", PHON.ONSET con ] ]. night_nc_n1 := n_-_c-dpt_le & [ ORTH < "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_night_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Restrict these bare ones to nominative case, to avoid ;; |We arose early morning| ;; night_nospr_n1 := n_-_m-nocnh-nspr_le & [ ORTH < "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_night_n_of_rel", LOCAL.CAT.HEAD.CASE nom, PHON.ONSET con ] ]. no_none_det_rbst := d_-_no_le & [ ORTH < "none" >, SYNSEM [ LKEYS.KEYREL.PRED _no_q_rel, PHON.ONSET con ], GENRE robust ]. no_fun_a1 := aj_-_i-prd_le & [ ORTH < "no", "fun" >, SYNSEM [ LKEYS.KEYREL.PRED "_no+fun_a_1_rel", PHON.ONSET con ] ]. #| no_longer := av_-_i-vp-x_le & [ ORTH < "no", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_no+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT [ NEGPOL na_or_-, HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ] ]. no_longer_rbst := av_-_i-vp-x_le & [ ORTH < "no", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_no+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT [ NEGPOL +, HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL + ] ], GENRE robust ]. |# no_longer_adv2 := av_-_i-vp-po_le & [ ORTH < "no", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_no+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT.NEGPOL na ] ]. #| no_longer_adv2_rbst := av_-_i-vp-po_le & [ ORTH < "no", "longer" >, SYNSEM [ LKEYS.KEYREL.PRED "_no+longer_a_1_rel", PHON.ONSET con, LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# no_more_det_nondiv := d_-_prt-plm_le_rbst & [ ORTH < "no", "more" >, SYNSEM [ LKEYS.KEYREL.PRED _no+more_q_rel, PHON.ONSET con ] ]. ; |it is no use complaining| no_use_a1 := aj_pp-vp_i-it-unsp_le & [ ORTH < "no", "use" >, SYNSEM [ LKEYS.KEYREL.PRED "_no_use_a_for_rel", LOCAL.CAT.VAL.COMPS < [], [ LOCAL.CAT.HEAD.VFORM prp ] >, PHON.ONSET con ] ]. ; |it is no use to complain| no_use_a1_rbst := aj_pp-vp_i-it-unsp_le & [ ORTH < "no", "use" >, SYNSEM [ LKEYS.KEYREL.PRED "_no_use_a_for_rel", LOCAL.CAT.VAL.COMPS < [], [ LOCAL.CAT.HEAD.VFORM inf ] >, PHON.ONSET con ], ALTS.AVIP -, GENRE robust ]. not := av_-_s-not_le & [ ORTH < "not" >, SYNSEM [ LKEYS.KEYREL.PRED neg_rel, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.--VNEG +, PHON.ONSET con ] ]. nor_conj := c_xp_nor_le & [ ORTH < "nor" >, SYNSEM [ LOCAL.CAT.NEGPOL +, PHON.ONSET con ] ]. ;; DPF 2017-09-27 - Disable this neg-polarity pair of entries, since it would ;; take more work to be able to block the spurious robust analysis of e.g. ;; |Also, I would not enjoy speaking.| #| not := av_-_s-not_le & [ ORTH < "not" >, SYNSEM [ LKEYS.KEYREL.PRED neg_rel, PHON.ONSET con, LOCAL.CAT [ HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL -, NEGPOL - ] ] ]. ;; Negative polarity not_rbst := av_-_s-not_le & [ ORTH < "not" >, SYNSEM [ LKEYS.KEYREL.PRED neg_rel, PHON.ONSET con, LOCAL.CAT [ HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL +, NEGPOL + ] ], GENRE robust ]. |# #| not_prdp := av_-_s-not-prdp_le & [ ORTH < "not" >, SYNSEM [ LKEYS.KEYREL.PRED neg_rel, PHON.ONSET con, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL - ] ]. not_prdp_rbst := av_-_s-not-prdp_le & [ ORTH < "not" >, SYNSEM [ LKEYS.KEYREL.PRED neg_rel, PHON.ONSET con, LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# not_least_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "not", "least" >, SYNSEM [ LKEYS.KEYREL.PRED "_not+least_a_1_rel", PHON.ONSET con ] ]. not_only_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "not", "only" >, SYNSEM [ LKEYS.KEYREL.PRED "_not+only_a_1_rel", PHON.ONSET con ] ]. not_that_sc_mal := p_cp_s_le_rbst & [ ORTH < "not", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_not+that_x_rel", PHON.ONSET con ] ]. not_that_sc_past := p_cp_s-past_le & [ ORTH < "not", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_not+that_x_rel", PHON.ONSET con ] ]. ;; Restrict to lower case in order To get proper name for ;; |The Cyclops said that Nobody hurt his eye| nobody := n_-_pr_le & [ ORTH < "nobody" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED _no_q_rel, KEYREL.PRED person_rel ], PHON.ONSET con, LOCAL.CAT.NEGPOL + ], TOKENS.+LIST.FIRST.+CLASS.+CASE non_capitalized+lower ]. notably_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "notably" >, SYNSEM [ LKEYS.KEYREL.PRED "_notable_a_1_rel", PHON.ONSET con ] ]. note_n3 := n_-_m_le & [ ORTH < "note" >, SYNSEM [ LKEYS.KEYREL.PRED "_note_n_signif_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. nothing := n_-_pr_le & [ ORTH < "nothing" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED _no_q_rel, KEYREL.PRED thing_rel ], PHON.ONSET con, LOCAL.CAT.NEGPOL + ] ]. nothing_mod_mal := n_-_m-mod_le_rbst & [ ORTH < "nothing" >, SYNSEM [ LKEYS.KEYREL.PRED "_type_n_1_rel", PHON.ONSET con ] ]. now_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "now" >, SYNSEM [ LKEYS.KEYREL.PRED "_now_a_2_rel", PHON.ONSET con ] ]. now_that_mal := p_cp_s_le_rbst & [ ORTH < "now", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_now+that_x_rel", PHON.ONSET con ] ]. now_that_past := p_cp_s-past_le & [ ORTH < "now", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_now+that_x_rel", PHON.ONSET con ] ]. nowhere_n1 := n_-_pr-ad_le & [ ORTH < "nowhere" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED _no_q_rel, KEYREL.PRED place_n_rel ], PHON.ONSET con, LOCAL.CAT.NEGPOL + ] ]. ; |asked for number| number_n1_mal := n_-_c-nocnh_le & [ ORTH < "number" >, SYNSEM [ LKEYS.KEYREL.PRED "_number_n_of_rel", LOCAL [ CAT.VAL.SPR.FIRST unexpressed, AGR.PNG.PN 3s ], PHON.ONSET con ] ]. ;; Block unwanted robust NP-WH-cp for |a number of [whom arrived]| ;; Also restrict to indef, since for definite, want singular agrement number_n2 := n_pp_c-gr-of_le & [ ORTH < "number" >, SYNSEM [ LKEYS.KEYREL.PRED "_number_n_of_rel", LOCAL.CAT.VAL [ COMPS.FIRST.LOCAL.CONT.HOOK.INDEX.SORT entity, SPR.FIRST.--MIN indef_or_udef_rel ], PHON.ONSET con ] ]. number_n1 := n_-_c-gr_le & [ ORTH < "number" >, SYNSEM [ LKEYS.KEYREL.PRED "_number_n_of_rel", LOCAL.CAT.VAL.SPR.FIRST.--MIN indef_or_udef_rel, PHON.ONSET con ] ]. number_n4 := n_-_c_le & [ ORTH < "number" >, SYNSEM [ LKEYS.KEYREL.PRED "_number_n_of_rel", LOCAL.CAT.VAL.SPR.FIRST.--MIN def_q_rel, PHON.ONSET con ] ]. nuptials_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "nuptial" >, SYNSEM [ LKEYS.KEYREL.PRED "_nuptials_n_1_rel", PHON.ONSET con ] ]. ; Hack, since in general don't want to allow appositives with mass_n rgt dtr. nutrient_beta_carotene_n1 := n_-_m_le & [ ORTH < "nutrient", "beta-", "carotene" >, SYNSEM [ LKEYS.KEYREL.PRED "_nutrient+beta-carotene_n_1_rel", PHON.ONSET con ] ]. oats_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "oat" >, SYNSEM [ LKEYS.KEYREL.PRED "_oats_n_1_rel", PHON.ONSET voc ] ]. object_to_mal_v1 := v_np_pp_le_rbst & [ ORTH < "object" >, SYNSEM [ LKEYS.KEYREL.PRED "_object_v_to_rel", PHON.ONSET voc ] ]. odds_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "odd" >, SYNSEM [ LKEYS.KEYREL.PRED "_odds_n_1_rel", PHON.ONSET voc ] ]. of_poss_stutter_rbst := p_np_i-nm-poss_le & [ ORTH < "of", "of" >, SYNSEM [ LKEYS.KEYREL.PRED _of_p_rel, PHON.ONSET voc ], GENRE robust ]. of_poss := p_np_i-nm-poss_le & [ ORTH < "of" >, SYNSEM [ LKEYS.KEYREL.PRED _of_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.--MIN nonpro_or_refl_or_num_rel, PHON.ONSET voc ] ]. ;; DPF 2018-03-22 - Added this one for |two gallons of it| of_meas := p_np_i-nm-poss_le & [ ORTH < "of" >, SYNSEM [ LKEYS.KEYREL.PRED _of_p_rel, LOCAL.CAT.VAL.COMPS.FIRST [ --MIN pron_rel, --SIND.PNG [ PN 3, GEN neut ] ], PHON.ONSET voc ] ]. of_poss_rbst := p_np_i-nm-poss_le & [ ORTH < "of" >, SYNSEM [ LKEYS.KEYREL.PRED _of_p_rel, LOCAL [ CAT [ HEAD.MOD.FIRST.LOCAL.CAT.HEAD non_partn, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.MINORS [ MIN pron_rel, NORM norm_rel]], CONT.HOOK.INDEX.E.TENSE nontense ], PHON.ONSET voc ], GENRE robust ]. offset_v1 := v_np_le & [ ORTH < "offset" >, SYNSEM [ LKEYS.KEYREL.PRED "_offset_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. oftener_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "oftener" >, SYNSEM [ LKEYS.KEYREL.PRED "_oftener_a_1_rel", PHON.ONSET voc ] ]. oily_a1 := aj_-_i_le & [ ORTH < "oily" >, SYNSEM [ LKEYS.KEYREL.PRED "_oily_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. oily_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "oily" >, SYNSEM [ LKEYS.KEYREL.PRED "_oily_a_1_rel", PHON.ONSET voc ] ]. olinguito_n1 := n_-_c_le & [ ORTH < "olinguito" >, SYNSEM [ LKEYS.KEYREL.PRED "_olinguito_n_1_rel", PHON.ONSET voc ] ]. olympic_a1 := aj_-_i_le & [ ORTH < "olympic" >, SYNSEM [ LKEYS.KEYREL.PRED "_olympic_a_1_rel", PHON.ONSET voc ], TOKENS.+LIST.FIRST.+CLASS.+CASE non_capitalized+lower ]. olympics := n_-_c-nm-pl_le & [ ORTH < "Olympic" >, SYNSEM [ LKEYS.KEYREL.CARG "Olympics", LOCAL.CAT [ HEAD.MINORS.NORM norm_rel, VAL.SPR.FIRST expressed_synsem & [ --MIN basic_def_explicit_q_rel ] ], PHON.ONSET voc ] ]. olympics_mal := n_-_c-nm-pl_le_rbst & [ ORTH < "Olympic" >, SYNSEM [ LKEYS.KEYREL.CARG "Olympics", PHON.ONSET voc ] ]. olympic_games := n_-_c-nm-pl_le & [ ORTH < "Olympic", "Game" >, SYNSEM [ LKEYS.KEYREL.CARG "Olympic+Games", LOCAL.CAT.VAL.SPR.FIRST expressed_synsem & [ --MIN basic_def_explicit_q_rel ], PHON.ONSET voc ] ]. olympic_games_mal := n_-_c-nm-pl_le_rbst & [ ORTH < "Olympic", "Game" >, SYNSEM [ LKEYS.KEYREL.CARG "Olympic+Games", PHON.ONSET voc ] ]. on_adv := pp_-_i-dir_le & [ ORTH < "on" >, SYNSEM [ LKEYS.KEYREL.PRED _on_p_rel, PHON.ONSET voc ] ]. once_conj_mal := p_cp_s-notop_le_rbst & [ ORTH < "once" >, SYNSEM [ LKEYS.KEYREL.PRED "_once_x_subord_rel", PHON.ONSET con ] ]. once_conj_past := p_cp_s-notop-past_le & [ ORTH < "once" >, SYNSEM [ LKEYS.KEYREL.PRED "_once_x_subord_rel", PHON.ONSET con ] ]. ;; Prevent extraction, so we don't get run-on for ;; |once we arose, we arrived| ;; once_adv2 := av_-_i-vp-po-nmb_le & [ ORTH < "once" >, SYNSEM [ LKEYS.KEYREL.PRED "_once_a_1_rel", PHON.ONSET con ] ]. once_adv4 := av_-_s-cp-pr_le & [ ORTH < "once," >, SYNSEM [ LKEYS.KEYREL.PRED "_once_a_1_rel", PHON.ONSET con ] ]. ; |once in thirty year drought| once_in_adv1 := av_-_i-vp-pr_le & [ ORTH < "once", "in" >, SYNSEM [ LKEYS.KEYREL.PRED "_almost_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD intadj, PHON.ONSET con ] ]. once_in_adv2 := av_-_i-vp-pr_le & [ ORTH < "once-", "in" >, SYNSEM [ LKEYS.KEYREL.PRED "_almost_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD intadj, PHON.ONSET con ] ]. once_in_p_rbst := p_np_i_le & [ ORTH < "once", "in" >, SYNSEM [ LKEYS [ --COMPKEY temp_abstr_rel, KEYREL.PRED _once_p_rel ], PHON.ONSET con ], GENRE robust ]. ;; *one and a half box arrived. one_adj_fract_mal := aj_np_i-frct-one_le_rbst & [ ORTH < "one" >, SYNSEM.PHON.ONSET con ]. one_way_a1 := aj_-_i_le & [ ORTH < "one-", "way" >, SYNSEM [ LKEYS.KEYREL.PRED "_one-way_a_1_rel", PHON.ONSET con ] ]. only_adv1 := av_-_s-vp-only-x_le & [ ORTH < "only" >, SYNSEM [ LOCAL.CAT.HEAD.MOD < [ LOCAL.CAT.HEAD.AUX - ] >, LKEYS.KEYREL.PRED "_only_a_1_rel", PHON.ONSET voc ] ]. ;; DPF 2018-09-13 - Restrict this to aux-VP, to flag |we only can eat fish| ;; but allow |we only arrived yesterday| and |I only eat fish|. only_adv1_mal := av_-_i-vp-pr_le_rbst & [ ORTH < "only" >, SYNSEM [ LKEYS.KEYREL.PRED "_only_a_to_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.AUX +, PHON.ONSET voc ] ]. on_stage_adv1 := av_-_i-vp-po_le & [ ORTH < "on", "stage" >, SYNSEM [ LKEYS.KEYREL.PRED "_on+stage_a_1_rel", PHON.ONSET voc ] ]. onto_rbst := p_np_i_le & [ ORTH < "on", "to" >, SYNSEM [ LKEYS.KEYREL.PRED _onto_p_rel, PHON.ONSET voc ], GENRE robust ]. onto_prtcl_rbst := p_np_ptcl_le & [ ORTH < "on", "to" >, SYNSEM [ LKEYS.KEYREL.PRED _onto_p_sel_rel, PHON.ONSET voc ], GENRE robust ]. opine_v1_mal := v_np_cp_le_rbst & [ ORTH < "opine" >, SYNSEM [ LKEYS.KEYREL.PRED "_opine_v_1_rel", PHON.ONSET voc ] ]. opportunity_of_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "opportunity" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_opportunity_n_for_rel" ], PHON.ONSET voc ] ]. opportunity_n4_rbst := n_cp_c-optc_le & [ ORTH < "opportunity" >, SYNSEM [ LKEYS.KEYREL.PRED "_opportunity_n_chance_rel", PHON.ONSET voc ], GENRE robust ]. opposite_to_p_rbst := p_np_i_le & [ ORTH < "opposite", "to" >, SYNSEM [ LKEYS.KEYREL.PRED _opposite_p_rel, PHON.ONSET voc ], GENRE robust ]. ;; DPF 18-02-15 - This entry is presumably needed for generation, but let's ;; leave it out until we get to paraphrasing in earnest. FIX #| or_conj_rev := c_xp_or_le & [ ORTH < "or" >, SYNSEM [ LKEYS.KEYREL.PRED _or_c_rev_rel, PHON.ONSET voc ] ]. |# ; |given enough time _or_ we can finish| or_sbrd_adv_mal := av_-_dc-conj_le_rbst & [ ORTH < "or" >, SYNSEM [ LKEYS.KEYREL.CARG "or", PHON.ONSET voc ] ]. order_n3 := n_vp_c_le & [ ORTH < "order" >, SYNSEM [ LKEYS.KEYREL.PRED "_order_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. orderly_a1 := aj_-_i_le & [ ORTH < "orderly" >, SYNSEM [ LKEYS.KEYREL.PRED "_orderly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. orderly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "orderly" >, SYNSEM [ LKEYS.KEYREL.PRED "_orderly_a_1_rel", PHON.ONSET voc ] ]. other_a1 := aj_-_i-att-nsp_le & [ ORTH < "other" >, SYNSEM [ LKEYS.KEYREL.PRED "_other_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CAT.HEAD.--BARED -, PHON.ONSET voc ] ]. ;; DPF 2018-07-24 - Added CASE nom to prevent misanalysis of e.g. ;; |after the other students had left| ;; DPF 2018-09-12 - But this blocks |we swam from one side to the other|, so ;; we'll hope for parse-ranking to avoid the above. #| other_n1 := n_-_c-nocpd_le & [ ORTH < "other" >, SYNSEM [ LOCAL.CAT.HEAD.CASE nom, LKEYS.KEYREL.PRED "_other_n_1_rel", PHON.ONSET voc ] ]. |# other_rbst := d_-_prt-sg_le & [ ORTH < "other" >, SYNSEM [ LKEYS.KEYREL.PRED udef_q_rel, PHON.ONSET voc ], GENRE robust ]. otter_n1 := n_-_c_le & [ ORTH < "otter" >, SYNSEM [ LKEYS.KEYREL.PRED "_otter_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. our_we_rbst := d_-_poss-our_le & [ ORTH < "we" >, SYNSEM.PHON.ONSET con, GENRE robust ]. our_ours_rbst := d_-_poss-our_le & [ ORTH < "ours" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. our_our_s_rbst := d_-_poss-our_le & [ ORTH < "our", "’s" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. ourself_rbst := n_-_pr-ourslves_le & [ ORTH < "ourself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. ourself_adv_rbst := av_-_pr-ourslvs_le & [ ORTH < "ourself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. our_ourselfs_rbst := d_-_poss-our_le & [ ORTH < "ourself", "’s" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. our_ourselves_rbst := d_-_poss-our_le & [ ORTH < "ourselves", "’s" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. our_ourselves2_rbst := d_-_poss-our_le & [ ORTH < "ourselve", "’s" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. out_of_bed_adv := pp_-_i_le & [ ORTH < "out", "of", "bed" >, SYNSEM [ LKEYS.KEYREL.PRED _out+of+bed_p_rel, PHON.ONSET voc ] ]. output_v1 := v_np_le & [ ORTH < "output" >, SYNSEM [ LKEYS.KEYREL.PRED "_output_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. output_v2 := v_np-pp_le & [ ORTH < "output" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_rel, KEYREL.PRED "_output_v_1_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. outside_adv1 := pp_-_i_le & [ ORTH < "outside" >, SYNSEM [ LKEYS.KEYREL.PRED _outside_p_rel, PHON.ONSET voc ] ]. outside_n1 := n_pp_c-nocnh-of_le & [ ORTH < "outside" >, SYNSEM [ LKEYS.KEYREL.PRED "_outside_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. outside := p_np_i_le & [ ORTH < "outside" >, SYNSEM [ LKEYS.KEYREL.PRED _outside_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.CASE obliq, PHON.ONSET voc ] ]. outskirts_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "outskirt" >, SYNSEM [ LKEYS.KEYREL.PRED "_outskirts_n_1_rel", PHON.ONSET voc ] ]. overalls_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "overall" >, SYNSEM [ LKEYS.KEYREL.PRED "_overalls_n_1_rel", PHON.ONSET voc ] ]. owl_n := n_-_c_le & [ ORTH < "owl" >, SYNSEM [ LKEYS.KEYREL.PRED "_owl_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. owners_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "owners" >, SYNSEM [ LKEYS.KEYREL.PRED "_owners_a_1_rel", PHON.ONSET voc ] ]. oxens_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "oxens" >, SYNSEM [ LKEYS.KEYREL.PRED "_ox_n_1_rel", PHON.ONSET voc ] ]. oxes_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "oxes" >, SYNSEM [ LKEYS.KEYREL.PRED "_ox_n_1_rel", PHON.ONSET voc ] ]. pacific_ocean_n1 := n_-_c-nm_le & [ ORTH < "Pacific", "Ocean" >, SYNSEM [ LKEYS.KEYREL.CARG "Pacific+Ocean", PHON.ONSET con ] ]. pack_n1 := n_pp_c-of_le & [ ORTH < "pack" >, SYNSEM [ LKEYS.KEYREL.PRED "_pack_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. painting_n1 := n_pp_c-of_le & [ ORTH < "painting" >, SYNSEM [ LKEYS.KEYREL.PRED "_painting_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. pajamas_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "pajama" >, SYNSEM [ LKEYS.KEYREL.PRED "_pajamas_n_1_rel", PHON.ONSET con ] ]. ;; |we will visit Summer Palace tomorrow| #| palace_n1 := n_-_c_le & [ ORTH < "palace" >, SYNSEM [ LKEYS.KEYREL.PRED "_palace_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. |# panties_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "panty" >, SYNSEM [ LKEYS.KEYREL.PRED "_panties_n_1_rel", PHON.ONSET con ] ]. pants_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "pant" >, SYNSEM [ LKEYS.KEYREL.PRED "_pants_n_1_rel", PHON.ONSET con ] ]. paper_n1 := n_-_c_le & [ ORTH < "paper" >, SYNSEM [ LKEYS.KEYREL.PRED "_paper_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. paper_n2 := n_-_m-ed_le & [ ORTH < "paper" >, ALTS.PLMASS -, SYNSEM [ LOCAL.CAT.VAL.SPR.FIRST.LOCAL.AGR.PNG.PN 3s, LKEYS.KEYREL.PRED "_paper_n_1_rel", PHON.ONSET con ] ]. parduccis_n1 := n_-_pn-pl-def_le & [ ORTH < "Parduccis" >, SYNSEM [ LKEYS.KEYREL.CARG "Parducci", PHON.ONSET con ] ]. park_n1 := n_-_c_le & [ ORTH < "park" >, SYNSEM [ LKEYS.KEYREL.PRED "_park_n_1_rel", PHON.ONSET con ], TOKENS.+LIST.FIRST.+CLASS.+CASE non_capitalized+lower ]. park_post_ttl := n_-_tt-post_le & [ ORTH < "Park" >, SYNSEM [ LKEYS.KEYREL.PRED "_park_n_1_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. part_n1 := n_-_c-ns_le & [ ORTH < "part" >, SYNSEM [ LKEYS.KEYREL.PRED "_part_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ; Block passive: |Everyone in class passed| pass_v1 := v_np_ntr_le & [ ORTH < "pass" >, SYNSEM [ LKEYS.KEYREL.PRED "_pass_v_1_rel", PHON.ONSET con ] ]. passers_by_n1_rbst := n_-_c-pl_le & [ ORTH < "passer", "bys" >, SYNSEM [ LKEYS.KEYREL.PRED "_passers+by_n_1_rel", PHON.ONSET con ], GENRE robust ]. passers_by_n2_rbst := n_-_c-pl_le & [ ORTH < "passer-", "bys" >, SYNSEM [ LKEYS.KEYREL.PRED "_passers+by_n_1_rel", PHON.ONSET con ], GENRE robust ]. patient_n1 := n_-_c_le & [ ORTH < "patient" >, SYNSEM [ LKEYS.KEYREL.PRED "_patient_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. patiently_deg := av_-_dg-jomv_le & [ ORTH < "patiently" >, SYNSEM [ LKEYS.KEYREL.PRED "_patiently_x_deg_rel", PHON.ONSET con ] ]. patron_n1 := n_pp_mc-of-lhc_le & [ ORTH < "patron" >, SYNSEM [ LKEYS.KEYREL.PRED "_patron_n_of_rel", PHON.ONSET con ] ]. pay_for_v1 := v_pp_e_le & [ ORTH < "pay" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_pay_v_for_rel" ], LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3, PHON.ONSET con ] ]. pay_for_v1_rbst := v_pp_e_le & [ ORTH < "pay" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_pay_v_for_rel" ], LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN -3, PHON.ONSET con ], GENRE robust ]. peach_n1 := n_-_c_le & [ ORTH < "peach" >, SYNSEM [ LKEYS.KEYREL.PRED "_peach_n_1_rel", PHON.ONSET con ] ]. peanut_n1 := n_-_c-nochd_le & [ ORTH < "peanut" >, SYNSEM [ LKEYS.KEYREL.PRED "_peanut_n_1_rel", PHON.ONSET con ] ]. pearly_a1 := aj_-_i_le & [ ORTH < "pearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_pearly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. pearly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "pearly" >, SYNSEM [ LKEYS.KEYREL.PRED "_pearly_a_1_rel", PHON.ONSET con ] ]. pebbly_a1 := aj_-_i_le & [ ORTH < "pebbly" >, SYNSEM [ LKEYS.KEYREL.PRED "_pebbly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. pebbly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "pebbly" >, SYNSEM [ LKEYS.KEYREL.PRED "_pebbly_a_1_rel", PHON.ONSET con ] ]. pencil_n1 := n_-_c_le & [ ORTH < "pencil" >, SYNSEM [ LKEYS.KEYREL.PRED "_pencil_n_1_rel", PHON.ONSET con ] ]. ;; Block as nonhead in cmpd: |people health| ;; people_n1 := n_pp_c-pl_le & [ ORTH < "people" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_people_n_of_rel" ], LOCAL [ AGR.PNG png-irreg, CAT.HEAD.MINORS.NORM norm_rel ], PHON.ONSET con ] ]. ;; |people health| people_n1_poss_rbst := n_-_c-cpd_le & [ ORTH < "people" >, SYNSEM [ LKEYS.KEYREL.PRED "_people_n_of_rel", PHON.ONSET con ], GENRE robust ]. people_n1_rbst := mal_n_plur_ppcomp_le & [ ORTH < "peoples" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_people_n_rel" ], PHON.ONSET con ] ]. peoples_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "peoples" >, SYNSEM [ LKEYS.KEYREL.PRED "_people_n_1_rel", PHON.ONSET con ] ]. ;; only for e.g. |a per person charge|, not |*we charged per persons| ;; per_a2 := aj_-_i-att-nsp_le & [ ORTH < "per" >, SYNSEM [ LKEYS.KEYREL.PRED "_per_a_1_rel", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.AGR.PNG.PN 3s, PHON.ONSET con ] ]. per_p_mal := p_nb_i_le_rbst & [ ORTH < "per" >, SYNSEM [ LKEYS.KEYREL.PRED _per_p_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3p, PHON.ONSET con ] ]. per_cent_n1 := n_pp_c-of_le & [ ORTH < "per", "cent" >, SYNSEM [ LKEYS.KEYREL.PRED "_percent_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. percent_char_n2 := n_pp_c-of-obl_le & [ ORTH < "%" >, SYNSEM [ LKEYS.KEYREL.PRED "_percent_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. percent_n1 := n_pp_c-of-obl_le & [ ORTH < "percent" >, SYNSEM [ LKEYS.KEYREL.PRED "_percent_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. permit_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "permit" >, SYNSEM [ LKEYS.KEYREL.PRED "_permit_v_1_rel", PHON.ONSET con ] ]. persuade_mal_v2 := v_cp_le_rbst & [ ORTH < "persuade" >, SYNSEM [ LKEYS.KEYREL.PRED "_persuade_v_of_rel", PHON.ONSET con ] ]. person_n1 := n_-_c_le & [ ORTH < "person" >, SYNSEM [ LKEYS.KEYREL.PRED "_person_n_1_rel", PHON.ONSET con ] ]. personnel_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "personnel" >, SYNSEM [ LKEYS.KEYREL.PRED "_personnel_n_1_rel", PHON.ONSET con ] ]. #| pet_a1 := aj_-_i-att_le & [ ORTH < "pet" >, SYNSEM [ LKEYS.KEYREL.PRED "_pet_a_1_rel", PHON.ONSET con ] ]. |# pharaoh_n1 := n_-_mc_le & [ ORTH < "pharaoh" >, SYNSEM [ LKEYS.KEYREL.PRED "_pharaoh_n_1_rel", PHON.ONSET con ] ]. pharmaceuticals_n2_mal := n_-_c-sg_le_rbst & [ ORTH < "pharmaceutical" >, SYNSEM [ LKEYS.KEYREL.PRED "_pharmaceuticals_n_1_rel", PHON.ONSET con ] ]. pick_mal_v1 := v_-_le_rbst & [ ORTH < "pick" >, SYNSEM [ LKEYS.KEYREL.PRED "_pick_v_1_rel", PHON.ONSET con ] ]. picture_story_n1_rbst := n_-_c_le & [ ORTH < "picture", "story" >, SYNSEM [ LKEYS.KEYREL.PRED "_picture+story_n_1_rel", PHON.ONSET con ], GENRE robust ]. piece_n1 := n_pp_c-of_le & [ ORTH < "piece" >, SYNSEM [ LKEYS.KEYREL.PRED "_piece_n_of-2_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ping_n1 := n_-_c_le & [ ORTH < "ping" >, SYNSEM [ LKEYS.KEYREL.PRED "_ping_n_1_rel", PHON.ONSET con ], TOKENS.+LIST.FIRST.+CLASS.+CASE non_capitalized+lower ]. pizza_pepperoni_n1_rbst := n_-_m_le & [ ORTH < "pizza", "pepperoni" >, SYNSEM [ LKEYS.KEYREL.PRED "_pizza+pepperoni_n_1_rel", PHON.ONSET con ], GENRE robust ]. place_n1 := n_pp_c-plc-of_le & [ ORTH < "place" >, SYNSEM [ LKEYS.KEYREL.PRED "_place_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. #| ;; Used for robust analysis of |take place the development| place_prtcl := pp_-_ptcl_le & [ ORTH < "place" >, SYNSEM [ LKEYS.KEYREL.PRED _place_a_sel_rel, PHON.ONSET con ] ]. |# plane_n1 := n_-_c-transp_le & [ ORTH < "plane" >, SYNSEM [ LKEYS.KEYREL.PRED "_plane_n_1_rel", PHON.ONSET con ] ]. ;; Remove --BARE - since we want robust bare-sg for |she went to school play| ;; But we don't want it for |she went outside to play|, so let's add lexical ;; entry for |school play|. ;; LPERIPH is to block robust N-N for |children play| ;; play_n1 := n_-_c_le & [ ORTH < "play" >, SYNSEM [ LOCAL.CAT cat_infl_nosuff & [ HEAD [ MINORS.NORM norm_rel, --BARE - ] ], MODIFD.LPERIPH na_or_+, LKEYS.KEYREL.PRED "_play_n_1_rel", PHON.ONSET con ] ]. play_n2 := n_-_m-nochd_le & [ ORTH < "play" >, SYNSEM [ LKEYS.KEYREL.PRED "_play_n_1_rel", PHON.ONSET con ] ]. ;; For "play ball", "play catch" play_nbar_v1 := v_nb_le & [ ORTH < "play" >, SYNSEM [ LKEYS.KEYREL.PRED "_play_v_1_rel", PHON.ONSET con ] ]. ;; Prevent |to play she| play_v1 := v_np*_le & [ ORTH < "play" >, SYNSEM [ LKEYS.KEYREL.PRED "_play_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, --SIND.SORT entity ], PHON.ONSET con ] ]. players_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "players" >, SYNSEM [ LKEYS.KEYREL.PRED "_players_a_1_rel", PHON.ONSET con ] ]. please_root := av_-_dc-pls_le & [ ORTH < "please" >, SYNSEM [ LKEYS.KEYREL.CARG "please", LOCAL.CAT.HEAD.MOD.FIRST.LOCAL.CONT.HOOK.INDEX.SF comm, PHON.ONSET con ] ]. please_adv2 := av_-_i-vp-pr_le & [ ORTH < "please" >, SYNSEM [ LKEYS.KEYREL.PRED "_please_a_1_rel", LOCAL.CAT.HEAD.MOD < [ LOCAL.CONT.HOOK.XARG.PNG.PN 2 ] >, PHON.ONSET con ] ]. pliers_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "plier" >, SYNSEM [ LKEYS.KEYREL.PRED "_pliers_n_pair_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-06 - Since we treat plural compounds as robust, add adjective ;; entry to get |police officer/car/squad/station| police_a1 := aj_-_i-att_le & [ ORTH < "police" >, SYNSEM [ LKEYS.KEYREL.PRED "_police_a_1_rel", PHON.ONSET con ] ]. police_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "police" >, SYNSEM [ LKEYS.KEYREL.PRED "_police_n_1_rel", PHON.ONSET con ] ]. polices_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "polices" >, SYNSEM [ LKEYS.KEYREL.PRED "_police_n_1_rel", PHON.ONSET con ] ]. pony_express_n1 := n_-_c-nm_le & [ ORTH < "Pony", "Express" >, SYNSEM [ LKEYS.KEYREL.CARG "Pony+Express", PHON.ONSET con ] ]. poorly_isect := av_-_i-vp-po_le & [ ORTH < "poorly" >, SYNSEM [ LKEYS.KEYREL.PRED "_poor_a_1_rel", PHON.ONSET con ] ]. population_n1 := n_-_c_le & [ ORTH < "population" >, SYNSEM [ LKEYS.KEYREL.PRED "_population_n_1_rel", PHON.ONSET con ] ]. population_n2 := n_pp_m-obl_le & [ ORTH < "population" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_population_n_of_rel" ], PHON.ONSET con ] ]. pot_n1 := n_-_c-ed_le & [ ORTH < "pot" >, SYNSEM [ LKEYS.KEYREL.PRED "_pot_n_1_rel", PHON.ONSET con ] ]. potentially_adv3_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "potentially" >, SYNSEM [ LKEYS.KEYREL.PRED "_potential_a_1_rel", PHON.ONSET con ] ]. pounce_on_mal_v1 := v_np_pp_le_rbst & [ ORTH < "pounce" >, SYNSEM [ LKEYS.KEYREL.PRED "_pounce_v_on_rel", PHON.ONSET con ] ]. practice_v1 := v_np*_le & [ ORTH < "practice" >, SYNSEM [ LOCAL.CAT [ HEAD.--MAL3SG -, VAL.SUBJ < [ LOCAL.CAT.HEAD.--BARE - ] > ], LKEYS.KEYREL.PRED "_practice_v_1_rel", PHON.ONSET con ] ]. practice_v1_mal := v_vp_seq-prp_le_rbst & [ ORTH < "practice" >, SYNSEM [ LKEYS.KEYREL.PRED "_practice_v_1_rel", PHON.ONSET con ] ]. ;; DPF 2015-03-26 - Prevent robust depictive in |He mailed her present| ;; present_a2 := aj_-_i-prd_le & [ ORTH < "present" >, SYNSEM [ LKEYS.KEYREL.PRED "_present_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con, OPT - ] ]. present_a1 := aj_-_i-att_le_rbst & [ ORTH < "present" >, SYNSEM [ LKEYS.KEYREL.PRED "_present_a_1_rel", PHON.ONSET con ] ]. pretty_much_adv_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "pretty", "much" >, SYNSEM [ LKEYS.KEYREL.PRED "_pretty+much_a_1_rel", PHON.ONSET con ] ]. pretty_well_adv_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "pretty", "well" >, SYNSEM [ LKEYS.KEYREL.PRED "_pretty+well_a_1_rel", PHON.ONSET con ] ]. present_n1 := n_-_c-nocnh_le & [ ORTH < "present" >, SYNSEM [ LKEYS.KEYREL.PRED "_present_n_1_rel", PHON.ONSET con ] ]. president_n1 := n_pp_c-of_le & [ ORTH < "president" >, SYNSEM [ LKEYS.KEYREL.PRED "_president_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. president_title_n1 := n_-_c-pre-ttl_le & [ ORTH < "President" >, SYNSEM [ LKEYS.KEYREL.PRED "_president_n_1_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. prevent_from_mal_v1 := v_pp_np_le_rbst & [ ORTH < "prevent" >, SYNSEM [ LKEYS [ --COMPKEY _from_p_sel_rel, KEYREL.PRED "_prevent_v_1_rel" ], PHON.ONSET con ] ]. previously_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "previously" >, SYNSEM [ LKEYS.KEYREL.PRED "_previously_p_1_rel", PHON.ONSET con ] ]. prize_n1 := n_pp_c_le & [ ORTH < "prize" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_prize_n_for_rel" ], LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. probably_adv1_rbst := av_-_s-vp-x_le & [ ORTH < "probablely" >, SYNSEM [ LKEYS.KEYREL.PRED "_probable_a_1_rel", PHON.ONSET con ], GENRE robust ]. probably_adv2_rbst := av_-_s-cp-pr_le & [ ORTH < "probablely" >, SYNSEM [ LKEYS.KEYREL.PRED "_probable_a_1_rel", PHON.ONSET con ], GENRE robust ]. probably_adv3_rbst := av_-_s-negmod_le & [ ORTH < "probablely" >, SYNSEM [ LKEYS.KEYREL.PRED "_probable_a_1_rel", PHON.ONSET con ], GENRE robust ]. probably_deg_rbst := av_-_dg-jomv_le & [ ORTH < "probablely" >, SYNSEM [ LKEYS.KEYREL.PRED "_probably_x_deg_rel", PHON.ONSET con ], GENRE robust ]. problem_solving_n1 := n_-_m_le & [ ORTH < "problem", "solving" >, SYNSEM [ LKEYS.KEYREL.PRED "_problem+solving_n_1_rel", PHON.ONSET con ] ]. problem_solving_n2 := n_-_m_le & [ ORTH < "problem-", "solving" >, SYNSEM [ LKEYS.KEYREL.PRED "_problem+solving_n_1_rel", PHON.ONSET con ] ]. proceeds_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "proceed" >, SYNSEM [ LKEYS.KEYREL.PRED "_proceeds_n_1_rel", PHON.ONSET con ] ]. process_n1 := n_pp_c-ns-of_le & [ ORTH < "process" >, SYNSEM [ LKEYS.KEYREL.PRED "_process_n_of_rel", PHON.ONSET con ] ]. propose_v5_mal := v_cp_sbjnct_le_rbst & [ ORTH < "propose" >, SYNSEM [ LKEYS.KEYREL.PRED "_propose_v_to_rel", PHON.ONSET con ] ]. protect_v1 := v_np_le & [ ORTH < "protect" >, SYNSEM [ LKEYS.KEYREL.PRED "_protect_v_1_rel", PHON.ONSET con ] ]. protection_n1 := n_pp_m_le & [ ORTH < "protection" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_protection_n_of_rel" ], PHON.ONSET con ] ]. provide_of_with_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "provide" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_provide_v_with_rel" ], PHON.ONSET con ] ]. provided_subord_mal := p_cp_s_le_rbst & [ ORTH < "provided" >, SYNSEM [ LKEYS.KEYREL.PRED "_provided_x_rel", PHON.ONSET con ] ]. provided_subord_past := p_cp_s-past_le & [ ORTH < "provided" >, SYNSEM [ LKEYS.KEYREL.PRED "_provided_x_rel", PHON.ONSET con ] ]. provided_that_subord_mal := p_cp_s_le_rbst & [ ORTH < "provided", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_provided_x_rel", PHON.ONSET con ] ]. provided_that_subord_past := p_cp_s-past_le & [ ORTH < "provided", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_provided_x_rel", PHON.ONSET con ] ]. providing_subord_mal := p_cp_s_le_rbst & [ ORTH < "providing" >, SYNSEM [ LKEYS.KEYREL.PRED "_providing_x_rel", PHON.ONSET con ] ]. providing_subord_past := p_cp_s-past_le & [ ORTH < "providing" >, SYNSEM [ LKEYS.KEYREL.PRED "_providing_x_rel", PHON.ONSET con ] ]. pudding_n2 := n_-_c_le & [ DIALECT br, ORTH < "pudding" >, SYNSEM [ LKEYS.KEYREL.PRED "_pudding_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. puppy_n1 := n_-_c-ugen_le & [ ORTH < "puppy" >, SYNSEM [ LKEYS.KEYREL.PRED "_puppy_n_1_rel", PHON.ONSET con ] ]. put_aside_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _aside_p_sel_rel, KEYREL.PRED "_put_v_aside_rel" ], PHON.ONSET con ] ]. put_away_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _away_p_sel_rel, KEYREL.PRED "_put_v_away_rel" ], PHON.ONSET con ] ]. put_back_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _back_p_sel_rel, KEYREL.PRED "_put_v_back_rel" ], PHON.ONSET con ] ]. put_by_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _by_p_sel_rel, KEYREL.PRED "_put_v_by_rel" ], PHON.ONSET con ] ]. put_down_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_put_v_down_rel" ], PHON.ONSET con ] ]. put_in_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_put_v_in_rel" ], PHON.ONSET con ] ]. put_in_v2 := v_p_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_put_v_in_rel" ], PHON.ONSET con ] ]. put_off_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_put_v_off_rel" ], PHON.ONSET con ] ]. put_off_v2 := v_np-p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_put_v_off_rel" ], PHON.ONSET con ] ]. put_on_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_put_v_on_rel" ], PHON.ONSET con ] ]. put_out_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_put_v_out_rel" ], PHON.ONSET con ] ]. put_out_v2 := v_p_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_put_v_out_rel" ], PHON.ONSET con ] ]. put_through_v1 := v_p-np-pp_to_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _through_p_sel_rel, KEYREL.PRED "_put_v_through_rel" ], PHON.ONSET con ] ]. put_through_v2 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _through_p_sel_rel, KEYREL.PRED "_put_v_through_rel" ], PHON.ONSET con ] ]. put_together_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _together_p_sel_rel, KEYREL.PRED "_put_v_together_rel" ], PHON.ONSET con ] ]. put_up+with_v1 := v_p-pp_e_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _up_p_sel_rel, --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_put_v_up-with_rel" ], PHON.ONSET con ] ]. put_up_v1 := v_p-np_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_put_v_up_rel" ], PHON.ONSET con ] ]. put_up_v2 := v_p_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_put_v_up_rel" ], PHON.ONSET con ] ]. put_v1 := v_np-pp_prop_le & [ ORTH < "put" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_put_v_1_rel", PHON.ONSET con ] ]. queen_ttl_n1 := n_-_c-pre-ttl_le & [ ORTH < "Queen" >, SYNSEM [ LKEYS.KEYREL.PRED "_queen_n_of_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. ;; Restrict to transitive only question_v1 := v_np_le & [ ORTH < "question" >, SYNSEM [ LKEYS.KEYREL.PRED "_question_v_1_rel", PHON.ONSET con ] ]. quibble_v1_mal := v_np_cp_le_rbst & [ ORTH < "quibble" >, SYNSEM [ LKEYS.KEYREL.PRED "_quibble_v_1_rel", PHON.ONSET con ] ]. quicker_adv_mal := av_-_i-vp-cmp_le_rbst & [ ORTH < "quicker" >, SYNSEM [ LKEYS.KEYREL.PRED "_quicker_a_1_rel", PHON.ONSET con ] ]. quicker_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "quicker" >, SYNSEM [ LKEYS.KEYREL.PRED "_quick_a_1_rel", PHON.ONSET con ] ]. quit-prd := v_vp_ssr-prp_le & [ ORTH < "quit" >, SYNSEM [ LKEYS.KEYREL.PRED "_quit_v_prd_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. quit_v1 := v_np*_le & [ ORTH < "quit" >, SYNSEM [ LKEYS.KEYREL.PRED "_quit_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET con ] ]. quite_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "quite" >, SYNSEM [ LKEYS.KEYREL.PRED "_quite_a_1_rel", PHON.ONSET con ] ]. rabies_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "raby" >, SYNSEM [ LKEYS.KEYREL.PRED "_rabies_n_1_rel", PHON.ONSET con ] ]. rabies_n1_2_mal := n_-_c-sg_le_rbst & [ ORTH < "rabie" >, SYNSEM [ LKEYS.KEYREL.PRED "_rabies_n_1_rel", PHON.ONSET con ] ]. radio_n1 := n_-_c_le & [ ORTH < "radio" >, SYNSEM [ LKEYS.KEYREL.PRED "_radio_n_1_rel", PHON.ONSET con ] ]. rainclothes_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "rainclothe" >, SYNSEM [ LKEYS.KEYREL.PRED "_rainclothes_n_1_rel", PHON.ONSET con ] ]. rapids_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "rapid" >, SYNSEM [ LKEYS.KEYREL.PRED "_rapids_n_1_rel", PHON.ONSET con ] ]. rate_n1 := n_pp_c-of_le & [ ORTH < "rate" >, SYNSEM [ LKEYS.KEYREL.PRED "_rate_n_of_rel", PHON.ONSET con ] ]. ravages_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "ravage" >, SYNSEM [ LKEYS.KEYREL.PRED "_ravages_n_1_rel", PHON.ONSET con ] ]. read_n1 := n_-_c_le & [ ORTH < "read" >, SYNSEM [ LKEYS.KEYREL.PRED "_read_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. read_v1 := v_np*_le & [ ORTH < "read" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_read_v_1_rel", PHON.ONSET con ] ]. read_v2 := v_pp*-cp_le & [ ORTH < "read" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_read_v_1_rel" ], PHON.ONSET con ] ]. read_v3 := v_np-np_le & [ ORTH < "read" >, SYNSEM [ LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], LKEYS.KEYREL.PRED "_read_v_1_rel", PHON.ONSET con ] ]. ;; But we do want |he realized his mistake|, so let's back off on flagging the ;; error in |*He realized the arrival|. realize_v1 := v_np_le & [ ORTH < "realize" >, SYNSEM [ LKEYS.KEYREL.PRED "_realize_v_1_rel", PHON.ONSET con ] ]. #| ;; |*He realized the arrival| => |He realized (that) they arrived| realize_v1_mal := v_np_cp_le_rbst & [ ORTH < "realize" >, SYNSEM [ LKEYS.KEYREL.PRED "_realize_v_1_rel", PHON.ONSET con ] ]. |# reason_of_for_mal_n1 := n_pp_c_le_rbst & [ ORTH < "reason" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_reason_n_for_rel" ], PHON.ONSET con ] ]. reason_v1_mal := v_np_cp_le_rbst & [ ORTH < "reason" >, SYNSEM [ LKEYS.KEYREL.PRED "_reason_v_1_rel", PHON.ONSET con ] ]. receive_v1 := v_np_le & [ ORTH < "receive" >, SYNSEM [ LKEYS.KEYREL.PRED "_receive_v_1_rel", PHON.ONSET con ] ]. recital_n1 := n_-_c_le & [ ORTH < "recital" >, SYNSEM [ LKEYS.KEYREL.PRED "_recital_n_1_rel", PHON.ONSET con ] ]. recommend_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "recommend" >, SYNSEM [ LKEYS.KEYREL.PRED "_recommend_v_1_rel", PHON.ONSET con ] ]. reds_n1 := n_-_c-pl_le & [ ORTH < "reds" >, SYNSEM [ LKEYS.KEYREL.PRED "_red_n_1_rel", PHON.ONSET con ] ]. regard_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "regard" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_regard_v_1_rel" ], PHON.ONSET con ] ]. reindeer_n1 := n_-_c_le & [ ORTH < "reindeer" >, SYNSEM [ LKEYS.KEYREL.PRED "_reindeer_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. rejoice_v1_mal := v_np_cp_le_rbst & [ ORTH < "rejoice" >, SYNSEM [ LKEYS.KEYREL.PRED "_rejoice_v_1_rel", PHON.ONSET con ] ]. relate_with_to_mal_v1 := v_np-pp_e_le_rbst & [ ORTH < "relate" >, SYNSEM [ LKEYS [ --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_relate_v_to_rel" ], PHON.ONSET con ] ]. relax_v1 := v_-_le & [ ORTH < "relax" >, SYNSEM [ LKEYS.KEYREL.PRED "_relax_v_1_rel", PHON.ONSET con ] ]. rely_upon_on_mal_v1 := v_pp_e_le_rbst & [ ORTH < "rely" >, SYNSEM [ LKEYS [ --COMPKEY _upon_p_sel_rel, KEYREL.PRED "_rely_v_on_rel" ], PHON.ONSET con ] ]. remains_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "remain" >, SYNSEM [ LKEYS.KEYREL.PRED "_remains_n_1_rel", PHON.ONSET con ] ]. remain_v3 := v_np_ntr_le & [ ORTH < "remain" >, SYNSEM [ LKEYS.KEYREL.PRED "_remain_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ AGR.IND +, CAT.HEAD.--BARE + ], PHON.ONSET con ] ]. remember_v2 := v_cp_prop_le & [ ORTH < "remember" >, ALTS.TNS-ID -, SYNSEM [ LKEYS.KEYREL.PRED "_remember_v_from_rel", PHON.ONSET con ] ]. remove_n1 := n_-_c-nocnh_le & [ ORTH < "remove" >, SYNSEM [ LKEYS.KEYREL.PRED "_remove_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. replica_from_of_mal_n1 := n_pp_c_le_rbst & [ ORTH < "replica" >, SYNSEM [ LKEYS [ --COMPKEY _from_p_sel_rel, KEYREL.PRED "_replica_n_of_rel" ], PHON.ONSET con ] ]. reply_to_mal_v1 := v_pp_np_le_rbst & [ ORTH < "reply" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_reply_v_1_rel" ], PHON.ONSET con ] ]. report_v2 := v_np*_le & [ ORTH < "report" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_report_v_to_rel", PHON.ONSET con ] ]. request_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "request" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_request_v_1_rel" ], PHON.ONSET con ] ]. research_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "research" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_research_v_1_rel" ], PHON.ONSET con ] ]. respond_to_v1_mal := v_np_pp_le_rbst & [ ORTH < "respond" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_respond_v_to_rel" ], PHON.ONSET con ] ]. result_n2 := n_cp_c-optc_le & [ ORTH < "result" >, SYNSEM [ LKEYS.KEYREL.PRED "_result_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD comp, PHON.ONSET con ] ]. result_in_mal_v1 := v_np_pp_le_rbst & [ ORTH < "result" >, SYNSEM [ LKEYS.KEYREL.PRED "_result_v_in_rel", PHON.ONSET con ] ]. result_to_in_mal_v1 := v_pp_e_le_rbst & [ ORTH < "result" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_result_v_in_rel" ], PHON.ONSET con ] ]. retort_v1_mal := v_np_cp_le_rbst & [ ORTH < "retort" >, SYNSEM [ LKEYS.KEYREL.PRED "_retort_v_1_rel", PHON.ONSET con ] ]. ;; Remove pp_dir complement so |return to| and |go back to| both treat to-PP ;; as stative, not directional (we don't have a type v_p-pp_dir_le). ;; return_v2 := v_-_le & [ ORTH < "return" >, SYNSEM [ LKEYS.KEYREL.PRED "_return_v_1_rel", PHON.ONSET con ] ]. ;; Pretend this can't passivize, to avoid unwanted preferred parse for ;; |The Brahman and the jackal returned to the cage| return_v5 := v_np_ntr_le & [ ORTH < "return" >, SYNSEM [ LKEYS.KEYREL.PRED "_return_v_1_rel", PHON.ONSET con ] ]. rfid_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "RFID" >, SYNSEM [ LKEYS.KEYREL.CARG "RFID", PHON.ONSET voc ] ]. ribbon_n1 := n_-_c_le & [ ORTH < "ribbon" >, SYNSEM [ LKEYS.KEYREL.PRED "_ribbon_n_1_rel", PHON.ONSET con ] ]. riches_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "rich" >, SYNSEM [ LKEYS.KEYREL.PRED "_riches_n_1_rel", PHON.ONSET con ] ]. rid_of_v1 := v_np-pp_e_le & [ ORTH < "rid" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_rid_v_of_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. ride_n1 := n_-_c_le & [ ORTH < "ride" >, SYNSEM [ LKEYS.KEYREL.PRED "_ride_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ride_v1 := v_np_noger_le & [ ORTH < "ride" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_ride_v_1_rel", PHON.ONSET con ] ]. ride_v2 := v_pp*_dir_le & [ ORTH < "ride" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_ride_v_1_rel", PHON.ONSET con ] ]. ; Blocking the intransitive excludes too many good examples #| ride_v2 := v_pp_dir_le & [ ORTH < "ride" >, SYNSEM [ LKEYS.KEYREL.PRED "_ride_v_1_rel", PHON.ONSET con ] ]. |# ; 2018-03-12 #| ring_n1 := n_-_c_le & [ ORTH < "ring" >, SYNSEM [ MODIFD.LPERIPH +, LKEYS.KEYREL.PRED "_ring_n_1_rel", PHON.ONSET con ] ]. |# ringmaster_n1 := n_-_mc_le & [ ORTH < "ringmaster" >, SYNSEM [ LKEYS.KEYREL.PRED "_ringmaster_n_1_rel", PHON.ONSET con ] ]. risen_raised_v1_rbst := aj_-_i-prd_le & [ ORTH < "risen" >, SYNSEM [ LKEYS.KEYREL.PRED "_risen_a_1_rel", PHON.ONSET con ], GENRE robust ]. risk_n1 := n_pp_c-ns-of_le & [ ORTH < "risk" >, SYNSEM [ LKEYS.KEYREL.PRED "_risk_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. risk_to_of_mal_n1 := n_pp_c_le_rbst & [ ORTH < "risk" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_risk_n_of_rel" ], PHON.ONSET con ] ]. road_n1 := n_-_c_le & [ ORTH < "road" >, SYNSEM [ LKEYS.KEYREL.PRED "_road_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. robin_n2 := n_-_c_le & [ ORTH < "robin" >, SYNSEM [ LKEYS.KEYREL.PRED "_robin_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ; Need both count and mass variants. Maybe use two entries with distinct ; senses? "rock (stone)" vs. "rock (music)" ;rock_n1 := n_-_c_le & ; [ ORTH < "rock" >, ; SYNSEM [ LKEYS.KEYREL.PRED "_rock_n_1_rel", ; PHON.ONSET con ] ]. rocky_road_n1 := n_-_m_le & [ ORTH < "rocky", "road" >, SYNSEM [ LKEYS.KEYREL.PRED "_rocky+road_n_1_rel", PHON.ONSET con ] ]. role_n1 := n_pp_c-of_le & [ ORTH < "role" >, SYNSEM [ LKEYS.KEYREL.PRED "_role_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. role_playing_n1 := n_-_m_le & [ ORTH < "role", "playing" >, SYNSEM [ LKEYS.KEYREL.PRED "_role+playing_n_1_rel", PHON.ONSET con ] ]. role_playing_n2 := n_-_m_le & [ ORTH < "role-", "playing" >, SYNSEM [ LKEYS.KEYREL.PRED "_role+playing_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-07-24 - Avoid splitting |roller coaster| across clause boundaries roller_n1 := n_-_c-cpd_le & [ ORTH < "roller" >, SYNSEM [ LKEYS.KEYREL.PRED "_roller_n_1_rel", PHON.ONSET con ] ]. roller_skating_v1 := v_-_prp_le & [ ORTH < "roller-skating" >, SYNSEM [ LKEYS.KEYREL.PRED "_roller+skate_v_1_rel", PHON.ONSET con ] ]. roths_n1 := n_-_pn-pl-def_le & [ ORTH < "Roths" >, SYNSEM [ LKEYS.KEYREL.CARG "Roth", PHON.ONSET con ] ]. rough_face_a1 := aj_-_i_le & [ ORTH < "rough-", "face" >, SYNSEM [ LKEYS.KEYREL.PRED "_rough-face_a_1_rel", PHON.ONSET con ] ]. rowboat_n1 := n_-_c-transp_le & [ ORTH < "rowboat" >, SYNSEM [ LKEYS.KEYREL.PRED "_rowboat_n_1_rel", PHON.ONSET con ] ]. rude_a2_mal := aj_pp-vp_i-for-it_le_rbst & [ ORTH < "rude" >, SYNSEM [ LKEYS.KEYREL.PRED "_rude_a_of_rel", PHON.ONSET con ] ]. ruin_v1 := v_np_le & [ ORTH < "ruin" >, SYNSEM [ LKEYS.KEYREL.PRED "_ruin_v_1_rel", PHON.ONSET con ] ]. ruin_v1_mal := v_-_le_pas_rbst & [ ORTH < "ruin" >, SYNSEM [ LKEYS.KEYREL.PRED "_ruin_v_1_rel", PHON.ONSET con ] ]. ;; DPF 13-03-14 - NORM norm_rel prevents e.g. |short-run profit|, so remove. ;; DPF 2018-03-12 - Removed LPERIPH +, no longer compatible with type ;; run_n1 := n_pp_c-of_le & [ ORTH < "run" >, SYNSEM [ LKEYS.KEYREL.PRED "_run_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; DPF 2018-07-31 - Blocks |the way our country is run|, so comment out. #| run_v2 := v_np_ntr_le & [ ORTH < "run" >, SYNSEM [ LKEYS.KEYREL.PRED "_run_v_operate_rel", PHON.ONSET con ] ]. |# run_v4_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "run" >, SYNSEM [ LKEYS.KEYREL.PRED "_run_v_1_rel", PHON.ONSET con ] ]. s_lower_np1 := n_-_pn-nounif_le & [ ORTH < "s" >, SYNSEM [ LKEYS.KEYREL.CARG "S", PHON.ONSET voc ] ]. saber_toothed_a1 := aj_-_i_le & [ ORTH < "saber-", "toothed" >, SYNSEM [ LKEYS.KEYREL.PRED "_saber-toothed_a_1_rel", PHON.ONSET con ] ]. sailboat_n1 := n_-_c-transp_le & [ ORTH < "sailboat" >, SYNSEM [ LKEYS.KEYREL.PRED "_sailboat_n_1_rel", PHON.ONSET con ] ]. sailor_n1 := n_-_c-msc_le & [ ORTH < "sailor" >, SYNSEM [ LKEYS.KEYREL.PRED "_sailor_n_1_rel", PHON.ONSET con ] ]. same_a1_mal := aj_pp_i-cmp-sme_le_rbst & [ ORTH < "same" >, SYNSEM [ LKEYS.KEYREL.PRED "_same_a_as_rel", PHON.ONSET con ] ]. saturday_n2 := n_-_c-dow_le & [ ORTH < "Sat" >, SYNSEM [ LKEYS.KEYREL.CARG "Sat", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. saturday_n3 := n_-_c-dow_le & [ ORTH < "Sat." >, SYNSEM [ LKEYS.KEYREL.CARG "Sat", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. Saturday_night_n1 := n_-_c-dpt_le & [ ORTH < "Saturday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Saturday+night_n_1_rel", PHON.ONSET con ] ]. save_v1 := v_np_le & [ ORTH < "save" >, SYNSEM [ LKEYS.KEYREL.PRED "_save_v_1_rel", PHON.ONSET con ] ]. say_n1 := n_-_mc-ntc_le & [ ORTH < "say" >, SYNSEM [ LKEYS.KEYREL.PRED "_say_n_1_rel", LOCAL.AGR.PNG.PN 3s, PHON.ONSET con ] ]. say_v1 := v_np*_ntr_le & [ ORTH < "say" >, SYNSEM [ LKEYS.KEYREL.PRED "_say_v_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-07-30 - Can't see why this would be desirable, but it's wrong for ;; e.g. |we should have say in that| #| say_in_on_mal_n2 := n_pp_c_le_rbst & [ ORTH < "say" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_say_n_on_rel" ], PHON.ONSET con ] ]. ;; Also can't see why this one is useful, so commenting it out too say_to_on_mal_n1 := n_pp_c_le_rbst & [ ORTH < "say" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_say_n_on_rel" ], PHON.ONSET con ] ]. |# say_v1_i := v_nb_idm_le & [ ORTH < "say" >, SYNSEM [ LKEYS.KEYREL.PRED "_say_v_i_rel", PHON.ONSET con ] ]. scaly_a1 := aj_-_i_le & [ ORTH < "scaly" >, SYNSEM [ LKEYS.KEYREL.PRED "_scaly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. scaly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "scaly" >, SYNSEM [ LKEYS.KEYREL.PRED "_scaly_a_1_rel", PHON.ONSET con ] ]. scan_at_mal_v1 := v_pp_np_le_rbst & [ ORTH < "scan" >, SYNSEM [ LKEYS [ --COMPKEY _at_p_sel_rel, KEYREL.PRED "_scan_v_1_rel" ], PHON.ONSET con ] ]. ;; DPF 2017-09-28 - Avoid robust was/had for |I was scared chasing the mouse| ;; scare_v1 := v_np_le & [ ORTH < "scare" >, SYNSEM [ LKEYS.KEYREL.PRED "_scare_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--SIND.SORT norm-entity-or-event, PHON.ONSET con ] ]. scary_a3 := aj_pp-vp_i-it_le & [ ORTH < "scary" >, SYNSEM [ LKEYS.KEYREL.PRED "_scary_a_for_rel", PHON.ONSET con ], ALTS.AVIP - ]. scenery_n1 := n_-_m_le & [ ORTH < "scenery" >, SYNSEM [ LKEYS.KEYREL.PRED "_scenery_n_1_rel", PHON.ONSET con ] ]. school_n1 := n_-_m-nomod_le & [ ORTH < "school" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_school_n_1_rel", LOCAL.CONT.HOOK.INDEX.SORT nonhuman, PHON.ONSET con ] ]. ;; For |*we like new school| while still getting |we like school| ;; school_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "school" >, SYNSEM [ LKEYS.KEYREL.PRED "_school_n_1_rel", PHON.ONSET con ] ]. school_n2 := n_-_c_le & [ ORTH < "school" >, SYNSEM [ LKEYS.KEYREL.PRED "_school_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; For 7.F.6650.04 ;; school_day_n1 := n_-_c_le & [ ORTH < "school", "day" >, SYNSEM [ LKEYS.KEYREL.PRED "_school+day_n_1_rel", LOCAL.CONT.HOOK.INDEX.SORT nonhuman, PHON.ONSET con ] ]. school_play_n1 := n_-_c_le & [ ORTH < "school", "play" >, SYNSEM [ LKEYS.KEYREL.PRED "_school+play_n_1_rel", PHON.ONSET con ] ]. scissors_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "scissor" >, SYNSEM [ LKEYS.KEYREL.PRED "_scissors_n_pair_rel", PHON.ONSET con ] ]. scream_v1 := v_-_le & [ ORTH < "scream" >, SYNSEM [ LKEYS.KEYREL.PRED "_scream_v_1_rel", PHON.ONSET con ] ]. score_v1 := v_np*_le & [ ORTH < "score" >, SYNSEM [ LKEYS.KEYREL.PRED "_score_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--SIND.SORT norm-entity-or-event, PHON.ONSET con ] ]. seating_a1_mal := aj_-_i-ing-ed_le_rbst & [ ORTH < "seating" >, SYNSEM [ LKEYS.KEYREL.PRED "_seated_a_1_rel", PHON.ONSET voc ] ]. ;; Let's not complain about this one for now. #| second_of_all_rbst := av_-_s-cp-mc-pr_le & [ ORTH < "second", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_second+of+all_a_1_rel", PHON.ONSET con ], GENRE robust ]. |# second_of_all := av_-_s-cp-mc-pr_le & [ ORTH < "second", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_second+of+all_a_1_rel", PHON.ONSET con ] ]. section_n1 := n_pp_c_le & [ ORTH < "section" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_section_n_of_rel" ], LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. see_v2 := v_cp_le & [ ORTH < "see" >, SYNSEM [ LKEYS.KEYREL.PRED "_see_v_1_rel", PHON.ONSET con ] ]. ; Also allow WH-sentential complements see_v2a := v_cp_fin-inf-q_le & [ ORTH < "see" >, SYNSEM [ LKEYS.KEYREL.PRED "_see_v_1_rel", LOCAL.CAT.VAL.KCMP.LOCAL.CAT.VAL.SUBJ < >, PHON.ONSET con ] ]. ; Prevent spurious ambiguity for |she saw he cheated| with robust `he' ; Also block adj, to avoid robust adj for |see, taste| see_v7 := v_np-prd_oeq_le & [ ORTH < "see" >, SYNSEM [ LKEYS.KEYREL.PRED "_see_v_1_rel", LOCAL.CAT.VAL.COMPS [ FIRST.LOCAL.CAT.HEAD.--MALCASE -, REST.FIRST.LOCAL.CAT.HEAD v_or_p ], PHON.ONSET con ] ]. see_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "see" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_see_v_1_rel", PHON.ONSET con ] ]. see_mal_v2 := v_np-vp_oeq_le_rbst & [ ORTH < "see" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_see_v_1_rel", PHON.ONSET con ] ]. seek_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "seek" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_seek_v_1_rel" ], PHON.ONSET con ] ]. ; Need intransitive for Grade 4 ;sell_v3 := v_np_le & ; [ ORTH < "sell" >, ; SYNSEM [ LKEYS.KEYREL.PRED "_sell_v_1_rel", ; PHON.ONSET con ] ]. send_v2 := v_np-np_le & [ ORTH < "send" >, SYNSEM [ LKEYS.KEYREL.PRED "_send_v_1_rel", PHON.ONSET con ] ]. send_v2_pron_mal := v_np-nppro_le_rbst & [ ORTH < "send" >, SYNSEM [ LKEYS.KEYREL.PRED "_send_v_1_rel", LOCAL.CAT.VAL.COMPS.REST.FIRST.--MIN pron_rel, PHON.ONSET con ] ]. send_v7 := v_np-pp_prop_le & [ ORTH < "send" >, SYNSEM [ LKEYS.KEYREL.PRED "_send_v_1_rel", LOCAL.CAT.VAL.COMPS.REST.FIRST.--MIN dir_rel, PHON.ONSET con ] ]. sense_n1 := n_-_c-ns_le & [ ORTH < "sense" >, SYNSEM [ LKEYS.KEYREL.PRED "_sense_n_of_rel", PHON.ONSET con ] ]. sense_n1_m := n_-_m_le & [ ORTH < "sense" >, SYNSEM [ LKEYS.KEYREL.PRED "_sense_n_of_rel", PHON.ONSET con ] ]. set_n1 := n_-_c_le & [ ORTH < "set" >, SYNSEM [ LKEYS.KEYREL.PRED "_set_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. set_about_v1 := v_p-vp_seq_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_set_v_about_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_about_v2 := v_pp_e_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_set_v_about_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_apart_v1 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _apart_a_sel_rel, KEYREL.PRED "_set_v_apart_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_aside_v1 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _aside_p_sel_rel, KEYREL.PRED "_set_v_aside_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_forth_v1 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _forth_p_sel_rel, KEYREL.PRED "_set_v_forth_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_in_v1 := v_p_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_sel_rel, KEYREL.PRED "_set_v_in_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_off_v1 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_set_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_off_v2 := v_p_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_set_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_out_v1 := v_p-vp_seq_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_set_v_out-aim_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_out_v2 := v_p_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_set_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_out_v3 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_set_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_up_v1 := v_p-np_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_set_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_up_v2 := v_p_le & [ ORTH < "set" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_set_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_v1 := v_np-pp_prop_le & [ ORTH < "set" >, SYNSEM [ LKEYS.KEYREL.PRED "_set_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_v1_i := v_nb_idm_le & [ ORTH < "set" >, SYNSEM [ LKEYS.KEYREL.PRED "_set_v_i_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_v2 := v_np*_le & [ ORTH < "set" >, SYNSEM [ LKEYS.KEYREL.PRED "_set_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. set_v3 := v_np-ap_oeq_le & [ ORTH < "set" >, SYNSEM [ LKEYS.KEYREL.PRED "_set_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. several_mal_adj := aj_-_i-one_le_rbst & [ ORTH < "several" >, SYNSEM.PHON.ONSET con ]. shade_n1 := n_-_m_le & [ ORTH < "shade" >, SYNSEM [ LKEYS.KEYREL.PRED "_shade_n_1_rel", PHON.ONSET con ] ]. shallows_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "shallow" >, SYNSEM [ LKEYS.KEYREL.PRED "_shallows_n_1_rel", PHON.ONSET con ] ]. shape_n1 := n_-_c-ed_le & [ ORTH < "shape" >, SYNSEM [ LKEYS.KEYREL.PRED "_shape_n_1_rel", PHON.ONSET con ] ]. she_rbst := n_-_pr-her_le & [ ORTH < "she" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. she_herself_rbst := n_-_pr-she_le & [ ORTH < "herself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. shears_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "shear" >, SYNSEM [ LKEYS.KEYREL.PRED "_shears_n_1_rel", PHON.ONSET con ] ]. shed_v1 := v_np*_le & [ ORTH < "shed" >, SYNSEM [ LKEYS.KEYREL.PRED "_shed_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. she_elephant_n1 := n_-_c-nm_le & [ ORTH < "She", "Elephant" >, SYNSEM [ LKEYS.KEYREL.CARG "She+Elephant", PHON.ONSET con ] ]. she_herself := n_-_pr-she_le & [ ORTH < "she", "herself" >, SYNSEM.PHON.ONSET con ]. ;; Too much spurious ambig #| she_it_expl_rbst := n_-_pr-it-x_le & [ ORTH < "she" >, SYNSEM.PHON.ONSET con, GENRE robust ]. |# sheep_n1 := n_-_c_le & [ ORTH < "sheep" >, SYNSEM [ LKEYS.KEYREL.PRED "_sheep_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. sheeps_n1_mal := n_-_c-pl_le_rbst & [ ORTH < "sheeps" >, SYNSEM [ LKEYS.KEYREL.PRED "_sheep_n_1_rel", PHON.ONSET con ] ]. shepherd_n1 := n_-_c-msc_le & [ ORTH < "shepherd" >, SYNSEM [ LKEYS.KEYREL.PRED "_shepherd_n_1_rel", PHON.ONSET con ] ]. shortage_n1 := n_pp_c-of_le & [ ORTH < "shortage" >, SYNSEM [ LKEYS.KEYREL.PRED "_shortage_n_of_rel", PHON.ONSET con ] ]. shorter_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "shorter" >, SYNSEM [ LKEYS.KEYREL.PRED "_short_a_of_rel", PHON.ONSET con ] ]. shot_n1 := n_pp_c-of_le & [ ORTH < "shot" >, SYNSEM [ LKEYS.KEYREL.PRED "_shot_n_of_rel", PHON.ONSET con ] ]. shut_down_v1 := v_p-np_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_shut_v_down_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_down_v2 := v_p_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _down_p_sel_rel, KEYREL.PRED "_shut_v_down_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_off_v1 := v_p-np_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_shut_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_off_v2 := v_p_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_shut_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_out_v1 := v_p-np_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_shut_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_up_v1 := v_p-np_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_shut_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_up_v2 := v_p_le & [ ORTH < "shut" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_shut_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. shut_v1 := v_np*_le & [ ORTH < "shut" >, SYNSEM [ LKEYS.KEYREL.PRED "_shut_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. ;; Okay as depictive ;; sick_isect := aj_pp_i-sbrd_le & [ ORTH < "sick" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_sick_a_of_rel" ], PHON.ONSET con ] ]. sigh_sign_v1_rbst := v_np_le & [ ORTH < "sigh" >, SYNSEM [ LKEYS.KEYREL.PRED "_sign_v_1_rel", PHON.ONSET con ], GENRE robust ]. silly_a1 := aj_-_i-er_le & [ ORTH < "silly" >, SYNSEM [ LKEYS.KEYREL.PRED "_silly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. silly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "silly" >, SYNSEM [ LKEYS.KEYREL.PRED "_silly_a_1_rel", PHON.ONSET con ] ]. similarly := av_-_i-vp-po_le & [ ORTH < "similarly" >, SYNSEM [ LKEYS.KEYREL.PRED "_similar_a_to_rel", PHON.ONSET con ] ]. similarly_mal := av_-_i-vp-pr_le_rbst & [ ORTH < "similarly" >, SYNSEM [ LKEYS.KEYREL.PRED "_similar_a_to_rel", PHON.ONSET con ] ]. ;; Prevent analysis as subord-clause fragment since_subord := p_cp_s_le & [ ORTH < "since" >, SYNSEM [ LKEYS.KEYREL.PRED "_since_x_subord_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. since_subord_mal := p_cp_s_le_rbst & [ ORTH < "since" >, SYNSEM [ LKEYS.KEYREL.PRED "_since_x_subord_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. since_subord_past := p_cp_s-past_le & [ ORTH < "since" >, SYNSEM [ LKEYS.KEYREL.PRED "_since_x_subord_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. sister_n1 := n_pp_c-of-fem_le & [ ORTH < "sister" >, SYNSEM [ LKEYS.KEYREL.PRED "_sister_n_of_rel", PHON.ONSET con ] ]. sister_ttl_n1 := n_-_c-pre-ttl_le & [ ORTH < "Sister" >, SYNSEM [ LKEYS.KEYREL.PRED "_sister_n_of_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET con ] ]. sit_v2_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "sit" >, SYNSEM [ LKEYS.KEYREL.PRED "_sit_v_1_rel", PHON.ONSET con ] ]. ;; |*ski they| ski_v2 := v_np_noger_le & [ ORTH < "ski" >, SYNSEM [ LKEYS.KEYREL.PRED "_ski_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. skunk_n1 := n_-_c_le & [ ORTH < "skunk" >, SYNSEM [ LKEYS.KEYREL.PRED "_skunk_n_1_rel", PHON.ONSET con ] ]. slacks_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "slack" >, SYNSEM [ LKEYS.KEYREL.PRED "_slacks_n_1_rel", PHON.ONSET con ] ]. ;; Also constrain to NORM norm_rel to avoid spurious robust analysis for ;; |They want to go sleep| sleep_n1 := n_-_m_le & [ ORTH < "sleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_sleep_n_1_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. slit_v1 := v_np_le & [ ORTH < "slit" >, SYNSEM [ LKEYS.KEYREL.PRED "_slit_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. slovenly_a1 := aj_-_i_le & [ ORTH < "slovenly" >, SYNSEM [ LKEYS.KEYREL.PRED "_slovenly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. slovenly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "slovenly" >, SYNSEM [ LKEYS.KEYREL.PRED "_slovenly_a_1_rel", PHON.ONSET con ] ]. slow_a1 := aj_-_i-er_le & [ ORTH < "slow" >, SYNSEM [ LKEYS.KEYREL.PRED "_slow_a_1_rel", LOCAL.CAT.HEAD.--SBRD bool, PHON.ONSET con ] ]. slow_v1 := v_np_le & [ ORTH < "slow" >, SYNSEM [ LKEYS.KEYREL.PRED "_slow_v_1_rel", PHON.ONSET con ] ]. sly_a1 := aj_-_i-er_le & [ ORTH < "sly" >, SYNSEM [ LKEYS.KEYREL.PRED "_sly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. sly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "sly" >, SYNSEM [ LKEYS.KEYREL.PRED "_sly_a_1_rel", PHON.ONSET con ] ]. smell_n1 := n_pp_c-of_le & [ ORTH < "smell" >, SYNSEM [ LKEYS.KEYREL.PRED "_smell_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. smelly_a1 := aj_-_i_le & [ ORTH < "smelly" >, SYNSEM [ LKEYS.KEYREL.PRED "_smelly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. smelly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "smelly" >, SYNSEM [ LKEYS.KEYREL.PRED "_smelly_a_1_rel", PHON.ONSET con ] ]. smile_v1 := v_-_le & [ ORTH < "smile" >, SYNSEM [ LKEYS.KEYREL.PRED "_smile_v_1_rel", PHON.ONSET con ] ]. smiths_n1 := n_-_pn-pl-def_le & [ ORTH < "Smiths" >, SYNSEM [ LKEYS.KEYREL.CARG "Smith", PHON.ONSET con ] ]. smithsonian_institution_n1 := n_-_c-nm_le & [ ORTH < "Smithsonian", "Institution" >, SYNSEM [ LKEYS.KEYREL.CARG "Smithsonian+Institution", PHON.ONSET con ] ]. smore_n1 := n_-_c_le & [ ORTH < "s’more" >, SYNSEM [ LKEYS.KEYREL.PRED "_smore_n_1_rel", PHON.ONSET con ] ]. smore_n2 := n_-_c_le & [ ORTH < "s'", "more" >, SYNSEM [ LKEYS.KEYREL.PRED "_smore_n_1_rel", PHON.ONSET con ] ]. smore_n3 := n_-_c_le & [ ORTH < "s'more" >, SYNSEM [ LKEYS.KEYREL.PRED "_smore_n_1_rel", PHON.ONSET con ] ]. smore_n4 := n_-_c_le & [ ORTH < "s", "'more" >, SYNSEM [ LKEYS.KEYREL.PRED "_smore_n_1_rel", PHON.ONSET con ] ]. smore_n5 := n_-_c_le & [ ORTH < "s’", "more" >, SYNSEM [ LKEYS.KEYREL.PRED "_smore_n_1_rel", PHON.ONSET con ] ]. ;; |We brought books and snacks| ;; snack_v1 := v_-_le & [ ORTH < "snack" >, SYNSEM [ LKEYS.KEYREL.PRED "_snack_v_1_rel", LOCAL.CAT.HEAD.--MALN3SG -, PHON.ONSET con ] ]. ;; Avoid misanalysis with NP-N compound for |it made Leah sneeze loudly| sneeze_n1 := n_-_c-nochd_le & [ ORTH < "sneeze" >, SYNSEM [ LKEYS.KEYREL.PRED "_sneeze_n_1_rel", PHON.ONSET con ] ]. so_conj_mal := p_cp_s_le_rbst & [ ORTH < "so" >, SYNSEM [ LKEYS.KEYREL.PRED "_so_x_rel", PHON.ONSET con ] ]. so_conj_past := p_cp_s-past_le & [ ORTH < "so" >, SYNSEM [ LKEYS.KEYREL.PRED "_so_x_rel", PHON.ONSET con ] ]. so_long_as_subord_mal := p_cp_s_le_rbst & [ ORTH < "so", "long", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_so+long+as_x_rel", PHON.ONSET con ] ]. so_long_as_subord_past := p_cp_s-past_le & [ ORTH < "so", "long", "as" >, SYNSEM [ LKEYS.KEYREL.PRED "_so+long+as_x_rel", PHON.ONSET con ] ]. so_that_mal := p_cp_s_le_rbst & [ ORTH < "so", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_so+that_x_rel", PHON.ONSET con ] ]. so_that_past := p_cp_s-past_le & [ ORTH < "so", "that" >, SYNSEM [ LKEYS.KEYREL.PRED "_so+that_x_rel", PHON.ONSET con ] ]. soccer_n1 := n_-_m_le & [ ORTH < "soccer" >, SYNSEM [ LKEYS.KEYREL.PRED "_soccer_n_1_rel", LOCAL.CAT.VAL.SPR < unexpressed >, PHON.ONSET con ] ]. softball_n1 := n_-_m-gr_le & [ ORTH < "softball" >, SYNSEM [ LKEYS.KEYREL.PRED "_softball_n_1_rel", PHON.ONSET con ] ]. solve_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "solve" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_solve_v_1_rel" ], PHON.ONSET con ] ]. something_mod_mal := n_-_m-mod_le_rbst & [ ORTH < "something" >, SYNSEM [ LKEYS.KEYREL.PRED "_type_n_1_rel", PHON.ONSET con ] ]. somethings_rbst := n_-_pr_le & [ ORTH < "somethings" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED _some_q_rel, KEYREL.PRED thing_rel ], PHON.ONSET con ], GENRE robust ]. sometimes_adv3 := av_-_i-vp-x_le & [ ORTH < "sometimes" >, SYNSEM [ LKEYS.KEYREL.PRED "_sometimes_a_1_rel", PHON.ONSET con ] ]. sound_asleep_a1 := aj_-_i-prd_le & [ ORTH < "sound", "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_sound+asleep_a_1_rel", PHON.ONSET con ] ]. spacecraft_n1 := n_-_c_le & [ ORTH < "spacecraft" >, SYNSEM [ LKEYS.KEYREL.PRED "_spacecraft_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. spaghetti_joint_n1 := n_-_c_le & [ ORTH < "Spaghetti", "Joint" >, SYNSEM [ LKEYS.KEYREL.PRED "_Spaghetti+Joint_n_1_rel", PHON.ONSET con ] ]. #| speak_v1_rbst := v_np_ntr_le & [ ORTH < "speak" >, SYNSEM [ LKEYS.KEYREL.PRED "_speak_v_to_rel", PHON.ONSET con ], GENRE robust ]. |# speak_v1_rbst := v_nb_idm_le & [ ORTH < "speak" >, SYNSEM [ LKEYS.KEYREL.PRED "_speak_v_i_rel", PHON.ONSET con ], GENRE robust ]. speak_v2 := v_pp_e_le & [ ORTH < "speak" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_speak_v_to_rel" ], PHON.ONSET con ] ]. species_n2 := n_pp_mc-of_le & [ ORTH < "species" >, SYNSEM [ LKEYS.KEYREL.PRED "_species_n_of-n_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. speculate_v1_mal := v_np_cp_le_rbst & [ ORTH < "speculate" >, SYNSEM [ LKEYS.KEYREL.PRED "_speculate_v_1_rel", PHON.ONSET con ] ]. speech_n1 := n_-_c_le & [ ORTH < "speech" >, SYNSEM [ LKEYS.KEYREL.PRED "_speech_n_1_rel", --MIN alt_idiom_nom_rel, PHON.ONSET con ] ]. speech_idm_n1 := n_-_c-idm_le & [ ORTH < "speech" >, SYNSEM [ LKEYS.KEYREL.PRED "_speech_n_1_rel", PHON.ONSET con ] ]. spirit_n1 := n_-_m-nomod_le & [ ORTH < "spirit" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_spirit_n_1_rel", PHON.ONSET con ] ]. spirit_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "spirit" >, SYNSEM [ LKEYS.KEYREL.PRED "_spirit_n_1_rel", PHON.ONSET con ] ]. spirit_n2 := n_-_c_le & [ ORTH < "spirit" >, SYNSEM [ LKEYS.KEYREL.PRED "_spirit_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. split_off_v1 := v_p-np_le & [ ORTH < "split" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_split_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_off_v2 := v_p_le & [ ORTH < "split" >, SYNSEM [ LKEYS [ --COMPKEY _off_p_sel_rel, KEYREL.PRED "_split_v_off_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_prd_v1 := v_ap_seq_le & [ ORTH < "split" >, SYNSEM [ LKEYS.KEYREL.PRED "_split_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_prd_v2 := v_np-prd_oeq_le & [ ORTH < "split" >, SYNSEM [ LKEYS.KEYREL.PRED "_split_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_up+with_v1 := v_p-pp_e_le & [ ORTH < "split" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, --OCOMPKEY _with_p_sel_rel, KEYREL.PRED "_split_v_up-with_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_up_v1 := v_p-np_le & [ ORTH < "split" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_split_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_up_v2 := v_p_le & [ ORTH < "split" >, SYNSEM [ LKEYS [ --COMPKEY _up_p_sel_rel, KEYREL.PRED "_split_v_up_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_v1 := v_np*_le & [ ORTH < "split" >, SYNSEM [ LKEYS.KEYREL.PRED "_split_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. split_v2 := v_np-pp_prop_le & [ ORTH < "split" >, SYNSEM [ LKEYS.KEYREL.PRED "_split_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. spoils_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "spoil" >, SYNSEM [ LKEYS.KEYREL.PRED "_spoils_n_1_rel", PHON.ONSET con ] ]. spoke_n1 := n_-_c-ed_le & [ ORTH < "spoke" >, SYNSEM [ LKEYS.KEYREL.PRED "_spoke_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. spoken_a1 := v_-_psv_le & [ ORTH < "spoken" >, SYNSEM [ LKEYS.KEYREL.PRED "_speak_v_1_rel", PHON.ONSET con ] ]. sport_n1 := n_-_c-ns-nocnh_le & [ ORTH < "sport" >, SYNSEM [ LKEYS.KEYREL.PRED "_sport_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-06 - Since we block |sport| in compounds, list some common ones sport_coat_n1 := n_-_c_le & [ ORTH < "sport", "coat" >, SYNSEM [ LKEYS.KEYREL.PRED "_sport+coat_n_1_rel", PHON.ONSET con ] ]. sport_scholarship_n1 := n_-_c_le & [ ORTH < "sport", "scholarship" >, SYNSEM [ LKEYS.KEYREL.PRED "_sport+scholarship_n_1_rel", PHON.ONSET con ] ]. sport_shirt_n1 := n_-_c_le & [ ORTH < "sport", "shirt" >, SYNSEM [ LKEYS.KEYREL.PRED "_sport+shirt_n_1_rel", PHON.ONSET con ] ]. sports_n1 := n_-_c-cpd_le & [ ORTH < "sports" >, SYNSEM [ LKEYS.KEYREL.PRED "_sports_n_1_rel", PHON.ONSET con ] ]. #| sports_n1 := n_-_m_le & [ ORTH < "sports" >, SYNSEM [ LKEYS.KEYREL.PRED "_sports_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. |# spread_out_v1 := v_p-np_le & [ ORTH < "spread" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_spread_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. spread_out_v2 := v_p_le & [ ORTH < "spread" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_spread_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. spread_v1 := v_np*_le & [ ORTH < "spread" >, SYNSEM [ LKEYS.KEYREL.PRED "_spread_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. spread_v2 := v_np-pp_prop_le & [ ORTH < "spread" >, SYNSEM [ LKEYS.KEYREL.PRED "_spread_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. sprightly_a1 := aj_-_i_le & [ ORTH < "sprightly" >, SYNSEM [ LKEYS.KEYREL.PRED "_sprightly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. sprightly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "sprightly" >, SYNSEM [ LKEYS.KEYREL.PRED "_sprightly_a_1_rel", PHON.ONSET con ] ]. spring_break_n1 := n_-_mc_le & [ ORTH < "spring", "break" >, SYNSEM [ LKEYS.KEYREL.PRED "_spring+break_n_1_rel", PHON.ONSET con ] ]. spring_season_n1 := n_-_mc_le & [ ORTH < "spring", "season" >, SYNSEM [ LKEYS.KEYREL.PRED "_spring+season_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-06 - This blocks |She spies for them|, so why is it constrained? #| spy_v1 := v_np_le & [ ORTH < "spy" >, SYNSEM [ LKEYS.KEYREL.PRED "_spy_v_1_rel", PHON.ONSET con ] ]. |# squally_a1 := aj_-_i_le & [ ORTH < "squally" >, SYNSEM [ LKEYS.KEYREL.PRED "_squally_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. squally_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "squally" >, SYNSEM [ LKEYS.KEYREL.PRED "_squally_a_1_rel", PHON.ONSET con ] ]. square_n1 := n_pp_c-of_le & [ ORTH < "square" >, SYNSEM [ LKEYS.KEYREL.PRED "_square_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. squid_n1 := n_-_c_le & [ ORTH < "squid" >, SYNSEM [ LKEYS.KEYREL.PRED "_squid_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. ;; Allow |he squinted his eyes|, and worry later about constraints on NP comp. squint_v3 := v_np_le & [ ORTH < "squint" >, SYNSEM [ LKEYS.KEYREL.PRED "_squint_v_1_rel", PHON.ONSET con ] ]. stadium_n1 := n_-_c_le & [ ORTH < "stadium" >, SYNSEM [ LKEYS.KEYREL.PRED "_stadium_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. staff_n1 := n_-_c_le & [ ORTH < "staff" >, SYNSEM [ LKEYS.KEYREL.PRED "_staff_n_of_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. stage_n1 := n_pp_c-ns-of_le & [ ORTH < "stage" >, SYNSEM [ LKEYS.KEYREL.PRED "_stage_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stake_n1 := n_-_c-ed_le & [ ORTH < "stake" >, SYNSEM [ LKEYS.KEYREL.PRED "_stake_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stand_n1 := n_-_c_le & [ ORTH < "stand" >, SYNSEM [ LKEYS.KEYREL.PRED "_stand_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stand_v3_locinv_mal := v_np_locinv-mv_le_rbst & [ ORTH < "stand" >, SYNSEM [ LKEYS.KEYREL.PRED "_stand_v_1_rel", PHON.ONSET con ] ]. star_wars_n1 := n_-_pn_le & [ ORTH < "Star", "Wars" >, SYNSEM [ LKEYS.KEYREL.CARG "Star+Wars", PHON.ONSET con ] ]. starfish_n1 := n_-_mc_le & [ ORTH < "starfish" >, SYNSEM [ LKEYS.KEYREL.PRED "_starfish_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. start_n1 := n_-_c_le & [ ORTH < "start" >, SYNSEM [ LKEYS.KEYREL.PRED "_start_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stately_a1 := aj_-_i_le & [ ORTH < "stately" >, SYNSEM [ LKEYS.KEYREL.PRED "_stately_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. stately_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "stately" >, SYNSEM [ LKEYS.KEYREL.PRED "_stately_a_1_rel", PHON.ONSET con ] ]. stay_n1 := n_-_c_le & [ ORTH < "stay" >, SYNSEM [ LKEYS.KEYREL.PRED "_stay_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stay_home_v1 := v_p-prd_le & [ ORTH < "stay" >, SYNSEM [ LKEYS [ --COMPKEY _home_a_sel_rel, KEYREL.PRED "_stay_v_home_rel" ], PHON.ONSET con ] ]. ;; DPF 2018-07-25 - Change to take PP complement ;; stay_v2 := v_pp*_dir_le & [ ORTH < "stay" >, SYNSEM [ LKEYS.KEYREL.PRED "_stay_v_1_rel", PHON.ONSET con ] ]. stay_by_v1 := v_pp_e_le & [ ORTH < "stay" >, SYNSEM [ LKEYS [ --COMPKEY _by_p_sel_rel, KEYREL.PRED "_stay_v_1_rel" ], PHON.ONSET con ] ]. steak_n1 := n_-_mc_le & [ ORTH < "steak" >, SYNSEM [ MODIFD.LPERIPH na, LKEYS.KEYREL.PRED "_steak_n_1_rel", PHON.ONSET con ] ]. steamboat_n1 := n_-_c-transp_le & [ ORTH < "steamboat" >, SYNSEM [ LKEYS.KEYREL.PRED "_steamboat_n_1_rel", PHON.ONSET con ] ]. ; 2018-03-12 #| stick_n1 := n_-_c_le & [ ORTH < "stick" >, SYNSEM [ MODIFD.LPERIPH +, LKEYS.KEYREL.PRED "_stick_n_1_rel", PHON.ONSET con ] ]. |# still_n1 := n_-_c_le & [ ORTH < "still" >, SYNSEM [ LKEYS.KEYREL.PRED "_still_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. stop_n1 := n_-_c_le & [ ORTH < "stop" >, SYNSEM [ LKEYS.KEYREL.PRED "_stop_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. story_n1 := n_pp_c-of_le & [ ORTH < "story" >, SYNSEM [ LKEYS.KEYREL [ PRED "_story_n_of_rel", ARG0.SORT nonhuman ], PHON.ONSET con ] ]. strategy_n2 := n_-_m-nocnh_le & [ ORTH < "strategy" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_strategy_n_of_rel", PHON.ONSET con ] ]. street_n1 := n_-_c_le & [ ORTH < "street" >, SYNSEM [ LKEYS.KEYREL.PRED "_street_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. streetcar_n1 := n_-_c-transp_le & [ ORTH < "streetcar" >, SYNSEM [ LKEYS.KEYREL.PRED "_streetcar_n_1_rel", PHON.ONSET con ] ]. stress_for_mal_v1 := v_pp_np_le_rbst & [ ORTH < "stress" >, SYNSEM [ LKEYS [ --COMPKEY _for_p_sel_rel, KEYREL.PRED "_stress_v_1_rel" ], PHON.ONSET con ] ]. stretch_n1 := n_pp_c-of_le & [ ORTH < "stretch" >, SYNSEM [ LKEYS.KEYREL.PRED "_stretch_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; This goes wrong in ranking for |he gave his math students homework| ;; so disable until we get better parse ranking - FIX #| students_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "students" >, SYNSEM [ LKEYS.KEYREL.PRED "_students_a_1_rel", PHON.ONSET con ] ]. |# ;; For vocative use, as in "Students, close your books." ;; students_n1 := n_-_pn-pl-nom_le & [ ORTH < "Students" >, SYNSEM [ LKEYS.KEYREL.CARG "Students", PHON.ONSET con ] ]. study_about_mal_v1 := v_pp_np_le_rbst & [ ORTH < "study" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_study_v_1_rel" ], PHON.ONSET con ] ]. succeed_v2_mal := v_vp_pp-in_le_rbst & [ ORTH < "succeed" >, SYNSEM [ LKEYS.KEYREL.PRED "_succeed_v_1_rel", PHON.ONSET con ] ]. success_n1 := n_-_m-nomod_le & [ ORTH < "success" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_success_n_1_rel", PHON.ONSET con ] ]. success_mod_mal := n_-_m-nomod_le_rbst & [ ORTH < "success" >, SYNSEM [ LKEYS.KEYREL.PRED "_success_n_1_rel", PHON.ONSET con ] ]. success_n2 := n_-_c_le & [ ORTH < "success" >, SYNSEM [ LKEYS.KEYREL.PRED "_success_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Restrict to obligatory specifier so we can catch the missing det, even ;; though this prevents us from parsing |any such cat| for now. ;; #| such_a1 := aj_-_i-spn-att_le & [ ORTH < "such" >, SYNSEM [ LKEYS.KEYREL.PRED "_such_a_1_rel", PHON.ONSET con ] ]. |# such_a_a1_rbst := aj_-_i_le & [ ORTH < "such", "a" >, SYNSEM [ LKEYS.KEYREL.PRED "_such_a_1_rel", LOCAL.CAT.HEAD.MOD < [ --SIND [ PNG.PN 3s, DIV - ], LOCAL.CAT.HEAD.--BARE - ] >, PHON.ONSET con ], GENRE robust ]. ;; DPF 2018-03-23 - Tried excluding for |such an embarrassing moment| via ;; LPERIPH bool, but this is wrong since by default nouns are LPERIPH na, ;; as in |such car|. So leave for now. ;; such_a_det_rbst := d_-_sg-nmd_le & [ ORTH < "such" >, SYNSEM [ LKEYS.KEYREL.PRED _such+a_q_rel, LOCAL.CAT.VAL.SPEC.FIRST [ --SIND.DIV -, LOCAL.CAT.HEAD.--BARE + ], PHON.ONSET con ], GENRE robust ]. such_an_det_rbst := d_-_sg-nmd-an_le & [ ORTH < "such" >, SYNSEM [ LKEYS.KEYREL.PRED _such+a_q_rel, LOCAL.CAT.VAL.SPEC.FIRST [ --SIND.DIV -, MODIFD.LPERIPH bool ], PHON.ONSET con ], GENRE robust ]. ;; such/so much rice such_deg_so_rbst := av_-_dg-cmp-so_le & [ ORTH < "such" >, SYNSEM [ LKEYS.KEYREL.PRED _so_x_comp_rel, PHON.ONSET con ], GENRE robust ]. such_n1 := n_-_c-sg-nocnh_le & [ ORTH < "such" >, SYNSEM [ LKEYS.KEYREL.PRED "_such_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. suffer_from_to_mal_v1 := v_pp_e_le_rbst & [ ORTH < "suffer" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_suffer_v_from_rel" ], PHON.ONSET con ] ]. suggest_mal_v1 := v_vp_seq_le_rbst & [ ORTH < "suggest" >, SYNSEM [ LKEYS.KEYREL.PRED "_suggest_v_1_rel", PHON.ONSET con ] ]. sum_n1 := n_pp_c-of_le & [ ORTH < "sum" >, SYNSEM [ LKEYS.KEYREL.PRED "_sum_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. summary_n1 := n_pp_c-of_le & [ ORTH < "summary" >, SYNSEM [ LKEYS.KEYREL.PRED "_summary_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. summer_break_n1 := n_-_mc_le & [ ORTH < "summer", "break" >, SYNSEM [ LKEYS.KEYREL.PRED "_summer+break_n_1_rel", PHON.ONSET con ] ]. summer_season_n1 := n_-_mc_le & [ ORTH < "summer", "season" >, SYNSEM [ LKEYS.KEYREL.PRED "_summer+season_n_1_rel", PHON.ONSET con ] ]. sunday_night_nc_n1 := n_-_c-dpt_le & [ ORTH < "Sunday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Sunday+night_n_1_rel", PHON.ONSET con ] ]. sunday_night_pl_def := n_-_c-dpt-df-pl_le & [ ORTH < "Sunday", "nights" >, SYNSEM [ LKEYS.KEYREL.PRED "_Sunday+night_n_1_rel", PHON.ONSET con ] ]. sunday_night_sg_def := n_-_c-dpt-df-sg_le & [ ORTH < "Sunday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Sunday+night_n_1_rel", PHON.ONSET con ] ]. sunday_n2 := n_-_c-dow_le & [ ORTH < "Sun" >, SYNSEM [ LKEYS.KEYREL.CARG "Sun", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized+upper ]. sunday_n3 := n_-_c-dow_le & [ ORTH < "Sun." >, SYNSEM [ LKEYS.KEYREL.CARG "Sun", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized+upper ]. ;; We want |there was sun, so leave as both mass and count #| sun_n1 := n_-_c_le & [ ORTH < "sun" >, SYNSEM [ LKEYS.KEYREL.PRED "_sun_n_1_rel", PHON.ONSET con ] ]. |# sunglasses_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "sunglass" >, SYNSEM [ LKEYS.KEYREL.PRED "_sunglasses_n_pair_rel", PHON.ONSET con ] ]. sunrise_n2 := n_-_c_le & [ ORTH < "sunrise" >, SYNSEM [ LKEYS.KEYREL.PRED "_sunrise_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. sunset_n2 := n_-_c_le & [ ORTH < "sunset" >, SYNSEM [ LKEYS.KEYREL.PRED "_sunset_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. superior_n1 := n_-_c_le & [ ORTH < "superior" >, SYNSEM [ LKEYS.KEYREL.PRED "_superior_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. suppose_v1_mal := v_np_cp_le_rbst & [ ORTH < "suppose" >, SYNSEM [ LKEYS.KEYREL.PRED "_suppose_v_1_rel", PHON.ONSET con ] ]. ;; Exclude "it" subject sure_a1 := aj_cp_i_le & [ ORTH < "sure" >, SYNSEM [ LKEYS.KEYREL.PRED "_sure_a_of_rel", LOCAL [ CAT.HEAD.--IDIOMPART +, CONT.HOOK.XARG.PNG.GEN animate ], PHON.ONSET con ] ]. sure_a2 := aj_pp_i_le & [ ORTH < "sure" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_sure_a_of_rel" ], LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. sure_a3 := aj_vp_i-ssr_le & [ ORTH < "sure" >, SYNSEM [ LKEYS.KEYREL.PRED "_sure_a_of_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. ;; |it is sure that we will win| sure_a4_mal := aj_pp-cp_i-it_le_rbst & [ ORTH < "sure" >, SYNSEM [ LKEYS.KEYREL.PRED "_sure_a_1_rel", LOCAL.CAT.HEAD.--IDIOMPART +, PHON.ONSET con ] ]. surely_adv2_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "surely" >, SYNSEM [ LKEYS.KEYREL.PRED "_sure_a_1_rel", PHON.ONSET con ] ]. surly_a1 := aj_-_i_le & [ ORTH < "surly" >, SYNSEM [ LKEYS.KEYREL.PRED "_surly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. surly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "surly" >, SYNSEM [ LKEYS.KEYREL.PRED "_surly_a_1_rel", PHON.ONSET con ] ]. ;; Exclude robust |very much surprised| surprised_a1 := aj_pp_i_le & [ ORTH < "surprised" >, SYNSEM [ LKEYS [ --COMPKEY _at_p_sel_rel, KEYREL.PRED "_surprised_a_at_rel" ], LOCAL.CAT.HEAD.--NOUNADJ +, PHON.ONSET con ] ]. surroundings_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "surrounding" >, SYNSEM [ LKEYS.KEYREL.PRED "_surroundings_n_1_rel", PHON.ONSET con ] ]. swim_n1 := n_-_c_le & [ ORTH < "swim" >, SYNSEM [ LKEYS.KEYREL.PRED "_swim_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. ;; DPF 2018-03-6 - This blocks |P.T Barnum|, so why do we need it? #| t_lower_np1 := n_-_pn-nounif_le & [ ORTH < "t" >, SYNSEM [ LKEYS.KEYREL.CARG "T", PHON.ONSET con ] ]. |# take_for_as_v1_mal := v_np-pp_e_le_rbst & [ ORTH < "take" >, SYNSEM [ LKEYS [ --OCOMPKEY _as_p_sel_rel, KEYREL.PRED "_take_v_for_rel" ], PHON.ONSET con ] ]. take_place_v1_rbst := v_nb-np_le_mal & [ ORTH < "take" >, SYNSEM [ LKEYS [ --COMPKEY _place_n_1_rel, KEYREL.PRED "_take_v_place_rel" ], PHON.ONSET con ], GENRE robust ]. take_x_in_mal_v1_i := v_np-pp_e-idm_le & [ ORTH < "take" >, SYNSEM [ LKEYS [ --OCOMPKEY _in_p_mal-sel_rel, KEYREL.PRED "_take_v_in-i_rel" ], PHON.ONSET con ] ]. ;; Restrict to v-or-p prdp complement, so we can detent |they took it light(ly)| take_v10 := v_np-prd_oeq_le & [ ORTH < "take" >, SYNSEM [ LKEYS.KEYREL.PRED "_take_v_1_rel", LOCAL.CAT.VAL.COMPS < [], [ LOCAL.CAT.HEAD v_or_p ] >, PHON.ONSET con ] ]. take_adv_rbst := v_np-prd_oeq_le & [ ORTH < "take" >, SYNSEM [ LKEYS.KEYREL.PRED "_take_v_1_rel", LOCAL.CAT.VAL.COMPS < [], [ LOCAL.CAT [ HEAD adj, VAL.SPR.FIRST.--MIN very_deg_rel ] ] >, PHON.ONSET con ], GENRE robust ]. talk_idm_n1 := n_-_c-idm_le & [ ORTH < "talk" >, SYNSEM [ LKEYS.KEYREL.PRED "_talk_n_1_rel", PHON.ONSET con ] ]. talk_n1 := n_-_mc-ns_le & [ ORTH < "talk" >, SYNSEM [ LKEYS.KEYREL.PRED "_talk_n_of-on_rel", --MIN alt_idiom_nom_rel, PHON.ONSET con ] ]. ;; DPF 2018-07-24 - Removed ALTS.NGER - since this block |talking is allowed| ;; talk_v1 := v_pp*-pp*_le & [ ORTH < "talk" >, SYNSEM [ LKEYS [ --COMPKEY to_or_with_p_rel, --OCOMPKEY _about_p_rel, KEYREL.PRED "_talk_v_about_rel" ], PHON.ONSET con ] ]. tall_a1 := aj_-_i-er_le & [ ORTH < "tall" >, SYNSEM [ LKEYS.KEYREL.PRED "_tall_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. taller_a1_mal := aj_-_i-cmp_le_rbst & [ ORTH < "taller" >, SYNSEM [ LKEYS.KEYREL.PRED "_tall_a_1_rel", PHON.ONSET con ] ]. taro_root_n1 := n_-_m_le & [ ORTH < "taro", "root" >, SYNSEM [ LKEYS.KEYREL.PRED "_taro+root_n_1_rel", PHON.ONSET con ] ]. taste_v1 := v_np_le & [ ORTH < "taste" >, SYNSEM [ LKEYS.KEYREL.PRED "_taste_v_1_rel", LOCAL.CAT.VAL.COMPS < expressed_synsem >, PHON.ONSET con ] ]. taste_tasty_a1_rbst := aj_-_i_le & [ ORTH < "taste" >, SYNSEM [ LKEYS.KEYREL.PRED "_tasty_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ], ALTS.JROB +, GENRE robust ]. ;; DPF 2012-02-06 Leave with optional complement, since we want ;; |he taught yesterday| #| teach_v1 := v_np_le & [ ORTH < "teach" >, SYNSEM [ LKEYS.KEYREL.PRED "_teach_v_1_rel", PHON.ONSET con ] ]. |# teacher_n1 := n_pp_c-of-anim_le & [ ORTH < "teacher" >, SYNSEM [ LKEYS.KEYREL.PRED "_teacher_n_of_rel", PHON.ONSET con ] ]. teachers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "teachers" >, SYNSEM [ LKEYS.KEYREL.PRED "_teachers_a_1_rel", PHON.ONSET con ] ]. teaching_n1 := n_-_c-nocnh_le & [ ORTH < "teaching" >, SYNSEM [ LKEYS.KEYREL.PRED "_teaching_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ; Avoid robust CP complement, for "she told her brother borrow her book" tell_v2 := v_np-cp_fin-inf_le & [ ORTH < "tell" >, SYNSEM [ LOCAL.CAT.VAL.KCMP.LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_tell_v_1_rel", PHON.ONSET con ] ]. tell_v4 := v_np_le & [ ORTH < "tell" >, SYNSEM [ LKEYS.KEYREL.PRED "_tell_v_1_rel", PHON.ONSET con ] ]. tell_mal_v2 := v_vp_seq_le_rbst & [ ORTH < "tell" >, SYNSEM [ LKEYS.KEYREL.PRED "_tell_v_1_rel", PHON.ONSET con ] ]. tell_mal_v3 := v_np-vp_bse_le_rbst & [ ORTH < "tell" >, SYNSEM [ LKEYS.KEYREL.PRED "_tell_v_1_rel", PHON.ONSET con ] ]. tell_mal_v4 := v_-_le_rbst & [ ORTH < "tell" >, SYNSEM [ LKEYS.KEYREL.PRED "_tell_v_1_rel", PHON.ONSET con ] ]. tell_mal_v5 := v_cp_le_rbst & [ ORTH < "tell" >, SYNSEM [ LKEYS.KEYREL.PRED "_tell_v_1_rel", LOCAL.CAT.HEAD.VFORM fin, PHON.ONSET con ] ]. ;; Missing |to| for raising: |they tend win.| tend_v1_mal := v_vp_ssr-nimp_le_rbst & [ ORTH < "tend" >, SYNSEM [ LKEYS.KEYREL.PRED "_tend_v_1_rel", PHON.ONSET con ] ]. #| ten_a1 := aj_-_i-prd_le & [ ORTH < "ten" >, SYNSEM [ LKEYS.KEYREL.PRED "_ten_a_1_rel", PHON.ONSET con ] ]. |# test_v1 := v_np_le & [ ORTH < "test" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_test_v_1_rel", PHON.ONSET con ] ]. test_on_mal_v1 := v_pp_np_le_rbst & [ ORTH < "test" >, SYNSEM [ LKEYS [ --COMPKEY _on_p_sel_rel, KEYREL.PRED "_test_v_1_rel" ], PHON.ONSET con ] ]. testify_v1_mal := v_np_cp_le_rbst & [ ORTH < "testify" >, SYNSEM [ LKEYS.KEYREL.PRED "_testify_v_1_rel", PHON.ONSET con ] ]. testing_n1 := n_-_m_le & [ ORTH < "testing" >, SYNSEM [ LKEYS.KEYREL.PRED "_testing_n_1_rel", PHON.ONSET con ] ]. ;; 2018-03-30 - Split into two, so can restrict the verbal complement to avoid ;; expletive subject: |it is better to laugh than crying| than_p1 := p_prd_ptcl-ngap_le & [ ORTH < "than" >, SYNSEM [ LKEYS.KEYREL.PRED _than_p_compar_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD a_or_p, PHON.ONSET con ] ]. than_p2 := p_np_i-than_le & [ ORTH < "than" >, SYNSEM [ LKEYS.KEYREL.PRED _than_p_ind_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE -, PHON.ONSET con ] ]. than_vp_p1 := p_prd_ptcl-ngap_le & [ ORTH < "than" >, SYNSEM [ LKEYS.KEYREL.PRED _than_p_compar_rel, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.E.ASPECT.PROGR -], PHON.ONSET con ] ]. ; |nothing is more important than read this book| than_p8_mal := p_vp_ptcl-bse_le_rbst & [ ORTH < "than" >, SYNSEM [ LKEYS.KEYREL.PRED _than_p_compar_rel, PHON.ONSET con ] ]. ;; |it is better to laugh than crying| ;; But we still want |it is better than crying|, so add NORM no_rel, and ;; constrain aj_pp to norm_rel. ;; than_vp_p1_rbst := p_prd_ptcl-ngap_le & [ ORTH < "than" >, SYNSEM [ LKEYS.KEYREL.PRED _than_p_compar_rel, LOCAL.CAT [ HEAD.MINORS.NORM no_rel, VAL.COMPS.FIRST.LOCAL [ CAT.HEAD verb, CONT.HOOK.INDEX.E.ASPECT.PROGR + ] ], PHON.ONSET con ], GENRE robust ]. ; Add hack for complex comparatives like "Kim is easier to admire than browne" ; But constrain to MOD..HEAD adj, to avoid |Kim arrives than Browne| ; #| than_p9 := p_np_i-nnm_le & [ ORTH < "than" >, SYNSEM [ LOCAL.CAT [ HEAD.MOD < [ LOCAL.CAT.HEAD adj ] >, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.MINORS.NORM norm_non_num_rel ], LKEYS.KEYREL.PRED _than_p_ind_rel, PHON.ONSET con ] ]. |# than_p9 := p_np_i-nnm_le & [ ORTH < "than" >, SYNSEM [ LOCAL.CAT [ HEAD.MOD < [ LOCAL.CAT.HEAD adj ] >, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MALCASE - ], LKEYS.KEYREL.PRED _than_p_ind_rel, PHON.ONSET con ] ]. ;; Prevent imperative thank_v1 := v_np_le & [ ORTH < "thank" >, SYNSEM [ LOCAL.CAT.VAL.SUBJ.FIRST expressed_synsem, LKEYS.KEYREL.PRED "_thank_v_1_rel", PHON.ONSET con ] ]. thanks_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "thank" >, SYNSEM [ LKEYS.KEYREL.PRED "_thanks_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-12 - Enable preventing spurious robust analysis for ;; |it is important that he respect the rules| ;; that_c := cm_np-vp_that_le & [ ORTH < "that" >, SYNSEM [ LOCAL.CAT [ HEAD.--MAL3SG #mal3s, VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--MAL3SG #mal3s ], PHON.ONSET con ] ]. that_det_rbst := mal_det_pl_le & [ ORTH < "that" >, SYNSEM [ LKEYS.KEYREL.PRED _those_q_dem_rel, PHON.ONSET con ] ]. ; |guy for that we waited| that_rel_rbst := n_-_pr-rel-what_le & [ ORTH < "that" >, SYNSEM [ LOCAL.CAT.HEAD.CASE obliq, PHON.ONSET con ], GENRE robust ]. ;; DPF 2017-12-21 - Block as fragment ;; thanks_n1 := n_-_c-pl_le & [ ORTH < "thanks" >, SYNSEM [ LOCAL.CAT.HEAD.CASE nom_or_obliq, LKEYS.KEYREL.PRED "_thanks_n_1_rel", PHON.ONSET con ] ]. the_earth_n1 := n_-_pn_le & [ ORTH < "the", "Earth" >, SYNSEM [ LKEYS.KEYREL.CARG "the+Earth", PHON.ONSET con ] ]. the_jewish_new_year := n_-_m-hldy_le & [ ORTH < "the", "Jewish", "New", "Year" >, SYNSEM [ LKEYS.KEYREL.CARG "the+Jewish+New+Year", PHON.ONSET con ] ]. the_mad_hatter_n1 := n_-_pn-msc_le & [ ORTH < "the", "Mad", "Hatter" >, SYNSEM [ LKEYS.KEYREL.CARG "the+Mad+Hatter", PHON.ONSET con ] ]. the_macintosh_n1 := n_-_pn-neut_le & [ ORTH < "the", "Macintosh" >, SYNSEM [ LKEYS.KEYREL.CARG "the+Macintosh", PHON.ONSET con ] ]. the_march_hare_n1 := n_-_pn-msc_le & [ ORTH < "the", "March", "Hare" >, SYNSEM [ LKEYS.KEYREL.CARG "the+March+Hare", PHON.ONSET con ] ]. the_most_det_nondiv := d_-_prt-plm_le_rbst & [ ORTH < "the", "most" >, SYNSEM [ LKEYS.KEYREL.PRED _the+most_q_rel, PHON.ONSET con ] ]. the_next_thing_i_knew_adv1 := av_-_s-cp-pr_le & [ ORTH < "the", "next", "thing", "I", "knew" >, SYNSEM [ LKEYS.KEYREL.PRED "_the+next+thing+I+knew_a_1_rel", PHON.ONSET con ] ]. the_next_thing_he_knew_adv1 := av_-_s-cp-pr_le & [ ORTH < "the", "next", "thing", "he", "knew" >, SYNSEM [ LKEYS.KEYREL.PRED "_the+next+thing+he+knew_a_1_rel", PHON.ONSET con ] ]. the_next_thing_she_knew_adv1 := av_-_s-cp-pr_le & [ ORTH < "the", "next", "thing", "she", "knew" >, SYNSEM [ LKEYS.KEYREL.PRED "_the+next+thing+she+knew_a_1_rel", PHON.ONSET con ] ]. the_next_thing_they_knew_adv1 := av_-_s-cp-pr_le & [ ORTH < "the", "next", "thing", "they", "knew" >, SYNSEM [ LKEYS.KEYREL.PRED "_the+next+thing+they+knew_a_1_rel", PHON.ONSET con ] ]. the_next_thing_we_knew_adv1 := av_-_s-cp-pr_le & [ ORTH < "the", "next", "thing", "we", "knew" >, SYNSEM [ LKEYS.KEYREL.PRED "_the+next+thing+we+knew_a_1_rel", PHON.ONSET con ] ]. ; For proper names ;; DPF 2017-10-04 - Restrict SPEC to LPERIPH na_or_- to exclude city-state, as ;; in |the Pope, John| ;; the_prop_1_rbst := d_-_the-mal_le & [ ORTH < "the" >, SYNSEM [ LOCAL.CAT [ HEAD.MINORS.ALTMIN _the_q_prop_rel, VAL.SPEC < [ --MIN named_np_rel, LOCAL.AGR.PNG.PN 3s, MODIFD.LPERIPH na_or_-, --SIND nonconj_ref-ind ] > ], LKEYS.KEYREL.PRED proper_q_rel, PHON.ONSET con ] ]. ;; Tried this for mass nouns not right-modified: |the society| ;; but it is too aggressive, e.g. applying to |the birthday cake| and lots more. ;; So rethink #| the_mass_1_rbst := d_-_the-mal_le & [ ORTH < "the" >, SYNSEM [ LOCAL.CAT.VAL.SPEC < [ LOCAL.AGR [ PNG.PN 3s, DIV + ], LEX +, --SIND nonconj_ref-ind ] >, LKEYS.KEYREL.PRED udef_q_rel, PHON.ONSET con ] ]. |# theater_n1 := n_-_c_le & [ ORTH < "theater" >, SYNSEM [ LKEYS.KEYREL.PRED "_theater_n_1_rel", PHON.ONSET con ] ]. ;; Avoid misanalysis of |got there taking the bus| ;; their_rbst := d_-_poss-their_le & [ ORTH < "there" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CONT.HOOK.INDEX.SORT entity ], GENRE robust ]. their_contr_rbst := d_-_poss-their_le & [ ORTH < "they", "’re" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CONT.HOOK.INDEX.SORT entity ], GENRE robust ]. their_they_rbst := d_-_poss-their_le & [ ORTH < "they" >, SYNSEM.PHON.ONSET con, GENRE robust ]. their_themselves_rbst := d_-_poss-their_le & [ ORTH < "themselves" >, SYNSEM.PHON.ONSET con, GENRE robust ]. their_themselfs_rbst := d_-_poss-their_le & [ ORTH < "themself", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. their_themselves_rbst := d_-_poss-their_le & [ ORTH < "themselve", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. them_rbst := n_-_pr-they_le & [ ORTH < "them" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. then_amod_adv1 := av_-_i-ap-pp_le & [ ORTH < "then" >, SYNSEM [ LKEYS.KEYREL.PRED "_then_a_1_rel", LOCAL.CAT.HEAD adv_nonmob, PHON.ONSET con ] ]. then_adv4_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "then" >, SYNSEM [ LKEYS.KEYREL.PRED "_then_a_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-09-10 - Spurious topicalization construction as in ;; |there are many people admire Kim.| ;; there_are_adv1_rbst := av_-_s-cp-pr_le & [ ORTH < "there", "are" >, SYNSEM [ LKEYS.KEYREL.PRED "_there+are_a_1_rel", PHON.ONSET con ], GENRE robust ]. there_is_adv1_rbst := av_-_s-cp-pr_le & [ ORTH < "there", "is" >, SYNSEM [ LKEYS.KEYREL.PRED "_there+is_a_1_rel", PHON.ONSET con ], GENRE robust ]. there_is_cx_adv1_rbst := av_-_s-cp-pr_le & [ ORTH < "there", "’s" >, SYNSEM [ LKEYS.KEYREL.PRED "_there+is_a_1_rel", PHON.ONSET con ], GENRE robust ]. there_expl_rbst := n_-_pr-there-x_le & [ ORTH < "their" >, SYNSEM.PHON.ONSET con, GENRE robust ]. ;; DPF 2018-03-07 - Block as fronted npadv in |their [dad gives them salad]| ;; (with robust |dad|). ;; there_nom_rbst := n_-_ad-acc_le & [ ORTH < "their" >, SYNSEM [ LKEYS [ ALT2KEYREL.PRED _there_a_1_rel ], LOCAL.CTXT.ACTIVATED -, PHON.ONSET con ], GENRE robust ]. ;; Prevent analysis as subord-clause fragment therefore_subord := p_cp_s-post_le & [ ORTH < "therefore" >, SYNSEM [ LKEYS.KEYREL.PRED "_therefore_x_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. ;; |they| for expletive |it| #| they_it_expl_rbst := n_-_pr-it-x_le & [ ORTH < "they" >, SYNSEM.PHON.ONSET con, GENRE robust ]. |# they_rbst := n_-_pr-them_le & [ ORTH < "they" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. they_their_rbst := n_-_pr-they_le & [ ORTH < "their" >, SYNSEM.PHON.ONSET con, GENRE robust ]. they_themselves := n_-_pr-they_le & [ ORTH < "they", "themselves" >, SYNSEM.PHON.ONSET con ]. they_themself_rbst := n_-_pr-they_le & [ ORTH < "themself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. they_themselves_rbst := n_-_pr-they_le & [ ORTH < "themselves" >, SYNSEM.PHON.ONSET con, GENRE robust ]. tidings_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "tiding" >, SYNSEM [ LKEYS.KEYREL.PRED "_tidings_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2016-01-07 - Don't know why this got stamped --BARE -, but doing so ;; prevents diagnosis of errors like "We did important thing". So comment out. #| thing_n1 := n_pp_c-nsnc-of_le & [ ORTH < "thing" >, SYNSEM [ LKEYS.KEYREL.PRED "_thing_n_of-about_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. |# think_about_mal_v1 := v_np_pp_le_rbst & [ ORTH < "think" >, SYNSEM [ LKEYS.KEYREL.PRED "_think_v_about_rel", LOCAL.CAT.VAL.COMPS.FIRST.--MIN nonpro_rel, PHON.ONSET con ] ]. ;; Exclude for |think a great many of these problems| think_of_v2 := v_np-pp_e_le & [ ORTH < "think" >, SYNSEM [ LKEYS [ --OCOMPKEY _of_p_sel_rel, KEYREL.PRED "_think_v_amt-of_rel" ], LOCAL.CAT.VAL.COMPS.FIRST.--MIN nonpart_nom_rel, PHON.ONSET con ] ]. think_v3 := v_-_le & [ ORTH < "think" >, SYNSEM [ LKEYS.KEYREL.PRED "_think_v_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-10-03 - Make this robust, so we can signal missing copula in ;; |she thinks softball fun| think_np_prdp_rbst := v_np-prd_oeq_le & [ ORTH < "think" >, SYNSEM [ LKEYS.KEYREL.PRED "_think_v_1_rel", PHON.ONSET con ], GENRE robust ]. third_adv1 := av_-_i-vp-po_le & [ ORTH < "third" >, SYNSEM [ LKEYS.KEYREL.PRED "_third_a_1_rel", PHON.ONSET con ] ]. third_adv2 := av_-_s-cp-pr_le & [ ORTH < "third," >, SYNSEM [ LKEYS.KEYREL.PRED "_third_a_1_rel", PHON.ONSET con ] ]. third_adv_rbst := av_-_s-cp-mc-pr_le & [ ORTH < "third" >, SYNSEM [ LKEYS.KEYREL.PRED "_third_a_1_rel", PHON.ONSET con ], ALTS.CMA -, GENRE robust ]. third_of_all_rbst := av_-_s-cp-mc-pr_le & [ ORTH < "third", "of", "all" >, SYNSEM [ LKEYS.KEYREL.PRED "_third+of+all_a_1_rel", PHON.ONSET con ], GENRE robust ]. this_det_rbst := mal_det_pl_le & [ ORTH < "this" >, SYNSEM [ LKEYS.KEYREL.PRED _these_q_dem_rel, PHON.ONSET con ] ]. ;; Block |this when we arise| ;; this_deix := n_-_pr-dei-sg_le & [ ORTH < "this" >, SYNSEM [ MODIFD.RPERIPH +, LKEYS.ALTKEYREL.PRED _this_q_dem_rel, PHON.ONSET con ] ]. thorsens_n1 := n_-_pn-pl-def_le & [ ORTH < "Thorsens" >, SYNSEM [ LKEYS.KEYREL.CARG "Thorsen", PHON.ONSET con ] ]. ;; Ignore for now the normal requirement of a comma-marked target though_root_post := av_-_dc-like-po_le & [ ORTH < "though" >, SYNSEM [ LKEYS.KEYREL.CARG "though", PHON.ONSET con ] ]. though_subord_mal := p_cp_s_le_rbst & [ ORTH < "though" >, SYNSEM [ LKEYS.KEYREL.PRED "_though_p_1_rel", PHON.ONSET con ] ]. though_subord_past := p_cp_s-past_le & [ ORTH < "though" >, SYNSEM [ LKEYS.KEYREL.PRED "_though_p_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-12 - Removed LPERIPH +, no longer compatible with lex type thought_n1 := n_pp_mc-of_le & [ ORTH < "thought" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS.KEYREL.PRED "_thought_n_of_rel", PHON.ONSET con ] ]. thousands_rbst := aj_-_i-crd-thd_le & [ ORTH < "thousands" >, SYNSEM [ LKEYS.ALTKEYREL.CARG "1000", PHON.ONSET con ], GENRE robust ]. throw_v1 := v_np_le & [ ORTH < "throw" >, SYNSEM [ LKEYS.KEYREL.PRED "_throw_v_1_rel", PHON.ONSET con ] ]. thrust_out_v1 := v_p-np_le & [ ORTH < "thrust" >, SYNSEM [ LKEYS [ --COMPKEY _out_p_sel_rel, KEYREL.PRED "_thrust_v_out_rel" ], LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. thrust_v1 := v_np_noger_le & [ ORTH < "thrust" >, SYNSEM [ LKEYS.KEYREL.PRED "_thrust_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. thrust_v2 := v_pp*_dir_le & [ ORTH < "thrust" >, SYNSEM [ LKEYS.KEYREL.PRED "_thrust_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. thrust_v3 := v_np-pp_prop_le & [ ORTH < "thrust" >, SYNSEM [ LKEYS.KEYREL.PRED "_thrust_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. thrust_v4 := v_np-prd_oeq_le & [ ORTH < "thrust" >, SYNSEM [ LKEYS.KEYREL.PRED "_thrust_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. thunder_n1 := n_-_m_le & [ ORTH < "thunder" >, SYNSEM [ LKEYS.KEYREL.PRED "_thunder_n_1_rel", PHON.ONSET con ] ]. Thursday_night_n1 := n_-_c-dpt_le & [ ORTH < "Thursday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Thursday+night_n_1_rel", PHON.ONSET con ] ]. tiger_n2 := n_-_c-msc_le & [ ORTH < "tiger" >, SYNSEM [ LKEYS.KEYREL.PRED "_tiger_n_1_rel", PHON.ONSET con ] ]. tigers := n_-_c-nm-pl_le & [ ORTH < "Tiger" >, SYNSEM [ LKEYS.KEYREL.CARG "Tigers", PHON.ONSET con ] ]. tigers_n2 := n_-_c-nm_le & [ ORTH < "Tigers" >, SYNSEM [ LKEYS.KEYREL.CARG "Tigers", LOCAL.AGR.PNG.PN 3s, PHON.ONSET con ] ]. tights_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "tight" >, SYNSEM [ LKEYS.KEYREL.PRED "_tights_n_1_rel", PHON.ONSET con ] ]. ;; Deprecate use of "till" as nonformal #| till_cp_p1_mal := p_cp_s-notop_le_rbst & [ ORTH < "till" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p1_past := p_cp_s-notop-past_le & [ ORTH < "till" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p2_mal := p_cp_s-notop_le_rbst & [ ORTH < "til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p2_past := p_cp_s-notop-past_le & [ ORTH < "til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p3_mal := p_cp_s-notop_le_rbst & [ ORTH < "'til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p3_past := p_cp_s-notop-past_le & [ ORTH < "'til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. |# till_cp_p1_mal := p_cp_s-notop_le_nf_rbst & [ ORTH < "till" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p2_mal := p_cp_s-notop_le_nf_rbst & [ ORTH < "til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. till_cp_p3_mal := p_cp_s-notop_le_nf_rbst & [ ORTH < "'til" >, SYNSEM [ LKEYS.KEYREL.PRED "_until_x_h_rel", PHON.ONSET con ] ]. time_n1 := n_-_c-time_le & [ ORTH < "time" >, SYNSEM [ LKEYS.KEYREL.PRED "_time_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. time_n3 := n_-_m-time_le & [ ORTH < "time" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_time_n_of_rel", LOCAL.CAT.HEAD.MINORS.NORM norm_rel, PHON.ONSET con ] ]. time_cmpd_n1_rbst := n_-_c-cpd_le & [ ORTH < "time" >, SYNSEM [ LKEYS.KEYREL.PRED "_time_n_1_rel", PHON.ONSET con ], GENRE robust ]. time_capsule_n1 := n_-_c_le & [ ORTH < "time", "capsule" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+capsule_n_1_rel", PHON.ONSET con ] ]. time_machine_n1 := n_-_c_le & [ ORTH < "time", "machine" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+machine_n_1_rel", PHON.ONSET con ] ]. time_travel_n1 := n_-_m_le & [ ORTH < "time", "travel" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+travel_n_1_rel", PHON.ONSET con ] ]. time_traveler_n1 := n_-_c_le & [ ORTH < "time", "traveler" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+traveler_n_1_rel", PHON.ONSET con ] ]. time_traveller_n1 := n_-_c_le & [ ORTH < "time", "traveller" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+traveler_n_1_rel", PHON.ONSET con ] ]. time_trial_n1 := n_-_c_le & [ ORTH < "time", "trial" >, SYNSEM [ LKEYS.KEYREL.PRED "_time+trial_n_1_rel", PHON.ONSET con ] ]. timely_a1 := aj_-_i_le & [ ORTH < "timely" >, SYNSEM [ LKEYS.KEYREL.PRED "_timely_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. timely_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "timely" >, SYNSEM [ LKEYS.KEYREL.PRED "_timely_a_1_rel", PHON.ONSET con ] ]. times_n1 := n_-_c-nm_le & [ ORTH < "Times" >, SYNSEM [ LKEYS.KEYREL.CARG "Times", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE capitalized ]. title_n1 := n_pp_c-of_le & [ ORTH < "title" >, SYNSEM [ LKEYS.KEYREL.PRED "_title_n_of_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. today_adv2 := av_-_i-vp-x-only_le & [ ORTH < "today" >, SYNSEM [ LKEYS.KEYREL.PRED "_today_a_1_rel", PHON.ONSET con ] ]. today_mal_adv1 := av_-_i-vp-pr_le_rbst & [ ORTH < "today" >, SYNSEM [ LKEYS.KEYREL.PRED "_today_a_1_rel", PHON.ONSET con ] ]. today_adj1_rbst := aj_-_i-att_le & [ ORTH < "today" >, SYNSEM [ LKEYS.KEYREL.PRED "_today_a_1_rel", LOCAL.CAT.HEAD.MOD < [ --MIN non_proper_rel ] >, PHON.ONSET con ], GENRE robust ]. tomato_n1 := n_-_c_le & [ ORTH < "tomato" >, SYNSEM [ LKEYS.KEYREL.PRED "_tomato_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-07 - See comments for last_det redefinition ;; tomorrow_det := d_-_proxday_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED _tomorrow_a_1_rel, PHON.ONSET con ] ]. #| tomorrow_det_notense := d_-_proxday_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL.CONT.HOOK.XARG event & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED _tomorrow_a_1_rel, PHON.ONSET con ] ]. |# tomorrow_det_emod := d_-_proxday_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL.CONT.HOOK.XARG.E.TENSE nonpast, LKEYS.ALTKEYREL.PRED _tomorrow_a_1_rel, PHON.ONSET con ] ]. tomorrow_det_rbst := d_-_proxday_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL.CONT.HOOK.XARG.E [ TENSE past, SAME-PAST - ], LKEYS.ALTKEYREL.PRED _tomorrow_a_1_rel, PHON.ONSET con ], GENRE robust ]. tomorrow_np := n_-_ad-time_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS [ ALT2KEYREL.PRED _tomorrow_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. #| tomorrow_np_notense := n_-_ad-time_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG.E.TENSE no_tense ], LKEYS [ ALT2KEYREL.PRED _tomorrow_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. |# tomorrow_np_emod := n_-_ad-time_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG.E.TENSE nonpast ], LKEYS [ ALT2KEYREL.PRED _tomorrow_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. ; Possibly not needed, and leads to spurious robust |those are tomorrow| #| tomorrow_np_rbst := n_-_ad-time_le & [ ORTH < "tomorrow" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG.E.TENSE past ], LKEYS [ ALT2KEYREL.PRED _tomorrow_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ], GENRE robust ]. |# tomorrow_adj1_rbst := aj_-_i-att_le & [ ORTH < "tomorrow" >, SYNSEM [ LKEYS.KEYREL.PRED "_tomorrow_a_1_rel", LOCAL.CAT.HEAD.MOD < [ --MIN non_proper_rel ] >, PHON.ONSET con ], GENRE robust ]. too_adv2 := av_-_i-vp-po_le & [ ORTH < "too" >, SYNSEM [ LKEYS.KEYREL.PRED "_too_a_also_rel", PHON.ONSET con ] ]. ; Restrict to only obliq complement, to block "to home" ; Also exclude bare-sg NP complement to avoid competition with infinitival to ; (e.g. |to ride|) ;; DPF 2014-04-29 - But excluding bare-sg is too strong, since we can't get eg ;; |we went to circus|. So remove COMPS..--BARE - and instead mark noun/verb ;; pairs like "ride" as --BARE -. ;; to := p_np_i-nnm_le & [ ORTH < "to" >, SYNSEM [ LOCAL.CAT.VAL.COMPS < [ LOCAL.CAT.HEAD.CASE obliq ] >, LKEYS.KEYREL.PRED _to_p_rel, PHON.ONSET con ] ]. ;; DPF 2017-09-23 - Split into two, so we can exclude pre-mod of VP, as in ;; spurious analysis of |she had to eat before she could| ;; DPF 2018-09-10 - Also prevent modif of copula, so we can catch ;; |*Kim is difficult to admire her| ;; Note that this loses us |it would be worth it to see her smile| since ;; to-VP only modifies VP, not AP. ;; to_subord := p_vp_bse_le & [ ORTH < "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+order+to_x_rel", LOCAL.CAT [ POSTHD +, HEAD.MOD.FIRST.LOCAL.CAT.HEAD.AUX - ], PHON.ONSET con ] ]. to_subord_premod := p_vp_bse_le & [ ORTH < "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_in+order+to_x_rel", LOCAL.CAT [ POSTHD -, HEAD.MOD.FIRST.LOCAL.CAT.VAL.SUBJ *anti_list* ], PHON.ONSET con ] ]. to_bed_adv := pp_-_i_le & [ ORTH < "to", "bed" >, SYNSEM [ LKEYS.KEYREL.PRED _to+bed_p_rel, PHON.ONSET con ] ]. to_heart_adv1 := av_-_i-vp-po_le & [ ORTH < "to", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_to+heart_a_1_rel", PHON.ONSET con ] ]. to_heart_adv_rbst := av_-_i-vp-po_le & [ ORTH < "to", "the", "heart" >, SYNSEM [ LKEYS.KEYREL.PRED "_to+the+heart_a_1_rel", PHON.ONSET con ], GENRE robust ]. ;; Add properties to event, so generator is happy with paraphrase output. to_c_prop_elided := cm_-_to_le & [ ORTH < "to" >, SYNSEM [ LOCAL.CONT.HOOK.INDEX.E [ TENSE untensed, ASPECT [ PROGR -, PRF - ] ], PHON.ONSET con ] ]. to_nmod := p_np_i-nm-no-tm_le & [ ORTH < "to" >, SYNSEM [ LOCAL.CAT.VAL.COMPS < [ LOCAL.CAT.HEAD [ CASE obliq, --BARE - ] ] >, LKEYS.KEYREL.PRED _to_p_rel, PHON.ONSET con ] ]. ;; This causes trouble for e.g. ;; |when to school I was at school I was sweaty| ;; Let's try doing without. #| to_s_init := p_np_s_le & [ ORTH < "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_to_x_subord_rel", LOCAL.CAT.VAL.COMPS < [ LOCAL.CAT.HEAD.--BARE - ] >, PHON.ONSET con ] ]. |# too_deg_rbst := av_vp_dg-too_le & [ ORTH < "to" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD a_or_adv ], GENRE robust ]. too_deg_nc_rbst := av_-_dg-cmp-so_le & [ ORTH < "to" >, SYNSEM [ LKEYS.KEYREL.PRED _too_x_comp_rel, LOCAL.CAT.VAL.SPEC.FIRST.LOCAL.CAT.HEAD a_or_adv, PHON.ONSET con ], GENRE robust ]. ;; DPF 2018-03-07 - This may produce too many false positives, but let's try ;; constraining it to only modify VPs (not |she was too tired to|), ;; and non-slashed VPs (not |she had a family reunion to fly to|). Even ;; only modify finite VPs, to avoid another candidate robust analysis for ;; |she had a family reunion to fly to|. Also prevent attachment to copula, ;; to avoid |she [[was too tired] to]|. ;; too_adv2_rbst := av_-_i-vp-po_le & [ ORTH < "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_too_a_also_rel", LOCAL.CAT.HEAD.MOD.FIRST [ LOCAL.CAT [ HEAD verb & [ VFORM fin, MINORS.MIN noncop_event_rel ], VAL.SUBJ *cons* ], NONLOC.SLASH 0-dlist ], PHON.ONSET con ], GENRE robust ]. top_n1 := n_-_c_le & [ ORTH < "top" >, SYNSEM [ LKEYS.KEYREL.PRED "_top_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. total_n1 := n_-_c_le & [ ORTH < "total" >, SYNSEM [ LKEYS.KEYREL.PRED "_total_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. town_n1 := n_-_c_le & [ ORTH < "town" >, SYNSEM [ LKEYS.KEYREL.PRED "_town_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. toy_n1 := n_-_c_le & [ ORTH < "toy" >, SYNSEM [ LKEYS.KEYREL.PRED "_toy_n_1_rel", LOCAL.CAT cat_infl_nosuff, PHON.ONSET con ] ]. train_n1 := n_pp_c-of-transp_le & [ ORTH < "train" >, SYNSEM [ LKEYS.KEYREL.PRED "_train_n_of_rel", PHON.ONSET con ] ]. tram_n1 := n_-_c-transp_le & [ ORTH < "tram" >, SYNSEM [ LKEYS.KEYREL.PRED "_tram_n_1_rel", PHON.ONSET con ] ]. ;trash_a1 := aj_-_i-prd_le & ; [ ORTH < "trash" >, ; SYNSEM [ LKEYS.KEYREL.PRED "_trash_a_1_rel", ; PHON.ONSET con ] ]. traveler_n1 := n_-_c_le & [ ORTH < "traveler" >, SYNSEM [ LKEYS.KEYREL.PRED "_traveler_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. tree_n1 := n_pp_c-of_le & [ ORTH < "tree" >, SYNSEM [ LKEYS.KEYREL [ PRED "_tree_n_of_rel", ARG0.SORT nonhuman ], PHON.ONSET con ] ]. trillions_rbst := aj_-_i-crd-trln_le & [ ORTH < "trillions" >, SYNSEM [ LKEYS.ALTKEYREL.CARG "1000000000000", PHON.ONSET con ], GENRE robust ]. trip_v1 := v_np*_le & [ ORTH < "trip" >, SYNSEM [ LOCAL.CAT [ HEAD.--MAL3SG -, VAL.COMPS.FIRST.--SIND.SORT entity ], LKEYS.KEYREL.PRED "_trip_v_1_rel", PHON.ONSET con ] ]. ;; Avoid "a trouble" trouble_n1 := n_-_m-ns_le & [ ORTH < "trouble" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_trouble_n_1_rel", PHON.ONSET con ] ]. troubles_n1 := n_-_c-pl_le & [ ORTH < "troubles" >, SYNSEM [ LKEYS.KEYREL.PRED "_trouble_n_1_rel", PHON.ONSET con ] ]. trousers_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "trouser" >, SYNSEM [ LKEYS.KEYREL.PRED "_trousers_n_1_rel", PHON.ONSET con ] ]. ;; Add norm_rel to prevent these from nonhead in the robust n-n_plural rule ;; as in |the trout fish| trout_n1 := n_-_c_le & [ ORTH < "trout" >, SYNSEM [ LKEYS.KEYREL.PRED "_trout_n_1_rel", LOCAL.CAT cat_infl_nosuff & [ HEAD.--BARE - ], PHON.ONSET con ] ]. ;; Change type so we can admit |Kim is truly the cat| truly := av_-_i-vp-x_le & [ ORTH < "truly" >, SYNSEM [ LKEYS.KEYREL.PRED "_true_a_of_rel", PHON.ONSET con ] ]. try_n1 := n_-_c-nocnh_le & [ ORTH < "try" >, SYNSEM [ LKEYS.KEYREL.PRED "_try_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ; "I try arrive" try_mal_v1 := v_vp_seq-bse_le_rbst & [ ORTH < "try" >, SYNSEM [ LKEYS.KEYREL.PRED "_try_v_1_rel", PHON.ONSET con ] ]. tsengs_n1 := n_-_pn-pl-def_le & [ ORTH < "Tsengs" >, SYNSEM [ LKEYS.KEYREL.CARG "Tseng", PHON.ONSET con ] ]. tsujimuras_n1 := n_-_pn-pl-def_le & [ ORTH < "Tsujimuras" >, SYNSEM [ LKEYS.KEYREL.CARG "Tsujimura", PHON.ONSET con ] ]. Tuesday_night_n1 := n_-_c-dpt_le & [ ORTH < "Tuesday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Tuesday+night_n_1_rel", PHON.ONSET con ] ]. turn_n1 := n_pp_c-of_le & [ ORTH < "turn" >, SYNSEM [ LKEYS.KEYREL.PRED "_turn_n_of_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; We want |he turned suddenly| #| turn_v1 := v_pp_dir_le & [ ORTH < "turn" >, SYNSEM [ LKEYS.KEYREL.PRED "_turn_v_1_rel", PHON.ONSET con ] ]. |# twenty_six_mile_a1 := aj_-_i-att_le & [ ORTH < "twenty-", "six", "mile" >, SYNSEM [ LKEYS.KEYREL.PRED "_twenty+six+mile_n_1_rel", PHON.ONSET con ] ]. twice_a_det := d_-_sg-every_le & [ ORTH < "twice", "a" >, SYNSEM [ LKEYS.KEYREL.PRED _twice+a_q_rel, PHON.ONSET con ] ]. twin_a1 := aj_-_i-att_le & [ ORTH < "twin" >, SYNSEM [ LKEYS.KEYREL.PRED "_twin_a_1_rel", PHON.ONSET con ] ]. two_year_old_a1 := aj_-_i-att_le & [ ORTH < "two-", "year-", "old" >, SYNSEM [ LKEYS.KEYREL.PRED "_two+year+old_a_1_rel", PHON.ONSET con ] ]. type_n2 := n_pp_c-of_le & [ ORTH < "type" >, SYNSEM [ LKEYS.KEYREL.PRED "_type_n_of-n_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ugly_adj := aj_-_i-er_le & [ ORTH < "ugly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ugly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. ;; Avoid |they made the parks ugly| #| ugly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "ugly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ugly_a_1_rel", PHON.ONSET voc ] ]. |# ultimately_adv1_mal := av_-_i-pr-aux_le_rbst & [ ORTH < "ultimately" >, SYNSEM [ LKEYS.KEYREL.PRED "_ultimate_a_1_rel", PHON.ONSET voc ] ]. uncle_n := n_-_c-pre-ttl_le & [ ORTH < "uncle" >, SYNSEM [ LKEYS.KEYREL.PRED "_uncle_n_of_rel", LOCAL.CAT.HEAD.MINORS.MIN pre_title_rel, PHON.ONSET voc ] ]. undercut_v1 := v_np_le & [ ORTH < "undercut" >, SYNSEM [ LKEYS.KEYREL.PRED "_undercut_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET voc ] ]. underdeveloping_a1_mal := aj_-_i-ing-ed_le_rbst & [ ORTH < "underdeveloping" >, SYNSEM [ LKEYS.KEYREL.PRED "_underdeveloped_a_1_rel", PHON.ONSET voc ] ]. underdeveloping_a2_mal := aj_-_i-ing-ed_le_rbst & [ ORTH < "under-developing" >, SYNSEM [ LKEYS.KEYREL.PRED "_underdeveloped_a_1_rel", PHON.ONSET voc ] ]. underpants_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "underpant" >, SYNSEM [ LKEYS.KEYREL.PRED "_underpants_n_1_rel", PHON.ONSET voc ] ]. undies_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "undie" >, SYNSEM [ LKEYS.KEYREL.PRED "_undies_n_1_rel", PHON.ONSET voc ] ]. ungainly_a1 := aj_-_i_le & [ ORTH < "ungainly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ungainly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. ungainly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "ungainly" >, SYNSEM [ LKEYS.KEYREL.PRED "_ungainly_a_1_rel", PHON.ONSET voc ] ]. unless_mal := p_cp_s-unsp_le_rbst & [ ORTH < "unless" >, SYNSEM [ LKEYS.KEYREL.PRED "_unless_p_1_rel", PHON.ONSET voc ] ]. unless_past := p_cp_s-unsp-past_le & [ ORTH < "unless" >, SYNSEM [ LKEYS.KEYREL.PRED "_unless_p_1_rel", PHON.ONSET voc ] ]. untimely_a1 := aj_-_i_le & [ ORTH < "untimely" >, SYNSEM [ LKEYS.KEYREL.PRED "_untimely_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET voc ] ]. untimely_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "untimely" >, SYNSEM [ LKEYS.KEYREL.PRED "_untimely_a_1_rel", PHON.ONSET voc ] ]. up_until_p2_mal := p_cp_s_le_rbst & [ ORTH < "up", "until" >, SYNSEM [ LKEYS.KEYREL.PRED _up+until_p_rel, PHON.ONSET voc ] ]. up_until_p2_past := p_cp_s-past_le & [ ORTH < "up", "until" >, SYNSEM [ LKEYS.KEYREL.PRED _up+until_p_rel, PHON.ONSET voc ] ]. uphill_n1 := n_-_c-nocnh_le & [ ORTH < "uphill" >, SYNSEM [ LKEYS.KEYREL.PRED "_uphill_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET voc ] ]. uplands_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "upland" >, SYNSEM [ LKEYS.KEYREL.PRED "_uplands_n_1_rel", PHON.ONSET voc ] ]. upset_v1 := v_np_le & [ ORTH < "upset" >, SYNSEM [ LKEYS.KEYREL.PRED "_upset_v_1_rel", LOCAL.CAT.HEAD [ --MAL3SG -, TAM.SAME-PAST + ], PHON.ONSET voc ] ]. upsetting_a1 := aj_-_i-prd_le & [ ORTH < "upsetting" >, SYNSEM [ LKEYS.KEYREL.PRED "_upsetting_a_1_rel", PHON.ONSET voc ] ]. upstairs_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "upstair" >, SYNSEM [ LKEYS.KEYREL.PRED "_upstairs_n_1_rel", PHON.ONSET voc ] ]. us_pron_rbst := n_-_pr-we_le & [ ORTH < "us" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.HEAD.--MALCASE + ], GENRE robust ]. us_our_rbst := n_-_pr-us_le & [ ORTH < "our" >, SYNSEM.PHON.ONSET voc ]. users_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "users" >, SYNSEM [ LKEYS.KEYREL.PRED "_users_a_1_rel", PHON.ONSET con ] ]. #| usually_adv1_rbst := av_-_i-vp-po_le & [ ORTH < "usually" >, SYNSEM [ LKEYS.KEYREL.PRED "_usual_a_1_rel", PHON.ONSET con ] ]. |# vacation_v1 := v_-_le & [ ORTH < "vacation" >, SYNSEM [ LOCAL.CAT.HEAD.--MAL3SG -, LKEYS.KEYREL.PRED "_vacation_v_1_rel", PHON.ONSET con ] ]. valentine_n1 := n_-_c_le & [ ORTH < "valentine" >, SYNSEM [ LKEYS.KEYREL.PRED "_valentine_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ], TOKENS.+LIST.FIRST.+CLASS.+CASE non_capitalized+lower ]. valentines_day := n_-_m-hldy_le & [ ORTH < "Valentine", "'s", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Valentines_Day", PHON.ONSET con ] ]. valentines_day_n2 := n_-_m-ssn-spr_le & [ ORTH < "Valentine", "'s", "Day" >, SYNSEM [ LKEYS.KEYREL.CARG "Valentines_Day", PHON.ONSET con ] ]. valentines_day_card_n1 := n_-_c_le & [ ORTH < "Valentine", "'s", "Day", "card" >, SYNSEM [ LKEYS.KEYREL.PRED "_Valentines+Day+card_n_1_rel", PHON.ONSET con ] ]. valuables_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "valuable" >, SYNSEM [ LKEYS.KEYREL.PRED "_valuables_n_1_rel", PHON.ONSET con ] ]. vanished_a1_post_mal := v_-_psv-post_le_rbst & [ ORTH < "vanished" >, SYNSEM [ LKEYS.KEYREL.PRED "_vanish_v_1_rel", PHON.ONSET con ] ]. variety_n1 := n_pp_mc-of_le & [ ORTH < "variety" >, SYNSEM [ LKEYS.KEYREL.PRED "_variety_n_of-n_rel", LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Misspelling of ""various" various_adj_mal := aj_-_i_le_rbst & [ ORTH < "varies" >, SYNSEM [ LKEYS.KEYREL.PRED "_various_a_1_rel", PHON.ONSET con ] ]. vehicle_n1 := n_-_c-transp_le & [ ORTH < "vehicle" >, SYNSEM [ LKEYS.KEYREL.PRED "_vehicle_n_1_rel", PHON.ONSET con ] ]. vermin_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "vermin" >, SYNSEM [ LKEYS.KEYREL.PRED "_vermin_n_1_rel", PHON.ONSET con ] ]. very_deg_adv_mal := av_-_i-vp-dg_le_rbst & [ ORTH < "very" >, SYNSEM [ LKEYS.KEYREL.PRED "_very_a_1_rel", PHON.ONSET con ] ]. very_asleep_a1_rbst := aj_-_i-prd_le & [ ORTH < "very", "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_fast+asleep_a_1_rel", PHON.ONSET con ], GENRE robust ]. very_awake_a1_rbst := aj_-_i-prd_le & [ ORTH < "very", "awake" >, SYNSEM [ LKEYS.KEYREL.PRED "_wide+awake_a_1_rel", PHON.ONSET con ], GENRE robust ]. very_deg_mal := av_-_dg-m_le_rbst & [ ORTH < "very" >, SYNSEM [ LKEYS.KEYREL.PRED "_very_x_deg_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-04 - Pre-modifier is stylistically deprecated. ;; |I very much like you.| ;; very_much_adv1 := av_-_i-vp-pr_le_rbst & [ ORTH < "very", "much" >, SYNSEM [ LKEYS.KEYREL.PRED "_very+much_a_1_rel", PHON.ONSET con ] ]. ; Allow "the vet's" NP even though generally block bare possessives vets_poss_n1 := n_-_c_le & [ ORTH < "vet", "'s" >, SYNSEM [ LKEYS.KEYREL.PRED "_vet_n_abb_rel", PHON.ONSET con ] ]. vietnam_memorial_n1 := n_-_c-nm_le & [ ORTH < "Vietnam", "Memorial" >, SYNSEM [ LKEYS.KEYREL.CARG "Vietnam+Memorial", PHON.ONSET con ] ]. Villaloboses_n1 := n_-_pn-pl-def_le & [ ORTH < "Villaloboses" >, SYNSEM [ LKEYS.KEYREL.CARG "Villalobos", PHON.ONSET con ] ]. violet_n1 := n_-_c_le & [ ORTH < "violet" >, SYNSEM [ LKEYS.KEYREL.PRED "_violet_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. visit_n1 := n_pp_c_le & [ ORTH < "visit" >, SYNSEM [ LOCAL.CAT.HEAD.MINORS.NORM norm_rel, LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_visit_n_to_rel" ], PHON.ONSET con ] ]. visit_v1 := v_np*_le & [ ORTH < "visit" >, SYNSEM [ LKEYS.KEYREL.PRED "_visit_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--SIND.SORT norm-entity-or-event, PHON.ONSET con ] ]. vocals_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "vocal" >, SYNSEM [ LKEYS.KEYREL.PRED "_vocals_n_1_rel", PHON.ONSET con ] ]. volume_n1 := n_pp_c-of_le & [ ORTH < "volume" >, SYNSEM [ LKEYS.KEYREL.PRED "_volume_n_of_rel", PHON.ONSET con ] ]. vote_v4_mal := v_np-np_nbar_le_rbst & [ ORTH < "vote" >, SYNSEM [ LKEYS.KEYREL.PRED "_vote_v_1_rel", PHON.ONSET con ] ]. wait_n1 := n_-_c_le & [ ORTH < "wait" >, SYNSEM [ LKEYS.KEYREL.PRED "_wait_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Hack until we enrich our grammar-code language for edit-composition to ;; express dependency constraints. Just for exercise 7.F.6650.02 ;; Same for the entry for "patiently", which has to be treated here as a ;; degree-specifier in "waited patiently in their seats", since we block vmod. ;; FIX. ;; wait_in_v1 := v_pp_le & [ ORTH < "wait" >, SYNSEM [ LKEYS [ --COMPKEY _in_p_rel, KEYREL.PRED "_wait_v_1_rel" ], PHON.ONSET con ] ]. wait_for_mal_v1 := v_np_pp_le_rbst & [ ORTH < "wait" >, SYNSEM [ LKEYS.KEYREL.PRED "_wait_v_for_rel", PHON.ONSET con ] ]. wait_v1 := v_-_le & [ ORTH < "wait" >, SYNSEM [ LKEYS [ --COMPKEY temp_abstr_rel, KEYREL.PRED "_wait_v_1_rel" ], PHON.ONSET con ] ]. ; "I wait arrive" wait_mal_v1 := v_vp_seq-bse_le_rbst & [ ORTH < "wait" >, SYNSEM [ LKEYS.KEYREL.PRED "_wait_v_1_rel", PHON.ONSET con ] ]. walk_n1 := n_-_c_le & [ ORTH < "walk" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_walk_n_1_rel", PHON.ONSET con ] ]. wallaces_n1 := n_-_pn-pl-def_le & [ ORTH < "Wallaces" >, SYNSEM [ LKEYS.KEYREL.CARG "Wallace", PHON.ONSET con ] ]. want_prd := v_np-prd_oeq-ntr-x_le & [ ORTH < "want" >, SYNSEM [ LKEYS.KEYREL.PRED "_want_v_1_rel", PHON.ONSET con ] ]. ;; Maybe generalize this COMPS constraint to all entries of this type? (to block ;; idiomatic bare-sg NPs in PET where idiom constraint is still ignored) ;; 13-03-18: But this also blocks |want it|. Let's try the normal entry. #| want_v1 := v_np_ntr_le & [ ORTH < "want" >, SYNSEM [ LKEYS.KEYREL.PRED "_want_v_1_rel", LOCAL.CAT.VAL.COMPS.FIRST.--MIN reg_nom_rel, PHON.ONSET con ] ]. |# ; "I want arrive" want_mal_v1 := v_vp_seq-bse_le_rbst & [ ORTH < "want" >, SYNSEM [ LKEYS.KEYREL.PRED "_want_v_1_rel", PHON.ONSET con ] ]. wanted_a1 := aj_-_i-att_le & [ ORTH < "wanted" >, SYNSEM [ LKEYS.KEYREL.PRED "_wanted_a_1_rel", PHON.ONSET con ] ]. wares_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "ware" >, SYNSEM [ LKEYS.KEYREL.PRED "_wares_n_1_rel", PHON.ONSET con ] ]. ;; We want "Jesse washes" so let's see what blocking the intrans was doing... #| wash_v1 := v_np_le & [ ORTH < "wash" >, SYNSEM [ LKEYS.KEYREL.PRED "_wash_v_1_rel", PHON.ONSET con ] ]. |# washing_n1 := n_-_mc-nocnh_le & [ ORTH < "washing" >, SYNSEM [ LKEYS.KEYREL.PRED "_washing_n_1_rel", PHON.ONSET con ] ]. washington_dc_n10 := n_-_pn_le & [ ORTH < "Washington", "D.C." >, SYNSEM [ LKEYS.KEYREL.CARG "WashingtonDC", PHON.ONSET con ] ]. washington_dc_n10b := n_-_pn_le & [ ORTH < "Washington", "D.C" >, SYNSEM [ LKEYS.KEYREL.CARG "WashingtonDC", PHON.ONSET con ] ]. washington_dc_n11 := n_-_pn_le & [ ORTH < "Washington,", "D.C." >, SYNSEM [ LKEYS.KEYREL.CARG "WashingtonDC", PHON.ONSET con ] ]. washington_dc_n11b := n_-_pn_le & [ ORTH < "Washington,", "D.C" >, SYNSEM [ LKEYS.KEYREL.CARG "WashingtonDC", PHON.ONSET con ] ]. waste_mal_v1 := v_-_le_rbst & [ ORTH < "waste" >, SYNSEM [ LKEYS.KEYREL.PRED "_waste_v_1_rel", PHON.ONSET con ] ]. watch_n1 := n_-_c_le & [ ORTH < "watch" >, SYNSEM [ LKEYS.KEYREL.PRED "_watch_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. water_n2 := n_-_m_le & [ ORTH < "water" >, SYNSEM [ LKEYS.KEYREL.PRED "_water_n_1_rel", PHON.ONSET con ] ]. wave_v1_i := v_nb_idm_le & [ ORTH < "wave" >, SYNSEM [ LKEYS.KEYREL.PRED "_wave_v_i_rel", PHON.ONSET con ] ]. we_our_rbst := n_-_pr-we_le & [ ORTH < "our" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. we_ourself_rbst := n_-_pr-we_le & [ ORTH < "ourself" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. we_ourselves_rbst := n_-_pr-we_le & [ ORTH < "ourselves" >, SYNSEM.PHON.ONSET voc, GENRE robust ]. ;; This one leads to too many false positives, so comment out for now ;we_rbst := n_-_pr-us_le & ; [ ORTH < "we" >, ; SYNSEM [ PHON.ONSET con, ; LOCAL.CAT.HEAD.MINORS.NORM no_rel ], ; GENRE robust ]. ;; While we block pronouns as left members of appositives, add these hacks: we_ourselves := n_-_pr-we_le & [ ORTH < "we", "ourselves" >, SYNSEM.PHON.ONSET con ]. Wednesday_night_n1 := n_-_c-dpt_le & [ ORTH < "Wednesday", "night" >, SYNSEM [ LKEYS.KEYREL.PRED "_Wednesday+night_n_1_rel", PHON.ONSET con ] ]. wealth_n1 := n_pp_m_le & [ ORTH < "wealth" >, SYNSEM [ LKEYS.KEYREL.PRED "_wealth_n_of_rel", PHON.ONSET con ] ]. wealth_n2 := n_pp_c-obl_le & [ ORTH < "wealth" >, SYNSEM [ LKEYS [ --COMPKEY _of_p_sel_rel, KEYREL.PRED "_wealth_n_of_rel" ], PHON.ONSET con ] ]. weasel_n1 := n_-_c_le & [ ORTH < "weasel" >, SYNSEM [ LKEYS.KEYREL.PRED "_weasel_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. wed_to_v1 := v_np-pp_e_le & [ ORTH < "wed" >, SYNSEM [ LKEYS [ --OCOMPKEY _to_p_sel_rel, KEYREL.PRED "_wed_v_to_rel" ], PHON.ONSET con ] ]. wed_v1 := v_np*_le & [ ORTH < "wed" >, SYNSEM [ LKEYS.KEYREL.PRED "_wed_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. week1 := n_-_c-nday_le & [ ORTH < "week" >, SYNSEM [ LKEYS.KEYREL.PRED "_week_n_1_rel", PHON.ONSET con ] ]. welcome_a1 := aj_-_i_le & [ ORTH < "welcome" >, SYNSEM [ LKEYS.KEYREL.PRED "_welcome_a_1_rel", LOCAL.CAT.HEAD.MINORS.NORM no_rel, PHON.ONSET con ] ]. welcome_n1 := n_-_c_le & [ ORTH < "welcome" >, SYNSEM [ LKEYS.KEYREL.PRED "_welcome_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Exclude as cpd nonhead, to avoid |a very well student| ;; well_n1 := n_-_c-nocnh_le & [ ORTH < "well" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_well_n_1_rel", PHON.ONSET con ] ]. ;; For |a very well student| for `good' well_a1_rbst := aj_-_i-att_le & [ ORTH < "well" >, SYNSEM [ LKEYS.KEYREL.PRED "_good_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ], GENRE robust ]. well_vp_adv := av_-_i-vp-x-only_le & [ ORTH < "well" >, SYNSEM [ LKEYS.KEYREL.PRED "_well_a_1_rel", PHON.ONSET con ] ]. well := av_-_i-vp-po-nmb_le & [ ORTH < "well" >, SYNSEM [ LKEYS.KEYREL.PRED "_well_a_1_rel", PHON.ONSET con ] ]. well_asleep_a1_rbst := aj_-_i-prd_le & [ ORTH < "well", "asleep" >, SYNSEM [ LKEYS.KEYREL.PRED "_fast+asleep_a_1_rel", PHON.ONSET con ], GENRE robust ]. well_awake_a1_rbst := aj_-_i-prd_le & [ ORTH < "well", "awake" >, SYNSEM [ LKEYS.KEYREL.PRED "_wide+awake_a_1_rel", PHON.ONSET con ], GENRE robust ]. westing_game_n1 := n_-_c-nm_le & [ ORTH < "Westing", "Game" >, SYNSEM [ LKEYS.KEYREL.CARG "Westing+Game", PHON.ONSET con ] ]. wet_v1 := v_np_noger_le & [ ORTH < "wet" >, SYNSEM [ LKEYS.KEYREL.PRED "_wet_v_cause_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. wet_v2 := v_-_unacc_le & [ ORTH < "wet" >, SYNSEM [ LKEYS.KEYREL.PRED "_wet_v_1_rel", LOCAL.CAT.HEAD.TAM.SAME-PAST +, PHON.ONSET con ] ]. wetlands_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "wetland" >, SYNSEM [ LKEYS.KEYREL.PRED "_wetlands_n_1_rel", PHON.ONSET con ] ]. what_rel_rbst := n_-_pr-rel-what_le & [ ORTH < "what" >, SYNSEM.PHON.ONSET con, GENRE robust ]. whale_watch_v1 := v_-_le & [ ORTH < "whale", "watch" >, SYNSEM [ LKEYS.KEYREL.PRED "_whale+watch_v_1_rel", PHON.ONSET con ] ]. when_subord_mal := p_cp_s_le_rbst & [ ORTH < "when" >, SYNSEM [ LKEYS.KEYREL.PRED "_when_x_subord_rel", PHON.ONSET con ] ]. when_subord_past := p_cp_s-past_le & [ ORTH < "when" >, SYNSEM [ LKEYS.KEYREL.PRED "_when_x_subord_rel", PHON.ONSET con ] ]. ; |when it comes to speak in public, ...| => speaking when_it_comes_to_rbst := p_vp_bse_le & [ ORTH < "when", "it", "comes", "to" >, SYNSEM [ LKEYS.KEYREL.PRED "_when+it+comes+to_x_rel", PHON.ONSET con ], GENRE robust ]. ; |the days when we spent| => |days we spent| ; Can't make CASE obliq because we want it exactly for gap of VP complement when_rel_np_rbst := n_-_pr-rel-pl_le & [ ORTH < "when" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE acc, CONT.HOOK.INDEX.SORT time ], PHON.ONSET con ], GENRE robust ]. ; |the place where we saw| => |place we saw| where_rel_np_rbst := n_-_pr-rel-pl_le & [ ORTH < "where" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE acc, CONT.HOOK.INDEX.SORT location ], PHON.ONSET con ], GENRE robust ]. where_freerel_np := n_-_pr-fr-wh_le & [ ORTH < "where" >, SYNSEM [ LKEYS [ ALT2KEYREL.PRED loc_nonsp_rel, KEYREL [ PRED place_n_rel, ARG0.SORT place ] ], PHON.ONSET con ] ]. whereas_mal := p_cp_s_le_rbst & [ ORTH < "whereas" >, SYNSEM [ LKEYS.KEYREL.PRED "_whereas_x_rel", PHON.ONSET con ] ]. whereas_past := p_cp_s-past_le & [ ORTH < "whereas" >, SYNSEM [ LKEYS.KEYREL.PRED "_whereas_x_rel", PHON.ONSET con ] ]. whether_p1_mal := p_cp_s_le_rbst & [ ORTH < "whether" >, SYNSEM [ LKEYS.KEYREL.PRED "_whether_x_rel", PHON.ONSET con ] ]. whether_p1_past := p_cp_s-past_le & [ ORTH < "whether" >, SYNSEM [ LKEYS.KEYREL.PRED "_whether_x_rel", PHON.ONSET con ] ]. while_mal := p_cp_s_le_rbst & [ ORTH < "while" >, SYNSEM [ LKEYS.KEYREL.PRED "_while_p_1_rel", PHON.ONSET con ] ]. while_past := p_cp_s-past_le & [ ORTH < "while" >, SYNSEM [ LKEYS.KEYREL.PRED "_while_p_1_rel", PHON.ONSET con ] ]. while_n1 := n_-_c-sg-ifl-nmd_le & [ ORTH < "while" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_while_n_1_rel", PHON.ONSET con ] ]. whilst_mal := p_cp_s_le_rbst & [ ORTH < "whilst" >, SYNSEM [ LKEYS.KEYREL.PRED "_whilst_p_1_rel", PHON.ONSET con ] ]. whilst_past := p_cp_s-past_le & [ ORTH < "whilst" >, SYNSEM [ LKEYS.KEYREL.PRED "_whilst_p_1_rel", PHON.ONSET con ] ]. white_n1 := n_-_c_le & [ ORTH < "white" >, SYNSEM [ LOCAL.CAT.HEAD [ MINORS.NORM norm_rel, --BARE - ], LKEYS.KEYREL.PRED "_white_n_1_rel", PHON.ONSET con ] ]. whom_wh_rbst := n_-_pr-who_le & [ ORTH < "whom" >, SYNSEM [ LKEYS.KEYREL.PRED person_rel, LOCAL.CAT.HEAD.CASE nom, PHON.ONSET con ], GENRE robust ]. whose_1_rbst := d_-_wh-poss_le & [ ORTH < "who", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. whose_2_rbst := d_-_poss-rel_le & [ ORTH < "who", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. why1 := pp_-_i-wh_le & [ ORTH < "why" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED reason_rel, KEYREL.PRED _for_p_rel ], LOCAL.CAT.HEAD.AUX -, PHON.ONSET con ] ]. ;; Filler-head rules with finite head have nh-dtr stamped AUX - so this robust ;; filler only appears with nonfinite ones. ;; why1_nonfin_rbst := pp_-_i-wh_le & [ ORTH < "why" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED reason_rel, KEYREL.PRED _for_p_rel ], LOCAL.CAT.HEAD.AUX +, PHON.ONSET con ], GENRE robust ]. wide_awake_a1 := aj_-_i-prd_le & [ ORTH < "wide", "awake" >, SYNSEM [ LKEYS.KEYREL.PRED "_wide+awake_a_1_rel", PHON.ONSET voc ] ]. widely_mal := aj_-_i-adv_le_rbst & [ ORTH < "widely" >, SYNSEM [ LKEYS.KEYREL.PRED "_wide_a_1_rel", PHON.ONSET con ] ]. wilds_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "wild" >, SYNSEM [ LKEYS.KEYREL.PRED "_wilds_n_1_rel", PHON.ONSET con ] ]. wiles_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "wile" >, SYNSEM [ LKEYS.KEYREL.PRED "_wiles_n_1_rel", PHON.ONSET con ] ]. willow_n1 := n_-_c_le & [ ORTH < "willow" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_willow_n_1_rel", PHON.ONSET con ] ]. williamsons_n1 := n_-_pn-pl-def_le & [ ORTH < "Williamsons" >, SYNSEM [ LKEYS.KEYREL.CARG "Williamson", PHON.ONSET con ] ]. win_n1 := n_-_c_le & [ ORTH < "win" >, SYNSEM [ LOCAL.CAT.HEAD.--BARE -, LKEYS.KEYREL.PRED "_win_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-12 - Can't make this nontrans since we want ;; |the most medals were won by the cyborgs| ;; #| win_v1 := v_np*_ntr_le & [ ORTH < "win" >, SYNSEM [ LKEYS.KEYREL.PRED "_win_v_1_rel", PHON.ONSET con ] ]. |# winter_break_n1 := n_-_m_le & [ ORTH < "winter", "break" >, SYNSEM [ LKEYS.KEYREL.PRED "_winter+break_n_1_rel", PHON.ONSET con ] ]. winter_season_n1 := n_-_m_le & [ ORTH < "winter", "season" >, SYNSEM [ LKEYS.KEYREL.PRED "_winter+season_n_1_rel", PHON.ONSET con ] ]. wish_v5 := v_pp*-cp_le & [ ORTH < "wish" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_wish_v_1_rel" ], LOCAL.CAT.VAL.COMPS < [], [ LOCAL [ CAT.HEAD.--MAL3SG -, CONT.HOOK.INDEX.E.MOOD modal_subj ]] >, PHON.ONSET con ] ]. wish_v5_past := v_pp*-cp_le & [ ORTH < "wish" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_wish_v_1_rel" ], LOCAL.CAT.VAL.COMPS < [], [ LOCAL [ CAT.HEAD.--MAL3SG -, CONT.HOOK.INDEX.E.TENSE past ] ] >, PHON.ONSET con ] ]. wish_v5_mal := v_cp_sbjnct_le_rbst & [ ORTH < "wish" >, SYNSEM [ LKEYS [ --COMPKEY _to_p_sel_rel, KEYREL.PRED "_wish_v_1_rel" ], LOCAL.CAT.VAL.COMPS < [ ], [ LOCAL.CAT.HEAD.--MAL3SG - ] >, PHON.ONSET con ] ]. wish_v8 := v_-_le & [ ORTH < "wish" >, SYNSEM [ LKEYS.KEYREL.PRED "_wish_v_1_rel", PHON.ONSET con ] ]. wishes_n1 := n_-_c-pl_le & [ ORTH < "wishes" >, SYNSEM [ LKEYS.KEYREL.PRED "_wish_n_1_rel", PHON.ONSET con ] ]. wobbly_a1 := aj_-_i_le & [ ORTH < "wobbly" >, SYNSEM [ LKEYS.KEYREL.PRED "_wobbly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. wobbly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "wobbly" >, SYNSEM [ LKEYS.KEYREL.PRED "_wobbly_a_1_rel", PHON.ONSET con ] ]. woman1 := n_-_c-fem_le & [ ORTH < "woman" >, SYNSEM [ LKEYS.KEYREL.PRED "_woman_n_1_rel", PHON.ONSET con ] ]. womens_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "womens" >, SYNSEM [ LKEYS.KEYREL.PRED "_womens_a_1_rel", PHON.ONSET con ] ]. womens_rights_movement_n1 := n_-_c_le & [ ORTH < "women", "'s", "rights", "movement" >, SYNSEM [ LKEYS.KEYREL.PRED "_womens+rights+movement_n_1_rel", PHON.ONSET con ] ]. wonder_v1_mal := v_cp_fin-inf-q-mc_le_rbst & [ ORTH < "wonder" >, SYNSEM [ LKEYS.KEYREL.PRED "_wonder_v_1_rel", PHON.ONSET con ] ]. wonderful_a2 := aj_pp-vp_i-it_le & [ ORTH < "wonderful" >, SYNSEM [ LKEYS.KEYREL.PRED "_wonderful_a_for_rel", PHON.ONSET con ], ALTS.AVIP - ]. woolly_a1 := aj_-_i_le & [ ORTH < "woolly" >, SYNSEM [ LKEYS.KEYREL.PRED "_woolly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. woolly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "woolly" >, SYNSEM [ LKEYS.KEYREL.PRED "_woolly_a_1_rel", PHON.ONSET con ] ]. ; Block "after the work" ;; DPF 13-03-12 - But this also blocks |most work|, so undo. #| work_n1 := n_-_m_le & [ ORTH < "work" >, SYNSEM [ LKEYS.KEYREL.PRED "_work_n_1_rel", LOCAL.CAT.VAL.SPR < [ LOCAL.CAT.HEAD.MINORS.ALTMIN no_rel ] >, PHON.ONSET con ] ]. |# work_n1 := n_-_m_le & [ ORTH < "work" >, ALTS.PLMASS -, SYNSEM [ LKEYS.KEYREL.PRED "_work_n_1_rel", PHON.ONSET con ] ]. work_n2 := n_vp_c_le & [ ORTH < "work" >, SYNSEM [ LKEYS.KEYREL.PRED "_work_n_1_rel", LOCAL.CAT.HEAD.--BARE -, PHON.ONSET con ] ]. ;; Block "her work" as NP-VP ;; DPF 2018-10-02 - But not by just blocking --MAL3SG, since we also want to ;; get robust |he work hard|. So leave as default def, and monitor. workers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "workers" >, SYNSEM [ LKEYS.KEYREL.PRED "_workers_a_1_rel", PHON.ONSET con ] ]. world_n1 := n_pp_c-of_le & [ ORTH < "world" >, SYNSEM [ LKEYS.KEYREL.PRED "_world_n_of_rel", PHON.ONSET con ], TOKENS.+LAST.+CLASS.+CASE non_capitalized ]. worldly_a1 := aj_-_i_le & [ ORTH < "worldly" >, SYNSEM [ LKEYS.KEYREL.PRED "_worldly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. worldly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "worldly" >, SYNSEM [ LKEYS.KEYREL.PRED "_worldly_a_1_rel", PHON.ONSET con ] ]. worried_isect := aj_pp_i-sbrd_le & [ ORTH < "worried" >, SYNSEM [ LKEYS [ --COMPKEY _about_p_sel_rel, KEYREL.PRED "_worried_a_about_rel" ], PHON.ONSET con ] ]. worth_a1_rbst := aj_vp_i-seq_le & [ ORTH < "worth" >, SYNSEM [ LKEYS.KEYREL.PRED "_worth_a_1_rel", PHON.ONSET con ], GENRE robust ]. worthy_a1_rbst := aj_vp_i-wrth_le & [ ORTH < "worthy" >, SYNSEM [ LKEYS.KEYREL.PRED "_worth_a_1_rel", PHON.ONSET con ], GENRE robust ]. #| would_aux_pos := v_vp_mdl-p-unsp_le & [ ORTH < "would" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, LOCAL.CONT.HOOK.INDEX.E.MOOD modal_subj, PHON.ONSET con ] ]. |# would_rather_v1 := v_cp_sbjnct-fin_le & [ ORTH < "would", "rather" >, SYNSEM [ LKEYS.KEYREL.PRED "_would+rather_v_1_rel", PHON.ONSET con ] ]. would_rather_v1_mal := v_cp_sbjnct_le_rbst & [ ORTH < "would", "rather" >, SYNSEM [ LKEYS.KEYREL.PRED "_would+rather_v_1_rel", PHON.ONSET con ] ]. would_rather_cx_v1_mal := v_cp_sbjnct_le_rbst & [ ORTH < "’d", "rather" >, SYNSEM [ LKEYS.KEYREL.PRED "_would+rather_v_1_rel", PHON.ONSET con ] ]. wrinkly_a1 := aj_-_i_le & [ ORTH < "wrinkly" >, SYNSEM [ LKEYS.KEYREL.PRED "_wrinkly_a_1_rel", LOCAL.CAT.HEAD.--SBRD -, PHON.ONSET con ] ]. wrinkly_a1_mal := av_-_i-vp-adj_le_rbst & [ ORTH < "wrinkly" >, SYNSEM [ LKEYS.KEYREL.PRED "_wrinkly_a_1_rel", PHON.ONSET con ] ]. writers_a1_mal := aj_-_i-cmpd_le_rbst & [ ORTH < "writers" >, SYNSEM [ LKEYS.KEYREL.PRED "_writers_a_1_rel", PHON.ONSET con ] ]. x_letter_n1 := n_-_c_le & [ ORTH < "X" >, SYNSEM [ LKEYS.KEYREL.PRED "_x_n_letter_rel", PHON.ONSET voc ] ]. yakuza_n1_mal := n_-_c-sg_le_rbst & [ ORTH < "yakuza" >, SYNSEM [ LKEYS.KEYREL.PRED "_yakuza_n_1_rel", PHON.ONSET con ] ]. yellows_n1 := n_-_c-pl_le & [ ORTH < "yellows" >, SYNSEM [ LKEYS.KEYREL.PRED "_yellow_n_1_rel", PHON.ONSET con ] ]. yesterday_mal_adv1 := av_-_i-vp-pr_le_rbst & [ ORTH < "yesterday" >, SYNSEM [ LKEYS.KEYREL.PRED "_yesterday_a_1_rel", PHON.ONSET con ] ]. ;; DPF 2017-09-07 - See comments for last_det redefinition ;; yesterday_det := d_-_proxday_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED _yesterday_a_1_rel, PHON.ONSET con ] ]. #| yesterday_det_notense := d_-_proxday_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL.CONT.HOOK.XARG event & [ E.TENSE no_tense ], LKEYS.ALTKEYREL.PRED _yesterday_a_1_rel, PHON.ONSET con ] ]. |# yesterday_det_emod := d_-_proxday_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL.CONT.HOOK.XARG.E.TENSE past, LKEYS.ALTKEYREL.PRED _yesterday_a_1_rel, PHON.ONSET con ] ]. yesterday_det_rbst := d_-_proxday_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL.CONT.HOOK.XARG.E.TENSE nonpast, LKEYS.ALTKEYREL.PRED _yesterday_a_1_rel, PHON.ONSET con ], GENRE robust ]. ; Possibly not needed #| yesterday_np := n_-_ad-time_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL.CONT.HOOK.XARG basic_non_expl-ind & [ E.TENSE no_tense ], LKEYS [ ALT2KEYREL.PRED _yesterday_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. |# #| yesterday_np_notense := n_-_ad-time_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG event & [ E.TENSE no_tense ] ], LKEYS [ ALT2KEYREL.PRED _yesterday_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. |# yesterday_np_emod := n_-_ad-time_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG.E.TENSE past ], LKEYS [ ALT2KEYREL.PRED _yesterday_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ] ]. yesterday_np_rbst := n_-_ad-time_le & [ ORTH < "yesterday" >, SYNSEM [ LOCAL [ CAT.HEAD.CASE non_nom, CONT.HOOK.XARG.E [ TENSE nonpast, SAME-PAST - ] ], LKEYS [ ALT2KEYREL.PRED _yesterday_a_1_rel, KEYREL.PRED time_n_rel ], PHON.ONSET con ], GENRE robust ]. yesterday_adj1_rbst := aj_-_i-att_le & [ ORTH [ FIRST "yesterday", REST < >, CLASS.+INITIAL - ], SYNSEM [ LKEYS.KEYREL.PRED "_yesterday_a_1_rel", LOCAL.CAT.HEAD.MOD < [ --MIN non_proper_rel, --SIND.SORT entity ] >, PHON.ONSET con ], GENRE robust ]. yet_adv2 := av_-_s-cp-pr_le & [ ORTH < "yet" >, SYNSEM [ LKEYS.KEYREL.PRED "_yet_a_1_rel", PHON.ONSET con ] ]. you_yourself := n_-_pr-you_le & [ ORTH < "you", "yourself" >, SYNSEM [ LOCAL.AGR.PNG.PN 2s, PHON.ONSET con ] ]. you_yourselves := n_-_pr-you_le & [ ORTH < "you", "yourselves" >, SYNSEM [ LOCAL.AGR.PNG.PN 2p, PHON.ONSET con ] ]. you_your_rbst := n_-_pr-you_le & [ ORTH < "your" >, SYNSEM.PHON.ONSET con, GENRE robust ]. you_yourself_rbst := n_-_pr-you_le & [ ORTH < "yourself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_you_rbst := d_-_poss-your_le & [ ORTH < "you" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_yours_rbst := d_-_poss-your_le & [ ORTH < "yours" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_yourself_rbst := d_-_poss-your_le & [ ORTH < "yourself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_yourselves_rbst := d_-_poss-your_le & [ ORTH < "yourselves" >, SYNSEM.PHON.ONSET con, GENRE robust ]. yourself_youself_rbst := n_-_pr-yourself_le & [ ORTH < "youself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. yourself_youself_adv_rbst := av_-_pr-yrself_le & [ ORTH < "youself" >, SYNSEM.PHON.ONSET con, GENRE robust ]. yourselves_youselves_rbst := n_-_pr-yourslves_le & [ ORTH < "youselves" >, SYNSEM.PHON.ONSET con, GENRE robust ]. yourselves_youselves_adv_rbst := av_-_pr-yrslvs_le & [ ORTH < "youselves" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_yourselfs_rbst := d_-_poss-your_le & [ ORTH < "yourself", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. your_yourselves_rbst := d_-_poss-your_le & [ ORTH < "yourselve", "’s" >, SYNSEM.PHON.ONSET con, GENRE robust ]. yours_truly_rbst := n_-_pr-1sg-na_le & [ ORTH < "your", "truly" >, SYNSEM.PHON.ONSET con, GENRE robust ]. #| young_n3 := n_-_m_le & [ ORTH < "young" >, SYNSEM [ LKEYS.KEYREL.PRED "_young_n_1_rel", PHON.ONSET con ] ]. |# your_nounif_n1 := n_-_pn-nounif_le & [ ORTH < "Your" >, SYNSEM [ LKEYS.KEYREL.CARG "Your", PHON.ONSET con ] ]. ;; For CoNNL #| comma_pct_1 := pt_-_comma_le & [ ORTH < "," >, SYNSEM [ PUNCT.RPUNCT comma_punct, PHON.ONSET con_or_voc ] ]. comma_rbc_pct_1 := pt_-_comma_le & [ ORTH < "," >, SYNSEM [ PUNCT.RPUNCT rbcomma_punct, PHON.ONSET con_or_voc ] ]. semicolon_pct_1 := pt_-_semicolon_le & [ ORTH < ";" >, SYNSEM.PHON.ONSET con_or_voc ]. |# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Appendix 1 ;; double negation (negative polarity) be_c_am := v_prd_am_le & [ ORTH < "am" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_am_cx_2 := v_prd_am-cx_le & [ ORTH < "'m" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_am_neg_1 := v_prd_am-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_am_neg_2 := v_prd_am-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_am_neg_1_rbst := v_prd_am-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_am_neg_2_rbst := v_prd_am-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_are := v_prd_are_le & [ ORTH < "are" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_are_cx_2 := v_prd_are-cx_le & [ ORTH < "’re" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_are_neg_1 := v_prd_are-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_are_neg_2 := v_prd_are-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_c_are_neg_1_rbst := v_prd_are-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_are_neg_2_rbst := v_prd_are-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# ;; DPF 2017-10-04 - Removed COMPS..NEGPOL na_or_-, since we want both ;; |*he is in any trouble| and |he is never in any trouble| ;; so advadd lexrule would have to change the constraint on the complement. ;; Later... ;; #| be_c_is := v_prd_is_le & [ ORTH < "is" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_is_cx_2 := v_prd_is-cx_le & [ ORTH < "'s" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_c_is_neg_1 := v_prd_is-n_le & [ ORTH < "isn't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_is_neg_2 := v_prd_is-n_le & [ ORTH < "isn", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_c_is_neg_1_rbst := v_prd_is-n_le & [ ORTH < "isn't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_is_neg_2_rbst := v_prd_is-n_le & [ ORTH < "isn", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# #| be_c_was := v_prd_was_le & [ ORTH < "was" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_c_was_neg_1 := v_prd_was-n_le & [ ORTH < "wasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_was_neg_2 := v_prd_was-n_le & [ ORTH < "wasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_c_was_neg_1_rbst := v_prd_was-n_le & [ ORTH < "wasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_was_neg_2_rbst := v_prd_was-n_le & [ ORTH < "wasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# #| be_c_was_subj := v_prd_was-sv_le & [ ORTH < "was" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_c_was_neg_subj_1 := v_prd_was-n-sv_le & [ ORTH < "wasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_was_neg_subj_2 := v_prd_was-n-sv_le & [ ORTH < "wasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_c_was_neg_subj_1_rbst := v_prd_was-n-sv_le & [ ORTH < "wasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_was_neg_subj_2_rbst := v_prd_was-n-sv_le & [ ORTH < "wasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# #| be_c_were := v_prd_wre_le & [ ORTH < "were" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_c_were_neg_1 := v_prd_wre-n_le & [ ORTH < "weren't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_were_neg_2 := v_prd_wre-n_le & [ ORTH < "weren", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_were_neg_1_rbst := v_prd_wre-n_le & [ ORTH < "weren't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_were_neg_1_rbst2 := v_prd_wre-n_le & [ ORTH < "weren", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_were_subj := v_prd_wre-sv_le & [ ORTH < "were" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_c_were_neg_subj_1 := v_prd_wre-n-sv_le & [ ORTH < "weren't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_c_were_neg_subj_2 := v_prd_wre-n-sv_le & [ ORTH < "weren", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_c_were_neg_subj_1_rbst := v_prd_wre-n-sv_le & [ ORTH < "weren't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_c_were_neg_subj_2_rbst := v_prd_wre-n-sv_le & [ ORTH < "weren", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# #| be_id_am := v_np_am_le & [ ORTH < "am" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_id_am_cx_2 := v_np_am-cx_le & [ ORTH < "'m" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_id_am_neg_1 := v_np_am-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_id_am_neg_2 := v_np_am-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_id_am_neg_1_rbst := v_np_am-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_id_am_neg_2_rbst := v_np_am-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# #| be_id_are := v_np_are_le & [ ORTH < "are" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. be_id_are_cx_2 := v_np_are-cx_le & [ ORTH < "’re" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# be_id_are_neg_1 := v_np_are-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. be_id_are_neg_2 := v_np_are-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| be_id_are_neg_1_rbst := v_np_are-n_le & [ ORTH < "aren't" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. be_id_are_neg_2_rbst := v_np_are-n_le & [ ORTH < "aren", "'t" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# ;; DPF 2017-09-12 - Commenting out since we want to get |Cats are no fun|. #| be_id_is := v_np_is_le & [ ORTH < "is" >, SYNSEM [ PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL na_or_- ] ]. |# ;; DPF 2018-11-09 - We want to allow |those trips were a good excuse| but ;; catch as robust |English is my favorite subjects|, so just make "is" and ;; "was" require number identity, but not "are" or "were". be_id_is := v_np_is_le & [ ORTH < "is" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN #pn, AGR.PNG.PN #pn ], PHON.ONSET voc ] ]. be_id_is_rbst := v_np_is_le & [ ORTH < "is" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3p, AGR.PNG.PN 3s ], PHON.ONSET voc ], GENRE robust ]. be_id_is_neg_3_u := v_np_is-n_le & [ ORTH < "isn’t" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN #pn, AGR.PNG.PN #pn ], PHON.ONSET voc ] ]. be_id_is_neg_rbst := v_np_is-n_le & [ ORTH < "isn’t" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3p, AGR.PNG.PN 3s ], PHON.ONSET voc ], GENRE robust ]. be_id_was := v_np_was_le & [ ORTH < "was" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN #pn, AGR.PNG.PN #pn ], PHON.ONSET voc ] ]. be_id_was_rbst := v_np_was_le & [ ORTH < "was" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3p, AGR.PNG.PN 3s ], PHON.ONSET voc ], GENRE robust ]. be_id_was_neg_3_u := v_np_was-n_le & [ ORTH < "wasn’t" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN #pn, AGR.PNG.PN #pn ], PHON.ONSET voc ] ]. be_id_was_neg_rbst := v_np_was-n_le & [ ORTH < "wasn’t" >, SYNSEM [ LOCAL [ CAT.VAL.COMPS.FIRST.LOCAL.AGR.PNG.PN 3p, AGR.PNG.PN 3s ], PHON.ONSET voc ], GENRE robust ]. can_aux_neg_1 := v_vp_mdl-n_le & [ ORTH < "can't" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. can_aux_neg_2 := v_vp_mdl-n_le & [ ORTH < "can", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. can_aux_neg_1_rbst := v_vp_mdl-n_le & [ ORTH < "can't" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. can_aux_neg_2_rbst := v_vp_mdl-n_le & [ ORTH < "can", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. could_aux_neg_3b_u := v_vp_mdl-n-untns_le & [ ORTH < "couldn’t" >, SYNSEM [ LKEYS.KEYREL.PRED _could_v_modal_rel, PHON.ONSET con ] ]. could_aux_neg_1 := v_vp_mdl-n-pst_le & [ ORTH < "couldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. could_aux_neg_2 := v_vp_mdl-n-pst_le & [ ORTH < "couldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. could_aux_neg_1_rbst := v_vp_mdl-n-pst_le & [ ORTH < "couldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. could_aux_neg_2_rbst := v_vp_mdl-n-pst_le & [ ORTH < "couldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _can_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. could_aux_neg_1b := v_vp_mdl-n_le & [ ORTH < "couldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _could_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. could_aux_neg_12 := v_vp_mdl-n_le & [ ORTH < "couldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _could_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. could_aux_neg_1b_rbst := v_vp_mdl-n_le & [ ORTH < "couldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _could_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. dare_aux_neg_1 := v_vp_mdl-n_le & [ ORTH < "daren't" >, SYNSEM [ LKEYS.KEYREL.PRED _dare_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. dare_aux_neg_2 := v_vp_mdl-n_le & [ ORTH < "daren", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _dare_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. dare_aux_neg_1_rbst := v_vp_mdl-n_le & [ ORTH < "daren't" >, SYNSEM [ LKEYS.KEYREL.PRED _dare_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. dare_aux_neg_2_rbst := v_vp_mdl-n_le & [ ORTH < "daren", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _dare_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. did1_neg_1 := v_vp_did-n_le & [ ORTH < "didn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. did1_neg_2 := v_vp_did-n_le & [ ORTH < "didn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. did1_neg_1_rbst := v_vp_did-n_le & [ ORTH < "didn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. did1_neg_2_rbst := v_vp_did-n_le & [ ORTH < "didn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. do1_neg_1 := v_vp_do-f-n_le & [ ORTH < "don't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. do1_neg_2 := v_vp_do-f-n_le & [ ORTH < "don", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. do1_neg_1_rbst := v_vp_do-f-n_le & [ ORTH < "don't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. do1_neg_2_rbst := v_vp_do-f-n_le & [ ORTH < "don", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. does1_neg_1 := v_vp_does-n_le & [ ORTH < "doesn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. does1_neg_2 := v_vp_does-n_le & [ ORTH < "doesn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. does1_neg_1_rbst := v_vp_does-n_le & [ ORTH < "doesn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. does1_neg_2_rbst := v_vp_does-n_le & [ ORTH < "doesn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. dont_1 := v_vp_dont-imp_le & [ ORTH < "don't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. dont_2 := v_vp_dont-imp_le & [ ORTH < "don", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. dont_1_rbst := v_vp_dont-imp_le & [ ORTH < "don't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. dont_2_rbst := v_vp_dont-imp_le & [ ORTH < "don", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hadnt_aux_1 := v_vp_had-n_le & [ ORTH < "hadn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hadnt_aux_2 := v_vp_had-n_le & [ ORTH < "hadn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hadnt_aux_1_rbst := v_vp_had-n_le & [ ORTH < "hadn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hadnt_aux_2_rbst := v_vp_had-n_le & [ ORTH < "hadn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hadnt_aux_subj_1 := v_vp_had-n-sv_le & [ ORTH < "hadn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hadnt_aux_subj_2 := v_vp_had-n-sv_le & [ ORTH < "hadn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hadnt_aux_subj_1_rbst := v_vp_had-n-sv_le & [ ORTH < "hadn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hadnt_aux_subj_2_rbst := v_vp_had-n-sv_le & [ ORTH < "hadn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hasnt_aux_1 := v_vp_has-n_le & [ ORTH < "hasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hasnt_aux_2 := v_vp_has-n_le & [ ORTH < "hasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. hasnt_aux_1_rbst := v_vp_has-n_le & [ ORTH < "hasn't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hasnt_aux_2_rbst := v_vp_has-n_le & [ ORTH < "hasn", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. hasnt_aux_noapos_rbst := v_vp_has-n_le & [ ORTH < "hasnt" >, SYNSEM.PHON.ONSET con, GENRE robust ]. have_fin_aux_neg_1 := v_vp_have-f-n_le & [ ORTH < "haven't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. have_fin_aux_neg_2 := v_vp_have-f-n_le & [ ORTH < "haven", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. have_fin_aux_neg_1_rbst := v_vp_have-f-n_le & [ ORTH < "haven't" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. have_fin_aux_neg_2_rbst := v_vp_have-f-n_le & [ ORTH < "haven", "'t" >, SYNSEM [ PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. have_fin_aux_neg_noapos_rbst := v_vp_have-f-n_le & [ ORTH < "havent" >, SYNSEM.PHON.ONSET con, GENRE robust ]. hadnt_aux_noapos_rbst := v_vp_had-n_le & [ ORTH < "hadnt" >, SYNSEM.PHON.ONSET con, GENRE robust ]. might_aux_neg_1 := v_vp_mdl-n-sv_le & [ ORTH < "mightn't" >, SYNSEM [ LKEYS.KEYREL.PRED _might_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. might_aux_neg_2 := v_vp_mdl-n-sv_le & [ ORTH < "mightn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _might_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. might_aux_neg_1_rbst := v_vp_mdl-n-sv_le & [ ORTH < "mightn't" >, SYNSEM [ LKEYS.KEYREL.PRED _might_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. might_aux_neg_2_rbst := v_vp_mdl-n-sv_le & [ ORTH < "mightn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _might_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. must_aux_neg_1 := v_vp_must-n_le & [ ORTH < "mustn't" >, SYNSEM [ LKEYS.KEYREL.PRED _must_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. must_aux_neg_2 := v_vp_must-n_le & [ ORTH < "mustn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _must_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. must_aux_neg_1_rbst := v_vp_must-n_le & [ ORTH < "mustn't" >, SYNSEM [ LKEYS.KEYREL.PRED _must_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. must_aux_neg_2_rbst := v_vp_must-n_le & [ ORTH < "mustn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _must_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. need_aux_neg_1 := v_vp_mdl-n_le & [ ORTH < "needn't" >, SYNSEM [ LKEYS.KEYREL.PRED _need_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. need_aux_neg_2 := v_vp_mdl-n_le & [ ORTH < "needn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _need_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. need_aux_neg_1_rbst := v_vp_mdl-n_le & [ ORTH < "needn't" >, SYNSEM [ LKEYS.KEYREL.PRED _need_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. need_aux_neg_2_rbst := v_vp_mdl-n_le & [ ORTH < "needn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _need_v_qmodal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. need_not_v2 := v_vp_ssr-n3sg_le & [ ORTH < "needn't" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED neg_rel, KEYREL.PRED "_need_v_1_rel" ], PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. need_not_v2 := v_vp_ssr-n3sg_le & [ ORTH < "needn", "'t" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED neg_rel, KEYREL.PRED "_need_v_1_rel" ], PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. need_not_v2_rbst := v_vp_ssr-n3sg_le & [ ORTH < "needn't" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED neg_rel, KEYREL.PRED "_need_v_1_rel" ], PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. need_not_v2_rbs2 := v_vp_ssr-n3sg_le & [ ORTH < "needn", "'t" >, SYNSEM [ LKEYS [ ALTKEYREL.PRED neg_rel, KEYREL.PRED "_need_v_1_rel" ], PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. ought_aux_neg_1 := v_vp_oght-n_le & [ ORTH < "oughtn't" >, SYNSEM [ LKEYS.KEYREL.PRED _ought_v_qmodal_rel, PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. ought_aux_neg_2 := v_vp_oght-n_le & [ ORTH < "oughtn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _ought_v_qmodal_rel, PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. ought_aux_neg_1_rbst := v_vp_oght-n_le & [ ORTH < "oughtn't" >, SYNSEM [ LKEYS.KEYREL.PRED _ought_v_qmodal_rel, PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. ought_aux_neg_2_rbst := v_vp_oght-n_le & [ ORTH < "oughtn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _ought_v_qmodal_rel, PHON.ONSET voc, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. should_aux_neg_1 := v_vp_mdl-n_le & [ ORTH < "shouldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. #| should_aux_neg_2 := v_vp_mdl-n-pst_le & [ ORTH < "shouldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. should_aux_neg_3_u := v_vp_mdl-n-pst_le & [ ORTH < "shouldn’t" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. |# should_aux_neg_1_rbst := v_vp_mdl-n_le & [ ORTH < "shouldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. #| should_aux_neg_2_rbst := v_vp_mdl-n-pst_le & [ ORTH < "shouldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. should_aux_neg_3_u_rbst := v_vp_mdl-n-pst_le & [ ORTH < "shouldn’t" >, SYNSEM [ LKEYS.KEYREL.PRED _should_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. |# will_aux_neg_1 := v_vp_will-n_le & [ ORTH < "won't" >, SYNSEM [ LKEYS.KEYREL.PRED _will_v_aux_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. will_aux_neg_2 := v_vp_will-n_le & [ ORTH < "won", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _will_v_aux_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. will_aux_neg_1_rbst := v_vp_will-n_le & [ ORTH < "won't" >, SYNSEM [ LKEYS.KEYREL.PRED _will_v_aux_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. will_aux_neg_2_rbst := v_vp_will-n_le & [ ORTH < "won", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _will_v_aux_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. ;; DPF 2017-09-23 - Restrict to past tense to enable matching of tense in main ;; and dependent clauses. Maybe undo, depending on how often this goes wrong ;; as in |I would rather quit this job because my other one is good| ;; Yes, let's try leaving positive would underspecified for tense, but restrict ;; |wouldn't| to past tense. ;; #| would_aux_pos := v_vp_mdl-p-pst_le & [ ORTH < "would" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con ] ]. |# would_aux_neg_1 := v_vp_mdl-n-pst_le & [ ORTH < "wouldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. would_aux_neg_2 := v_vp_mdl-n-pst_le & [ ORTH < "wouldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. would_aux_neg_3_u := v_vp_mdl-n-pst_le & [ ORTH < "wouldn’t" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL - ] ]. would_aux_neg_1_rbst := v_vp_mdl-n_le & [ ORTH < "wouldn't" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. would_aux_neg_2_rbst := v_vp_mdl-n_le & [ ORTH < "wouldn", "'t" >, SYNSEM [ LKEYS.KEYREL.PRED _would_v_modal_rel, PHON.ONSET con, LOCAL.CAT.VAL.COMPS.FIRST.LOCAL.CAT.NEGPOL + ], GENRE robust ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; Appendix 2 ;; Proper names, for gender aaron_n1 := n_-_pn-msc_le & [ ORTH < "Aaron" >, SYNSEM [ LKEYS.KEYREL.CARG "Aaron", PHON.ONSET voc ] ]. abdul_n1 := n_-_pn-msc_le & [ ORTH < "Abdul" >, SYNSEM [ LKEYS.KEYREL.CARG "Abdul", PHON.ONSET voc ] ]. abigail_n1 := n_-_pn-fem_le & [ ORTH < "Abigail" >, SYNSEM [ LKEYS.KEYREL.CARG "Abigail", PHON.ONSET voc ] ]. adam_n1 := n_-_pn-msc_le & [ ORTH < "Adam" >, SYNSEM [ LKEYS.KEYREL.CARG "Adam", PHON.ONSET voc ] ]. aisha_n1 := n_-_pn-fem_le & [ ORTH < "Aisha" >, SYNSEM [ LKEYS.KEYREL.CARG "Aisha", PHON.ONSET voc ] ]. alana_n1 := n_-_pn-fem_le & [ ORTH < "Alana" >, SYNSEM [ LKEYS.KEYREL.CARG "Alana", PHON.ONSET voc ] ]. alaska_n1 := n_-_pn-neut_le & [ ORTH < "Alaska" >, SYNSEM [ LKEYS.KEYREL.CARG "Alaska", PHON.ONSET voc ] ]. albania_n1 := n_-_pn-neut_le & [ ORTH < "Albania" >, SYNSEM [ LKEYS.KEYREL.CARG "Albania", PHON.ONSET voc ] ]. alejandro_n1 := n_-_pn-msc_le & [ ORTH < "Alejandro" >, SYNSEM [ LKEYS.KEYREL.CARG "Alejandro", PHON.ONSET voc ] ]. alex_n1 := n_-_pn-msc_le & [ ORTH < "Alex" >, SYNSEM [ LKEYS.KEYREL.CARG "Alex", PHON.ONSET voc ] ]. alexandra_n1 := n_-_pn-fem_le & [ ORTH < "Alexandra" >, SYNSEM [ LKEYS.KEYREL.CARG "Alexandra", PHON.ONSET voc ] ]. alicia_n1 := n_-_pn-fem_le & [ ORTH < "Alicia" >, SYNSEM [ LKEYS.KEYREL.CARG "Alicia", PHON.ONSET voc ] ]. amanda := n_-_pn-fem_le & [ ORTH < "Amanda" >, SYNSEM [ LKEYS.KEYREL.CARG "Amanda", PHON.ONSET voc ] ]. amara_n1 := n_-_pn-fem_le & [ ORTH < "Amara" >, SYNSEM [ LKEYS.KEYREL.CARG "Amara", PHON.ONSET voc ] ]. amber_n1 := n_-_pn-fem_le & [ ORTH < "Amber" >, SYNSEM [ LKEYS.KEYREL.CARG "Amber", PHON.ONSET voc ] ]. amelia_n1 := n_-_pn-fem_le & [ ORTH < "Amelia" >, SYNSEM [ LKEYS.KEYREL.CARG "Amelia", PHON.ONSET voc ] ]. amit_n1 := n_-_pn-fem_le & [ ORTH < "Amit" >, SYNSEM [ LKEYS.KEYREL.CARG "Amit", PHON.ONSET voc ] ]. amy_n1 := n_-_pn-fem_le & [ ORTH < "Amy" >, SYNSEM [ LKEYS.KEYREL.CARG "Amy", PHON.ONSET voc ] ]. ana_n1 := n_-_pn-fem_le & [ ORTH < "Ana" >, SYNSEM [ LKEYS.KEYREL.CARG "Ana", PHON.ONSET voc ] ]. andre_n1 := n_-_pn-msc_le & [ ORTH < "Andre" >, SYNSEM [ LKEYS.KEYREL.CARG "Andre", PHON.ONSET voc ] ]. andrew_n1 := n_-_pn-msc_le & [ ORTH < "Andrew" >, SYNSEM [ LKEYS.KEYREL.CARG "Andrew", PHON.ONSET voc ] ]. angela_n1 := n_-_pn-fem_le & [ ORTH < "Angela" >, SYNSEM [ LKEYS.KEYREL.CARG "Angela", PHON.ONSET voc ] ]. angelina_n1 := n_-_pn-fem_le & [ ORTH < "Angelina" >, SYNSEM [ LKEYS.KEYREL.CARG "Angelina", PHON.ONSET voc ] ]. anita_n1 := n_-_pn-fem_le & [ ORTH < "Anita" >, SYNSEM [ LKEYS.KEYREL.CARG "Anita", PHON.ONSET voc ] ]. ann_n1 := n_-_pn-fem_le & [ ORTH < "Ann" >, SYNSEM [ LKEYS.KEYREL.CARG "Ann", PHON.ONSET voc ] ]. anna_n1 := n_-_pn-fem_le & [ ORTH < "Anna" >, SYNSEM [ LKEYS.KEYREL.CARG "Anna", PHON.ONSET voc ] ]. anne_n1 := n_-_pn-fem_le & [ ORTH < "Anne" >, SYNSEM [ LKEYS.KEYREL.CARG "Anne", PHON.ONSET voc ] ]. annie_n1 := n_-_pn-fem_le & [ ORTH < "Annie" >, SYNSEM [ LKEYS.KEYREL.CARG "Annie", PHON.ONSET voc ] ]. anthony_n1 := n_-_pn-msc_le & [ ORTH < "Anthony" >, SYNSEM [ LKEYS.KEYREL.CARG "Anthony", PHON.ONSET voc ] ]. antonia_n1 := n_-_pn-fem_le & [ ORTH < "Antonia" >, SYNSEM [ LKEYS.KEYREL.CARG "Antonia", PHON.ONSET voc ] ]. antonio_n1 := n_-_pn-msc_le & [ ORTH < "Antonio" >, SYNSEM [ LKEYS.KEYREL.CARG "Antonio", PHON.ONSET voc ] ]. ariana_n1 := n_-_pn-fem_le & [ ORTH < "Ariana" >, SYNSEM [ LKEYS.KEYREL.CARG "Ariana", PHON.ONSET voc ] ]. arizona_n1 := n_-_pn-neut_le & [ ORTH < "Arizona" >, SYNSEM [ LKEYS.KEYREL.CARG "Arizona", PHON.ONSET voc ] ]. arnold_n1 := n_-_pn-msc_le & [ ORTH < "Arnold" >, SYNSEM [ LKEYS.KEYREL.CARG "Arnold", PHON.ONSET voc ] ]. ashley_n1 := n_-_pn-fem_le & [ ORTH < "Ashley" >, SYNSEM [ LKEYS.KEYREL.CARG "Ashley", PHON.ONSET voc ] ]. audrey_n1 := n_-_pn-fem_le & [ ORTH < "Audrey" >, SYNSEM [ LKEYS.KEYREL.CARG "Audrey", PHON.ONSET voc ] ]. ava_n1 := n_-_pn-fem_le & [ ORTH < "Ava" >, SYNSEM [ LKEYS.KEYREL.CARG "Ava", PHON.ONSET voc ] ]. beaver_n1 := n_-_pn-msc_le & [ ORTH < "Beaver" >, SYNSEM [ LKEYS.KEYREL.CARG "Beaver", PHON.ONSET con ] ]. beezus_n1 := n_-_pn-msc_le & [ ORTH < "Beezus" >, SYNSEM [ LKEYS.KEYREL.CARG "Beezus", PHON.ONSET con ] ]. ben_n1 := n_-_pn-msc_le & [ ORTH < "Ben" >, SYNSEM [ LKEYS.KEYREL.CARG "Ben", PHON.ONSET con ] ]. bermuda_n1 := n_-_pn-neut_le & [ ORTH < "Bermuda" >, SYNSEM [ LKEYS.KEYREL.CARG "Bermuda", PHON.ONSET con ] ]. bill_n3 := n_-_pn-msc_le & [ ORTH < "Bill" >, SYNSEM [ LKEYS.KEYREL.CARG "Bill", PHON.ONSET con ] ]. blake_n1 := n_-_pn-msc_le & [ ORTH < "Blake" >, SYNSEM [ LKEYS.KEYREL.CARG "Blake", PHON.ONSET con ] ]. bob := n_-_pn-msc_le & [ ORTH < "Bob" >, SYNSEM [ LKEYS.KEYREL.CARG "Bob", PHON.ONSET con ] ]. boris_n1 := n_-_pn-msc_le & [ ORTH < "Boris" >, SYNSEM [ LKEYS.KEYREL.CARG "Boris", PHON.ONSET con ] ]. brad_n1 := n_-_pn-msc_le & [ ORTH < "Brad" >, SYNSEM [ LKEYS.KEYREL.CARG "Brad", PHON.ONSET con ] ]. brahman_n1 := n_-_c-nm_le & [ ORTH < "Brahman" >, SYNSEM [ LKEYS.KEYREL.CARG "Brahman", LOCAL.CONT.HOOK.INDEX.PNG.GEN masc, PHON.ONSET con ] ]. brandon_n1 := n_-_pn-msc_le & [ ORTH < "Brandon" >, SYNSEM [ LKEYS.KEYREL.CARG "Brandon", PHON.ONSET con ] ]. brianna_n1 := n_-_pn-fem_le & [ ORTH < "Brianna" >, SYNSEM [ LKEYS.KEYREL.CARG "Brianna", PHON.ONSET con ] ]. bryan_n1 := n_-_pn-msc_le & [ ORTH < "Bryan" >, SYNSEM [ LKEYS.KEYREL.CARG "Bryan", PHON.ONSET con ] ]. caleb_n1 := n_-_pn-msc_le & [ ORTH < "Caleb" >, SYNSEM [ LKEYS.KEYREL.CARG "Caleb", PHON.ONSET con ] ]. california_n1 := n_-_pn-neut_le & [ ORTH < "California" >, SYNSEM [ LKEYS.KEYREL.CARG "California", PHON.ONSET con ] ]. canada_n1 := n_-_pn-neut_le & [ ORTH < "Canada" >, SYNSEM [ LKEYS.KEYREL.CARG "Canada", PHON.ONSET con ] ]. candace_n1 := n_-_pn-fem_le & [ ORTH < "Candace" >, SYNSEM [ LKEYS.KEYREL.CARG "Candace", PHON.ONSET con ] ]. carlos_n1 := n_-_pn-msc_le & [ ORTH < "Carlos" >, SYNSEM [ LKEYS.KEYREL.CARG "Carlos", PHON.ONSET con ] ]. carly_n1 := n_-_pn-fem_le & [ ORTH < "Carly" >, SYNSEM [ LKEYS.KEYREL.CARG "Carly", PHON.ONSET con ] ]. caroline_n1 := n_-_pn-fem_le & [ ORTH < "Caroline" >, SYNSEM [ LKEYS.KEYREL.CARG "Caroline", PHON.ONSET con ] ]. carter_n1 := n_-_pn-msc_le & [ ORTH < "Carter" >, SYNSEM [ LKEYS.KEYREL.CARG "Carter", PHON.ONSET con ] ]. cathy_n1 := n_-_pn-fem_le & [ ORTH < "Cathy" >, SYNSEM [ LKEYS.KEYREL.CARG "Cathy", PHON.ONSET con ] ]. celeste_n1 := n_-_pn-fem_le & [ ORTH < "Celeste" >, SYNSEM [ LKEYS.KEYREL.CARG "Celeste", PHON.ONSET con ] ]. cesar_n1 := n_-_pn-msc_le & [ ORTH < "Cesar" >, SYNSEM [ LKEYS.KEYREL.CARG "Cesar", PHON.ONSET con ] ]. charles_n1 := n_-_pn-msc_le & [ ORTH < "Charles" >, SYNSEM [ LKEYS.KEYREL.CARG "Charles", PHON.ONSET con ] ]. china_n1 := n_-_pn-neut_le & [ ORTH < "China" >, SYNSEM [ LKEYS.KEYREL.CARG "China", PHON.ONSET con ] ]. chloe_n1 := n_-_pn-fem_le & [ ORTH < "Chloe" >, SYNSEM [ LKEYS.KEYREL.CARG "Chloe", PHON.ONSET con ] ]. christian_n2 := n_-_pn-msc_le & [ ORTH < "Christian" >, SYNSEM [ LKEYS.KEYREL.CARG "Christian", PHON.ONSET con ] ]. christina_n1 := n_-_pn-fem_le & [ ORTH < "Christina" >, SYNSEM [ LKEYS.KEYREL.CARG "Christina", PHON.ONSET con ] ]. christopher_n1 := n_-_pn-msc_le & [ ORTH < "Christopher" >, SYNSEM [ LKEYS.KEYREL.CARG "Christopher", PHON.ONSET con ] ]. cid_n1 := n_-_pn-msc_le & [ ORTH < "Cid" >, SYNSEM [ LKEYS.KEYREL.CARG "Cid", PHON.ONSET con ] ]. cinderella_n1 := n_-_pn-fem_le & [ ORTH < "Cinderella" >, SYNSEM [ LKEYS.KEYREL.CARG "Cinderella", PHON.ONSET con ] ]. cindy_n1 := n_-_pn-fem_le & [ ORTH < "Cindy" >, SYNSEM [ LKEYS.KEYREL.CARG "Cindy", PHON.ONSET con ] ]. claire_n1 := n_-_pn-fem_le & [ ORTH < "Claire" >, SYNSEM [ LKEYS.KEYREL.CARG "Claire", PHON.ONSET con ] ]. clarence_n1 := n_-_pn-msc_le & [ ORTH < "Clarence" >, SYNSEM [ LKEYS.KEYREL.CARG "Clarence", PHON.ONSET con ] ]. claudia_n1 := n_-_pn-fem_le & [ ORTH < "Claudia" >, SYNSEM [ LKEYS.KEYREL.CARG "Claudia", PHON.ONSET con ] ]. cody_n1 := n_-_pn-msc_le & [ ORTH < "Cody" >, SYNSEM [ LKEYS.KEYREL.CARG "Cody", PHON.ONSET con ] ]. colin_n1 := n_-_pn-msc_le & [ ORTH < "Colin" >, SYNSEM [ LKEYS.KEYREL.CARG "Colin", PHON.ONSET con ] ]. cooper_n1 := n_-_pn-msc_le & [ ORTH < "Cooper" >, SYNSEM [ LKEYS.KEYREL.CARG "Cooper", PHON.ONSET con ] ]. cub_n2 := n_-_pn-msc_le & [ ORTH < "Cub" >, SYNSEM [ LKEYS.KEYREL.CARG "Cub", PHON.ONSET con ] ]. curtis_n1 := n_-_pn-msc_le & [ ORTH < "Curtis" >, SYNSEM [ LKEYS.KEYREL.CARG "Curtis", PHON.ONSET con ] ]. cyclops_n1 := n_-_c-nm_le & [ ORTH < "Cyclops" >, SYNSEM [ LKEYS.KEYREL.CARG "Cyclops", LOCAL.CONT.HOOK.INDEX.PNG.GEN masc, PHON.ONSET con ] ]. daisy_n1 := n_-_pn-fem_le & [ ORTH < "Daisy" >, SYNSEM [ LKEYS.KEYREL.CARG "Daisy", PHON.ONSET con ] ]. darryl_n1 := n_-_pn-msc_le & [ ORTH < "Darryl" >, SYNSEM [ LKEYS.KEYREL.CARG "Darryl", PHON.ONSET con ] ]. david_n1 := n_-_pn-msc_le & [ ORTH < "David" >, SYNSEM [ LKEYS.KEYREL.CARG "David", PHON.ONSET con ] ]. deborah_n1 := n_-_pn-fem_le & [ ORTH < "Deborah" >, SYNSEM [ LKEYS.KEYREL.CARG "Deborah", PHON.ONSET con ] ]. delaware_n1 := n_-_pn-neut_le & [ ORTH < "Delaware" >, SYNSEM [ LKEYS.KEYREL.CARG "Delaware", PHON.ONSET con ] ]. dennis_n1 := n_-_pn-msc_le & [ ORTH < "Dennis" >, SYNSEM [ LKEYS.KEYREL.CARG "Dennis", PHON.ONSET con ] ]. destiny_n2 := n_-_pn-fem_le & [ ORTH < "Destiny" >, SYNSEM [ LKEYS.KEYREL.CARG "Destiny", PHON.ONSET con ] ]. detroit_n1 := n_-_pn-neut_le & [ ORTH < "Detroit" >, SYNSEM [ LKEYS.KEYREL.CARG "Detroit", PHON.ONSET con ] ]. diana_n1 := n_-_pn-fem_le & [ ORTH < "Diana" >, SYNSEM [ LKEYS.KEYREL.CARG "Diana", PHON.ONSET con ] ]. diego_n1 := n_-_pn-msc_le & [ ORTH < "Diego" >, SYNSEM [ LKEYS.KEYREL.CARG "Diego", PHON.ONSET con ] ]. donna_n1 := n_-_pn-fem_le & [ ORTH < "Donna" >, SYNSEM [ LKEYS.KEYREL.CARG "Donna", PHON.ONSET con ] ]. dylan_n1 := n_-_pn-msc_le & [ ORTH < "Dylan" >, SYNSEM [ LKEYS.KEYREL.CARG "Dylan", PHON.ONSET con ] ]. eddie_n1 := n_-_pn-msc_le & [ ORTH < "Eddie" >, SYNSEM [ LKEYS.KEYREL.CARG "Eddie", PHON.ONSET voc ] ]. edgar_n1 := n_-_pn-msc_le & [ ORTH < "Edgar" >, SYNSEM [ LKEYS.KEYREL.CARG "Edgar", PHON.ONSET voc ] ]. eduardo_n1 := n_-_pn-msc_le & [ ORTH < "Eduardo" >, SYNSEM [ LKEYS.KEYREL.CARG "Eduardo", PHON.ONSET voc ] ]. elba_n1 := n_-_pn-fem_le & [ ORTH < "Elba" >, SYNSEM [ LKEYS.KEYREL.CARG "Elba", PHON.ONSET voc ] ]. elena_n1 := n_-_pn-fem_le & [ ORTH < "Elena" >, SYNSEM [ LKEYS.KEYREL.CARG "Elena", PHON.ONSET voc ] ]. elijah_n1 := n_-_pn-msc_le & [ ORTH < "Elijah" >, SYNSEM [ LKEYS.KEYREL.CARG "Elijah", PHON.ONSET voc ] ]. ella_n1 := n_-_pn-fem_le & [ ORTH < "Ella" >, SYNSEM [ LKEYS.KEYREL.CARG "Ella", PHON.ONSET voc ] ]. ellen_n1 := n_-_pn-fem_le & [ ORTH < "Ellen" >, SYNSEM [ LKEYS.KEYREL.CARG "Ellen", PHON.ONSET voc ] ]. emily_n1 := n_-_pn-fem_le & [ ORTH < "Emily" >, SYNSEM [ LKEYS.KEYREL.CARG "Emily", PHON.ONSET voc ] ]. elena_n1 := n_-_pn-fem_le & [ ORTH < "Elena" >, SYNSEM [ LKEYS.KEYREL.CARG "Elena", PHON.ONSET voc ] ]. elijah_n1 := n_-_pn-msc_le & [ ORTH < "Elijah" >, SYNSEM [ LKEYS.KEYREL.CARG "Elijah", PHON.ONSET voc ] ]. ella_n1 := n_-_pn-fem_le & [ ORTH < "Ella" >, SYNSEM [ LKEYS.KEYREL.CARG "Ella", PHON.ONSET voc ] ]. ellen_n1 := n_-_pn-fem_le & [ ORTH < "Ellen" >, SYNSEM [ LKEYS.KEYREL.CARG "Ellen", PHON.ONSET voc ] ]. emily_n1 := n_-_pn-fem_le & [ ORTH < "Emily" >, SYNSEM [ LKEYS.KEYREL.CARG "Emily", PHON.ONSET voc ] ]. english_n1 := n_-_pn-neut_le & [ ORTH < "English" >, SYNSEM [ LKEYS.KEYREL.CARG "English", PHON.ONSET voc ] ]. eric_n1 := n_-_pn-msc_le & [ ORTH < "Eric" >, SYNSEM [ LKEYS.KEYREL.CARG "Eric", PHON.ONSET voc ] ]. ernie_n1 := n_-_pn-msc_le & [ ORTH < "Ernie" >, SYNSEM [ LKEYS.KEYREL.CARG "Ernie", PHON.ONSET voc ] ]. ethan_n1 := n_-_pn-msc_le & [ ORTH < "Ethan" >, SYNSEM [ LKEYS.KEYREL.CARG "Ethan", PHON.ONSET voc ] ]. evelyn_n1 := n_-_pn-fem_le & [ ORTH < "Evelyn" >, SYNSEM [ LKEYS.KEYREL.CARG "Evelyn", PHON.ONSET voc ] ]. faith_n2 := n_-_pn-fem_le & [ ORTH < "Faith" >, SYNSEM [ LKEYS.KEYREL.CARG "Faith", PHON.ONSET con ] ]. felix_n1 := n_-_pn-msc_le & [ ORTH < "Felix" >, SYNSEM [ LKEYS.KEYREL.CARG "Felix", PHON.ONSET con ] ]. fernando_n1 := n_-_pn-msc_le & [ ORTH < "Fernando" >, SYNSEM [ LKEYS.KEYREL.CARG "Fernando", PHON.ONSET con ] ]. florida_n1 := n_-_pn-neut_le & [ ORTH < "Florida" >, SYNSEM [ LKEYS.KEYREL.CARG "Florida", PHON.ONSET con ] ]. france_n1 := n_-_pn-neut_le & [ ORTH < "France" >, SYNSEM [ LKEYS.KEYREL.CARG "France", PHON.ONSET con ] ]. francisco_n1 := n_-_pn-msc_le & [ ORTH < "Francisco" >, SYNSEM [ LKEYS.KEYREL.CARG "Francisco", PHON.ONSET con ] ]. frank_n1 := n_-_pn-msc_le & [ ORTH < "Frank" >, SYNSEM [ LKEYS.KEYREL.CARG "Frank", PHON.ONSET con ] ]. fred_n1 := n_-_pn-msc_le & [ ORTH < "Fred" >, SYNSEM [ LKEYS.KEYREL.CARG "Fred", PHON.ONSET con ] ]. french_n1 := n_-_pn_le & [ ORTH < "French" >, SYNSEM [ LKEYS.KEYREL.CARG "French", PHON.ONSET con ] ]. gabe_n1 := n_-_pn-msc_le & [ ORTH < "Gabe" >, SYNSEM [ LKEYS.KEYREL.CARG "Gabe", PHON.ONSET con ] ]. gabriella_n1 := n_-_pn-fem_le & [ ORTH < "Gabriella" >, SYNSEM [ LKEYS.KEYREL.CARG "Gabriella", PHON.ONSET con ] ]. gary_n1 := n_-_pn-msc_le & [ ORTH < "Gary" >, SYNSEM [ LKEYS.KEYREL.CARG "Gary", PHON.ONSET con ] ]. george_n1 := n_-_pn-msc_le & [ ORTH < "George" >, SYNSEM [ LKEYS.KEYREL.CARG "George", PHON.ONSET con ] ]. gina_n1 := n_-_pn-fem_le & [ ORTH < "Gina" >, SYNSEM [ LKEYS.KEYREL.CARG "Gina", PHON.ONSET con ] ]. go_fish_n1 := n_-_pn-neut_le & [ ORTH < "Go", "Fish" >, SYNSEM [ LKEYS.KEYREL.CARG "Go+Fish", PHON.ONSET con ] ]. grace_n2 := n_-_pn-fem_le & [ ORTH < "Grace" >, SYNSEM [ LKEYS.KEYREL.CARG "Grace", PHON.ONSET con ] ]. gracie_n1 := n_-_pn-fem_le & [ ORTH < "Gracie" >, SYNSEM [ LKEYS.KEYREL.CARG "Gracie", PHON.ONSET con ] ]. greg_n1 := n_-_pn-msc_le & [ ORTH < "Greg" >, SYNSEM [ LKEYS.KEYREL.CARG "Greg", PHON.ONSET con ] ]. hailey_n1 := n_-_pn-msc_le & [ ORTH < "Hailey" >, SYNSEM [ LKEYS.KEYREL.CARG "Hailey", PHON.ONSET con ] ]. hannah_n1 := n_-_pn-fem_le & [ ORTH < "Hannah" >, SYNSEM [ LKEYS.KEYREL.CARG "Hannah", PHON.ONSET con ] ]. hawaii_n1 := n_-_pn-neut_le & [ ORTH < "Hawaii" >, SYNSEM [ LKEYS.KEYREL.CARG "Hawaii", PHON.ONSET con ] ]. heather_n2 := n_-_pn-fem_le & [ ORTH < "Heather" >, SYNSEM [ LKEYS.KEYREL.CARG "Heather", PHON.ONSET con ] ]. henry_n1 := n_-_pn-msc_le & [ ORTH < "Henry" >, SYNSEM [ LKEYS.KEYREL.CARG "Henry", PHON.ONSET con ] ]. hillary := n_-_pn-fem_le & [ ORTH < "Hillary" >, SYNSEM [ LKEYS.KEYREL.CARG "Hillary", PHON.ONSET con ] ]. ian := n_-_pn-msc_le & [ ORTH < "Ian" >, SYNSEM [ LKEYS.KEYREL.CARG "Ian", PHON.ONSET voc ] ]. irene_n1 := n_-_pn-fem_le & [ ORTH < "Irene" >, SYNSEM [ LKEYS.KEYREL.CARG "Irene", PHON.ONSET voc ] ]. iroquois_n3 := n_-_c-nm-pl_le & [ ORTH < "Iroquois" >, SYNSEM [ LKEYS.KEYREL.CARG "Iroquois", PHON.ONSET voc ] ]. isaac_n1 := n_-_pn-msc_le & [ ORTH < "Isaac" >, SYNSEM [ LKEYS.KEYREL.CARG "Isaac", PHON.ONSET voc ] ]. isabella_n1 := n_-_pn-fem_le & [ ORTH < "Isabella" >, SYNSEM [ LKEYS.KEYREL.CARG "Isabella", PHON.ONSET voc ] ]. israel_n1 := n_-_pn-neut_le & [ ORTH < "Israel" >, SYNSEM [ LKEYS.KEYREL.CARG "Israel", PHON.ONSET voc ] ]. italy_n1 := n_-_pn-neut_le & [ ORTH < "Italy" >, SYNSEM [ LKEYS.KEYREL.CARG "Italy", PHON.ONSET voc ] ]. ivan_n1 := n_-_pn-msc_le & [ ORTH < "Ivan" >, SYNSEM [ LKEYS.KEYREL.CARG "Ivan", PHON.ONSET voc ] ]. jack_n2 := n_-_pn-msc_le & [ ORTH < "Jack" >, SYNSEM [ LKEYS.KEYREL.CARG "Jack", PHON.ONSET con ] ]. jackie_n1 := n_-_pn-fem_le & [ ORTH < "Jackie" >, SYNSEM [ LKEYS.KEYREL.CARG "Jackie", PHON.ONSET con ] ]. jacob_n1 := n_-_pn-msc_le & [ ORTH < "Jacob" >, SYNSEM [ LKEYS.KEYREL.CARG "Jacob", PHON.ONSET con ] ]. jada_n1 := n_-_pn-fem_le & [ ORTH < "Jada" >, SYNSEM [ LKEYS.KEYREL.CARG "Jada", PHON.ONSET con ] ]. james := n_-_pn-msc_le & [ ORTH < "James" >, SYNSEM [ LKEYS.KEYREL.CARG "James", PHON.ONSET con ] ]. jane_n1 := n_-_pn-fem_le & [ ORTH < "Jane" >, SYNSEM [ LKEYS.KEYREL.CARG "Jane", PHON.ONSET con ] ]. japan_n1 := n_-_pn-neut_le & [ ORTH < "Japan" >, SYNSEM [ LKEYS.KEYREL.CARG "Japan", PHON.ONSET con ] ]. japanese_n1 := n_-_pn-neut_le & [ ORTH < "Japanese" >, SYNSEM [ LKEYS.KEYREL.CARG "Japanese", PHON.ONSET con ] ]. jason_n1 := n_-_pn-msc_le & [ ORTH < "Jason" >, SYNSEM [ LKEYS.KEYREL.CARG "Jason", PHON.ONSET con ] ]. jazmin_n1 := n_-_pn-fem_le & [ ORTH < "Jazmin" >, SYNSEM [ LKEYS.KEYREL.CARG "Jazmin", PHON.ONSET con ] ]. jeff_n1 := n_-_pn-msc_le & [ ORTH < "Jeff" >, SYNSEM [ LKEYS.KEYREL.CARG "Jeff", PHON.ONSET con ] ]. jennifer_n1 := n_-_pn-fem_le & [ ORTH < "Jennifer" >, SYNSEM [ LKEYS.KEYREL.CARG "Jennifer", PHON.ONSET con ] ]. jenny_n1 := n_-_pn-fem_le & [ ORTH < "Jenny" >, SYNSEM [ LKEYS.KEYREL.CARG "Jenny", PHON.ONSET con ] ]. jerome_n1 := n_-_pn-msc_le & [ ORTH < "Jerome" >, SYNSEM [ LKEYS.KEYREL.CARG "Jerome", PHON.ONSET con ] ]. jesse_n1 := n_-_pn-msc_le & [ ORTH < "Jesse" >, SYNSEM [ LKEYS.KEYREL.CARG "Jesse", PHON.ONSET con ] ]. jessica := n_-_pn-fem_le & [ ORTH < "Jessica" >, SYNSEM [ LKEYS.KEYREL.CARG "Jessica", PHON.ONSET con ] ]. jim := n_-_pn-msc_le & [ ORTH < "Jim" >, SYNSEM [ LKEYS.KEYREL.CARG "Jim", PHON.ONSET con ] ]. jin_n1 := n_-_pn-fem_le & [ ORTH < "Jin" >, SYNSEM [ LKEYS.KEYREL.CARG "Jin", PHON.ONSET con ] ]. joe_n1 := n_-_pn-msc_le & [ ORTH < "Joe" >, SYNSEM [ LKEYS.KEYREL.CARG "Joe", PHON.ONSET con ] ]. john := n_-_pn-msc_le & [ ORTH < "John" >, SYNSEM [ LKEYS.KEYREL.CARG "John", PHON.ONSET con ] ]. jorge_n1 := n_-_pn-msc_le & [ ORTH < "Jorge" >, SYNSEM [ LKEYS.KEYREL.CARG "Jorge", PHON.ONSET con ] ]. jose_n1 := n_-_pn-msc_le & [ ORTH < "Jose" >, SYNSEM [ LKEYS.KEYREL.CARG "Jose", PHON.ONSET con ] ]. joseph_n1 := n_-_pn-msc_le & [ ORTH < "Joseph" >, SYNSEM [ LKEYS.KEYREL.CARG "Joseph", PHON.ONSET con ] ]. josh_n1 := n_-_pn-msc_le & [ ORTH < "Josh" >, SYNSEM [ LKEYS.KEYREL.CARG "Josh", PHON.ONSET con ] ]. juan_n1 := n_-_pn-msc_le & [ ORTH < "Juan" >, SYNSEM [ LKEYS.KEYREL.CARG "Juan", PHON.ONSET con ] ]. julia_n1 := n_-_pn-fem_le & [ ORTH < "Julia" >, SYNSEM [ LKEYS.KEYREL.CARG "Julia", PHON.ONSET con ] ]. julian_n1 := n_-_pn-msc_le & [ ORTH < "Julian" >, SYNSEM [ LKEYS.KEYREL.CARG "Julian", PHON.ONSET con ] ]. juliet_n1 := n_-_pn-fem_le & [ ORTH < "Juliet" >, SYNSEM [ LKEYS.KEYREL.CARG "Juliet", PHON.ONSET con ] ]. justin_n1 := n_-_pn-msc_le & [ ORTH < "Justin" >, SYNSEM [ LKEYS.KEYREL.CARG "Justin", PHON.ONSET con ] ]. kali_n1 := n_-_pn-fem_le & [ ORTH < "Kali" >, SYNSEM [ LKEYS.KEYREL.CARG "Kali", PHON.ONSET con ] ]. karen_n1 := n_-_pn-fem_le & [ ORTH < "Karen" >, SYNSEM [ LKEYS.KEYREL.CARG "Karen", PHON.ONSET con ] ]. kat_n1 := n_-_pn-fem_le & [ ORTH < "Kat" >, SYNSEM [ LKEYS.KEYREL.CARG "Kat", PHON.ONSET con ] ]. kate_n1 := n_-_pn-fem_le & [ ORTH < "Kate" >, SYNSEM [ LKEYS.KEYREL.CARG "Kate", PHON.ONSET con ] ]. katelyn_n1 := n_-_pn-fem_le & [ ORTH < "Katelyn" >, SYNSEM [ LKEYS.KEYREL.CARG "Katelyn", PHON.ONSET con ] ]. katherine_n1 := n_-_pn-fem_le & [ ORTH < "Katherine" >, SYNSEM [ LKEYS.KEYREL.CARG "Katherine", PHON.ONSET con ] ]. kathy_n1 := n_-_pn-fem_le & [ ORTH < "Kathy" >, SYNSEM [ LKEYS.KEYREL.CARG "Kathy", PHON.ONSET con ] ]. katrina_n1 := n_-_pn-fem_le & [ ORTH < "Katrina" >, SYNSEM [ LKEYS.KEYREL.CARG "Katrina", PHON.ONSET con ] ]. kayla_n1 := n_-_pn-fem_le & [ ORTH < "Kayla" >, SYNSEM [ LKEYS.KEYREL.CARG "Kayla", PHON.ONSET con ] ]. kaylee_n1 := n_-_pn-fem_le & [ ORTH < "Kaylee" >, SYNSEM [ LKEYS.KEYREL.CARG "Kaylee", PHON.ONSET con ] ]. keiko_n1 := n_-_pn-fem_le & [ ORTH < "Keiko" >, SYNSEM [ LKEYS.KEYREL.CARG "Keiko", PHON.ONSET con ] ]. ken_n1 := n_-_pn-msc_le & [ ORTH < "Ken" >, SYNSEM [ LKEYS.KEYREL.CARG "Ken", PHON.ONSET con ] ]. kevin_n1 := n_-_pn-msc_le & [ ORTH < "Kevin" >, SYNSEM [ LKEYS.KEYREL.CARG "Kevin", PHON.ONSET con ] ]. khalil_n1 := n_-_pn-msc_le & [ ORTH < "Khalil" >, SYNSEM [ LKEYS.KEYREL.CARG "Khalil", PHON.ONSET con ] ]. kia_n1 := n_-_pn-fem_le & [ ORTH < "Kia" >, SYNSEM [ LKEYS.KEYREL.CARG "Kia", PHON.ONSET con ] ]. kiki_n1 := n_-_pn-fem_le & [ ORTH < "Kiki" >, SYNSEM [ LKEYS.KEYREL.CARG "Kiki", PHON.ONSET con ] ]. kima_n1 := n_-_pn-fem_le & [ ORTH < "Kima" >, SYNSEM [ LKEYS.KEYREL.CARG "Kima", PHON.ONSET con ] ]. kyle_n1 := n_-_pn-msc_le & [ ORTH < "Kyle" >, SYNSEM [ LKEYS.KEYREL.CARG "Kyle", PHON.ONSET con ] ]. laura_n1 := n_-_pn-fem_le & [ ORTH < "Laura" >, SYNSEM [ LKEYS.KEYREL.CARG "Laura", PHON.ONSET con ] ]. layla_n1 := n_-_pn-fem_le & [ ORTH < "Layla" >, SYNSEM [ LKEYS.KEYREL.CARG "Layla", PHON.ONSET con ] ]. leah_n1 := n_-_pn-fem_le & [ ORTH < "Leah" >, SYNSEM [ LKEYS.KEYREL.CARG "Leah", PHON.ONSET con ] ]. lewis_n1 := n_-_pn-msc_le & [ ORTH < "Lewis" >, SYNSEM [ LKEYS.KEYREL.CARG "Lewis", PHON.ONSET con ] ]. lilah_n1 := n_-_pn-fem_le & [ ORTH < "Lilah" >, SYNSEM [ LKEYS.KEYREL.CARG "Lilah", PHON.ONSET con ] ]. lillian_n1 := n_-_pn-fem_le & [ ORTH < "Lillian" >, SYNSEM [ LKEYS.KEYREL.CARG "Lillian", PHON.ONSET con ] ]. lily_n2 := n_-_pn-fem_le & [ ORTH < "Lily" >, SYNSEM [ LKEYS.KEYREL.CARG "Lily", PHON.ONSET con ] ]. linda_n1 := n_-_pn-fem_le & [ ORTH < "Linda" >, SYNSEM [ LKEYS.KEYREL.CARG "Linda", PHON.ONSET con ] ]. lisa_n1 := n_-_pn-fem_le & [ ORTH < "Lisa" >, SYNSEM [ LKEYS.KEYREL.CARG "Lisa", PHON.ONSET con ] ]. liz_n1 := n_-_pn-fem_le & [ ORTH < "Liz" >, SYNSEM [ LKEYS.KEYREL.CARG "Liz", PHON.ONSET con ] ]. lizzie_n1 := n_-_pn-fem_le & [ ORTH < "Lizzie" >, SYNSEM [ LKEYS.KEYREL.CARG "Lizzie", PHON.ONSET con ] ]. lizzy_n1 := n_-_pn-fem_le & [ ORTH < "Lizzy" >, SYNSEM [ LKEYS.KEYREL.CARG "Lizzy", PHON.ONSET con ] ]. lola := n_-_pn-fem_le & [ ORTH < "Lola" >, SYNSEM [ LKEYS.KEYREL.CARG "Lola", PHON.ONSET con ] ]. london_n1 := n_-_pn-neut_le & [ ORTH < "London" >, SYNSEM [ LKEYS.KEYREL.CARG "London", PHON.ONSET con ] ]. loretta_n1 := n_-_pn-fem_le & [ ORTH < "Loretta" >, SYNSEM [ LKEYS.KEYREL.CARG "Loretta", PHON.ONSET con ] ]. luke_n1 := n_-_pn-msc_le & [ ORTH < "Luke" >, SYNSEM [ LKEYS.KEYREL.CARG "Luke", PHON.ONSET con ] ]. lydia_n1 := n_-_pn-fem_le & [ ORTH < "Lydia" >, SYNSEM [ LKEYS.KEYREL.CARG "Lydia", PHON.ONSET con ] ]. ma_n1 := n_-_pn-fem_le & [ ORTH < "Ma" >, SYNSEM [ LKEYS.KEYREL.CARG "Ma", PHON.ONSET con ] ]. madeline_n1 := n_-_pn-fem_le & [ ORTH < "Madeline" >, SYNSEM [ LKEYS.KEYREL.CARG "Madeline", PHON.ONSET con ] ]. maggie_n1 := n_-_pn-fem_le & [ ORTH < "Maggie" >, SYNSEM [ LKEYS.KEYREL.CARG "Maggie", PHON.ONSET con ] ]. maia_n1 := n_-_pn-fem_le & [ ORTH < "Maia" >, SYNSEM [ LKEYS.KEYREL.CARG "Maia", PHON.ONSET con ] ]. malia_n1 := n_-_pn-fem_le & [ ORTH < "Malia" >, SYNSEM [ LKEYS.KEYREL.CARG "Malia", PHON.ONSET con ] ]. mandela_n1 := n_-_pn-msc_le & [ ORTH < "Mandela" >, SYNSEM [ LKEYS.KEYREL.CARG "Mandela", PHON.ONSET con ] ]. manuel_n1 := n_-_pn-msc_le & [ ORTH < "Manuel" >, SYNSEM [ LKEYS.KEYREL.CARG "Manuel", PHON.ONSET con ] ]. marcos_n1 := n_-_pn-msc_le & [ ORTH < "Marcos" >, SYNSEM [ LKEYS.KEYREL.CARG "Marcos", PHON.ONSET con ] ]. maria_n1 := n_-_pn-fem_le & [ ORTH < "Maria" >, SYNSEM [ LKEYS.KEYREL.CARG "Maria", PHON.ONSET con ] ]. mariah_n1 := n_-_pn-fem_le & [ ORTH < "Mariah" >, SYNSEM [ LKEYS.KEYREL.CARG "Mariah", PHON.ONSET con ] ]. mario_n1 := n_-_pn-msc_le & [ ORTH < "Mario" >, SYNSEM [ LKEYS.KEYREL.CARG "Mario", PHON.ONSET con ] ]. marisa := n_-_pn-fem_le & [ ORTH < "Marisa" >, SYNSEM [ LKEYS.KEYREL.CARG "Marisa", PHON.ONSET con ] ]. marissa_n1 := n_-_pn-fem_le & [ ORTH < "Marissa" >, SYNSEM [ LKEYS.KEYREL.CARG "Marissa", PHON.ONSET con ] ]. mark_n1 := n_-_pn-msc_le & [ ORTH < "Mark" >, SYNSEM [ LKEYS.KEYREL.CARG "Mark", PHON.ONSET con ] ]. mary := n_-_pn-fem_le & [ ORTH < "Mary" >, SYNSEM [ LKEYS.KEYREL.CARG "Mary", PHON.ONSET con ] ]. masha_n1 := n_-_pn-fem_le & [ ORTH < "Masha" >, SYNSEM [ LKEYS.KEYREL.CARG "Masha", PHON.ONSET con ] ]. matilda_n1 := n_-_pn-fem_le & [ ORTH < "Matilda" >, SYNSEM [ LKEYS.KEYREL.CARG "Matilda", PHON.ONSET con ] ]. matt := n_-_pn-msc_le & [ ORTH < "Matt" >, SYNSEM [ LKEYS.KEYREL.CARG "Matt", PHON.ONSET con ] ]. max_n1 := n_-_pn-msc_le & [ ORTH < "Max" >, SYNSEM [ LKEYS.KEYREL.CARG "Max", PHON.ONSET con ] ]. maya_n1 := n_-_pn-fem_le & [ ORTH < "Maya" >, SYNSEM [ LKEYS.KEYREL.CARG "Maya", PHON.ONSET con ] ]. medina_n1 := n_-_pn-fem_le & [ ORTH < "Medina" >, SYNSEM [ LKEYS.KEYREL.CARG "Medina", PHON.ONSET con ] ]. megan_n1 := n_-_pn-fem_le & [ ORTH < "Megan" >, SYNSEM [ LKEYS.KEYREL.CARG "Megan", PHON.ONSET con ] ]. melanie_n1 := n_-_pn-fem_le & [ ORTH < "Melanie" >, SYNSEM [ LKEYS.KEYREL.CARG "Melanie", PHON.ONSET con ] ]. melissa_n1 := n_-_pn-fem_le & [ ORTH < "Melissa" >, SYNSEM [ LKEYS.KEYREL.CARG "Melissa", PHON.ONSET con ] ]. mexico_n1 := n_-_pn-neut_le & [ ORTH < "Mexico" >, SYNSEM [ LKEYS.KEYREL.CARG "Mexico", PHON.ONSET con ] ]. mia_n1 := n_-_pn-fem_le & [ ORTH < "Mia" >, SYNSEM [ LKEYS.KEYREL.CARG "Mia", PHON.ONSET con ] ]. miami_n1 := n_-_pn-neut_le & [ ORTH < "Miami" >, SYNSEM [ LKEYS.KEYREL.CARG "Miami", PHON.ONSET con ] ]. michael_n1 := n_-_pn-msc_le & [ ORTH < "Michael" >, SYNSEM [ LKEYS.KEYREL.CARG "Michael", PHON.ONSET con ] ]. michigan_n1 := n_-_pn-neut_le & [ ORTH < "Michigan" >, SYNSEM [ LKEYS.KEYREL.CARG "Michigan", PHON.ONSET con ] ]. mike_n1 := n_-_pn-msc_le & [ ORTH < "Mike" >, SYNSEM [ LKEYS.KEYREL.CARG "Mike", PHON.ONSET con ] ]. miles_n1 := n_-_pn-msc_le & [ ORTH < "Miles" >, SYNSEM [ LKEYS.KEYREL.CARG "Miles", PHON.ONSET con ] ]. minnesota_n1 := n_-_pn-neut_le & [ ORTH < "Minnesota" >, SYNSEM [ LKEYS.KEYREL.CARG "Minnesota", PHON.ONSET con ] ]. misty_n1 := n_-_pn-fem_le & [ ORTH < "Misty" >, SYNSEM [ LKEYS.KEYREL.CARG "Misty", PHON.ONSET con ] ]. molly_n1 := n_-_pn-fem_le & [ ORTH < "Molly" >, SYNSEM [ LKEYS.KEYREL.CARG "Molly", PHON.ONSET con ] ]. monica_n1 := n_-_pn-fem_le & [ ORTH < "Monica" >, SYNSEM [ LKEYS.KEYREL.CARG "Monica", PHON.ONSET con ] ]. nadia_n1 := n_-_pn-fem_le & [ ORTH < "Nadia" >, SYNSEM [ LKEYS.KEYREL.CARG "Nadia", PHON.ONSET con ] ]. nancy_n1 := n_-_pn-fem_le & [ ORTH < "Nancy" >, SYNSEM [ LKEYS.KEYREL.CARG "Nancy", PHON.ONSET con ] ]. naomi_n1 := n_-_pn-fem_le & [ ORTH < "Naomi" >, SYNSEM [ LKEYS.KEYREL.CARG "Naomi", PHON.ONSET con ] ]. natalie_n1 := n_-_pn-fem_le & [ ORTH < "Natalie" >, SYNSEM [ LKEYS.KEYREL.CARG "Natalie", PHON.ONSET con ] ]. natasha_n1 := n_-_pn-fem_le & [ ORTH < "Natasha" >, SYNSEM [ LKEYS.KEYREL.CARG "Natasha", PHON.ONSET con ] ]. nebraska_n1 := n_-_pn-neut_le & [ ORTH < "Nebraska" >, SYNSEM [ LKEYS.KEYREL.CARG "Nebraska", PHON.ONSET con ] ]. new_mexico_n1 := n_-_pn-neut_le & [ ORTH < "New", "Mexico" >, SYNSEM [ LKEYS.KEYREL.CARG "New+Mexico", PHON.ONSET con ] ]. nick_n1 := n_-_pn-msc_le & [ ORTH < "Nick" >, SYNSEM [ LKEYS.KEYREL.CARG "Nick", PHON.ONSET con ] ]. nicole_n1 := n_-_pn-fem_le & [ ORTH < "Nicole" >, SYNSEM [ LKEYS.KEYREL.CARG "Nicole", PHON.ONSET con ] ]. nilda_n1 := n_-_pn-fem_le & [ ORTH < "Nilda" >, SYNSEM [ LKEYS.KEYREL.CARG "Nilda", PHON.ONSET con ] ]. nina_n1 := n_-_pn-fem_le & [ ORTH < "Nina" >, SYNSEM [ LKEYS.KEYREL.CARG "Nina", PHON.ONSET con ] ]. nobody_n1 := n_-_pn-msc_le & [ ORTH < "Nobody" >, SYNSEM [ LKEYS.KEYREL.CARG "Nobody", PHON.ONSET con ] ]. nokomis_n1 := n_-_pn-neut_le & [ ORTH < "Nokomis" >, SYNSEM [ LKEYS.KEYREL.CARG "Nokomis", PHON.ONSET con ] ]. nora_n1 := n_-_pn-fem_le & [ ORTH < "Nora" >, SYNSEM [ LKEYS.KEYREL.CARG "Nora", PHON.ONSET con ] ]. odysseus_n1 := n_-_pn-msc_le & [ ORTH < "Odysseus" >, SYNSEM [ LKEYS.KEYREL.CARG "Odysseus", PHON.ONSET voc ] ]. oliver_n1 := n_-_pn-msc_le & [ ORTH < "Oliver" >, SYNSEM [ LKEYS.KEYREL.CARG "Oliver", PHON.ONSET voc ] ]. olivia_n1 := n_-_pn-fem_le & [ ORTH < "Olivia" >, SYNSEM [ LKEYS.KEYREL.CARG "Olivia", PHON.ONSET voc ] ]. omakayas_n1 := n_-_pn-fem_le & [ ORTH < "Omakayas" >, SYNSEM [ LKEYS.KEYREL.CARG "Omakayas", PHON.ONSET voc ] ]. omar_n1 := n_-_pn-msc_le & [ ORTH < "Omar" >, SYNSEM [ LKEYS.KEYREL.CARG "Omar", PHON.ONSET voc ] ]. orlando_n1 := n_-_pn-msc_le & [ ORTH < "Orlando" >, SYNSEM [ LKEYS.KEYREL.CARG "Orlando", PHON.ONSET voc ] ]. oscar_n1 := n_-_pn-msc_le & [ ORTH < "Oscar" >, SYNSEM [ LKEYS.KEYREL.CARG "Oscar", PHON.ONSET voc ] ]. pa_n1 := n_-_pn-msc_le & [ ORTH < "Pa" >, SYNSEM [ LKEYS.KEYREL.CARG "Pa", PHON.ONSET con ] ]. pam_n1 := n_-_pn-fem_le & [ ORTH < "Pam" >, SYNSEM [ LKEYS.KEYREL.CARG "Pam", PHON.ONSET con ] ]. patricia_n1 := n_-_pn-fem_le & [ ORTH < "Patricia" >, SYNSEM [ LKEYS.KEYREL.CARG "Patricia", PHON.ONSET con ] ]. patrick_n1 := n_-_pn-msc_le & [ ORTH < "Patrick" >, SYNSEM [ LKEYS.KEYREL.CARG "Patrick", PHON.ONSET con ] ]. paula := n_-_pn-fem_le & [ ORTH < "Paula" >, SYNSEM [ LKEYS.KEYREL.CARG "Paula", PHON.ONSET con ] ]. paulina_n1 := n_-_pn-fem_le & [ ORTH < "Paulina" >, SYNSEM [ LKEYS.KEYREL.CARG "Paulina", PHON.ONSET con ] ]. pedro_n1 := n_-_pn-msc_le & [ ORTH < "Pedro" >, SYNSEM [ LKEYS.KEYREL.CARG "Pedro", PHON.ONSET con ] ]. puebla_n1 := n_-_pn-neut_le & [ ORTH < "Puebla" >, SYNSEM [ LKEYS.KEYREL.CARG "Puebla", PHON.ONSET con ] ]. puerto_rico_n1 := n_-_pn-neut_le & [ ORTH < "Puerto", "Rico" >, SYNSEM [ LKEYS.KEYREL.CARG "Puerto+Rico", PHON.ONSET con ] ]. rachel_n1 := n_-_pn-fem_le & [ ORTH < "Rachel" >, SYNSEM [ LKEYS.KEYREL.CARG "Rachel", PHON.ONSET con ] ]. ramona_n1 := n_-_pn-fem_le & [ ORTH < "Ramona" >, SYNSEM [ LKEYS.KEYREL.CARG "Ramona", PHON.ONSET con ] ]. raul_n1 := n_-_pn-msc_le & [ ORTH < "Raul" >, SYNSEM [ LKEYS.KEYREL.CARG "Raul", PHON.ONSET con ] ]. rebecca_n1 := n_-_pn-fem_le & [ ORTH < "Rebecca" >, SYNSEM [ LKEYS.KEYREL.CARG "Rebecca", PHON.ONSET con ] ]. ricardo_n1 := n_-_pn-msc_le & [ ORTH < "Ricardo" >, SYNSEM [ LKEYS.KEYREL.CARG "Ricardo", PHON.ONSET con ] ]. richard_n1 := n_-_pn-msc_le & [ ORTH < "Richard" >, SYNSEM [ LKEYS.KEYREL.CARG "Richard", PHON.ONSET con ] ]. richmond_n1 := n_-_pn-neut_le & [ ORTH < "Richmond" >, SYNSEM [ LKEYS.KEYREL.CARG "Richmond", PHON.ONSET con ] ]. ricky_n1 := n_-_pn-msc_le & [ ORTH < "Ricky" >, SYNSEM [ LKEYS.KEYREL.CARG "Ricky", PHON.ONSET con ] ]. rico_n1 := n_-_pn-msc_le & [ ORTH < "Rico" >, SYNSEM [ LKEYS.KEYREL.CARG "Rico", PHON.ONSET con ] ]. rita_n1 := n_-_pn-fem_le & [ ORTH < "Rita" >, SYNSEM [ LKEYS.KEYREL.CARG "Rita", PHON.ONSET con ] ]. robert_n1 := n_-_pn-msc_le & [ ORTH < "Robert" >, SYNSEM [ LKEYS.KEYREL.CARG "Robert", LOCAL.AGR.PNG.PN 3s, PHON.ONSET con ] ]. roger_n1 := n_-_pn-msc_le & [ ORTH < "Roger" >, SYNSEM [ LKEYS.KEYREL.CARG "Roger", PHON.ONSET con ] ]. ron := n_-_pn-msc_le & [ ORTH < "Ron" >, SYNSEM [ LKEYS.KEYREL.CARG "Ron", PHON.ONSET con ] ]. ronald_n1 := n_-_pn-msc_le & [ ORTH < "Ronald" >, SYNSEM [ LKEYS.KEYREL.CARG "Ronald", PHON.ONSET con ] ]. rosa_n1 := n_-_pn-fem_le & [ ORTH < "Rosa" >, SYNSEM [ LKEYS.KEYREL.CARG "Rosa", PHON.ONSET con ] ]. roy_n1 := n_-_pn-msc_le & [ ORTH < "Roy" >, SYNSEM [ LKEYS.KEYREL.CARG "Roy", PHON.ONSET con ] ]. rubio_n1 := n_-_pn-msc_le & [ ORTH < "Rubio" >, SYNSEM [ LKEYS.KEYREL.CARG "Rubio", PHON.ONSET con ] ]. rusty_n1 := n_-_pn-msc_le & [ ORTH < "Rusty" >, SYNSEM [ LKEYS.KEYREL.CARG "Rusty", PHON.ONSET con ] ]. ruth_n1 := n_-_pn-fem_le & [ ORTH < "Ruth" >, SYNSEM [ LKEYS.KEYREL.CARG "Ruth", PHON.ONSET con ] ]. ryan_n1 := n_-_pn-msc_le & [ ORTH < "Ryan" >, SYNSEM [ LKEYS.KEYREL.CARG "Ryan", PHON.ONSET con ] ]. sadie_n1 := n_-_pn-fem_le & [ ORTH < "Sadie" >, SYNSEM [ LKEYS.KEYREL.CARG "Sadie", PHON.ONSET con ] ]. sam_n1 := n_-_pn-msc_le & [ ORTH < "Sam" >, SYNSEM [ LKEYS.KEYREL.CARG "Sam", PHON.ONSET con ] ]. samir_n1 := n_-_pn-msc_le & [ ORTH < "Samir" >, SYNSEM [ LKEYS.KEYREL.CARG "Samir", PHON.ONSET con ] ]. sandra_n1 := n_-_pn-fem_le & [ ORTH < "Sandra" >, SYNSEM [ LKEYS.KEYREL.CARG "Sandra", PHON.ONSET con ] ]. sara := n_-_pn-fem_le & [ ORTH < "Sara" >, SYNSEM [ LKEYS.KEYREL.CARG "Sara", PHON.ONSET con ] ]. sarah_n1 := n_-_pn-fem_le & [ ORTH < "Sarah" >, SYNSEM [ LKEYS.KEYREL.CARG "Sarah", PHON.ONSET con ] ]. seattle_n1 := n_-_pn-neut_le & [ ORTH < "Seattle" >, SYNSEM [ LKEYS.KEYREL.CARG "Seattle", PHON.ONSET con ] ]. sharon_n1 := n_-_pn-fem_le & [ ORTH < "Sharon" >, SYNSEM [ LKEYS.KEYREL.CARG "Sharon", PHON.ONSET con ] ]. shel_n1 := n_-_pn-fem_le & [ ORTH < "Shel" >, SYNSEM [ LKEYS.KEYREL.CARG "Shel", PHON.ONSET con ] ]. #| shelter_n1 := n_-_c_le & [ ORTH < "shelter" >, SYNSEM [ LKEYS.KEYREL.PRED "_shelter_n_1_rel", PHON.ONSET con ] ]. ;; DPF 2018-03-12 - Removed LPERIPH +, no longer compatible with lex type ;; Exclude in |to dog shelter| ;; shelter_n2 := n_-_m_le & [ ORTH < "shelter" >, SYNSEM [ LKEYS.KEYREL.PRED "_shelter_n_1_rel", PHON.ONSET con ] ]. |# silverstein_n1 := n_-_pn-fem_le & [ ORTH < "Silverstein" >, SYNSEM [ LKEYS.KEYREL.CARG "Silverstein", PHON.ONSET con ] ]. simon_n1 := n_-_pn-msc_le & [ ORTH < "Simon" >, SYNSEM [ LKEYS.KEYREL.CARG "Simon", PHON.ONSET con ] ]. sita_n1 := n_-_pn-fem_le & [ ORTH < "Sita" >, SYNSEM [ LKEYS.KEYREL.CARG "Sita", PHON.ONSET con ] ]. sophia_n1 := n_-_pn-fem_le & [ ORTH < "Sophia" >, SYNSEM [ LKEYS.KEYREL.CARG "Sophia", PHON.ONSET con ] ]. sophie_n1 := n_-_pn-fem_le & [ ORTH < "Sophie" >, SYNSEM [ LKEYS.KEYREL.CARG "Sophie", PHON.ONSET con ] ]. spanish_n1 := n_-_pn_le & [ ORTH < "Spanish" >, SYNSEM [ LKEYS.KEYREL.CARG "Spanish", PHON.ONSET con ] ]. stephanie_n1 := n_-_pn-fem_le & [ ORTH < "Stephanie" >, SYNSEM [ LKEYS.KEYREL.CARG "Stephanie", PHON.ONSET con ] ]. stephen_n1 := n_-_pn-msc_le & [ ORTH < "Stephen" >, SYNSEM [ LKEYS.KEYREL.CARG "Stephen", PHON.ONSET con ] ]. steve_n1 := n_-_pn-msc_le & [ ORTH < "Steve" >, SYNSEM [ LKEYS.KEYREL.CARG "Steve", PHON.ONSET con ] ]. steven_n1 := n_-_pn-msc_le & [ ORTH < "Steven" >, SYNSEM [ LKEYS.KEYREL.CARG "Steven", PHON.ONSET con ] ]. sylvia_n1 := n_-_pn-fem_le & [ ORTH < "Sylvia" >, SYNSEM [ LKEYS.KEYREL.CARG "Sylvia", PHON.ONSET con ] ]. talia_n1 := n_-_pn-fem_le & [ ORTH < "Talia" >, SYNSEM [ LKEYS.KEYREL.CARG "Talia", PHON.ONSET con ] ]. tanya_n1 := n_-_pn-fem_le & [ ORTH < "Tanya" >, SYNSEM [ LKEYS.KEYREL.CARG "Tanya", PHON.ONSET con ] ]. tara_n1 := n_-_pn-fem_le & [ ORTH < "Tara" >, SYNSEM [ LKEYS.KEYREL.CARG "Tara", PHON.ONSET con ] ]. tasha_n1 := n_-_pn-fem_le & [ ORTH < "Tasha" >, SYNSEM [ LKEYS.KEYREL.CARG "Tasha", PHON.ONSET con ] ]. tatiana_n1 := n_-_pn-fem_le & [ ORTH < "Tatiana" >, SYNSEM [ LKEYS.KEYREL.CARG "Tatiana", PHON.ONSET con ] ]. teresa_n1 := n_-_pn-fem_le & [ ORTH < "Teresa" >, SYNSEM [ LKEYS.KEYREL.CARG "Teresa", PHON.ONSET con ] ]. texas_n1 := n_-_pn-neut_le & [ ORTH < "Texas" >, SYNSEM [ LKEYS.KEYREL.CARG "Texas", PHON.ONSET con ] ]. theodore_n1 := n_-_pn-msc_le & [ ORTH < "Theodore" >, SYNSEM [ LKEYS.KEYREL.CARG "Theodore", PHON.ONSET con ] ]. theresa := n_-_pn-fem_le & [ ORTH < "Theresa" >, SYNSEM [ LKEYS.KEYREL.CARG "Theresa", PHON.ONSET con ] ]. tiffany := n_-_pn-fem_le & [ ORTH < "Tiffany" >, SYNSEM [ LKEYS.KEYREL.CARG "Tiffany", PHON.ONSET con ] ]. tina_n1 := n_-_pn-fem_le & [ ORTH < "Tina" >, SYNSEM [ LKEYS.KEYREL.CARG "Tina", PHON.ONSET con ] ]. todd_n1 := n_-_pn-msc_le & [ ORTH < "Todd" >, SYNSEM [ LKEYS.KEYREL.CARG "Todd", PHON.ONSET con ] ]. tom_n1 := n_-_pn-msc_le & [ ORTH < "Tom" >, SYNSEM [ LKEYS.KEYREL.CARG "Tom", PHON.ONSET con ] ]. travis_n1 := n_-_pn-msc_le & [ ORTH < "Travis" >, SYNSEM [ LKEYS.KEYREL.CARG "Travis", PHON.ONSET con ] ]. trudy_n1 := n_-_pn-fem_le & [ ORTH < "Trudy" >, SYNSEM [ LKEYS.KEYREL.CARG "Trudy", PHON.ONSET con ] ]. tyler_n1 := n_-_pn-msc_le & [ ORTH < "Tyler" >, SYNSEM [ LKEYS.KEYREL.CARG "Tyler", PHON.ONSET con ] ]. tyrell_n1 := n_-_pn-msc_le & [ ORTH < "Tyrell" >, SYNSEM [ LKEYS.KEYREL.CARG "Tyrell", PHON.ONSET con ] ]. tyson_n1 := n_-_pn-msc_le & [ ORTH < "Tyson" >, SYNSEM [ LKEYS.KEYREL.CARG "Tyson", PHON.ONSET con ] ]. ultima_n1 := n_-_pn-fem_le & [ ORTH < "Ultima" >, SYNSEM [ LKEYS.KEYREL.CARG "Ultima", PHON.ONSET voc ] ]. valeria_n1 := n_-_pn-fem_le & [ ORTH < "Valeria" >, SYNSEM [ LKEYS.KEYREL.CARG "Valeria", PHON.ONSET con ] ]. vanessa_n1 := n_-_pn-fem_le & [ ORTH < "Vanessa" >, SYNSEM [ LKEYS.KEYREL.CARG "Vanessa", PHON.ONSET con ] ]. venezuela_n1 := n_-_pn-neut_le & [ ORTH < "Venezuela" >, SYNSEM [ LKEYS.KEYREL.CARG "Venezuela", PHON.ONSET con ] ]. veronica_n1 := n_-_pn-fem_le & [ ORTH < "Veronica" >, SYNSEM [ LKEYS.KEYREL.CARG "Veronica", PHON.ONSET con ] ]. victoria_n1 := n_-_pn-fem_le & [ ORTH < "Victoria" >, SYNSEM [ LKEYS.KEYREL.CARG "Victoria", PHON.ONSET con ] ]. waldo_n1 := n_-_pn-msc_le & [ ORTH < "Waldo" >, SYNSEM [ LKEYS.KEYREL.CARG "Waldo", PHON.ONSET con ] ]. wallace_n1 := n_-_pn-msc_le & [ ORTH < "Wallace" >, SYNSEM [ LKEYS.KEYREL.CARG "Wallace", PHON.ONSET con ] ]. wanda_n1 := n_-_pn-fem_le & [ ORTH < "Wanda" >, SYNSEM [ LKEYS.KEYREL.CARG "Wanda", PHON.ONSET con ] ]. william_n1 := n_-_pn-msc_le & [ ORTH < "William" >, SYNSEM [ LKEYS.KEYREL.CARG "William", PHON.ONSET con ] ]. wyatt_n1 := n_-_pn-msc_le & [ ORTH < "Wyatt" >, SYNSEM [ LKEYS.KEYREL.CARG "Wyatt", PHON.ONSET con ] ]. xander_n1 := n_-_pn-msc_le & [ ORTH < "Xander" >, SYNSEM [ LKEYS.KEYREL.CARG "Xander", PHON.ONSET con ] ]. xhosa_n1 := n_-_pn_le & [ ORTH < "Xhosa" >, SYNSEM [ LKEYS.KEYREL.CARG "Xhosa", PHON.ONSET con ] ]. xhosa_n2 := n_-_pn-pl-nom_le & [ ORTH < "Xhosa" >, SYNSEM [ LKEYS.KEYREL.CARG "Xhosa", PHON.ONSET con ] ]. yosemite_n1 := n_-_pn-neut_le & [ ORTH < "Yosemite" >, SYNSEM [ LKEYS.KEYREL.CARG "Yosemite", PHON.ONSET con ] ]. yoshiko_n1 := n_-_pn-fem_le & [ ORTH < "Yoshiko" >, SYNSEM [ LKEYS.KEYREL.CARG "Yoshiko", PHON.ONSET con ] ]. zeppo_n1 := n_-_pn-msc_le & [ ORTH < "Zeppo" >, SYNSEM [ LKEYS.KEYREL.CARG "Zeppo", PHON.ONSET con ] ]. zoey_n1 := n_-_pn-fem_le & [ ORTH < "Zoey" >, SYNSEM [ LKEYS.KEYREL.CARG "Zoey", PHON.ONSET con ] ]. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Pending addition to lexicon.tdl as_well_as := p_np_i_le & [ ORTH < "as", "well", "as" >, SYNSEM [ LKEYS.KEYREL.PRED _as+well+as_p_rel, PHON.ONSET voc ] ]. us_n1 := n_-_c-nm-upcase_le & [ ORTH < "US" >, SYNSEM [ LKEYS.KEYREL.CARG "US", PHON.ONSET con ] ].