;;; Hey, emacs (1), this is -*- mode:tdl; Coding: utf-8; -*- ;;; ;;; Montserrat Marimon ;;; IULA - UPF ;;; ;;; srules.tdl: structure rules for the SRG hdpunct := head-punct-rule & [ RULE-NAME "hdpunct" ]. puncthd := punct-head-rule & [ RULE-NAME "puncthd" ]. subjhd := subj-head-decl-rule & [ RULE-NAME "subjhd" ]. v_subjhd := v_subj-head-decl-rule & [ RULE-NAME "subjhd" ]. hdsubj := head-subj-decl-rule & [ RULE-NAME "hdsubj" ]. hdsubj_rc := head-rel_subj-decl-rule & [ RULE-NAME "hdsubj" ]. optsubj := opt-subj-decl-rule & [ RULE-NAME "optsubj" ]. comphd := comp-head-rule & [ RULE-NAME "comphd" ]. hdcomp := head-comp-rule & [ RULE-NAME "hdcomp" ]. hdcomp_v := head-v_comp-rule & [ RULE-NAME "hdcomp" ]. a_optcomp := adj-opt-comp-rule & [ RULE-NAME "optcomp" ]. n_optcomp := nom-opt-comp-rule & [ RULE-NAME "optcomp" ]. v_optcomp := verb-opt-comp-rule & [ RULE-NAME "optcomp" ]. hdmark := head-mark-rule & [ RULE-NAME "hdmark" ]. hdspr := head-spr-rule & [ RULE-NAME "hdspr" ]. sprhd := spr-head-rule & [ RULE-NAME "sprhd" ]. sprhd_rp := spr-rp_head-rule & [ RULE-NAME "sprhd" ]. sprhd_frc := spr-frp_head-rule & [ RULE-NAME "sprhd" ]. sprhd_d := spr-d_head-rule & [ RULE-NAME "sprhd" ]. x_sprhd:= av_spr-head-rule & [ RULE-NAME "sprhd" ]. rl_sprhd := cuyo_spr-head-rule & [ RULE-NAME "sprhd" ]. optspr := opt-spr-rule & [ RULE-NAME "optspr" ]. adjhd-s := adj-head-s-rule & [ RULE-NAME "adjh-s" ]. adjhd-i := adj-nv_head-i-rule & [ RULE-NAME "adjh-i" ]. padjvhd-i := p_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. radjvhd-i := r_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. modnpadjvhd-i := modnp_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. nadjvhd-i := tmpn_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. rcadjvhd-i := rc_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. pradjvhd-i := pr_adj-v_head-i-rule & [ RULE-NAME "adjh-i" ]. hdvadj-s := hd-v_adj-s-rule & [ RULE-NAME "hadj-s" ]. hdpadj-s := hd-p_adj-s-rule & [ RULE-NAME "hadj-s" ]. hdradj-s := hd-r_adj-s-rule & [ RULE-NAME "hadj-s" ]. hdjadj-s := hd-j_adj-s-rule & [ RULE-NAME "hadj-s" ]. ahdadj-i := a_hd-adj-i-rule & [ RULE-NAME "hadj-i" ]. phdadj-i := p_hd-adj-i-rule & [ RULE-NAME "hadj-i" ]. rhdadj-i := r_hd-adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdvadj-i := v_hd-v_adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdpadj-i := v_hd-p_adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdradj-i := v_hd-r_adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdmodnpadj-i := v_hd-modnp_adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdnadj-i := v_hd-tmpn_adj-i-rule & [ RULE-NAME "hadj-i" ]. vhdrcadj-i := v_hd-rc_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdpartadj-i := n_hd-ppart_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdrcadj-i := n_hd-rc_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdnrrcadj-i := n_hd-erc_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdpadj-i := n_hd-p_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdajadj-i := n_hd-a_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdnadj-i := n_hd-n_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdprcadj-i := n_hd-rcp_adj-i-rule & [ RULE-NAME "hadj-i" ]. nhdradj-i := n_hd-r_adj-i-rule & [ RULE-NAME "hadj-i" ]. bare_np := bare-np-rule & [ RULE-NAME "bare_np" ]. bare_np_coord := bare-coord_np-rule & [ RULE-NAME "bare_np" ]. proper_np := proper-np-rule & [ RULE-NAME "bare_np" ]. rel_np := relative-np-rule & [ RULE-NAME "bare_np" ]. ;np_cp := np-cp-rule & ; [ RULE-NAME "np_cp" ]. appos := cn_appos-np-rule & [ RULE-NAME "appos" ]. pn_appos := pn_appos-np-rule & [ RULE-NAME "appos" ]. advnp := np_adv-mod-rule & [ RULE-NAME "npadv_mod" ]. extsubj := ext-vfin-subj-rule & [ RULE-NAME "extsubj" ]. a_extcomp := ext-adj-comp-rule & [ RULE-NAME "extcomp" ]. v_extcomp := ext-verb-comp-rule & [ RULE-NAME "extcomp" ]. v_extadj := ext-verb-adj-rule & [ RULE-NAME "extadj" ]. n_extcomp := undef-ext-noun-comp-rule & [ RULE-NAME "extcomp" ]. n_extcomp_df := def-ext-noun-comp-rule & [ RULE-NAME "extcomp" ]. n_extadj := ext-noun-adj-rule & [ RULE-NAME "extadj" ]. nhnf_rrc := n_head-np_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhnfi_rrc := n_head-np_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. nhpf_rrc := n_head-pp_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhpfi_rrc := n_head-pp_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. nhpnf_rrc := n_head-mrkdn_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhpnfi_rrc := n_head-mrkdn_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. nhprf_rrc := n_head-padv_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhprfi_rrc := n_head-padv_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. nhrf_rrc := n_head-modnp_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhrfi_rrc := n_head-modnp_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. tnhnf_rrc := tmp-n_head-np_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. tnhnfi_rrc := tmp-n_head-np_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. thrf_rrc := tmp-n_head-modnp_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. thrfi_rrc := tmp-n_head-modnp_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. phnp_rrc := p_head-np_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. phnfi_rrc := p_head-np_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. phpf_rrc := p_head-pp_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. phpfi_rrc := p_head-pp_filler-rel-rule-inf & [ RULE-NAME "restrict-rc" ]. rhpf_rrc := av_head-pp_filler-rel-rule-fin & [ RULE-NAME "restrict-rc" ]. nhnf_nrrc := n_hd-n_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nhnpf_nrrc := n_hd-np_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nphnf_nrrc := np_hd-n_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nphnpf_nrrc := np_hd-np_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nhpf_nrrc := n_hd-p_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nhpnf_nrrc := n_hd-mrkdn_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. nhrf_nrrc := n_hd-av_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. phrf_nrrc := p_hd-av_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. rhrf_rnrc := av_hd-av_fil-non_restrict-rel-rule & [ RULE-NAME "non_restrict-rc" ]. sfrc := semi-free-rel-rule & [ RULE-NAME "semi-free-rc" ]. afrc := arg-free-rel-fin-rule & [ RULE-NAME "free-rc" ]. aifrc := arg-free-rel-inf-rule & [ RULE-NAME "free-rc" ]. mfrc := mod-free-rel-fin-rule & [ RULE-NAME "free-rc" ]. mifrc := mod-free-rel-inf-rule & [ RULE-NAME "free-rc" ]. pafrc := parg_np-free-rel-fin-rule & [ RULE-NAME "free-rc" ]. paifrc := parg_np-free-rel-inf-rule & [ RULE-NAME "free-rc" ]. pmfrc := pmod_np-free-rel-fin-rule & [ RULE-NAME "free-rc" ]. pmifrc := pmod_np-free-rel-inf-rule & [ RULE-NAME "free-rc" ]. fillh_wh := filler-head-wh-fin-rule & [ RULE-NAME "fillh_wh" ]. fillh_iwh := filler-head-wh-inf-rule & [ RULE-NAME "fillh_wh" ]. ;subjh_wh_insitu := subjh-wh-insitu-rule & ; [ RULE-NAME "subjh_wh" ]. ;fillh_non_wh_fin := filler-head-non_wh-rule-fin & ; [ RULE-NAME "fillh_wh" ]. ;fillh_non_wh_inf := filler-head-non_wh-rule-inf & ; [ RULE-NAME "fillh_wh" ]. proc := head-clit-rule & [ RULE-NAME "procli" ]. nmtc := n-mono-top-coord-rule & [ RULE-NAME "NCoord" ]. nmmc := n-mono-mid-coord-rule & [ RULE-NAME "NCoord" ]. nmbc := n-mono-bot-coord-rule & [ RULE-NAME "NCoord" ]. nmta := n-mono-top-advers-coord-rule & [ RULE-NAME "NCoord" ]. np-mtc := np-mono-top-coord-rule & [ RULE-NAME "NPCoord" ]. np-mmc := np-mono-mid-coord-rule & [ RULE-NAME "NPCoord" ]. np-mbc := np-mono-bot-coord-rule & [ RULE-NAME "NPCoord" ]. np-mta := np-mono-top-advers-coord-rule & [ RULE-NAME "NPCoord" ]. npotc := np-omni-top-coord-rule & [ RULE-NAME "NPCoord" ]. npolc := np-omni-left-coord-rule & [ RULE-NAME "NPCoord" ]. npomc := np-omni-mid-coord-rule & [ RULE-NAME "NPCoord" ]. npobc := np-omni-bot-coord-rule & [ RULE-NAME "NPCoord" ]. smtc := s-mono-top-coord-rule & [ RULE-NAME "SCoord" ]. smmc := s-mono-mid-coord-rule & [ RULE-NAME "SCoord" ]. smbc := s-mono-bot-coord-rule & [ RULE-NAME "SCoord" ]. smac := s-mono-top-advers-coord-rule & [ RULE-NAME "SCoord" ]. sotc := s-omni-top-coord-rule & [ RULE-NAME "RCoord" ]. sobc := s-omni-bot-coord-rule & [ RULE-NAME "RCoord" ]. solc := s-omni-left-coord-rule & [ RULE-NAME "RCoord" ]. somc := s-omni-mid-coord-rule & [ RULE-NAME "RCoord" ]. vpmta := vp-mono-top-advers-coord-rule & [ RULE-NAME "VPCoord" ]. vpmtc := vp-mono-top-coord-rule & [ RULE-NAME "VPCoord" ]. vpmmc := vp-mono-mid-coord-rule & [ RULE-NAME "VPCoord" ]. vpmbc := vp-mono-bot-coord-rule & [ RULE-NAME "VPCoord" ]. vpotc := vp-omni-top-coord-rule & [ RULE-NAME "VPCoord" ]. vpobc := vp-omni-bot-coord-rule & [ RULE-NAME "VPCoord" ]. vpolc := vp-omni-left-coord-rule & [ RULE-NAME "VPCoord" ]. vpomc := vp-omni-mid-coord-rule & [ RULE-NAME "VPCoord" ]. vmta := v-mono-top-advers-coord-rule & [ RULE-NAME "VCoord" ]. vmtc := v-mono-top-coord-rule & [ RULE-NAME "VPCoord" ]. vmmc := v-mono-mid-coord-rule & [ RULE-NAME "VCoord" ]. vmbc := v-mono-bot-coord-rule & [ RULE-NAME "VCoord" ]. votc := v-omni-top-coord-rule & [ RULE-NAME "VCoord" ]. vobc := v-omni-bot-coord-rule & [ RULE-NAME "VCoord" ]. volc := v-omni-left-coord-rule & [ RULE-NAME "VCoord" ]. vomc := v-omni-mid-coord-rule & [ RULE-NAME "VCoord" ]. amtc := a-mono-top-coord-rule & [ RULE-NAME "ACoord" ]. ammc := a-mono-mid-coord-rule & [ RULE-NAME "ACoord" ]. ambc := a-mono-bot-coord-rule & [ RULE-NAME "ACoord" ]. amta := a-mono-top-advers-coord-rule & [ RULE-NAME "ACoord" ]. aotc := a-omni-top-coord-rule & [ RULE-NAME "ACoord" ]. aobc := a-omni-bot-coord-rule & [ RULE-NAME "ACoord" ]. aolc := a-omni-left-coord-rule & [ RULE-NAME "ACoord" ]. aomc := a-omni-mid-coord-rule & [ RULE-NAME "ACoord" ]. mpmtc := mrkp-mono-top-coord-rule & [ RULE-NAME "PCoord" ]. mpmmc := mrkp-mono-mid-coord-rule & [ RULE-NAME "PCoord" ]. mpmta := mrkp-mono-top-advers-coord-rule & [ RULE-NAME "PCoord" ]. pmtc := p-mono-top-coord-rule & [ RULE-NAME "PCoord" ]. pmmc := p-mono-mid-coord-rule & [ RULE-NAME "PCoord" ]. pmbc := p-mono-bot-coord-rule & [ RULE-NAME "PCoord" ]. pmta := p-mono-top-advers-coord-rule & [ RULE-NAME "PCoord" ]. potc := p-omni-top-coord-rule & [ RULE-NAME "PCoord" ]. pobc := p-omni-bot-coord-rule & [ RULE-NAME "PCoord" ]. polc := p-omni-left-coord-rule & [ RULE-NAME "PCoord" ]. pomc := p-omni-mid-coord-rule & [ RULE-NAME "ACoord" ]. rmtc := av-mono-top-coord-rule & [ RULE-NAME "RCoord" ]. rmmc := av-mono-mid-coord-rule & [ RULE-NAME "RCoord" ]. rmbc := av-mono-bot-coord-rule & [ RULE-NAME "RCoord" ]. rmta := av-mono-top-advers-coord-rule & [ RULE-NAME "RCoord" ]. rotc := av-omni-top-coord-rule & [ RULE-NAME "RCoord" ]. robc := av-omni-bot-coord-rule & [ RULE-NAME "RCoord" ]. rolc := av-omni-left-coord-rule & [ RULE-NAME "RCoord" ]. romc := av-omni-mid-coord-rule & [ RULE-NAME "RCoord" ]. armtc := a_av-mono-top-coord-rule & [ RULE-NAME "RPCoord" ]. armmc := a_av-mono-mid-coord-rule & [ RULE-NAME "RPCoord" ]. rpmtc := av_p-mono-top-coord-rule & [ RULE-NAME "ARCoord" ]. rpmmc := av_p-mono-mid-coord-rule & [ RULE-NAME "ARCoord" ].