;; -*- Mode: TDL; Package: LKB; -*- ;;;;; at present we are loading test.mtr and tur.mtr, but it is not so ;;; clear if we want to make use of this division ;;; for the time being I will use the present file for object-level-entrees--db ;;; ;;; as for now I use the tur.mtr to capture lexemes, eventually one ;;; should devide the reusable types from the ones that are 'fix-up-ers'--db ;;; ;;; ;;; from here on, vocabularly as we encounter it in the `tur' test suite ;;; ;; special cases of mismatches for noun_rels --taken from uio/noen sommer := mrs_transfer_rule & [ INPUT.RELS < noun-relation & [ PRED "_sommer_n_rel", LBL #h1, ARG0 #x1 ] >, OUTPUT.RELS < named-relation & [ PRED season_rel,LBL #h1, ARG0 #x1, CARG "summer"] > ]. ;;; _fix_me : an arg01-relation with a CARG - ARG0 should be e card_rel := mrs_transfer_rule & [ INPUT.RELS < norgram-card_rel & [ PRED "card_rel", LBL #h1, ARG0 i, ARG1 #x1, CARG "1923"] >, OUTPUT.RELS < named-relation & [ LBL #h1, PRED yofc_rel, ARG0 #x1, CARG "fourdigitersatz" ] > ]. ;;;;;; adjective-noun-compounds;;;;;;;;;;;;;;;; tungmetall-to-heavy-metal_rel := adj-noun-compound-to-nom-phrase_mtr & [ INPUT.RELS < [ PRED "_tungmetall_n_rel" ] >, OUTPUT.RELS < [ PRED "_heavy_j_rel" ], [ PRED "_metal_n_rel" ] > ]. friluftsliv := monotonic_mtr & [ INPUT.RELS < [ LBL #h1, PRED "_friluftsliv_n_rel", ARG0 #x1 ] >, OUTPUT.RELS < [ LBL #h1, PRED "_life_n_rel", ARG0 #x1, ARG1 i], [ LBL #h1, PRED "_outdoor_j_rel", ARG0 e, ARG1 #x1] > ]. føring-to-guided-tour := monotonic_mtr & [ INPUT.RELS < [ LBL #h1, PRED "_føring_n_rel", ARG0 #x1 ] >, OUTPUT.RELS < [ LBL #h1, PRED "_tour_n_rel", ARG0 #x1, ARG1 i], [ LBL #h1, PRED "_guide_v_rel", ARG0 e, ARG1 i, ARG2 #x1] > ]. ;noun_rels fjell-to-mountains := noun_mtr & [ INPUT.RELS < [ PRED "_fjell_n_rel" ] >, OUTPUT.RELS < [ PRED "_mountains_n_rel", ARG0.NUM pl ] > ]. utstyr-to-equipment := noun_mtr & [ INPUT.RELS < [ PRED "_utstyr_n_rel" ] >, OUTPUT.RELS < [ PRED "_equipment_n_rel" ] > ]. vilt-to-game_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_vilt_n_rel" ] >, OUTPUT.RELS < [ PRED "_game_n_rel" ] > ]. mark_n := noun_mtr & [ INPUT.RELS < [ PRED "_mark_n_rel" ] >, OUTPUT.RELS < [ PRED "_field_n_rel" ] > ]. veier-to-path_n_rel := noun_omtr & [ INPUT.RELS < [ PRED "_veier_n_rel" ] >, OUTPUT.RELS < [ PRED "_path_n_rel" ] > ]. regntøy_n := noun_mtr & [ INPUT.RELS < [ PRED "_regntøy_n_rel" ] >, OUTPUT.RELS < [ PRED "_rainclothes_n_rel" ] > ]. bok-om_n := noun_mtr & [ INPUT.RELS < [ PRED "_bok-om_n_rel" ] >, OUTPUT.RELS < [ PRED "_book_n_rel" ] > ]. strand_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_strand_n_rel" ] >, OUTPUT.RELS < [ PRED "_beaches_n_rel" ] > ]. arrangør_n := noun_mtr & [ INPUT.RELS < [ PRED "_arrangør_n_rel" ] >, OUTPUT.RELS < [ PRED "_operator_n_rel" ] > ]. klatrer_n := noun_mtr & [ INPUT.RELS < [ PRED "_klatrer_n_rel" ] >, OUTPUT.RELS < [ PRED "_climber_n_rel" ] > ]. dal_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_dal_n_rel" ] >, OUTPUT.RELS < [ PRED "_valley_n_rel" ] > ]. katt:= noun_mtr & [ INPUT.RELS < [ PRED "_katt_n_rel" ] >, OUTPUT.RELS < [ PRED "_cat_n_rel" ] > ]. dyr-to-animal_n_rel:= noun_mtr & [ INPUT.RELS < [ PRED "_dyr_n_rel" ] >, OUTPUT.RELS < [ PRED "_animal_n_rel" ] > ]. hus-to-farm_n_rel := noun_omtr & [ INPUT.RELS < [ PRED "_hus_n_rel"] >, OUTPUT.RELS < [ PRED "_farm_n_rel"] >]. hus-to-house_n_rel := noun_omtr & [ INPUT.RELS < [ PRED "_hus_n_rel"] >, OUTPUT.RELS < [ PRED "_house_n_rel"] >]. vær-to-weather_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_vær-met_n_rel" ] >, OUTPUT.RELS < [ PRED "_weather_n_rel" ] > ]. morgen_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_morgen_n_rel" ] >, OUTPUT.RELS < [ PRED _morning_n_rel ] > ]. bånd-to-leash_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_bånd_n_rel" ] >, OUTPUT.RELS < [ PRED "_leash_n_rel" ] > ]. tvang-to-law_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_tvang_n_rel" ] >, OUTPUT.RELS < [ PRED "_law_n_rel" ] > ]. ting := noun_mtr & [ INPUT.RELS < [ PRED "ting_rel" ] >, OUTPUT.RELS < [ PRED thing_rel ] > ]. dag := noun_mtr & [ INPUT.RELS < [ PRED "_dag_n_rel" ] >, OUTPUT.RELS < [ PRED "_day_n_rel" ] > ]. utvidelsesplan := noun_mtr & [ INPUT.RELS < [ PRED "_utvidelsesplan_n_rel" ] >, OUTPUT.RELS < [ PRED "_expansion_n_rel" ] > ]. utvalg_n := noun_mtr & [ INPUT.RELS < [ PRED "_utvalg_n_rel" ] >, OUTPUT.RELS < [ PRED "_choice_n_rel" ] > ]. vare_merchandise_n := noun_omtr & [ INPUT.RELS < [ PRED "_vare_n_rel" ] >, OUTPUT.RELS < [ PRED "_merchandise_n_rel" ] > ]. skog := noun_mtr & [ INPUT.RELS < [ PRED "_skog_n_rel" ] >, OUTPUT.RELS < [ PRED "_woods_n_rel" ] > ]. grav:= noun_mtr & [ INPUT.RELS < [ PRED "_grav_n_rel" ] >, OUTPUT.RELS < [ PRED "_grave_n_rel" ] > ]. rein:= noun_mtr & [ INPUT.RELS < [ PRED "_rein_n_rel" ] >, OUTPUT.RELS < [ PRED "_reindeer_n_rel" ] > ]. massefangst := noun_mtr & [ INPUT.RELS < [ PRED "_massefangst_n_rel" ] >, OUTPUT.RELS < [ PRED "_mass_n_rel" ] > ]. forsiktighet-to-caution_n_rel:= noun_mtr & [ INPUT.RELS < [ PRED "_forsiktighet_n_rel" ] >, OUTPUT.RELS < [ PRED "_caution_n_rel" ] > ]. forurensing_n_rel:= noun_mtr & [ INPUT.RELS < [ PRED "_forurensing_n_rel" ] >, OUTPUT.RELS < [ PRED "_pollution_n_rel" ] > ]. rute:= noun_mtr & [ INPUT.RELS <[ PRED "_rute_n_rel" ] >, OUTPUT.RELS < [ PRED "_route_n_rel" ] > ]. hensyn_n := noun_mtr & [ INPUT.RELS < [ PRED "_hensyn_n_rel" ] >, OUTPUT.RELS < [ PRED "_respect_n_rel" ] > ]. forhold_n := noun_mtr & [ INPUT.RELS < [ PRED "_forhold_n_rel" ] >, OUTPUT.RELS < [ PRED "_condition_n_rel" ] > ]. telt_n := noun_mtr & [ INPUT.RELS < [ PRED "_telt_n_rel" ] >, OUTPUT.RELS < [ PRED "_tent_n_rel" ] > ]. plass_n := noun_mtr & [ INPUT.RELS < [ PRED "_plass_n_rel" ] >, OUTPUT.RELS < [ PRED "_place_n_rel" ] > ]. båt:= noun_mtr & [ INPUT.RELS < [ PRED "_båt_n_rel" ] >, OUTPUT.RELS < [ PRED "_boat_n_rel" ] > ]. privatbil:= noun_mtr & [ INPUT.RELS < [ PRED "_privatbil_n_rel" ] >, OUTPUT.RELS < [ PRED "_car_n_rel" ] > ]. forsvar:= noun_mtr & [ INPUT.RELS < [ PRED "_forsvar_n_rel" ] >, OUTPUT.RELS < [ PRED "_military_n_rel" ] > ]. plan:= noun_mtr & [ INPUT.RELS < [ PRED "_plan_n_1_rel" ] >, OUTPUT.RELS < [ PRED "_plan_n_rel" ] > ]. speider:= noun_mtr & [ INPUT.RELS < [ PRED "_speider_n_rel" ] >, OUTPUT.RELS < [ PRED "_scout_n_rel" ] > ]. hytte := noun_mtr & [ INPUT.RELS < [ PRED "_hytte_n_rel" ] >, OUTPUT.RELS < [ PRED "_cabin_n_rel" ] > ]. gående:= noun_mtr & [ INPUT.RELS < [ PRED "_gående_n_rel" ] >, OUTPUT.RELS < [ PRED "_pedestrian_n_rel" ] > ]. terreng:= noun_mtr & [ INPUT.RELS < [ PRED "_terreng_n_rel" ] >, OUTPUT.RELS < [ PRED "_terrain-n_rel" ] > ]. ;;; ild has a mismatching quantifier rel ild_open+fire_n := monotonic_mtr & [ INPUT.RELS < [ PRED "_ild_n_rel", LBL #h1, ARG0 #x2 ] >, OUTPUT.RELS < [ PRED "_fire_n_rel", LBL #h1, ARG0 #x2 ], [ PRED "_open_j_rel", LBL #h1, ARG0 e_no_tense, ARG1 #x2 ] > ]. papir:= noun_mtr & [ INPUT.RELS < [ PRED "_papir_n_rel" ] >, OUTPUT.RELS < [ PRED "_paper_n_rel" ] > ]. stoff-to-substances:= noun_mtr & [ INPUT.RELS < [ PRED "_stoff_n_rel" ] >, OUTPUT.RELS < [ PRED "_substance_n_rel" ] > ]. hund := noun_mtr & [ INPUT.RELS < [ PRED "_hund_n_rel" ] >, OUTPUT.RELS < [ PRED "_dog_n_rel" ] > ]. skilt := noun_mtr & [ INPUT.RELS < [ PRED "_skilt_n_rel" ] >, OUTPUT.RELS < [ PRED "_sign_n_rel" ] > ]. padler := noun_mtr & [ INPUT.RELS < [ PRED "_padler_n_rel" ] >, OUTPUT.RELS < [ PRED "_paddler_n_rel" ] > ]. kjører := noun_mtr & [ INPUT.RELS < [ PRED "_kjører_n_rel" ] >, OUTPUT.RELS < [ PRED "_driver_n_rel" ] > ]. kajakk := noun_mtr & [ INPUT.RELS < [ PRED "_kajakk_n_rel" ] >, OUTPUT.RELS < [ PRED "_kayak_n_rel" ] > ]. stand := noun_mtr & [ INPUT.RELS < [ PRED "_stand_n_rel" ] >, OUTPUT.RELS < [ PRED "_condition_n_rel" ] > ]. vei := noun_mtr & [ INPUT.RELS < [ PRED "_vei_n_rel" ] >, OUTPUT.RELS < [ PRED "_path_n_rel" ] > ]. syklist := noun_mtr & [ INPUT.RELS < [ PRED "_syklist_n_rel" ] >, OUTPUT.RELS < [ PRED "_cyclist_n_rel" ] > ]. område-to-area := noun-add-arg_mtr & [ INPUT.RELS < [ PRED "_område_n_rel" ] >, OUTPUT.RELS < [ PRED "_area_n_rel" ] > ]. land-to-country_n_rel := noun-add-arg_mtr & [ INPUT.RELS < [ PRED "_land_n_1_rel" ] >, OUTPUT.RELS < [ PRED "_country_n_rel" ] > ]. spor-to-trace_n_rel := noun-arg1_mtr & [ INPUT.RELS < [ PRED "_spor_n_rel" ] >, OUTPUT.RELS < [ PRED "_trace_n_rel" ] > ]. gren := noun_mtr & [ INPUT.RELS < [ PRED "_gren_n_1_rel" ] >, OUTPUT.RELS < [ PRED "_branch_n_rel" ] > ]. vare := noun_mtr & [ INPUT.RELS < [ PRED "_vare_n_rel" ] >, OUTPUT.RELS < [ PRED "_goods_n_rel" ] > ]. sigarett-to-cigarette_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_sigarett_n_rel" ] >, OUTPUT.RELS < [ PRED "_cigarette_n_rel" ] > ]. villmark := noun_mtr & [ INPUT.RELS < [ PRED "_villmark_n_rel" ] >, OUTPUT.RELS < [ PRED "_wilderness_n_rel" ] > ]. tobakk := noun_mtr & [ INPUT.RELS < [ PRED "_tobakk_n_rel" ] >, OUTPUT.RELS < [ PRED "_tobacco_n_rel" ] > ]. kommune := noun_mtr & [ INPUT.RELS < [ PRED "_kommune_n_rel" ] >, OUTPUT.RELS < [ PRED "_municipality_n_rel" ] > ]. generic_nom_rel := noun_mtr & [ INPUT.RELS < [ PRED "generic-nom_rel" ] >, OUTPUT.RELS < [ PRED generic_nom_rel ] > ]. bre := noun_mtr & [ INPUT.RELS < [ PRED "_bre_n_rel" ] >, OUTPUT.RELS < [ PRED "_glacier_n_rel" ] > ]. vær-met := noun_mtr & [ INPUT.RELS < [ PRED "_vær-met_n_rel" ] >, OUTPUT.RELS < [ PRED "_weather_n_rel" ] > ]. rygg_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_rygg_n_rel" ] >, OUTPUT.RELS < [ PRED "_ridge_n_rel" ] > ]. fottur_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_fottur_n_rel" ] >, OUTPUT.RELS < [ PRED "_walk_n_rel" ] > ]. turist_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_turist_n_rel" ] >, OUTPUT.RELS < [ PRED "_tourist_n_rel" ] > ]. is-to-ice_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_is_n_rel" ] >, OUTPUT.RELS < [ PRED "_ice_n_rel" ] > ]. landskap-to-landscape_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_landskap_n_rel" ] >, OUTPUT.RELS < [ PRED "_landscape_n_rel" ] > ]. jobb_job_n := noun_omtr & [ INPUT.RELS < [ PRED "_jobb_n_rel" ] >, OUTPUT.RELS < [ PRED "_job_n_rel" ] > ]. jobb_work_n := noun_mtr & [ INPUT.RELS < [ PRED "_jobb_n_rel" ] >, OUTPUT.RELS < [ PRED "_work_n_rel" ] > ]. noun-add-quantifier+adj_mtr :=monotonic_mtr & [ INPUT.RELS < [ LBL #h1, ARG0 #x1, PRED "_boss_n_rel" ] >, OUTPUT.RELS < [ LBL #h1, ARG0 #x1,PRED "_litter_n_rel" ], bare_div_q_rel & [ARG0 #x1, RSTR #h3, PRED bare_div_q_rel], arg01-relation & [ LBL #h1, ARG0 e, ARG1 #x1, PRED "_other_j_rel"]>, OUTPUT.HCONS < [ HARG #h3, LARG #h1 ] >, OUTPUT.LTOP #h1 ]. ;;;adverb relations alternativ_adverb_r := adverb_omtr & [ INPUT.RELS < [ PRED "_alternativ_r_rel" ] >, OUTPUT.RELS < [ PRED "_alternatively_r_rel" ] > ]. alternativ_pp_r := monotonic_mtr & [ INPUT.RELS < [ PRED "_alternativ_r_rel", LBL #h1, ARG1 #x2 ] >, OUTPUT [ RELS < [ PRED _as_p_rel, LBL #h1, ARG0 e_no_tense, ARG1 #x2 ], [ PRED _a_q_rel, ARG0 #x3, RSTR #h4 ], [ PRED "_alternative_n_rel", LBL #h5, ARG0 #x3 & [ PERS 3, NUM sg ] ] >, HCONS < qeq & [ HARG #h4, LARG #h5 ] > ] ]. ;;verb, adjectives and more overnatte := monotonic_mtr & [ INPUT.RELS < [ LBL #h1, PRED "_overnatte_v_rel", ARG0 #e, ARG1 #x2] >, OUTPUT.RELS < arg012-relation & [ LBL #h1, PRED "_spend_v_rel", ARG0 #e, ARG1 #x2, ARG2 #x1], arg01-relation & [ LBL #lbl, PRED _night_n_def_rel, ARG0 #x1 ], quant-relation & [ PRED _the_q_rel, ARG0 #x1, RSTR #h2] >, OUTPUT.HCONS < [ HARG #h2, LARG #lbl ] > ]. slå_leir := arg01_v_mtr & [ INPUT.RELS < [ PRED "_slå-leir_v_rel" ] >, OUTPUT.RELS < [ PRED "_camp_v_rel"] >]. exist-to-be-there := arg01_v_mtr & [ INPUT.RELS < [ PRED "_exist_v_rel" ] >, OUTPUT.RELS < [ PRED _be_v_there_rel ] >]. god_j_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_god_j_rel" ] >, OUTPUT.RELS < [ PRED" _good_j_rel" ] > ]. annen_j_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_annen_j_rel" ] >, OUTPUT.RELS < [ PRED" _other_j_rel" ] > ]. storslått_j_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_storslått_j_rel" ] >, OUTPUT.RELS < [ PRED" _magnificent_j_rel" ] > ]. koselig_j_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_koselig_j_rel" ] >, OUTPUT.RELS < [ PRED" _cozy_j_rel" ] > ]. riktig_j_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_riktig_j_rel" ] >, OUTPUT.RELS < [ PRED" _proper_j_rel" ] > ]. stor := arg01_v_mtr & [ INPUT.RELS < [ PRED "_stor_j_rel" ] >, OUTPUT.RELS < [ PRED" _large_j_rel" ] > ]. bortskjemt := arg01_v_mtr & [ INPUT.RELS < [ PRED "_bortskjemt_j_rel" ] >, OUTPUT.RELS < [ PRED"_spoiled_j_rel" ] > ]. befolke-to-populate_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_befolke_v_rel" ] >, OUTPUT.RELS < [ PRED "_populate_v_rel" ] >]. sist:= arg01_v_mtr & [ INPUT.RELS < [ PRED "_sist_j_rel" ] >, OUTPUT.RELS < [ PRED"_last_j_rel" ] > ]. norsk := arg01_v_mtr & [ INPUT.RELS < [ PRED "_norsk_j_rel" ] >, OUTPUT.RELS < [ PRED"_norwegian_j_rel" ] > ]. vanntett := arg01_v_mtr & [ INPUT.RELS < [ PRED "_vanntett_j_rel" ] >, OUTPUT.RELS < [ PRED"_watertight_j_rel" ] > ]. også := arg01_v_mtr & [ INPUT.RELS < [ PRED "_også_r_rel" ] >, OUTPUT.RELS < [ PRED"_also_r_rel" ] > ]. forsiktig+med_j := adjective_mtr & [ INPUT.RELS < [ PRED "_forsiktig-med_j_rel", ARG2 #x1 ] >, OUTPUT.RELS < [ PRED "_careful_j_rel", ARG2 #x1 ] > ]. østlig := arg01_v_mtr & [ INPUT.RELS < [ PRED "_østlig_j_rel" ] >, OUTPUT.RELS < [ PRED"_eastern_j_rel" ] > ]. utvalg-i := arg01_v_mtr & [ INPUT.RELS < [ PRED "_utvalg-i_n_rel" ] >, OUTPUT.RELS < [ PRED" _selection_n_rel" ] > ]. sørøstlig := monotonic_mtr & [ INPUT.RELS < [ PRED "_sørøstlig_j_rel", ARG1 #x1, LBL #h1 ], [ PRED "_i_p_rel", ARG2 #x1] >, OUTPUT.RELS < [ PRED"_southeast_j_rel", ARG1 #x1, LBL #h1 ] > ]. slutte := monotonic_mtr & [ INPUT.RELS < [ PRED "_slutte_v_rel", ARG0 #x0, ARG1 #x1, LBL #h1 ] >, OUTPUT.RELS < [ PRED"_end_v_1_rel", ARG0 #x0, ARG1 #x1, LBL #h1 ] > ]. place_rel := arg0_mtr & [ INPUT.RELS < [ PRED "place_rel" ] >, OUTPUT.RELS < [ PRED _place_n_rel ] > ]. epist-kunne_v := arg01_v_mtr & [ INPUT.RELS < [ PRED "_epist-kunne_rel" ] >, OUTPUT.RELS < [ PRED _may_v_rel ] > ]. epist-ville_v := arg01_v_mtr & [ INPUT.RELS < [ PRED "_epist-ville_rel" ] >, OUTPUT.RELS < [ PRED _could_v_rel ] > ]. root-skulle-to-should := arg01_v_omtr & [ INPUT.RELS < [ PRED "root-skulle_rel" ] >, OUTPUT.RELS < [ PRED _should_v_rel ] > ]. root-skulle-to-must := arg01_v_mtr & [ INPUT.RELS < [ PRED "root-skulle_rel" ] >, OUTPUT.RELS < [ PRED _must_v_rel ] > ]. root-kunne-to-can := arg01_v_mtr & [ INPUT.RELS < [ PRED "root-kunne_rel" ] >, OUTPUT.RELS < [ PRED _can_v_rel ] > ]. root-måtte-to-must := arg01_v_mtr & [ INPUT.RELS < [ PRED "root-måtte_rel" ] >, OUTPUT.RELS < [ PRED _must_v_rel ] > ]. root-burde := arg01_v_mtr & [ INPUT.RELS < [ PRED "root-burde_rel" ] >, OUTPUT.RELS < [ PRED _should_v_rel ] > ]. epist-skulle := arg01_v_mtr & [ INPUT.RELS < [ PRED "_epist-skulle_rel" ] >, OUTPUT.RELS < [ PRED _must_v_rel ] > ]. epist-måtte := arg01_v_mtr & [ INPUT.RELS < [ PRED "_epist-måtte_rel" ] >, OUTPUT.RELS < [ PRED _must_v_rel ] > ]. bære_v_rel := monotonic_mtr & [ INPUT.RELS < [ LBL #h1, ARG0 #1,ARG1 #arg1, PRED "_bære_v_rel" ] >, OUTPUT.RELS < [ LBL #h1, PRED "_carry_v_1_rel", ARG0 #1, ARG1 #arg1, ARG2 #x3 ], arg01-relation & [ LBL #lbl, PRED "_pack_n_rel", ARG0 #x3 ], quant-relation & [ PRED bare_div_q_rel, RSTR #h2 ] >, OUTPUT.HCONS < [ HARG #h2, LARG #lbl ] > ]. superlative_rel:= arg01_v_mtr & [ INPUT.RELS < [ PRED "_superl_pos_rel" ] >, OUTPUT.RELS < [ PRED superl_rel ] > ]. ankomme := arg01_v_mtr & [ INPUT.RELS < [ PRED "_ankomme_v_rel" ] >, OUTPUT.RELS < [ PRED "_arrive_v_rel" ] > ]. på-alvor := arg01_v_mtr & [ INPUT.RELS < [ PRED "_på+alvor_r_rel" ] >, OUTPUT.RELS < [ PRED "_seriously_r_rel" ] > ]. måtte := arg01_v_mtr & [ INPUT.RELS < [ PRED "_epist-måtte_rel" ] >, OUTPUT.RELS < [ PRED "_must_v_rel" ] > ]. bjeffe := arg01_v_mtr & [ INPUT.RELS < [ PRED "_bjeffe_v_rel" ] >, OUTPUT.RELS < [ PRED "_bark_v_rel" ] > ]. brekke := arg01_v_mtr & [ INPUT.RELS < [ PRED "_brekke_v_rel" ] >, OUTPUT.RELS < [ PRED "_brake_v_rel" ] > ]. tett := arg1_mtr & [ INPUT.RELS < [ PRED "_tett_r_rel" ] >, OUTPUT.RELS < [ PRED "_densely_r_rel" ] > ]. dårlig := arg01_v_mtr & [ INPUT.RELS < [ PRED "_dårlig_j_rel" ] >, OUTPUT.RELS < [ PRED "_bad_j_rel" ] > ]. øke_grow_v := arg01_v_omtr & [ INPUT.RELS < [ PRED "_øke_v_rel" ] >, OUTPUT.RELS < [ PRED "_grow_v_1_rel" ] > ]. øke := arg01_v_mtr & [ INPUT.RELS < [ PRED "_øke_v_rel" ] >, OUTPUT.RELS < [ PRED "_increase_v1_rel" ] > ]. ferdes-to-go := arg01_v_mtr & [ INPUT.RELS < [ PRED "_ferdes_v_rel" ] >, OUTPUT.RELS < [ PRED "_go_v_1_rel" ] > ]. også := arg01_v_mtr & [ INPUT.RELS < [ PRED "_også_r_rel" ] >, OUTPUT.RELS < [ PRED "_too_r_also_rel" ] > ]. raste_v := arg01_v_mtr & [ INPUT.RELS < [ PRED "_raste_v_rel" ] >, OUTPUT.RELS < [ PRED "_rest_v_1_rel" ] > ]. brenne-to-burn_v_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_brenne_v_rel" ] >, OUTPUT.RELS < [ PRED "_burn_v_1_rel" ] > ]. ha := arg012_v_mtr & [ INPUT.RELS < [ PRED "_ha_v_rel" ] >, OUTPUT.RELS < [ PRED "_have_v_1_rel" ] > ]. kreve-to-require_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_kreve_v_rel" ] >, OUTPUT.RELS < [ PRED "_require_v_rel" ] > ]. starte_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_starte_v_rel" ] >, OUTPUT.RELS < [ PRED "_start_v_1_rel" ] > ]. oppdage := arg012_v_mtr & [ INPUT.RELS < [ PRED "_oppdage_v_rel" ] >, OUTPUT.RELS < [ PRED "_discover_v_rel" ] > ]. se-to-see := arg012_v_mtr & [ INPUT.RELS < [ PRED "_se_v_rel" ] >, OUTPUT.RELS < [ PRED "_see_v_1_rel" ] > ]. verne := arg012_v_mtr & [ INPUT.RELS < [ PRED "_verne_v_rel" ] >, OUTPUT.RELS < [ PRED "_protect_v_rel" ] > ]. gjøre_v := arg012_v_mtr & [ INPUT.RELS < [ PRED "_gjøre_v_rel" ] >, OUTPUT.RELS < [ PRED "_do_v_1_rel" ] > ]. høre-til := arg012_v_mtr & [ INPUT.RELS < [ PRED "_høre-til_v_rel" ] >, OUTPUT.RELS < [ PRED "_belong_v_to_rel" ] > ]. finne-til := arg012_v_mtr & [ INPUT.RELS < [ PRED "_finne_v_rel" ] >, OUTPUT.RELS < [ PRED "_find_v_1_rel" ] > ]. interessere_v := arg012_v_mtr & [ INPUT.RELS < [ PRED "_interessere_v_rel" ] >, OUTPUT.RELS < [ PRED "_interest_v_rel" ] > ]. høre := arg012_v_mtr & [ INPUT.RELS < [ PRED "_høre_v_rel" ] >, OUTPUT.RELS < [ PRED "_hear_v_rel" ] > ]. befolke := arg012_v_mtr & [ INPUT.RELS < [ PRED "_befolke_v_rel" ] >, OUTPUT.RELS < [ PRED "_populate_v_rel" ] > ]. bygge := arg012_v_mtr & [ INPUT.RELS < [ PRED "_bygge_v_rel" ] >, OUTPUT.RELS < [ PRED "_build_v_1_rel" ] > ]. huske-to-remember_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_huske_v_rel" ] >, OUTPUT.RELS < [ PRED "_remember_v_rel" ] > ]. cop_id_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "cop_id_rel" ] >, OUTPUT.RELS < [ PRED _be_v_id_rel ] > ]. ta-take_v := arg012_v_mtr & [ INPUT.RELS < [ PRED "_ta_v_rel" ] >, OUTPUT.RELS < [ PRED "_take_v_1_rel" ] > ]. ta_v := arg012_v_mtr & [ INPUT.RELS < [ PRED "_ta_v_rel" ] >, OUTPUT.RELS < [ PRED "_follow_v_1_rel"] >]. #| mot-towards := monotonic_mtr & [ INPUT.RELS < arg012-relation & [ LBL #h, PRED "_mot_p_rel", ARG2 #x1] >, OUTPUT.RELS < arg012-relation & [LBL #h, PRED _towards_p_rel, ARG0 e, ARG1 e, ARG2 #x1] > ]. |# forære_v := mixed-up-passive-arg0123_v_mtr & [ INPUT.RELS < [ PRED "_forære_v_rel" ] >, OUTPUT.RELS < [ PRED "_give_v_1_rel"] > ]. kaste-to-throw_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_kaste_v_rel" ] >, OUTPUT.RELS < [ PRED "_throw_v_1_rel" ] > ]. jage := arg012_v_mtr & [ INPUT.RELS < [ PRED "_jage_v_rel" ] >, OUTPUT.RELS < [ PRED "_chase_v_rel" ] > ]. gi-to-produce := arg012_v_mtr & [ INPUT.RELS < [ PRED "_gi_v_rel" ] >, OUTPUT.RELS < [ PRED "_produce_v_rel" ] > ]. jage-refl := arg012_refl_mtr & [ INPUT.RELS < [ PRED "_jage_v_rel" ] >, OUTPUT.RELS < [ PRED "_chase_v_rel" ]> ]. se-på := arg012_v_mtr & [ INPUT.RELS < [ PRED "_se-på_v_rel" ] >, OUTPUT.RELS < [ PRED "_concerned_j_rel" ] > ]. #| vise+hensyn-show-respect_v_rel := monotonic_mtr & [ INPUT.RELS < arg012-relation & [ LBL #h1, PRED "_vise__v_rel", ARG2 #x1 ], arg0-relation & [ LBL #h2, PRED "_hensyn_n_rel", ARG0 #x1] >, OUTPUT.RELS < arg012-relation & [ LBL #h1 PRED "_show_v_1_rel" ], [ PRED _for_p_rel], [ PRED "_respect_n_rel"] > ]. |# utvise_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_utvise_v_rel" ] >, OUTPUT.RELS < [ PRED "_practice_v_1_rel" ] > ]. vise_v := arg012_v_mtr & [ INPUT.RELS < [ PRED "_vise_v_rel" ] >, OUTPUT.RELS < [ PRED "_show_v_1_rel" ] > ]. _holde_v_rel := arg012-add_v_mtr & [ INPUT.RELS < [ PRED "_holde_v_rel" ] >, OUTPUT.RELS < [ PRED "_keep_v_prd_rel" ] > ]. ny := adjective_mtr & [ INPUT.RELS < [ PRED "_ny_j_rel" ] >, OUTPUT.RELS < [ PRED "_new_j_rel" ] > ]. _hjelpe_v_rel := arg0123_v_mtr & [ INPUT.RELS < [ PRED "_hjelpe_v_rel" ] >, OUTPUT.RELS < [ PRED "_help_v_to_rel" ] > ]. mene := arg012_v_mtr & [ INPUT.RELS < [ PRED "_mene_v_rel" ] >, OUTPUT.RELS < [ PRED "_intend_v_subjeq_rel" ] > ]. regne := event_mtr & [ INPUT.RELS < [ PRED "_regne_v_rel" ] >, OUTPUT.RELS < [ PRED "_rain_v_rel" ] > ]. rekke := arg0123_v_mtr & [ INPUT.RELS < [ PRED "_rekke_v_rel" ] >, OUTPUT.RELS < [ PRED "_hand_v_rel" ] > ]. komme-to-come+out_v_rel := arg01_v_omtr & [ INPUT.RELS < [ PRED "_komme_v_rel" ] >, OUTPUT.RELS < [ PRED "_come_v_out_rel" ] > ]. komme-to-come_v_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_komme_v_rel", ARG2 u ] >, OUTPUT.RELS < [ PRED "_come_v_1_rel" ] > ]. gå_walk_v_rel := arg01_v_mtr & [ INPUT.RELS < [ PRED "_gå_v_rel" ] >, OUTPUT.RELS < [ PRED "_walk_v_1_rel" ] > ]. kaste-to-toss_v_rel := arg012_v_mtr & [ INPUT.RELS < [ PRED "_kaste_v_rel" ] >, OUTPUT.RELS < [ PRED "_toss_v_rel" ] > ]. ;;; adverbs på-alvor := arg1_mtr & [ INPUT.RELS < [ PRED "_på alvor_r_rel" ] >, OUTPUT.RELS < [ PRED "_seriously_r_rel" ] > ]. endelig-to-finally_r_rel := arg1_mtr & [ INPUT.RELS < [ PRED "_endelig_r_rel" ] >, OUTPUT.RELS < [ PRED "_finally_r_rel" ] > ]. vedde := arg01234_v_mtr & [ INPUT.RELS < [ PRED "_vedde-med_v_rel" ] >, OUTPUT.RELS < [ PRED "_bet_v_rel" ] > ]. vite := arg012_v_mtr & [ INPUT.RELS < [ PRED "_vite_v_rel" ] >, OUTPUT.RELS < [ PRED "_know_v_rel" ] > ]. ;; munging -- elision_mtr imported from ;; uio/noen/ is not quite liked under ;; loading of the grammar, so I will continue ;; specifying the empty output, as in erase_mtr--db ;;; MUNGING derfor-to-Ø_r_rel := erase_mtr & [ INPUT.RELS < [ PRED "_derfor_r_rel"] > ]. annen_q_rel := erase_mtr & [ INPUT.RELS < [ PRED "annen_q_rel" ] >]. bruk-av := erase_mtr & [INPUT.RELS < [ PRED "_bruk-av_n_rel"] > ]. basic-conjunction := elision_mtr & [ INPUT.RELS < [ PRED "basic_conj_rel"] > ]. inchoative_asp_rel := erase_mtr & [ INPUT.RELS < [ PRED "inchoative_asp_rel"] > ]. _derfor_r_rel := erase_mtr & [ INPUT.RELS < [ PRED "_derfor_r_rel"] > ]. _på_p_sel_rel := erase_mtr & [ INPUT.RELS < [ PRED "_på_p_sel_rel" ] >]. _til_p_sel_rel := erase_mtr & [ INPUT.RELS < [ PRED "_til_p_sel_rel" ] >]. _av_p_sel_rel := erase_mtr & [ INPUT.RELS < [ PRED "_av_p_sel_rel" ] >]. stative_asp_rel := erase_mtr & [ INPUT.RELS < [ PRED "stative_asp_rel" ] >]. ;prepositional_rels ;;; _fix_me_ ;;; the current NorGram equates the ARG0 and ARG1 of PPs when they attach to a ;;; VP; this causes generation failure in the (current) ERG, because the ARG0 ;;; of a PP modifier wants to be `no_tense'. (28-jan-04; oe) ;;; siden-to-sincethen := monotonic_mtr & [ INPUT.RELS < [LBL #h1, PRED "_siden_r_rel", ARG0 #e1,ARG1 #e2] >, OUTPUT.RELS < [ LBL #h1, PRED _since_p_rel, ARG0 #e1, ARG1 #e2, ARG2 #x1], arg0-relation & [LBL #lbl, PRED _time_n_rel, ARG0 #x1], quant-relation & [ PRED def_q_rel, ARG0 #x1, RSTR #h2 ], [LBL #lbl, PRED _then_p_temp_rel, ARG1 #x1] >, OUTPUT.HCONS < [ HARG #h2, LARG #lbl] > ]. #| tilbake_decomposed_r := monotonic_mtr & [ INPUT.RELS < [ PRED "_tilbake_r_rel", LBL #h1, ARG1 #i2 ] >, OUTPUT [ RELS < [ PRED unspec_loc_rel, LBL #h1, ARG0 e_untensed, ARG1 #i2, ARG2 #x3 ], [ PRED _place_n_rel, LBL #h4, ARG0 #x3 ], [ PRED def_q_rel, ARG0 #x3, RSTR #h5 ], [ PRED _back_p_rel, LBL #h4, ARG0 e_no_tense, ARG1 #x3 ] >, HCONS < qeq & [ HARG #h5, LARG #h4 ] > ] ]. |# for_p := monotonic_omtr & [ INPUT.RELS < [ PRED "_for_p_rel", LBL #h1, ARG0 e & #e1, ARG1 e & #e1, ARG2 #u2 ] >, OUTPUT.RELS < [ PRED _for_p_rel, LBL #h1, ARG0 e_no_tense, ARG1 #e1, ARG2 #u2 ] > ]. over-to-for_p_rel := preposition_mtr & [ INPUT.RELS < [ PRED "_over_p_rel" ] >, OUTPUT.RELS < [ PRED _for_p_rel ] > ]. for_p := preposition_mtr & [ INPUT.RELS < [ PRED "_for_p_rel" ] >, OUTPUT.RELS < [ PRED _for_p_rel ] > ]. med_p := preposition_mtr & [ INPUT.RELS < [ PRED "_med_p_rel" ] >, OUTPUT.RELS < [ PRED _with_p_rel ] > ]. from_p := preposition_mtr & [ INPUT.RELS < [ PRED "_fra_p_rel" ] >, OUTPUT.RELS < [ PRED _from_p_rel, ARG0 e_no_tense ] > ]. i := preposition_mtr & [ INPUT.RELS < [ PRED "_i_p_rel" ] >, OUTPUT.RELS < [ PRED _in_p_rel ] > ]. på := preposition_mtr & [ INPUT.RELS < [ PRED "_på_p_rel" ] >, OUTPUT.RELS < [ PRED _on_p_rel ] > ]. overfor_p := preposition_mtr & [ INPUT.RELS < [ PRED "_overfor_p_rel" ] >, OUTPUT.RELS < [ PRED _for_p_rel ] > ]. medlem_n := noun_mtr & [ INPUT.RELS < [ PRED "_medlem_n_rel" ] >, OUTPUT.RELS < [ PRED "_member_n_rel" ] > ]. neg_r := adverb_mtr & [ INPUT.RELS < [ PRED "_neg_r_rel" ] >, OUTPUT.RELS < [ PRED neg_rel ] > ]. rundtur_n := noun_mtr & [ INPUT.RELS < [ PRED "_rundtur_n_rel" ] >, OUTPUT.RELS < [ PRED "_round+trip_n_rel" ] > ]. tur_n := noun_mtr & [ INPUT.RELS < [ PRED "_tur_n_rel" ] >, OUTPUT.RELS < [ PRED "_tour_n_rel" ] > ]. sigarett_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_sigarett_n_rel" ] >, OUTPUT.RELS < [ PRED "_cigarette_n_rel" ] > ]. sti-to-path_n_rel := noun_omtr & [ INPUT.RELS < [ PRED "_sti_n_rel" ] >, OUTPUT.RELS < [ PRED "_path_n_rel" ] > ]. sti-to-way_n_rel := noun_mtr & [ INPUT.RELS < [ PRED "_sti_n_rel" ] >, OUTPUT.RELS < [ PRED "_way_n_rel" ] > ]. tavle := noun_mtr & [ INPUT.RELS <[ PRED "_tavle_n_rel" ] >, OUTPUT.RELS < [ PRED "_board_n_rel" ] > ]. kart := noun_mtr & [ INPUT.RELS <[ PRED "_kart_n_rel" ] >, OUTPUT.RELS < [ PRED "_map_n_rel" ] > ]. tett_r:= adverb_mtr & [ INPUT.RELS < [ PRED "_tett_r_rel" ] >, OUTPUT.RELS < [ PRED "_densely_r_rel" ] > ]. til_p := preposition_mtr & [ INPUT.RELS < [ PRED "_til_p_rel" ] >, OUTPUT.RELS < [ PRED _to_p_rel ] > ]. gjennom_p_rel := preposition_mtr & [ INPUT.RELS < [ PRED "_gjennom_p_rel" ] >, OUTPUT.RELS < [ PRED _through_p_rel ] > ]. ;;; again something imported from /uio/noen ;;; `back' is one of the few lexical prepositions that the ERG decomposes as ;;; ``to some definite place which is back''; `here', `down', et al. are alike. ;;; ;;; _fix_me_ ;;; in the (21-dec-03 version of the) `hike' treebank, dan appears to have used ;;; both `_back_p_rel' and the decomposed version; why? (24-jan-04; oe) ;;; ;;; --- the plain `_back_p_rel' fails to generate as an event modifer. ;;; #| tilbake_back_r := preposition_omtr & [ INPUT.RELS < [ PRED "_tilbake_r_rel", LBL #h1, ARG1 #i2 ] >, OUTPUT.RELS < [ PRED _back_p_rel, ARG0 e_no_tense ] > ]. |# tilbake_decomposed_r := monotonic_mtr & [ INPUT.RELS < [ PRED "_tilbake_r_rel", LBL #h1, ARG1 #i2 ] >, OUTPUT [ RELS < [ PRED unspec_loc_rel, LBL #h1, ARG0 e_untensed, ARG1 #i2, ARG2 #x3 ], [ PRED _place_n_rel, LBL #h4, ARG0 #x3 ], [ PRED def_q_rel, ARG0 #x3, RSTR #h5 ], [ PRED _back_p_rel, LBL #h4, ARG0 e_no_tense, ARG1 #x3 ] >, HCONS < qeq & [ HARG #h5, LARG #h4 ] > ] ]. ;; degree svært := degree_mtr & [ INPUT.RELS < [ PRED "_svært_x_deg_rel" ] >, OUTPUT.RELS < [ PRED "_deeply_x_rel"] > ]. ;;coordination and_c_rel := conjunction_mtr & [ INPUT.RELS < [ PRED "and_rel" ] >, OUTPUT.RELS < [ PRED _and_c_rel ] > ]. or_c_rel:= conjunction_mtr & [ INPUT.RELS < [ PRED "or_rel" ] >, OUTPUT.RELS < [ PRED _or_c_rel ] > ].