" NorGram --- The ParGram LFG Implementation of Norwegian Copyright (c) 1999 -- 2007 Helge Dyvik (helge.dyvik@lili.uib.no) Copyright (c) 1999 -- 2007 Victoria Rosén (victoria@uib.no) This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. " BOKMAL NORSK TEMPLATES (1.0) "GENERAL TEMPLATES:" "" RELSLIST (a b) = a $ (m::^ RELS) b $ (m::^ RELS). RELSLIST1 (a) = a $ (m::^ RELS). RELSAPPEND (A B) = (m::^ RELS)=A (m::^ RELS)=B. RELSAPPEND1 (A) = TRUE "Don't take RELS unions - leave them in situ and let Paul's program do the job." "(m::^ RELS)=A". RELSPUSH (A b) = (m::^ RELS)=A b $ A. H-CONSLIST (a b) = a $ (m::^ H-CONS) b $ (m::^ H-CONS). H-CONSLIST1 (a) = a $ (m::^ H-CONS). H-CONSAPPEND (A B) = (m::^ H-CONS)=A (m::^ H-CONS)=B. H-CONSAPPEND1 (A) = TRUE "Don't take H-CONS unions - leave them in situ and let Paul's program do the job." "(m::^ H-CONS)=A". H-CONSPUSH (A b) = (m::^ H-CONS)=A b $ A. MRS-COUNTNOUN (S) = (m::^ RELS_EL _CAT)=n { (^ NUM)=c sg (m::^ RELS_EL ARG0 DIV)=- | ~(^ NUM)=sg (m::^ RELS_EL ARG0 DIV)=+ } (m::^ RELS_EL ARG0 NUM)=(^ NUM) @(IF ~(^ CHECK _PREDICATIVE)=+ (m::^ RELS_EL ARG0 PERS)=(^ PERS)) "Predicative NPs may have to unify their ARG0 with a SUBJ ARG0 with a different value for PERS." @(MRS-COUNTNOUNCOMMON S). MRS-COUNTNOUNCOMMON (S)= (m::^ TOP type)=handle (m::^ RELS_EL relation)='S' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 GRIND)=- { (m::^ RELS_EL ARG0 NATGEND)=c animate | (m::^ RELS_EL ARG0 NATGEND)=gender } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-SEASONNOUN (S) = { (^ NUM)=c sg (m::^ RELS_EL ARG0 DIV)=- | ~(^ NUM)=sg (m::^ RELS_EL ARG0 DIV)=+ } (m::^ RELS_EL ARG0 NUM)=(^ NUM) @(IF ~(^ CHECK _PREDICATIVE)=+ (m::^ RELS_EL ARG0 PERS)=(^ PERS)) (m::^ TOP type)=handle (m::^ RELS_EL relation)='season' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 GRIND)=- (m::^ RELS_EL CARG)=S "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-MONTHNOUN (S) = { (^ NUM)=c sg (m::^ RELS_EL ARG0 DIV)=- | ~(^ NUM)=sg (m::^ RELS_EL ARG0 DIV)=+ } (m::^ RELS_EL ARG0 NUM)=(^ NUM) @(IF ~(^ CHECK _PREDICATIVE)=+ (m::^ RELS_EL ARG0 PERS)=(^ PERS)) (m::^ TOP type)=handle (m::^ RELS_EL relation)='mofy' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 GRIND)=- (m::^ RELS_EL CARG)=S "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) m::^=%OBJECT @(MRS-COVQUANTCOMMON proper_q). MRS-MASSNOUN (S) = (m::^ RELS_EL _CAT)=n @(IF ~(^ CHECK _PREDICATIVE)=+ (m::^ RELS_EL ARG0 PERS)=(^ PERS)) "Predicative NPs may have to unify their ARG0 with a SUBJ ARG0 with a different value for PERS." (m::^ RELS_EL ARG0 NUM)=(^ NUM) @(MRS-MASSNOUNCOMMON S). MRS-MASSNOUNCOMMON (S) = (m::^ TOP type)=handle (m::^ RELS_EL relation)='S' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind { (m::^ RELS_EL ARG0 NATGEND)=c animate | (m::^ RELS_EL ARG0 NATGEND)=gender } (m::^ RELS_EL ARG0 DIV)=+ "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-CMPNDNOUN (fst scnd) = (m::^ TOP type)=handle (m::^ RELS_EL relation)='scnd' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind @(IF ~(^ CHECK _PREDICATIVE)=+ (m::^ RELS_EL ARG0 PERS)=(^ PERS)) "Predicative NPs may have to unify their ARG0 with a SUBJ ARG0 with a different value for PERS." (m::^ RELS_EL ARG0 NUM)=(^ NUM) (m::^ RELS_EL _CAT)=n "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%FST TOP type)=handle (%FST RELS_EL relation)='fst' (%FST RELS_EL LBL type)=handle (%FST RELS_EL ARG0 type)=ref-ind (%FST RELS_EL ARG0 PERS)=3 (%FST RELS_EL ARG0 NUM)=sg (%FST RELS_EL _CAT)=n "(%FST RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%FST RELS_EL)) %FST=%OBJECT @(MRS-COVQUANTCOMMON udef_q) (%REL RELS_EL relation)='unspec' (%REL RELS_EL LBL)=(m::^ RELS_EL LBL) (%REL RELS_EL ARG0 type)=event (%REL RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%REL RELS_EL ARG2)=(%FST RELS_EL ARG0) @(RELSLIST1 (%REL RELS_EL)). MRS-CMPNDNOUN3 (fst1 fst scnd) = (%FST1 TOP type)=handle (%FST1 RELS_EL relation)='fst1' (%FST1 RELS_EL LBL type)=handle (%FST1 RELS_EL ARG0 type)=ref-ind (%FST1 RELS_EL ARG0 PERS)=3 (%FST1 RELS_EL ARG0 NUM)=sg (%FST1 RELS_EL _CAT)=n "(%FST1 RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%FST1 RELS_EL)) %FST1=%OBJECT2 @(MRS-COVQUANTCOMMON2 udef_q) (%REL1 RELS_EL relation)='unspec' (%REL1 RELS_EL LBL)=(%FST RELS_EL LBL) (%REL1 RELS_EL ARG0 type)=event (%REL1 RELS_EL ARG1)=(%FST RELS_EL ARG0) (%REL1 RELS_EL ARG2)=(%FST1 RELS_EL ARG0) @(RELSLIST1 (%REL1 RELS_EL)) @(MRS-CMPNDNOUN fst scnd). MRS-NELLIPSIS = (m::^ TOP type)=handle (m::^ RELS_EL relation)='generic_nonpro' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 PERS)=3 (m::^ RELS_EL ARG0 NUM)=(^ NUM) "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-FSTEL = (m::^ _FSTEL)=(m::! RELS_EL) @MRS-FSTELCOMMON. MRS-FSTELCOMMON = @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (%REL RELS_EL relation)='unspec' (%REL RELS_EL LBL)=(m::^ RELS_EL LBL) (%REL RELS_EL ARG0 type)=event (%REL RELS_EL ARG1)=(m::^ RELS_EL ARG0) { ~(^ FST-EL COORD-FORM) (%REL RELS_EL ARG2)=(m::! RELS_EL ARG0) | (^ FST-EL COORD-FORM) (%REL RELS_EL ARG2)=(m::(^ FST-EL) RELS_EL ARG0) } @(RELSLIST1 (%REL RELS_EL)). MRS-FSTNOMEL = %OBJECT=m::^ @(MRS-COVQUANTCOMMON udef_q). "MRS-TITLE (P) = (m::^ _TTL RELS_EL LBL type)=handle (m::^ _TTL RELS_EL relation)='titledrole' (m::^ _TTL RELS_EL CARG)=P (m::^ _TTL RELS_EL ARG0 type)=ref-ind (m::^ _TTL RELS_EL ARG1 type)=event (m::^ _TTL RELS_EL LNK)=(^ PRED SFID) (%ROLE RELS_EL relation)='fillsrole' (%ROLE RELS_EL LBL)=(m::^ RELS_EL LBL) (%ROLE RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%ROLE RELS_EL ARG2)=(m::^ _TTL RELS_EL ARG0) (%ROLE RELS_EL LNK)=(^ PRED SFID) @(RELSLIST1 (%ROLE RELS_EL)) @(RELSLIST1 (m::^ _TTL RELS_EL)) %OBJECT=(m::^ _TTL) @(MRS-COVQUANTCOMMON udef_q)." "Old version" MRS-TITLE (P) = "Lexical template" (m::^ _TTL RELS_EL LBL type)=handle (m::^ _TTL RELS_EL relation)='P' (m::^ _TTL RELS_EL _CAT)=n (m::^ _TTL RELS_EL ARG0 type)=ref-ind "(m::^ _TTL RELS_EL LNK)=(^ PRED SFID)" (%ROLE RELS_EL relation)='title_id' (%ROLE RELS_EL LBL)=(m::^ RELS_EL LBL) (%ROLE RELS_EL ARG0 type)=event (%ROLE RELS_EL ARG1)=(m::^ _TTL RELS_EL ARG0) (%ROLE RELS_EL ARG2)=(m::^ RELS_EL ARG0) "(%ROLE RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%ROLE RELS_EL)) @(RELSLIST1 (m::^ _TTL RELS_EL)) %OBJECT2=(m::^ _TTL) @(MRS-COVQUANTCOMMON2 udef_q). MRS-TITLENUM (P) = "Lexical template" (m::^ _TTL RELS_EL LBL type)=handle (m::^ _TTL RELS_EL relation)='P' (m::^ _TTL RELS_EL _CAT)=n (m::^ _TTL RELS_EL ARG0 type)=ref-ind "(m::^ _TTL RELS_EL LNK)=(^ PRED SFID)" (%ROLE RELS_EL relation)='title_id' (%ROLE RELS_EL LBL)=(m::^ RELS_EL LBL) (%ROLE RELS_EL ARG0 type)=event (%ROLE RELS_EL ARG1)=(m::^ _TTL RELS_EL ARG0) (%ROLE RELS_EL ARG2)=(m::^ RELS_EL ARG0) "(%ROLE RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%ROLE RELS_EL)) @(RELSLIST1 (m::^ _TTL RELS_EL)) %OBJECT2=(m::^ _TTL) @(MRS-COVQUANTCOMMON2 udef_q). MRS-TITLENUMSYNTAX = (m::! _TTL RELS_EL)=(m::! RELS_EL) (%ROLE RELS_EL relation)='title_id' (%ROLE RELS_EL LBL)=(m::^ RELS_EL LBL) (%ROLE RELS_EL ARG0 type)=event (%ROLE RELS_EL ARG1)=(m::! _TTL RELS_EL ARG0) (%ROLE RELS_EL ARG2)=(m::^ RELS_EL ARG0) "(%ROLE RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%ROLE RELS_EL)) @(RELSLIST1 (m::! _TTL RELS_EL)) %OBJECT=(m::! _TTL) @(MRS-COVQUANTSYNT udef_q). MRS-COMPOUNDREL = (%CMP RELS_EL relation)='compound' (%CMP RELS_EL LBL type)=handle (%CMP RELS_EL LBL)=(m::^ RELS_EL LBL) (%CMP RELS_EL ARG0 type)=event (%CMP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%CMP RELS_EL ARG2)=(m::! RELS_EL ARG0) @(RELSLIST1 (%CMP RELS_EL)) %OBJECT=m::! @(MRS-COVQUANTSYNT udef_q). MRS-POST-TITLE = "Syntactic template" (%ROLE RELS_EL relation)='title_id' (%ROLE RELS_EL LBL)=(m::^ RELS_EL LBL) (%ROLE RELS_EL ARG0 type)=event (%ROLE RELS_EL ARG1)=(m::! RELS_EL ARG0) (%ROLE RELS_EL ARG2)=(m::^ RELS_EL ARG0) "(%ROLE RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%ROLE RELS_EL)) @(RELSLIST1 (m::! RELS_EL)) %OBJECT=m::! @(MRS-COVQUANTSYNT udef_q). MRS-N-POBJ (S) = (m::^ TOP type)=handle (m::^ RELS_EL relation)='S' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 PERS)=(^ PERS) (m::^ RELS_EL ARG0 NUM)=(^ NUM) (m::^ RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) (m::^ RELS_EL _CAT)=n "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)). MRS-N-PXCOMP (S) = (m::^ TOP type)=handle (m::^ RELS_EL relation)='S' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 PERS)=(^ PERS) (m::^ RELS_EL ARG0 NUM)=(^ NUM) (m::^ RELS_EL ARG1)=(%ARG2 _MSG LBL)"It is called %ARG2 because we want to use the template MRS-2ARGINFCOMPCOMMON." @MRS-2ARGINFCOMPCOMMON (m::^ RELS_EL _CAT)=n "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-N-COMP (P) = @(MRS-COUNTNOUN P) (m::^ RELS_EL ARG1)=(%ARG1 TOP) "(m::^ RELS_EL ARG1 type)=handle (%HC relation)=qeq (%HC SC_ARG)=(m::^ RELS_EL ARG1) (%HC OUTSCPD)=(%ARG1 TOP) @(H-CONSLIST1 %HC)". MRS-PRON = (m::^ RELS_EL relation)='pron' @MRS-PRONCOMMON. MRS-RECPRON = (m::^ RELS_EL relation)='recip_pro' @MRS-PRONCOMMON. MRS-GENERICPRON = (m::^ RELS_EL relation)='generic_pron' @MRS-PRONCOMMON. MRS-PRONCOMMON = (%local relation)='pronoun_q' (%local LBL type)=handle (%local ARG0)=(m::^ RELS_EL ARG0) (%local RSTR type)=handle (%local BODY type)=handle "(%local LNK)=(^ PRED SFID)" %local=(m::^ _QUANT RELS_EL) @(RELSLIST1 %local) (m::^ TOP type)=handle (m::^ TOP)=(%local LBL) (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 GRIND)=- (m::^ RELS_EL ARG0 PERS)=(^ PERS) { ~(^ NUM) | (^ NUM) (m::^ RELS_EL ARG0 NUM)=(^ NUM) } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-ARBREF-PRON (P)= (%local relation)='arbitrær-hvilken_q' (%local LBL type)=handle (%local ARG0)=(m::^ RELS_EL ARG0) (%local RSTR type)=handle (%local BODY type)=handle "(%local LNK)=(^ PRED SFID)" @(RELSLIST1 %local) (m::^ TOP type)=handle (m::^ TOP)=(%local LBL) (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 PERS)=(^ PERS) (m::^ RELS_EL ARG0 NUM)=(^ NUM) "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-PERSPRON (S) = (m::^ RELS_EL ARG0 NATGEND)=S. MRS-NEWREFLEXIVE = (m::! RELS_EL relation)='pron' (%local relation)='pronoun_q' (%local LBL type)=handle (%local ARG0)=(m::! RELS_EL ARG0) (%local RSTR type)=handle (%local BODY type)=handle "(%local LNK)=(! PRED SFID)" %local=(m::! _QUANT RELS_EL) @(RELSLIST1 %local) (m::! TOP type)=handle (m::! TOP)=(%local LBL) (m::! RELS_EL LBL type)=handle (m::! RELS_EL ARG0 type)=ref-ind (m::! RELS_EL ARG0 PERS)=(%ANT PERS) { ~(%ANT NUM) | (%ANT NUM) (m::! RELS_EL ARG0 NUM)=(%ANT NUM) } "(m::! RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (m::! RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RSTR) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2) @MRS-NEWIDENTICAL. MRS-NEWIDENTICAL = (%local3 LBL)=(m::! RELS_EL LBL) (%local3 relation)='identical' (%local3 ARG0)=%ARG0 (%local3 ARG1)=(m::! RELS_EL ARG0) (%local3 ARG0 NATGEND)=(%local3 ARG1 NATGEND) "(%local3 LNK)=(m::! RELS_EL LNK)" %local3=(m::! _LOCAL RELS_EL) @(RELSLIST1 %local3). MRS-DEF = { (^ CHECK _PREDET)=c + "No definiteness EPs when there is also a definite determiner (Norwegian 'double definiteness'), or an all-quantifier." | ~(^ CHECK _PREDET)=+ ~(m::^ RELS_EL ARG0 type)=ref-ind "No definiteness EP unless the ARG0 is a referential variable. Some adjective forms (e.g. superlatives) also introduce +Def, and they have an event ARG0 which should not be bound." | (m::^ RELS_EL ARG0 type)=c ref-ind ~(^ CHECK _PREDET)=+ @MRS-DEFCORE}. MRS-DEF? = "This template is for possessive determiners. Possessives introduce (^ CHECK _PREDEF)=+ and (^ CHECK _PREDET)=+ without introducing a definiteness quantifier for the MRS. Hence we introduce it if no other quantifier binds the variable. (Remaining problem: Multiple quantifiers.)" { ~(^ CHECK _DEF-MORPH)=+ "~(^ SPEC QUANT)" ~(^ SPEC DET) @MRS-DEFEXPLICIT | (^ CHECK _DEF-MORPH)=c + "| ~(^ CHECK _DEF-MORPH)=+ (^ SPEC QUANT)" | ~(^ CHECK _DEF-MORPH)=+ "~(^ SPEC QUANT)" (^ SPEC DET) } "@(IF [~(^ CHECK _DEF-MORPH)=+ ~(^ SPEC QUANT) ~(^ SPEC DET)] @MRS-DEFCORE)". MRS-DEFEXPLICIT = (%local RELS_EL relation)='def_explicit_q' @(MRS-DEFCOMMON). MRS-DEFCORE = (%local RELS_EL relation)='def_q' @(MRS-DEFCOMMON). MRS-DEFCOMMON = (%local TOP type)=handle (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0)=(m::^ RELS_EL ARG0) (%local RELS_EL ARG0 PERS)=(^ PERS) (%local RELS_EL ARG0 NUM)=(^ NUM) (%local RELS_EL RSTR type)=handle (%local RELS_EL BODY type)=handle "(%local RELS_EL LNK)=(^ PRED SFID)" %local=(m::^ _QUANT) (m::^ TOP)=(%local RELS_EL LBL) @(RELSLIST1 (%local RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RELS_EL RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). "MRS-DEFSYNT = (%local TOP type)=handle (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0)=(m::! RELS_EL ARG0) (%local RELS_EL ARG0 PERS)=(! PERS) (%local RELS_EL ARG0 NUM)=(! NUM) (%local RELS_EL relation)='def_q' (%local RELS_EL RSTR type)=handle (%local RELS_EL BODY type)=handle (m::! TOP)=(%local RELS_EL LBL) @(RELSLIST1 (%local RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RELS_EL RSTR) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2)." "Unused" MRS-PROPER (S) = (m::^ TOP type)=handle (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='named' (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL CARG)=S "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) { (^ CHECK _PREDET)=c + "In case the name has a determiner in front." | ~(^ CHECK _PREDET)=+ (%local TOP type)=handle (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0)=(m::^ RELS_EL ARG0) (%local RELS_EL ARG0 PERS)=(^ PERS) (%local RELS_EL ARG0 NUM)=(^ NUM) (%local RELS_EL relation)='proper_q' (%local RELS_EL RSTR type)=handle (%local RELS_EL BODY type)=handle "(%local RELS_EL LNK)=(^ PRED SFID)" %local=(m::^ _QUANT) (m::^ TOP)=(%local RELS_EL LBL) @(RELSLIST1 (%local RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RELS_EL RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2)}. MRS-NAME-MOD = (%CMPN RELS_EL LBL type)=handle (%CMPN RELS_EL relation)=compound_name (%CMPN RELS_EL ARG0 type)=event (%CMPN RELS_EL ARG1)=(m::! RELS_EL ARG0) (%CMPN RELS_EL ARG2)=(m::^ RELS_EL ARG0) @(RELSLIST1 (%CMPN RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-YEARPERIOD (S) = (m::^ RELS_EL relation)='yearperiod' @(MRS-YEARCOMMON S). MRS-YEAR (S) = (m::^ RELS_EL relation)='yofc' @(MRS-YEARCOMMON S). MRS-YEARCOMMON (S) = (m::^ TOP type)=handle (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL CARG)=S "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%local TOP type)=handle (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0)=(m::^ RELS_EL ARG0) (%local RELS_EL ARG0 PERS)=(^ PERS) (%local RELS_EL ARG0 NUM)=(^ NUM) (%local RELS_EL relation)='proper_q' (%local RELS_EL RSTR type)=handle (%local RELS_EL BODY type)=handle "(%local RELS_EL LNK)=(^ PRED SFID)" (m::^ TOP)=(%local RELS_EL LBL) @(RELSLIST1 (%local RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RELS_EL RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-WEEKDAY (S) = (m::^ TOP type)=handle (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='dofw' (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL CARG)=S "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%local TOP type)=handle (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0)=(m::^ RELS_EL ARG0) (%local RELS_EL ARG0 PERS)=(^ PERS) (%local RELS_EL ARG0 NUM)=(^ NUM) (%local RELS_EL relation)='proper_q' (%local RELS_EL RSTR type)=handle (%local RELS_EL BODY type)=handle "(%local RELS_EL LNK)=(^ PRED SFID)" (m::^ TOP)=(%local RELS_EL LBL) @(RELSLIST1 (%local RELS_EL)) (%local2 relation)=qeq (%local2 SC_ARG)=(%local RELS_EL RSTR) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-TOKEN (P) = (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='token' (m::^ RELS_EL CARG)=P @(RELSLIST1 (m::^ RELS_EL)). MRS-QUANT (S) = m::^ = %OBJECT (%QUANT RELS_EL ARG0 PERS)=(^ PERS) (%QUANT RELS_EL ARG0 NUM)=(^ NUM) %QUANT=(m::^ _QUANT) "(%QUANT RELS_EL LNK)=(%QUANT RELS_EL relation SFID)" @(MRS-COVQUANTCOMMON S). "This is in order to distinguish between overt quantifiers and covert quantifiers in the analysis of 'hvorfor' etc. The latter MRSs cannot be projected by ^, since there is a covert preposition." "MRS-QUANTGVN (S) = @(MRS-OBJECT generic-nom) @(MRS-COVQUANT S)." MRS-COVQUANT (S pers num) = (%QUANT RELS_EL ARG0 PERS)=pers (%QUANT RELS_EL ARG0 NUM)=num "(%QUANT RELS_EL LNK)=(^ PRED SFID)" @(MRS-COVQUANTCOMMON S). MRS-COVQUANT2 (S pers num) = "For cases where we need to buld two q-structures at the same node." (%QUANT2 RELS_EL ARG0 PERS)=pers (%QUANT2 RELS_EL ARG0 NUM)=num "(%QUANT2 RELS_EL LNK)=(^ PRED SFID)" @(MRS-COVQUANTCOMMON2 S). MRS-COVQUANTSYNT (S) = "Called from syntactic rules, not from lexicon, like MRS-COVQUANT." (%QUANT RELS_EL ARG0 PERS)=(! PERS) (%QUANT RELS_EL ARG0 NUM)=(! NUM) "(%QUANT RELS_EL LNK)=(! PRED SFID)" (%QUANT TOP type)=handle (%QUANT RELS_EL LBL type)=handle (%QUANT RELS_EL ARG0 type)=ref-ind (%QUANT RELS_EL relation)='S' (%QUANT RELS_EL RSTR type)=handle (%QUANT RELS_EL BODY type)=handle %QUANT=(m::! _QUANT) (%OBJECT TOP)=(%QUANT RELS_EL LBL) @(RELSLIST1 (%QUANT RELS_EL)) (%QUANT RELS_EL ARG0)=(%OBJECT RELS_EL ARG0) (%holdon relation)=qeq (%holdon SC_ARG)=(%QUANT RELS_EL RSTR) (%holdon OUTSCPD)=(%OBJECT RELS_EL LBL) @(H-CONSLIST1 %holdon). MRS-COVQUANTCOMMON (S) = (%QUANT TOP type)=handle (%QUANT RELS_EL LBL type)=handle (%QUANT RELS_EL ARG0 type)=ref-ind (%QUANT RELS_EL relation)='S' (%QUANT RELS_EL RSTR type)=handle (%QUANT RELS_EL BODY type)=handle %QUANT=(m::^ _QUANT) (%OBJECT TOP)=(%QUANT RELS_EL LBL) @(RELSLIST1 (%QUANT RELS_EL)) (%QUANT RELS_EL ARG0)=(%OBJECT RELS_EL ARG0) (%holdon relation)=qeq (%holdon SC_ARG)=(%QUANT RELS_EL RSTR) (%holdon OUTSCPD)=(%OBJECT RELS_EL LBL) @(H-CONSLIST1 %holdon). MRS-COVQUANTCOMMON2 (S) = "For cases where we need to buld two q-structures at the same node." (%QUANT2 TOP type)=handle (%QUANT2 RELS_EL LBL type)=handle (%QUANT2 RELS_EL ARG0 type)=ref-ind (%QUANT2 RELS_EL relation)='S' (%QUANT2 RELS_EL RSTR type)=handle (%QUANT2 RELS_EL BODY type)=handle (%OBJECT2 TOP)=(%QUANT2 RELS_EL LBL) @(RELSLIST1 (%QUANT2 RELS_EL)) (%QUANT2 RELS_EL ARG0)=(%OBJECT2 RELS_EL ARG0) (%holdon2 relation)=qeq (%holdon2 SC_ARG)=(%QUANT2 RELS_EL RSTR) (%holdon2 OUTSCPD)=(%OBJECT2 RELS_EL LBL) @(H-CONSLIST1 %holdon2). MRS-DEMON (S) = "Just like MRS-QUANT, except special provisions for TOP in case we have a preceding all-quantifier." m::^ = %OBJECT (%QUANT TOP type)=handle (%QUANT RELS_EL LBL type)=handle (%QUANT RELS_EL ARG0 type)=ref-ind (%QUANT RELS_EL ARG0 PERS)=(^ PERS) (%QUANT RELS_EL ARG0 NUM)=(^ NUM) (%QUANT RELS_EL relation)='S' (%QUANT RELS_EL RSTR type)=handle (%QUANT RELS_EL BODY type)=handle "(%QUANT RELS_EL LNK)=(%QUANT RELS_EL relation SFID)" { ~(^ CHECK _PREQ)=+ (m::^ TOP)=(%QUANT RELS_EL LBL) | (^ CHECK _PREQ)=c +} @(RELSLIST1 (%QUANT RELS_EL)) (%QUANT RELS_EL ARG0)=(%OBJECT RELS_EL ARG0) (%holdon relation)=qeq (%holdon SC_ARG)=(%QUANT RELS_EL RSTR) (%holdon OUTSCPD)=(%OBJECT RELS_EL LBL) @(H-CONSLIST1 %holdon). MRS-BAREDIVQUANT = (m::^ TOP)=(%QUANT RELS_EL LBL) @MRS-BAREDIVQUANTCOMMON. MRS-BAREDIVQUANTSYNT = (m::! TOP)=(%QUANT RELS_EL LBL) m::!=%OBJECT (%QUANT TOP type)=handle (%QUANT RELS_EL LBL type)=handle (%QUANT RELS_EL ARG0 type)=ref-ind (%QUANT RELS_EL relation)='bare_div_q' (%QUANT RELS_EL RSTR type)=handle (%QUANT RELS_EL BODY type)=handle "(%QUANT RELS_EL LNK)=(^ PRED SFID)" %QUANT=(m::! _QUANT) @(RELSLIST1 (%QUANT RELS_EL)) (%QUANT RELS_EL ARG0)=(%OBJECT RELS_EL ARG0) (%holdon3 relation)=qeq (%holdon3 SC_ARG)=(%QUANT RELS_EL RSTR) (%holdon3 OUTSCPD)=(%OBJECT RELS_EL LBL) @(H-CONSLIST1 %holdon3). MRS-BAREDIVQUANTCOMMON = m::!=%OBJECT @MRS-BAREDIVQUANTCOMMONREST. MRS-BAREDIVQUANTCOMMONREST = (%QUANT TOP type)=handle (%QUANT RELS_EL LBL type)=handle (%QUANT RELS_EL ARG0 type)=ref-ind (%QUANT RELS_EL relation)='bare_div_q' (%QUANT RELS_EL RSTR type)=handle (%QUANT RELS_EL BODY type)=handle "(%QUANT RELS_EL LNK)=(^ PRED SFID)" %QUANT=(m::^ _QUANT) @(RELSLIST1 (%QUANT RELS_EL)) (%QUANT RELS_EL ARG0)=(%OBJECT RELS_EL ARG0) (%holdon3 relation)=qeq (%holdon3 SC_ARG)=(%QUANT RELS_EL RSTR) (%holdon3 OUTSCPD)=(%OBJECT RELS_EL LBL) @(H-CONSLIST1 %holdon3). MRS-PARTQUANT (S) = (m::^ TOP type)=handle (m::^ _PQUANT RELS_EL LBL type)=handle (m::^ _PQUANT RELS_EL ARG0 type)=ref-ind (m::^ _PQUANT RELS_EL ARG0 PERS)=(^ PERS) (m::^ _PQUANT RELS_EL ARG0 NUM)=(^ NUM) (m::^ _PQUANT RELS_EL relation)='S' (m::^ _PQUANT RELS_EL RSTR type)=handle (m::^ _PQUANT RELS_EL BODY type)=handle (m::^ TOP)=(m::^ _PQUANT RELS_EL LBL) "(m::^ _PQUANT RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ _PQUANT RELS_EL)). MRS-COVPARTQUANT (S) = @(MRS-COVQUANT S 3 pl) %OBJECT=%PART (%PART RELS_EL LBL type)=handle (%PART RELS_EL relation)='part_of' (%PART RELS_EL ARG0 type)=ref-ind (%PART RELS_EL ARG1 type)=ref-ind (%PART RELS_EL ARG1)=(m::^ RELS_EL ARG0) "(%PART RELS_EL LNK)=(%PART RELS_EL relation SFID)" @(RELSLIST1 (%PART RELS_EL)). MRS-MEASURE = (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL relation)='measure_of' (%MEAS RELS_EL ARG0 type)=ref-ind "(%MEAS RELS_EL ARG1 type)=ref-ind" "Not in AP!" (%MEAS RELS_EL ARG0)=(m::! RELS_EL ARG0) (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) "(%MEAS RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%MEAS RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-MEASUREADJ = (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG2 type)=ref-ind (%MEAS RELS_EL ARG2)=(m::! RELS_EL ARG0) { (m::^ _COMPAR RELS_EL relation) (%MEAS RELS_EL LBL)=(m::^ _COMPAR RELS_EL LBL) (%MEAS RELS_EL ARG1)=(m::^ _COMPAR RELS_EL ARG0) | ~(m::^ _COMPAR RELS_EL relation) (%MEAS RELS_EL LBL)=(m::^ RELS_EL LBL) (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) } "(%MEAS RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%MEAS RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-LOCMEASURE = (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL LBL)=(m::^ RELS_EL LBL) (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG0 PERF)=- (%MEAS RELS_EL ARG0 TENSE)=notense "(%MEAS RELS_EL ARG1 type)=ref-ind" "Not in AP!" (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%MEAS RELS_EL ARG2)=(m::! RELS_EL ARG0) "(%MEAS RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%MEAS RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-APP = (%APP RELS_EL LBL type)=handle (%APP RELS_EL relation)='ref-identity' (%APP RELS_EL ARG1 type)=ref-ind (%APP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%APP RELS_EL ARG2)=(m::! RELS_EL ARG0) "(%APP RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%APP RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-SSNYEAR = (%APP RELS_EL LBL type)=handle (%APP RELS_EL LBL)=(m::^ RELS_EL LBL) (%APP RELS_EL relation)='unspec_loc' (%APP RELS_EL ARG0 type)=event (%APP RELS_EL ARG1 type)=ref-ind (%APP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%APP RELS_EL ARG2)=(m::! RELS_EL ARG0) "(%APP RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%APP RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-NPSIT = @REFERENTIAL? (%SIT RELS_EL LBL type)=handle (%SIT RELS_EL relation)='sit-involving' (%SIT RELS_EL ARG0 type)=event (%SIT RELS_EL ARG1)=(m::! RELS_EL ARG0) @(RELSLIST1 (%SIT RELS_EL)) @(MRS-COVQUANT2 udef_q 3 sg) @(MRS-OBJECT2 nominalize 3 sg) (%OBJECT2 RELS_EL ARG1)=(%SIT RELS_EL LBL) m::^=%OBJECT2 @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). "Ex.: Bil er dyrt" MRS-AQUANT (P) = "For 'mange', 'få' when being adjective-like in the company of other determiners." (m::^ _AQUANT)=%AQUANT "Because we need to grab its ARG0 in 'hvor mange'" @(MRS-AQUANTCOMMON P). MRS-ADET (P) = "For 'mange', 'få' when being adjective-like in the company of other determiners." (m::^ _ADET)=%AQUANT @(MRS-AQUANTCOMMON P). MRS-AQUANTCOMMON (P) = "'mange', 'få' and 'annen' as adjectives." (%AQUANT RELS_EL relation)='P' (%AQUANT RELS_EL LBL type)=handle (%AQUANT RELS_EL ARG0 type)=event (%AQUANT RELS_EL ARG1 type)=ref-ind (%AQUANT RELS_EL _CAT)=a "{ ~(^ SPEC AQUANT PRED FN) | (^ SPEC AQUANT PRED FN) (%AQUANT RELS_EL LNK)=(^ SPEC AQUANT PRED SFID) }" "Disjunction necessary because of template ADJIFPREDET" @(RELSLIST1 (%AQUANT RELS_EL)) (m::^ RELS_EL LBL)=(%AQUANT RELS_EL LBL) (m::^ RELS_EL ARG0)=(%AQUANT RELS_EL ARG1). MRS-NUM (S) = (m::^ _CARD relation)='card' "(%NUM TOP type)=handle" "Necessary??" (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD CARG)=S "(m::^ _CARD LNK)=(^ SPEC NUMBER PRED SFID)" @(RELSLIST1 (m::^ _CARD)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) { { (^ NUM)=c pl | ~(^ NUM)=pl (^ NTYPE NSEM COLLECTIVE)=c + } @(MRS-BAREDIVQUANT) | ~(^ NUM)=pl @(MRS-QUANT udef_q) } m::^ = %OBJECT. MRS-NUMINTERVAL = (m::^ _CARD relation)='cardinterval' "(%NUM TOP type)=handle" "Necessary??" (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD LO)=(m::(^ SPEC NUMBER LOWER) _CARD LBL) (m::^ _CARD HI)=(m::(^ SPEC NUMBER HIGHER) _CARD LBL) (m::^ _CARD ARG1)=(m::(^ SPEC NUMBER LOWER) _CARD ARG1) (m::^ _CARD ARG1)=(m::(^ SPEC NUMBER HIGHER) _CARD ARG1) @(RELSLIST1 (m::^ _CARD)) @(RELSAPPEND1 m::(^ SPEC NUMBER LOWER)) @(RELSAPPEND1 m::(^ SPEC NUMBER HIGHER)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) { ~(^ NUM)=sg @(MRS-BAREDIVQUANT) | (^ NUM)=c sg @(MRS-QUANT udef_q) } m::^ = %OBJECT. MRS-ANUM (S) = (m::^ _CARD relation)='card' "(%NUM TOP type)=handle" (m::^ _CARD LBL type)=handle { (m::^ _CARD ARG0 type)=c ref-ind "If bound by number_q quantfier in the NUMBP phrase." | (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD ARG1)=(m::^ RELS_EL ARG0) (m::^ _CARD LBL)=(m::^ RELS_EL LBL) } (m::^ _CARD CARG)=S "(m::^ _CARD LNK)=(^ SPEC NUMBER PRED SFID)" @(RELSLIST1 (m::^ _CARD)). MRS-NUMITEM (S) = (%OBJECT RELS_EL relation)='card' (%OBJECT RELS_EL LBL type)=handle (%OBJECT RELS_EL ARG0 type)=ref-ind (%OBJECT RELS_EL ARG1 type)=non_expl-ind (%OBJECT RELS_EL CARG)=S @(RELSLIST1 (%OBJECT RELS_EL)) @(MRS-COVQUANT number_q 3 sg) (m::^ RELS_EL relation)='implicit_conj' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event @(RELSLIST1 (m::^ RELS_EL)) (m::^ _MSG relation)=prpstn_m (m::^ _MSG LBL type)=handle (m::^ _MSG LBL)=(m::^ RELS_EL L-HNDL) (m::^ _MSG ARG0 type)=event (m::^ _MSG ARG0)=(m::^ RELS_EL L-INDEX)" "(m::^ _MSG MARG type)=handle @(RELSLIST1 (m::^ _MSG)) (%UNK RELS_EL LBL type) =handle (%UNK RELS_EL relation)='unknown' (%UNK RELS_EL ARG0)=(m::^ _MSG ARG0) (%UNK RELS_EL ARG)=(%OBJECT RELS_EL ARG0) @(RELSLIST1 (%UNK RELS_EL)) (%local relation)=qeq (%local SC_ARG)=(m::^ _MSG MARG) (%local OUTSCPD)=(%UNK RELS_EL LBL) @(H-CONSLIST1 %local) (m::^ TOP)=(m::^ RELS_EL LBL) (m::^ INDEX)=(m::^ RELS_EL ARG0). MRS-NUMBEREDROOT = (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) (m::^ RELS_EL R-INDEX)=(m::! _MSG ARG0). MRS-PARTNUM (S) = (m::^ _CARD relation)='card' (m::^ TOP type)=handle (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD CARG)=S "(m::^ _CARD LNK)=(^ SPEC NUMBER PRED SFID)" @(RELSLIST1 (m::^ _CARD)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) m::^ = %OBJECT @(MRS-BAREDIVQUANT) @(MRS-OBJECT generic-nom 3 (^ NUM)). MRS-ORDNUM (S) = (%NUM RELS_EL relation)='ord' (%NUM TOP type)=handle (%NUM RELS_EL LBL type)=handle (%NUM RELS_EL ARG0 type)=event (%NUM RELS_EL ARG1 type)=ref-ind (%NUM RELS_EL CARG)=S "(%NUM RELS_EL LNK)=(^ SPEC ORD PRED SFID)" @(RELSLIST1 (%NUM RELS_EL)) (%NUM RELS_EL ARG1)=(%QUANT RELS_EL ARG0) (%NUM RELS_EL LBL)=(%OBJECT RELS_EL LBL) @(MRS-QUANT def_q) m::^ = %OBJECT. MRS-ORDANUM (S) = (%NUM RELS_EL relation)='ord' (%NUM TOP type)=handle (%NUM RELS_EL LBL type)=handle (%NUM RELS_EL ARG0 type)=event (%NUM RELS_EL ARG1 type)=ref-ind (%NUM RELS_EL CARG)=S "(%NUM RELS_EL LNK)=(^ SPEC ORD PRED SFID)" @(RELSLIST1 (%NUM RELS_EL)) (%NUM RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%NUM RELS_EL LBL)=(m::^ RELS_EL LBL). MRS-ORDPARTNUM (S) = (m::^ _CARD relation)='ord' (m::^ TOP type)=handle (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD CARG)=S "(m::^ _CARD LNK)=(^ SPEC ORD PRED SFID)" @(RELSLIST1 (m::^ _CARD)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) m::^ = %OBJECT @(MRS-BAREDIVQUANT) @(MRS-OBJECT generic-nom 3 (^ NUM)). MRS-NUMFEATS (dig) = (m::^ _CARD relation)='card' (m::^ _CARD LBL type)=handle { (m::^ _CARD ARG0 type)=c ref-ind "The first option only if bound by a number_q quantifier in the NUMBP phrase 'nr. fem'" | (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind } (m::^ _CARD CARG)=dig @(RELSLIST1 (m::^ _CARD)). MRS-NUMBENTITY = (m::! RELS_EL) = (m::! _CARD) %OBJECT=m::! @(MRS-COVQUANT number_q 3 sg). MRS-LITNUM = (m::! _TOPHNDL)=(%OBJECT RELS_EL LBL) "@(RELSLIST1 (m::! RELS_EL))" { (^ SPEC QUANT) ~(^ CHECK _PREDEF) (m::! _CARD ARG1)=(m::^ RELS_EL ARG0) |(^ CHECK _PREDEF) (m::! _CARD ARG1)=(m::^ RELS_EL ARG0) |~(^ SPEC QUANT) ~(^ CHECK _PREDEF) (m::! _CARD ARG1)=(%QUANT RELS_EL ARG0) { (^ DEF)=c + "For the case 'alle tre hestene'" @(MRS-COVQUANT def_q 3 (m::! _CARD ARG1 NUM)) | ~(^ DEF)=+ { ~(^ NUM)=sg @(MRS-BAREDIVQUANTCOMMONREST) | (^ NUM)=c sg @(MRS-COVQUANTCOMMON udef_q) }}} (%QUANT RELS_EL LBL)=(m::^ TOP) { ~(^ OBL) m::^ = %OBJECT | (^ OBL) m::(^ OBL) = %OBJECT }. MRS-NUMERALHEAD = { ~(^ NUMSPEC PRED) ~(^ NUMCOMP PRED) (m::^ _TOPHNDL)=(m::! _CARD LBL) | (^ NUMSPEC PRED) ~(^ NUMCOMP PRED) (%SPEC RELS_EL LBL type)=handle (%SPEC RELS_EL LBL)=(m::^ _TOPHNDL) (%SPEC RELS_EL relation)='times' (%SPEC RELS_EL ARG0 type)=event "(%SPEC RELS_EL ARG0)=(m::^ INDEX)" (%SPEC RELS_EL ARG1)=(m::(^ NUMSPEC) _CARD ARG1) (%SPEC RELS_EL ARG1)=(m::^ _CARD ARG1) (%SPEC RELS_EL ARG2)=(m::(^ NUMSPEC) _TOPHNDL) (%SPEC RELS_EL ARG3)=(m::! _CARD LBL) @(RELSLIST1 (%SPEC RELS_EL)) | (^ NUMCOMP PRED) (%COMP RELS_EL LBL type)=handle (%COMP RELS_EL LBL)=(m::^ _TOPHNDL) (%COMP RELS_EL relation)='plus' (%COMP RELS_EL ARG0 type)=event "(%COMP RELS_EL ARG0)=(m::^ INDEX)" (%COMP RELS_EL ARG1)=(m::(^ NUMCOMP) _CARD ARG1) (%COMP RELS_EL ARG1)=(m::^ _CARD ARG1) (%COMP RELS_EL ARG3)=(m::(^ NUMCOMP) _TOPHNDL) @(RELSLIST1 (%COMP RELS_EL)) { (^ NUMSPEC PRED) (%SPEC RELS_EL LBL type)=handle (%SPEC RELS_EL relation)='times' (%SPEC RELS_EL ARG0 type)=event "(%SPEC RELS_EL ARG0)=(m::^ INDEX)" (%SPEC RELS_EL ARG1)=(m::(^ NUMSPEC) _CARD ARG1) (%SPEC RELS_EL ARG1)=(m::^ _CARD ARG1) (%SPEC RELS_EL ARG2)=(m::(^ NUMSPEC) _TOPHNDL) (%SPEC RELS_EL ARG3)=(m::! _CARD LBL) @(RELSLIST1 (%SPEC RELS_EL)) (%COMP RELS_EL ARG2)=(%SPEC RELS_EL LBL) | ~(^ NUMSPEC PRED) (%COMP RELS_EL ARG2)=(m::! _CARD LBL) }}. MRS-CONJNUMERALHEAD = (m::^ RELS_EL ARG1)=(m::! _CARD ARG1) (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL LBL)=(m::^ _TOPHNDL) (m::^ RELS_EL relation)='plus' (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1)=(m::(^ NUMPRECOMP) RELS_EL ARG1) (m::^ RELS_EL ARG2)=(m::! _CARD LBL) (m::^ RELS_EL ARG3)=(m::(^ NUMPRECOMP) _TOPHNDL) @(RELSLIST1 (m::^ RELS_EL)). MRS-PROOBJECT = { (^ SPEC QUANT PRED FN)=c noen (^ NUM)=c sg { (^ GEND NEUT)=c - @(MRS-OBJECTGVN person) | ~(^ GEND NEUT)=- @(MRS-OBJECTGVN ting)} | { (^ SPEC QUANT PRED FN)=c noen ~(^ NUM)=sg | ~(^ SPEC QUANT PRED FN)=noen } @(MRS-OBJECTGVN generic-nom) }. MRS-OBJECTGVN (rel) = m::^ = %OBJECT @(MRS-OBJECT rel 3 (^ NUM)). MRS-OBJECT (rel pers num) = (%OBJECT TOP type)=handle (%OBJECT RELS_EL relation)='rel' (%OBJECT RELS_EL LBL type)=handle (%OBJECT RELS_EL ARG0 type)=ref-ind (%OBJECT RELS_EL ARG0 PERS)=pers (%OBJECT RELS_EL ARG0 NUM)=num "(%OBJECT RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%OBJECT RELS_EL)). MRS-OBJECT2 (rel pers num) = "For cases where we need to build two q-structures at the same node." (%OBJECT2 TOP type)=handle (%OBJECT2 RELS_EL relation)='rel' (%OBJECT2 RELS_EL LBL type)=handle (%OBJECT2 RELS_EL ARG0 type)=ref-ind (%OBJECT2 RELS_EL ARG0 PERS)=pers (%OBJECT2 RELS_EL ARG0 NUM)=num "(%OBJECT2 RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%OBJECT2 RELS_EL)). MRS-AND (P) = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) (m::^ RELS_EL relation)='P') (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=pl "We use 'ARG0' rather than ERG's 'C-ARG' since this simplifies the analysis - verbs select ARG0 as their ARG1 etc." "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)) %OBJECT=m::^ @(MRS-COVQUANTCOMMON udef_q). MRS-AMPERSAND = (m::^ RELS_EL relation)='ampersand' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=pl "We use 'ARG0' rather than ERG's 'C-ARG' since this simplifies the analysis - verbs select ARG0 as their ARG1 etc." (m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID) @(RELSLIST1 (m::^ RELS_EL)) %OBJECT=m::^ @(MRS-COVQUANTCOMMON udef_q). MRS-ANDnp (P) = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) (m::^ RELS_EL relation)='P') (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=(^ NUM) "We use 'ARG0' rather than ERG's 'C-ARG' since this simplifies the analysis - verbs select ARG0 as their ARG1 etc." "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-OR = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) @(IFELSE (^ COORD-POL)=c neg (m::^ RELS_EL relation)='nor' (m::^ RELS_EL relation)='or')) (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=(^ NUM) "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)) %OBJECT=m::^ @(MRS-COVQUANTCOMMON udef_q). MRS-ORnp = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) @(IFELSE (^ COORD-POL)=c neg (m::^ RELS_EL relation)='nor' (m::^ RELS_EL relation)='or')) (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=(^ NUM) (m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID) @(RELSLIST1 (m::^ RELS_EL)). MRS-ANDpp (P) = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) (m::^ RELS_EL relation)='P') @MRS-CONJppCOMMON. MRS-ORpp = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) @(IFELSE (^ COORD-POL)=c neg (m::^ RELS_EL relation)='nor' (m::^ RELS_EL relation)='or')) @MRS-CONJppCOMMON. MRS-BUTpp = (m::^ RELS_EL relation)='but' @MRS-CONJppCOMMON. MRS-COLON = @(IFELSE (^ CHECK _CONJCORR)=c + (m::^ RELS_EL relation)=(m::^ _CONJREL) (m::^ RELS_EL relation)='implicit_conj') @MRS-CONJppCOMMON. MRS-CONJppCOMMON = (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-CONNdisc (P) = (m::^ RELS_EL relation)='P' @MRS-PRPSTN @MRS-CONJppCOMMON. "MRS-CONNdisc (P) =" "Sentence-initial connectives. Preliminary analysis." "(%CONN RELS_EL relation)='P' (%CONN RELS_EL LBL type)=handle (%CONN RELS_EL ARG1 type)=event (%CONN RELS_EL ARG2)=(m::^ INDEX) @(RELSLIST1 (%CONN RELS_EL))." MRS-COMMACONJ = (m::^ RELS_EL relation)='basic_conj' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind (m::^ RELS_EL ARG0 NUM)=pl "We use 'ARG0' rather than ERG's 'C-ARG' since this simplifies the analysis - verbs select ARG0 as their ARG1 etc." "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)) %OBJECT=m::^ @(MRS-COVQUANTCOMMON udef_q). MRS-COMMACONJpp = (m::^ RELS_EL relation)='basic_conj' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(m::^ RELS_EL relation SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-LEFTCONJ = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL)=(m::! RELS_EL LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-RIGHTCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! RELS_EL LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-LEFTAPCONJ = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-INDEX TENSE)=(m::^ RELS_EL ARG0 TENSE) { ~(! VFORM) (m::^ RELS_EL L-HNDL)=(m::! RELS_EL LBL) (m::(^ CHECK _HEAD) RELS_EL ARG0)=(m::! RELS_EL ARG1) | (! VFORM) (! SUBJ)=(^ CHECK _HEAD) (m::^ RELS_EL L-HNDL)=(m::! _MSG LBL) @MRS-VPATTRPRPSTN } @(COMPLETE (! VFORM)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-RIGHTAPCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-INDEX TENSE)=(m::^ RELS_EL ARG0 TENSE) { ~(! VFORM) (m::^ RELS_EL R-HNDL)=(m::! RELS_EL LBL) (m::(^ CHECK _HEAD) RELS_EL ARG0)=(m::! RELS_EL ARG1) | (! VFORM) (! SUBJ)=(^ CHECK _HEAD) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) @MRS-VPATTRPRPSTN } @(COMPLETE (! VFORM)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-RIGHTAPCONJcoord = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! RELS_EL LBL) (! CHECK _HEAD)=(^ CHECK _HEAD) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-LEFTIPCONJ = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL)=(m::! _MSG LBL) @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS)."We don't use H-CONSAPPEND1 here since we want to make sure that there actually is a value for H-CONS on top (when H-CONSAPPEND1 is just 'TRUE')." MRS-RIGHTIPCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) (m::^ INDEX TENSE)=(m::! INDEX TENSE) "Tentative!" @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-LEFTNOMCONJ = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL type)=non_expl-ind @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS). MRS-RIGHTNOMCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL type)=non_expl-ind @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). " MRS-LEFTCMPNDCONJ = (%REL RELS_EL relation)='unspec' (%REL RELS_EL LBL)=(m::! RELS_EL LBL) (%REL RELS_EL ARG0 type)=event (%REL RELS_EL ARG0 PERF)=- (%REL RELS_EL ARG0 TENSE)=notense (%REL RELS_EL ARG1)=(%COPY RELS_EL ARG0) (%REL RELS_EL ARG2)=(m::! RELS_EL ARG0) (%COPY RELS_EL LBL type)=handle (%COPY RELS_EL relation)=(m::^ _SECEL relation FN) (%COPY RELS_EL ARG0 type)=ref-ind (%COPY RELS_EL _CAT)=(m::^ _SECEL _CAT) m::!=%OBJECT %COPY=%OBJECT2 @(MRS-COVQUANTSYNT udef_q) @(MRS-COVQUANTCOMMON2 udef_q) (m::^ RELS_EL L-INDEX)=(%COPY RELS_EL ARG0) @(RELSLIST1 (%REL RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(RELSLIST1 (%COPY RELS_EL)) (m::^ H-CONS)=(m::! H-CONS)." MRS-LEFTCMPNDCONJ = m::!=%OBJECT @(MRS-COVQUANTSYNT udef_q) (m::(^ FST-EL) RELS_EL L-INDEX)=(m::! RELS_EL ARG0) @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS). "MRS-RIGHTCMPNDCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL type)=non_expl-ind (m::^ RELS_EL R-HNDL type)=non_expl-ind (m::^ _SECEL)=(m::! RELS_EL) @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS)." MRS-RIGHTCMPNDCONJ = (m::(^ FST-EL) RELS_EL R-INDEX)=(m::^ _FSTEL ARG0) (m::(^ FST-EL) RELS_EL L-HNDL type)=non_expl-ind (m::(^ FST-EL) RELS_EL R-HNDL type)=non_expl-ind @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS). MRS-LEFTNPCONJ = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL type)=non_expl-ind @(RELSAPPEND1 (m::! RELS)) (m::^ H-CONS)=(m::! H-CONS) %OBJECT=m::! { ~(! CHECK _DEF-MORPH)=+ @(MRS-COVQUANTSYNT udef_q) | (! CHECK _DEF-MORPH)=c + @(MRS-COVQUANTSYNT def_q) }. MRS-RIGHTNPCONJ = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL type)=non_expl-ind @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) %OBJECT=m::! { ~(! CHECK _DEF-MORPH)=+ @(MRS-COVQUANTSYNT udef_q) | (! CHECK _DEF-MORPH)=c + @(MRS-COVQUANTSYNT def_q) }. MRS-ROOTCONJUNCT = (m::^ RELS_EL L-INDEX type)=non_expl-ind (m::^ RELS_EL L-HNDL type)=non_expl-ind (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) (m::^ INDEX TENSE)=notense @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-ROOTLEFTCONJUNCT = (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL L-HNDL)=(m::! _MSG LBL) (m::^ INDEX TENSE)=notense @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-ROOTRIGHTCONJUNCT = (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) (m::^ INDEX TENSE)=notense @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-NUMBEREDITEM = (m::^ RELS_EL L-INDEX type)=non_expl-ind (m::^ RELS_EL L-HNDL type)=non_expl-ind (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG0) (m::^ RELS_EL R-HNDL)=(m::! _MSG LBL) (m::^ INDEX TENSE)=notense @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-CAUS = (m::^ RELS_EL _CATSUFF)=caus. MRS-0ARG (P) = (m::^ RELS_EL _CAT)=v "(m::^ TOP type)=handle" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-1ARG (P) = (m::^ RELS_EL _CAT)=v @(MRS-1ARGCOMMON P). MRS-1ARGFINSUBJ (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) (m::^ H-CONS)=(%ARG1 H-CONS) @MRS-SENTENTIALARG1. MRS-1ARGINFSUBJ (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) (m::^ H-CONS)=(%ARG1 H-CONS) @MRS-INFINITIVALARG1. MRS-1ARGREFL (P) = (m::^ RELS_EL _CAT)=refl_v @(MRS-1ARGCOMMON P). MRS-1ARGAC = (m::^ RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) @MRS-1ARGACV. MRS-1ARGACV = (m::^ RELS_EL)=(%PRED RELS_EL) { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } (m::^ _MSG)=(%PRED _MSG) "To provide ARG2 of 'subjectivized' with a value" @(RELSAPPEND1 (%PRED RELS)) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%PRED H-CONS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)) "(m::^ TOP)=(%ARG1 TOP)". MRS-TOP1ARGAC = (m::%holdon RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) @MRS-TOP1ARGACV. MRS-TOP1ARGACV = (m::%holdon RELS_EL)=(%PRED RELS_EL) { (m::%holdon RELS_EL ARG0 PERF)=c + | (m::%holdon RELS_EL ARG0 PERF)=- } (m::%holdon _MSG)=(%PRED _MSG) "To provide ARG2 of 'subjectivized' with a value" @(RELSAPPEND1 (%PRED RELS)) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%PRED H-CONS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)) "(m::^ TOP)=(%ARG1 TOP)". MRS-1ARGAVC = (m::^ RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)) "(m::^ TOP)=(%ARG1 TOP)". MRS-1ARGCOMMON (P) = "(m::^ TOP type)=handle" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) @(RELSAPPEND1 (%ARG1 RELS)) (m::^ H-CONS)=(%ARG1 H-CONS) "(m::^ TOP)=(%ARG1 TOP)". "Dette er ikke nødvendig? Sjekk!" "MRS-SENTENTIALARG1 = (m::^ RELS_EL ARG1)=(%QUANT RELS_EL ARG0) @(MRS-COVQUANT udef_q 3 sg) @(MRS-OBJECT nominalize 3 sg) (%OBJECT RELS_EL ARG1 type)=handle (%OBJECT RELS_EL ARG1)=(%ARG1 _MSG LBL) (%OBJECT RELS_EL ARG0 NUM)=sg (%OBJECT RELS_EL ARG0 PERS)=3.""Revised to remove nominalization" MRS-SENTENTIALARG1 = (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL). "MRS-INFINITIVALARG1 = (%ARG1 _MSG relation)='prpstn_m_' (%ARG1 _MSG LBL type)=handle (%ARG1 _MSG MARG type)=handle (m::^ RELS_EL ARG1)=(%QUANT RELS_EL ARG0) (%ARG1 INDEX type)=event (%ARG1 INDEX)=(%ARG1 RELS_EL ARG0) @(RELSLIST1 (%ARG1 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG1 _MSG MARG) (%local2 OUTSCPD)=(%ARG1 RELS_EL LBL) @(H-CONSLIST1 %local2) @(MRS-COVQUANT bare_div_q 3 sg) @(MRS-OBJECT nominalize 3 sg) (%OBJECT RELS_EL ARG1 type)=handle (%OBJECT RELS_EL ARG1)=(%ARG1 _MSG LBL) (%OBJECT RELS_EL ARG0 NUM)=sg (%OBJECT RELS_EL ARG0 PERS)=3.""Revised to remove nominalization" MRS-INFINITIVALARG1 = (%ARG1 _MSG relation)='prpstn_m_' (%ARG1 _MSG LBL type)=handle (%ARG1 _MSG ARG0)=(%ARG1 INDEX) (%ARG1 _MSG MARG type)=handle (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) (%ARG1 INDEX type)=event (%ARG1 INDEX)=(%ARG1 RELS_EL ARG0) @(RELSLIST1 (%ARG1 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG1 _MSG MARG) (%local2 OUTSCPD)=(%ARG1 RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-TOP1ARGCOMMON (P) = "(m::^ TOP type)=handle" (m::%holdon RELS_EL LBL type)=handle (m::%holdon RELS_EL relation)='P' (m::%holdon RELS_EL ARG0 type)=event { (m::%holdon RELS_EL ARG0 PERF)=c + | (m::%holdon RELS_EL ARG0 PERF)=- } "(m::%holdon RELS_EL LNK)=(%holdon PRED SFID)" @(RELSLIST1 (m::%holdon RELS_EL)) (m::%holdon RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) @(RELSAPPEND1 (%ARG1 RELS)) (m::^ H-CONS)=(%ARG1 H-CONS) "(m::^ TOP)=(%ARG1 TOP)". "Dette er ikke nødvendig? Sjekk!" MRS-1ARGCOMP (P) = (m::^ RELS_EL _CAT)=v "(m::^ TOP type)=handle" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)). MRS-1ARGINFCOMP (P) = (m::^ RELS_EL _CAT)=v @(MRS-1ARGINFCOMPCOMMON P). MRS-1ARGINFCOMPREFL (P) = (m::^ RELS_EL _CAT)=refl_v @(MRS-1ARGINFCOMPCOMMON P). MRS-1ARGINFCOMPCOMMON (P) = (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (%ARG1 _MSG relation)='prpstn_m_' (%ARG1 _MSG LBL type)=handle (%ARG1 _MSG MARG type)=handle (%ARG1 _MSG ARG0)=(%ARG1 INDEX) (%ARG1 INDEX type)=event (%ARG1 INDEX)=(%ARG1 RELS_EL ARG0) @(RELSLIST1 (%ARG1 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG1 _MSG MARG) (%local2 OUTSCPD)=(%ARG1 RELS_EL LBL) (%ARG1 TOP)=(%ARG1 _MSG LBL) @(H-CONSLIST1 %local2) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)). MRS-2ARG (P) = @(MRS-1ARG P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGarg3 (P) = @(MRS-1ARG P) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL ARG0) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-2ARGFINSUBJ (P) = @(MRS-1ARGFINSUBJ P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGINFSUBJ (P) = @(MRS-1ARGINFSUBJ P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGREFL (P) = @(MRS-1ARGREFL P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGNCOP (P) = @(MRS-1ARGCOMMON P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGXCOMPNCOP (P) = (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) @MRS-EXTRAPOSXCOMPCOMMON (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-2ARGCOMPNCOP (P) = (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(m::%COMP _MSG LBL) @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). "MRS-TOP2ARGNCOP (P) = @(MRS-TOP1ARGCOMMON P) (m::%holdon RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS))." MRS-2ARGINFCOMPREFL (P) = @(MRS-2ARGCOMPREFL P) @(MRS-2ARGINFCOMPCOMMON). MRS-2ARGINFCOMP (P) = @(MRS-2ARGCOMP P) @(MRS-2ARGINFCOMPCOMMON). MRS-2ARGINFCOMParg3 (P) = "Type 'love' with inf." @(MRS-1ARG P) (m::^ RELS_EL ARG3)=(%ARG3 _MSG LBL) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)) (%ARG3 _MSG relation)='prpstn_m_' (%ARG3 _MSG LBL type)=handle (%ARG3 _MSG MARG type)=handle (%ARG3 _MSG ARG0)=(%ARG3 INDEX) (%ARG3 INDEX type)=event (%ARG3 INDEX)=(%ARG3 RELS_EL ARG0) @(RELSLIST1 (%ARG3 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG3 _MSG MARG) (%local2 OUTSCPD)=(%ARG3 RELS_EL LBL) (%ARG3 TOP)=(%ARG3 _MSG LBL) @(H-CONSLIST1 %local2). MRS-2ARGINFCOMPCOP (P) = @(MRS-2ARGCOMPCOP P) @(MRS-2ARGINFCOMPCOMMON). MRS-2ARGINFCOMPCOMMON = (%ARG2 _MSG relation)='prpstn_m_' (%ARG2 _MSG LBL type)=handle (%ARG2 _MSG MARG type)=handle (%ARG2 _MSG ARG0)=(%ARG2 INDEX) (%ARG2 INDEX type)=event (%ARG2 INDEX)=(%ARG2 RELS_EL ARG0) @(RELSLIST1 (%ARG2 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG2 _MSG MARG) (%local2 OUTSCPD)=(%ARG2 RELS_EL LBL) (%ARG2 TOP)=(%ARG2 _MSG LBL) @(H-CONSLIST1 %local2). MRS-2ARGCOMP (P) = @(MRS-1ARG P) (m::^ RELS_EL ARG2)=(%ARG2 _MSG LBL) @MRS-2ARGCOMPCOMMON. MRS-2ARGCOMParg3 (P) = @(MRS-1ARG P) (m::^ RELS_EL ARG3)=(%ARG3 _MSG LBL) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-2ARGCOMPREFL (P) = @(MRS-1ARGREFL P) (m::^ RELS_EL ARG2)=(%ARG2 _MSG LBL) @MRS-2ARGCOMPCOMMON. MRS-2ARGCOMPCOMMON = @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). "MRS-2ARGCOMPCOP (P) = @(MRS-1ARGCOMMON P) (m::^ RELS_EL ARG2)=(%QUANT RELS_EL ARG0) @MRS-2ARGCOMPCOMMON @(MRS-COVQUANT udef_q 3 sg) @(MRS-OBJECT nominalize 3 sg) (%OBJECT RELS_EL ARG1 type)=handle (%OBJECT RELS_EL ARG1)=(%ARG2 _MSG LBL).""Revised to remove nominalization" MRS-2ARGCOMPCOP (P) = @(MRS-1ARGCOMMON P) (m::^ RELS_EL ARG2)=(%ARG2 _MSG LBL) @MRS-2ARGCOMPCOMMON. MRS-3ARG (P) = @(MRS-2ARG P) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL ARG0) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-3ARGTIL (P) = @(MRS-3ARG P) (%local RELS_EL _CAT)=p_sel (%local RELS_EL relation)='til' (%local RELS_EL LBL type)=handle (%local RELS_EL LBL)=(m::^ RELS_EL LBL) (%local RELS_EL ARG0 type)=event (%local RELS_EL ARG2)=(%ARG3 RELS_EL ARG0) @(RELSLIST1 (%local RELS_EL)). MRS-3ARGTILINFCOMP (P) = @(MRS-3ARGINFCOMP P) (%local RELS_EL _CAT)=p_sel (%local RELS_EL relation)='til' (%local RELS_EL LBL type)=handle (%local RELS_EL LBL)=(m::^ RELS_EL LBL) (%local RELS_EL ARG0 type)=event (%local RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(RELSLIST1 (%local RELS_EL)). MRS-3ARGCOMP (P) = @(MRS-2ARG P) (m::^ RELS_EL ARG3)=(%ARG3 _MSG LBL) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-3ARGINFCOMP (P) = @(MRS-3ARGCOMP P) @(MRS3ARGINFCOMPCOMMON). MRS3ARGINFCOMPCOMMON = (%ARG3 _MSG relation)='prpstn_m_' (%ARG3 _MSG LBL type)=handle (%ARG3 _MSG MARG type)=handle (%ARG3 _MSG ARG0)=(%ARG3 INDEX) (%ARG3 INDEX type)=event (%ARG3 INDEX)=(%ARG3 RELS_EL ARG0) @(RELSLIST1 (%ARG3 _MSG)) (%local3 relation)=qeq (%local3 SC_ARG)=(%ARG3 _MSG MARG) (%local3 OUTSCPD)=(%ARG3 RELS_EL LBL) (%ARG3 TOP)=(%ARG3 _MSG LBL) @(H-CONSLIST1 %local3). MRS-4ARG (P) = @(MRS-3ARG P) (m::^ RELS_EL ARG4)=(%ARG4 RELS_EL ARG0) @(RELSAPPEND1 (%ARG4 RELS)) @(H-CONSAPPEND1 (%ARG4 H-CONS)). MRS-4ARGCOMP (P) = @(MRS-3ARG P) (m::^ RELS_EL ARG4)=(%ARG4 _MSG LBL) @(RELSAPPEND1 (%ARG4 RELS)) @(H-CONSAPPEND1 (%ARG4 H-CONS)). MRS-CLEFT = (m::^ RELS_EL)=(%FOCUS RELS_EL) "NB! Change this line!!!" %ARG1=m::(%COMP TOPIC-REL) @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)) (%FOCUS RELS_EL LBL type)=handle (%FOCUS RELS_EL relation)='disc-focus' (%FOCUS RELS_EL ARG1)=(%ARG1 RELS_EL ARG0) (%FOCUS RELS_EL ARG2)=(m::%COMP _MSG LBL) @(RELSLIST1 (%FOCUS RELS_EL)). "MRS-EXTRAPOSCOMPCOMMON = (%ARG1 RELS_EL)=(%QUANT RELS_EL) @(MRS-COVQUANT udef_q 3 sg) @(MRS-OBJECT nominalize 3 sg) (%OBJECT RELS_EL ARG1 type)=handle (%OBJECT RELS_EL ARG1)=(m::%COMP _MSG LBL) (%OBJECT RELS_EL ARG0 NUM)=sg (%OBJECT RELS_EL ARG0 PERS)=3 @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)).""Revised to remove nominalization" MRS-EXTRAPOSCOMPCOMMON = (%PRED RELS_EL ARG1)=(%ARG1 TOP) @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)). "MRS-EXTRAPOSXCOMPCOMMON = (%ARG1 _MSG relation)='prpstn_m_' (%ARG1 _MSG LBL type)=handle (%ARG1 _MSG MARG type)=handle (%ARG1 RELS_EL)=(%QUANT RELS_EL) (%ARG1 INDEX type)=event (%ARG1 INDEX)=(m::%COMP RELS_EL ARG0) @(RELSLIST1 (%ARG1 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG1 _MSG MARG) (%local2 OUTSCPD)=(m::%COMP RELS_EL LBL) @(H-CONSLIST1 %local2) @(MRS-COVQUANT bare_div_q 3 sg) @(MRS-OBJECT nominalize 3 sg) (%OBJECT RELS_EL ARG1 type)=handle (%OBJECT RELS_EL ARG1)=(%ARG1 _MSG LBL) (%OBJECT RELS_EL ARG0 NUM)=sg (%OBJECT RELS_EL ARG0 PERS)=3 @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)).""Revised to remove nominalization" MRS-EXTRAPOSXCOMPCOMMON = (%ARG1 _MSG relation)='prpstn_m_' (%ARG1 _MSG LBL type)=handle (%ARG1 _MSG MARG type)=handle (%ARG1 _MSG ARG0)=(%ARG1 INDEX) (%ARG1 INDEX type)=event (%ARG1 INDEX)=(m::%COMP RELS_EL ARG0) (%PRED RELS_EL ARG1)=(%ARG1 TOP) @(RELSLIST1 (%ARG1 _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(%ARG1 _MSG MARG) (%local2 OUTSCPD)=(m::%COMP RELS_EL LBL) @(H-CONSLIST1 %local2) @(RELSAPPEND1 (m::%COMP RELS)) @(H-CONSAPPEND1 (m::%COMP H-CONS)). "MRS-EXTRAPOSCOMP = @MRS-1ARGAC @MRS-EXTRAPOSCOMPCOMMON.""Revised to remove nominalization" MRS-EXTRAPOSCOMP = (m::^ RELS_EL ARG1)=(m::%COMP _MSG LBL) @MRS-1ARGACV @MRS-EXTRAPOSCOMPCOMMON. "MRS-EXTRAPOSXCOMP = @MRS-1ARGAC @MRS-EXTRAPOSXCOMPCOMMON.""Revised to remove nominalization" MRS-EXTRAPOSXCOMP = (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) @MRS-1ARGACV @MRS-EXTRAPOSXCOMPCOMMON. "MRS-TRANSEXTRAPOSCOMP (P) = @(MRS-2ARG P) @MRS-EXTRAPOSCOMPCOMMON.""Revised to remove nominalization" MRS-INTRANSEXTRAPOSCOMP (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(m::%COMP _MSG LBL) @(RELSAPPEND1 (m::%COMP RELS)) (m::^ H-CONS)=(m::%COMP H-CONS) @MRS-EXTRAPOSCOMPCOMMON. MRS-TRANSEXTRAPOSCOMP (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(m::%COMP _MSG LBL) @(RELSAPPEND1 (m::%COMP RELS)) (m::^ H-CONS)=(m::%COMP H-CONS) (m::^ RELS_EL ARG2) =(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) @MRS-EXTRAPOSCOMPCOMMON. "MRS-TRANSEXTRAPOSXCOMP (P) = @(MRS-2ARG P) @MRS-EXTRAPOSXCOMPCOMMON.""Revised to remove nominalization" MRS-INTRANSEXTRAPOSXCOMP (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) @MRS-EXTRAPOSXCOMPCOMMON. MRS-TRANSEXTRAPOSXCOMP (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) (m::^ RELS_EL ARG2) =(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) @MRS-EXTRAPOSXCOMPCOMMON. "MRS-DITRANSEXTRAPOSXCOMP (P) = @(MRS-3ARG P) @MRS-EXTRAPOSXCOMPCOMMON.""Revised to remove nominalization" MRS-DITRANSEXTRAPOSXCOMP (P) = (m::^ RELS_EL _CAT)=v (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='P' (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 PERF)=c + | (m::^ RELS_EL ARG0 PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1)=(%ARG1 _MSG LBL) (m::^ RELS_EL ARG2) =(%ARG2 RELS_EL ARG0) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL ARG0) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)) @MRS-EXTRAPOSXCOMPCOMMON. "MRS-FREEPRED (P) = (%local RELS_EL _CAT)=a (%local RELS_EL LBL type)=handle (%local RELS_EL relation)=P" "The parameter is already quoted!" "@(RELSLIST1 (%local RELS_EL)) (%local RELS_EL ARG0)=(m::^ INDEX) (%local RELS_EL ARG1)=(m::(^ SUBJ) RELS_EL ARG0) (%local RELS_EL LBL)=(m::^ RELS_EL LBL)." MRS-FREEPRED = (m::! _SUBJNCT relation)=subord (m::! _SUBJNCT LBL type)=handle (m::! _SUBJNCT MAIN type)=handle (m::! _SUBJNCT SUBORD type)=handle @(RELSLIST1 (m::! _SUBJNCT)) (m::! RELS_EL ARG1 type)=non_expl-ind (%ID RELS_EL LBL)=(m::! RELS_EL LBL) (%ID RELS_EL relation)='specified_to' (%ID RELS_EL ARG0)=(m::! RELS_EL ARG1) (%ID RELS_EL ARG1)=(m::%ANT RELS_EL ARG0) @(RELSLIST1 (%ID RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @MRS-FREEPREDPRPSTN @MRS-ADVCLAUSE. MRS-FREEPASSPRED = (m::! _SUBJNCT relation)=subord (m::! _SUBJNCT LBL type)=handle (m::! _SUBJNCT MAIN type)=handle (m::! _SUBJNCT SUBORD type)=handle @(RELSLIST1 (m::! _SUBJNCT)) (m::! RELS_EL ARG1 type)=non_expl-ind (m::! RELS_EL ARG2 type)=non_expl-ind (%ID RELS_EL LBL)=(m::! RELS_EL LBL) (%ID RELS_EL relation)='specified_to' (%ID RELS_EL ARG0)=(m::! RELS_EL ARG2) (%ID RELS_EL ARG1)=(m::%ANT RELS_EL ARG0) @(RELSLIST1 (%ID RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @MRS-FREEPREDPRPSTN @MRS-ADVCLAUSE. "Introduce 'specified-to' in 'etter å ha'-constructions to help compatibility with ERG:" MRS-INDIRECTSUBJCONTROL = (m::(! SUBJ) RELS_EL ARG0 type)=non_expl-ind (%ID RELS_EL LBL)=(m::! RELS_EL LBL) (%ID RELS_EL relation)='specified_to' (%ID RELS_EL ARG0)=(m::(! SUBJ) RELS_EL ARG0) (%ID RELS_EL ARG1)=(m::(^ CHECK _ANTECED) ARG0) @(RELSLIST1 (%ID RELS_EL)). MRS-NOTENSE = (m::! RELS_EL ARG0 TENSE)=notense. MRS-PROG = (m::! RELS_EL ARG0 PROG)=+. MRS-PRT (prt) = (m::^ RELS_EL _PRT)=prt. MRS-PRT2 (prt) = (m::^ RELS_EL _PRT2)=prt. "MRS-RESULT (P) = @(MRS-2ARG P) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL LBL) (m::^ RELS_EL ARG2)=(%ARG3 RELS_EL ARG1) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS))." MRS-RESULT (P) = (m::^ RELS_EL ARG2)=(%ARG3 RELS_EL ARG1) @(MRS-3ARGINFCOMP P). MRS-SUBJPREDICATIVEsom (P) = (m::^ RELS_EL ARG1)=(%ARG3 RELS_EL ARG1) @(MRS-3ARGINFCOMP P). MRS-SUBJPREDICATIVE (P) = @(MRS-2ARG P) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL LBL) (m::^ RELS_EL ARG1)=(%ARG3 RELS_EL ARG1) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-SUBJPREDICATIVErefl (P) = @(MRS-1ARGREFL P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL LBL) (m::^ RELS_EL ARG1)=(%ARG2 RELS_EL ARG1) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-NCOMP (P) = @(MRS-1ARG P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) "Forandret fra ...LBL" "(m::^ RELS_EL ARG1)=(%ARG2 RELS_EL ARG0)" @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-NCOMPREFL (P) = @(MRS-1ARGREFL P) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0)"Forandret fra ...LBL" "(m::^ RELS_EL ARG1)=(%ARG2 RELS_EL ARG0)" @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-OBJNCOMP (P) = @(MRS-2ARG P) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL ARG0) @(RELSAPPEND1 (%ARG3 RELS)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-EPISTMOD (S) = "(m::^ TOP type)=handle" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='S' (m::^ RELS_EL _CAT)=v (m::^ RELS_EL ARG1 type)=handle { (m::^ INDEX PERF)=c + | (m::^ INDEX PERF)=- } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) (%ARG1 INDEX type)=event (%ARG1 INDEX TENSE)=(%COMP TNS-ASP TENSE) (%ARG1 INDEX)=(%ARG1 RELS_EL ARG0) (%local relation)=qeq (%local SC_ARG)=(m::^ RELS_EL ARG1) (%local OUTSCPD)=(%ARG1 RELS_EL LBL) @(H-CONSLIST1 %local) (m::^ H-CONS)=(%ARG1 H-CONS) "(m::^ TOP)=(%ARG1 TOP)". MRS-PERF = "(m::^ TOP type)=handle" "m::^=%ARG1" "Feature in event var. rather than sep. EP." @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) @(H-CONSAPPEND1 (%ARG1 H-CONS)) (%ARG1 INDEX type)=event (%ARG1 INDEX TENSE)=(%COMP TNS-ASP TENSE) (%ARG1 INDEX PERF)=+ (%ARG1 INDEX)=(%ARG1 RELS_EL ARG0) (m::(^ XCOMP) _MSG)=(m::^ _MSG) (m::^ RELS_EL)=(%ARG1 RELS_EL) (m::^ TOP)=(%ARG1 TOP). MRS-FUT = (m::^ RELS_EL)=(%ARG1 RELS_EL) "Feature in event var. rather than sep. EP." (m::^ _MSG)=(%ARG1 _MSG) @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG1 RELS)) (m::^ INDEX type)=event (m::^ INDEX TENSE)=fut (m::^ INDEX)=(%ARG1 RELS_EL ARG0). MRS-XCOMPELLIPSIS = (m::(^ XCOMP) RELS_EL relation)=ellipsis (m::(^ XCOMP) RELS_EL LBL type)=handle (m::(^ XCOMP) RELS_EL ARG0 type)=event (m::(^ XCOMP) RELS_EL ARG1)=(m::(^ XCOMP SUBJ) RELS_EL ARG0) @(RELSLIST1 (m::(^ XCOMP) RELS_EL)). MRS-ADJECTIVE (P) = "Disjunction: The ADJ may be used adverbially." (m::^ RELS_EL relation)='P' (m::^ RELS_EL _CAT)=a { (^ CHECK _ADVERBIAL)=- (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event { (m::^ RELS_EL ARG0 TENSE) "Defaults..." ~(m::^ RELS_EL ARG0 TENSE)=notense | (m::^ RELS_EL ARG0 TENSE)=notense } { (m::^ RELS_EL ARG0 PERF) ~(m::^ RELS_EL ARG0 PERF)=- | (m::^ RELS_EL ARG0 PERF)=-} "(m::^ RELS_EL ARG1 type)=ref-ind" "Not always an ARG1 present: impersonal constructions. Will it be OK to delete this...?" "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) | (^ CHECK _ADVERBIAL)=+ { ~(^ CHECK _CONJUNCT)=+ (m::^ RELS_EL LBL handle)=NXTLBL | (^ CHECK _CONJUNCT)=c + (m::^ RELS_EL LBL type)=handle } (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- "(m::^ RELS_EL ARG0)=(m::^ RELS_EL ARG1)""Temporarily identify ARG0 and ARG1; ERG does so right now." (m::^ RELS_EL ARG1)=(m::^ INDEX)} @(RELSLIST1 (m::^ RELS_EL)). MRS-ADJECTIVE-POBJ (P) = (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) @(MRS-ADJECTIVE-PCOMMON P). MRS-ADJECTIVE-PCOMP (P) = (m::^ RELS_EL ARG2)=(%ARG2 _MSG LBL) @(MRS-ADJECTIVE-PCOMMON P). MRS-ADJECTIVE-PCOMMON (P) = (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event "(m::^ RELS_EL ARG1 type)=ref-ind" (m::^ RELS_EL _CAT)=a "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (%ARG2 RELS)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-COMPARATIVE1ARG = { (^ DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'comp_pos' | ~(^ DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'comp_neg' }"Add a suffix to distinguish between positive (more) and negative (less) comparison." (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-COMPARATIVE2ARG = %ADJCT=(^ ADJUNCT $) (%ADJCT OBL-COMPAR) { ~(%ADJCT OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) RELS_EL ARG0) | (%ADJCT OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) } (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR) RELS_EL LBL) @(RELSAPPEND1 (m::(%ADJCT OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(%ADJCT OBL-COMPAR) H-CONS)) @MRS-COMPARATIVE1ARG. MRS-LOCCOMPARATIVE1ARG = (%COMPAR RELS_EL relation) = 'comp_pos' (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(%local RELS_EL LBL) "%local comes from MRS-TEMPADVERB" (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(%local RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-LOCCOMPARATIVE2ARG = %ADJCT=(^ ADJUNCT $) (%ADJCT OBL-COMPAR) { ~(%ADJCT OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) RELS_EL ARG0) | (%ADJCT OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) } (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR) RELS_EL LBL) @(RELSAPPEND1 (m::(%ADJCT OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(%ADJCT OBL-COMPAR) H-CONS)) @MRS-LOCCOMPARATIVE1ARG. MRS-AQUANTPARTCOMPARATIVE1ARG = { (^ DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'comp_pos' | ~(^ DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'comp_neg' }"Add a suffix to distinguish between positive (more) and negative (less) comparison." (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ _AQUANT RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-AQUANTPARTCOMPARATIVE2ARG = %ADJCT=(^ ADJUNCT $) (%ADJCT OBL-COMPAR) (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) RELS_EL ARG0) (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR) RELS_EL LBL) @(RELSAPPEND1 (m::(%ADJCT OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(%ADJCT OBL-COMPAR) H-CONS)) @MRS-AQUANTPARTCOMPARATIVE1ARG. MRS-SUPERLATIVE = { (^ DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'superl_pos' | ~(^ DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'superl_neg' } (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-LOCSUPERLATIVE = (%COMPAR RELS_EL relation) = 'superl_pos' (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(%local RELS_EL LBL) "%local comes from MRS-TEMPADVERB" (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(%local RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-AQUANTCOMPARATIVE1ARG = { (^ SPEC AQUANT DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'comp_pos' | ~(^ SPEC AQUANT DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'comp_neg' }"Add a suffix to distinguish between positive (more) and negative (less) comparison." (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(%AQUANT RELS_EL ARG0) %COMPAR = (m::^ _COMPAR) "To be able to grab the ARG0 when measured." @(RELSLIST1 (%COMPAR RELS_EL)). MRS-AQUANTCOMPARATIVE2ARG = (%COMPAR RELS_EL LBL)=(m::(%ADJCT OBL-COMPAR OBJ) _MSG LBL) (%COMPAR RELS_EL ARG2)=(m::(%ADJCT OBL-COMPAR OBJ) RELS_EL ARG0) @(RELSAPPEND1 (m::(%ADJCT OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(%ADJCT OBL-COMPAR) H-CONS)) @MRS-AQUANTCOMPARATIVE1ARG. MRS-AQUANTSUPERLATIVE = (%COMPAR RELS_EL relation)='superl_pos' (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(%AQUANT RELS_EL ARG0) @(RELSLIST1 (%COMPAR RELS_EL)). MRS-DEGADVSYNT = { (! ADJUNCT-TYPE)=c degree (! DEGREE)=c comparative (^ DEGREE)=(! DEGREE) (^ DEG-DIM)=(! DEG-DIM) (^ CHECK _DEG-MORPH)=c positive { (^ DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'comp_pos' | ~(^ DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'comp_neg' }"Add a suffix to distinguish between positive (more) and negative (less) comparison." (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) @(RELSLIST1 (%COMPAR RELS_EL)) @(IF (! OBL-COMPAR) [ { ~(! OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(! OBL-COMPAR OBJ) RELS_EL ARG0) | (! OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(! OBL-COMPAR OBJ) _MSG LBL) } @(RELSAPPEND1 (m::(! OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(! OBL-COMPAR) H-CONS))]) | (! ADJUNCT-TYPE)=c degree (! DEGREE)=c superlative (^ DEGREE)=(! DEGREE) (^ DEG-DIM)=(! DEG-DIM) (^ CHECK _DEG-MORPH)=c positive { (^ DEG-DIM)=c pos (%COMPAR RELS_EL relation) = 'superl_pos' | ~(^ DEG-DIM)=pos (%COMPAR RELS_EL relation) = 'superl_neg' } (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) @(RELSLIST1 (%COMPAR RELS_EL)) | (! ADJUNCT-TYPE)=c degree (! DEGREE)=c positive (^ DEGREE)=(! DEGREE) (^ DEG-DIM)=(! DEG-DIM) (^ CHECK _DEG-MORPH)=c positive (^ DEG-DIM)=c equative @(IF ~(! COMP) (%COMPAR RELS_EL relation) = 'comp_equ') (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) @(RELSLIST1 (%COMPAR RELS_EL)) @(IF (! OBL-COMPAR) [ { ~(! OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(! OBL-COMPAR OBJ) RELS_EL ARG0) | (! OBL-COMPAR OBJ VFORM) (%COMPAR RELS_EL ARG2)=(m::(! OBL-COMPAR OBJ) _MSG LBL) } @(RELSAPPEND1 (m::(! OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(! OBL-COMPAR) H-CONS))]) @(IF (! COMP) [ %REL = (! PRED FN) (%COMPAR RELS_EL relation) = '%REL' (%COMPAR RELS_EL ARG2)=(m::(! COMP) _MSG LBL) @(RELSAPPEND1 (m::(! COMP) RELS)) @(H-CONSAPPEND1 (m::(! COMP) H-CONS))]) | ~(! ADJUNCT-TYPE)=degree (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg { (! CHECK _NEGATED)=c + (m::! _TOPLBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL LBL type)=handle | ~(! CHECK _NEGATED)=+ { ~(^ ADV-TYPE)=temp (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) | (^ ADV-TYPE)=c temp (%COMPAR RELS_EL LBL)=(m::^ _LOCLBL) }} (%COMPAR RELS_EL ARG0 type)=event "(%COMPAR RELS_EL ARG0)=(m::^ RELS_EL ARG0)" "(%COMPAR RELS_EL DARG)=(m::^ RELS_EL relation)" { (m::^ _COMPAR RELS_EL LBL) (%COMPAR RELS_EL ARG1)=(m::^ _COMPAR RELS_EL ARG0) | ~(m::^ _COMPAR RELS_EL LBL) { ~(^ ADV-TYPE)=temp (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) | (^ ADV-TYPE)=c temp (%COMPAR RELS_EL ARG1)=(m::^ _LOCARG0) } } @(RELSLIST1 (%COMPAR RELS_EL))} %COMPAR=m::!. MRS-QPDEGADVSYNT = { (! ADJUNCT-TYPE)=c degree (! DEGREE)=c positive (^ SPEC AQUANT DEGREE)=(! DEGREE) (^ SPEC AQUANT DEG-DIM)=(! DEG-DIM) (^ SPEC AQUANT DEG-DIM)=c equative (%COMPAR RELS_EL relation) = 'comp_equ' (%COMPAR RELS_EL LBL type)=handle (%COMPAR RELS_EL LBL)=(m::^ _AQUANT RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ _AQUANT RELS_EL ARG0) @(RELSLIST1 (%COMPAR RELS_EL)) @(IF (! OBL-COMPAR) [ (%COMPAR RELS_EL ARG2)=(m::(! OBL-COMPAR OBJ) RELS_EL ARG0) { (m::(! OBL-COMPAR OBJ) _MSG MARG) "If the OBL-COMPAR is a clause" (%COMPAR RELS_EL LBL)=(m::(! OBL-COMPAR OBJ) _MSG LBL) | ~(m::(! OBL-COMPAR OBJ) _MSG MARG) } @(RELSAPPEND1 (m::(! OBL-COMPAR) RELS)) @(H-CONSAPPEND1 (m::(! OBL-COMPAR) H-CONS))]) %COMPAR=m::! | ~(! ADJUNCT-TYPE)=degree (%ADV RELS_EL relation)=(! PRED FN) (%ADV RELS_EL _CAT)=x_deg (%ADV RELS_EL LBL)=(m::^ "_AQUANT" RELS_EL LBL) (%ADV RELS_EL ARG0 type)=event { (m::^ _COMPAR RELS_EL LBL) (%ADV RELS_EL ARG1)=(m::^ _COMPAR RELS_EL ARG0) | ~(m::^ _COMPAR RELS_EL LBL) (%ADV RELS_EL ARG1)=(m::^ _AQUANT RELS_EL ARG0) } @(RELSLIST1 (%ADV RELS_EL)) %ADV=m::! }. MRS-DADEGADVSYNT = (%ADV RELS_EL relation)=(! PRED FN) (%ADV RELS_EL _CAT)=x_deg (%ADV RELS_EL LBL)=(m::^ _ADET RELS_EL LBL) (%ADV RELS_EL ARG0 type)=event (%ADV RELS_EL ARG1)=(m::^ _ADET RELS_EL ARG0) @(RELSLIST1 (%ADV RELS_EL)) %ADV=m::! . MRS-FOCADVSYNT = (%FOC RELS_EL relation)=(! PRED FN) (%FOC RELS_EL _CAT)=x_deg (%FOC RELS_EL LBL)=(m::^ TOP) (%FOC RELS_EL ARG0 type)=event (%FOC RELS_EL ARG1 type)=non_expl-ind "More ERG-like??" @(RELSLIST1 (%FOC RELS_EL)). MRS-DEGADVnumSYNT = ~(! ADJUNCT-TYPE)=degree (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg (%COMPAR RELS_EL LBL)=(m::(SPEC NUMBER ^) RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event { (m::^ INDEX type) (%COMPAR RELS_EL ARG1)=(m::^ INDEX) | ~(m::^ INDEX type) (%COMPAR RELS_EL ARG1)=(m::^ _CARD ARG0) } @(RELSLIST1 (%COMPAR RELS_EL)). MRS-DEGADVyearSYNT = ~(! ADJUNCT-TYPE)=degree (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg (%COMPAR RELS_EL LBL)=(m::^ RELS_EL LBL) (%COMPAR RELS_EL ARG0 type)=event { (m::^ INDEX type) (%COMPAR RELS_EL ARG1)=(m::^ INDEX) | ~(m::^ INDEX type) (%COMPAR RELS_EL ARG1)=(m::^ RELS_EL ARG0) } @(RELSLIST1 (%COMPAR RELS_EL)). MRS-DEGADVdigSYNT = ~(! ADJUNCT-TYPE)=degree (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg (%COMPAR RELS_EL LBL)=(m::^ _CARD LBL) (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ _CARD ARG0) @(RELSLIST1 (%COMPAR RELS_EL)). MRS-QUANTDEGADVSYNT = (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg (%COMPAR RELS_EL LBL)=(m::^ _QUANT RELS_EL LBL) "(%COMPAR RELS_EL ARG0)=(m::^ _QUANT RELS_EL ARG0) (%COMPAR RELS_EL DARG)=(m::^ _QUANT RELS_EL relation)" (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ _QUANT RELS_EL ARG0)"More ERG-like??" @(RELSLIST1 (%COMPAR RELS_EL)). MRS-QUANTDEGADVSYNTpart = (%COMPAR RELS_EL relation)=(! PRED FN) (%COMPAR RELS_EL _CAT)=x_deg (%COMPAR RELS_EL LBL)=(m::^ _PQUANT RELS_EL LBL) "(%COMPAR RELS_EL ARG0)=(m::^ _QUANT RELS_EL ARG0) (%COMPAR RELS_EL DARG)=(m::^ _QUANT RELS_EL relation)" (%COMPAR RELS_EL ARG0 type)=event (%COMPAR RELS_EL ARG1)=(m::^ _PQUANT RELS_EL ARG0)"More ERG-like??" @(RELSLIST1 (%COMPAR RELS_EL)). MRS-DEGADVINTSYNT = (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%OBJECT RELS_EL relation)=abstr_deg (%OBJECT RELS_EL LBL type)=handle (%OBJECT RELS_EL ARG0 type)=ref-ind (%OBJECT RELS_EL ARG0 PERS)=3 (%OBJECT RELS_EL ARG0 NUM)=sg (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL LBL)=(m::^ RELS_EL LBL) (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG0 PERF)=- (%MEAS RELS_EL ARG0 TENSE)=notense (%MEAS RELS_EL ARG1 type)=event (%MEAS RELS_EL ARG2)=(%OBJECT RELS_EL ARG0) "(%MEAS RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%MEAS RELS_EL)) @(RELSLIST1 (%OBJECT RELS_EL)) @(MRS-COVQUANTCOMMON hvilken_q). MRS-DEGADVQPINTSYNT = (%MEAS RELS_EL ARG1)=(m::^ _AQUANT RELS_EL ARG0) (%OBJECT2 RELS_EL relation)=abstr_deg (%OBJECT2 RELS_EL LBL type)=handle (%OBJECT2 RELS_EL ARG0 type)=ref-ind (%OBJECT2 RELS_EL ARG0 PERS)=3 (%OBJECT2 RELS_EL ARG0 NUM)=sg (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL LBL)=(m::^ RELS_EL LBL) (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG0 PERF)=- (%MEAS RELS_EL ARG0 TENSE)=notense (%MEAS RELS_EL ARG1 type)=event (%MEAS RELS_EL ARG2)=(%OBJECT2 RELS_EL ARG0) "(%MEAS RELS_EL LNK)=(! PRED SFID)" @(RELSLIST1 (%MEAS RELS_EL)) @(RELSLIST1 (%OBJECT2 RELS_EL)) @(MRS-COVQUANTCOMMON2 hvilken_q). MRS-ROOTADV (P) = (m::^ RELS_EL relation)='P' (m::^ RELS_EL _CAT)=a (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=handle @(RELSLIST1 (m::^ RELS_EL)) @MRS-PRPSTNsepevents. MRS-CONJcomp (P) = (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event "Its own event - cp. than-clauses in ERG. (But why?)" (m::^ RELS_EL ARG2)=(m::(^ OBJ) RELS_EL ARG0) @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::(^ OBJ) RELS)) @(H-CONSAPPEND1 (m::(^ OBJ) H-CONS)). MRS-INTERSECT? (P) = "Check whether an adverb is used adverbially or predicatively/adnominally. Only in the former case will ARG1 be of type event; in the latter it is the ARG0 of the SUBJ." { "(m::^ RELS_EL ARG1 type)=c event" @(MRS-INTERSECTADV P) (m::^ RELS_EL ARG1 type)=event | (m::^ RELS_EL ARG1 type)=c ref-ind (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- (m::^ RELS_EL relation)='P' "ARG1 is supplied by MRS-1ARGACV" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL _CAT)=p @(RELSLIST1 (m::^ RELS_EL)) }. MRS-PINTERSECT? (P) = "This is adverbs that always ant a _p suffix in the MRS. Check whether an adverb is used adverbially or predicatively/adnominally. Only in the former case will ARG1 be of type event; in the latter it is the ARG0 of the SUBJ." { "(m::^ RELS_EL ARG1 type)=c event" (m::^ RELS_EL relation)='P' { ~(^ CHECK _CONJUNCT)=+ (m::^ RELS_EL LBL handle)=NXTLBL | (^ CHECK _CONJUNCT)=c + (m::^ RELS_EL LBL type)=handle } (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- "(m::^ RELS_EL ARG0)=(m::^ RELS_EL ARG1)""Temporarily identify ARG0 and ARG1; ERG does so right now." (m::^ RELS_EL ARG1)=(m::^ INDEX) (m::^ RELS_EL _CAT)=p "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)) (m::^ RELS_EL ARG1 type)=event | { (m::^ RELS_EL ARG1 type)=c ref-ind | (m::^ RELS_EL ARG1 type)=c non_expl-ind } "The latter: ROOT phrases." (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- (m::^ RELS_EL relation)='P' "ARG1 is supplied by MRS-1ARGACV" (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL _CAT)=p @(RELSLIST1 (m::^ RELS_EL)) }. MRS-INTERSECTADV (P) = (m::^ RELS_EL relation)='P' { ~(^ CHECK _CONJUNCT)=+ (m::^ RELS_EL LBL handle)=NXTLBL | (^ CHECK _CONJUNCT)=c + (m::^ RELS_EL LBL type)=handle } (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- "(m::^ RELS_EL ARG0)=(m::^ RELS_EL ARG1)""Temporarily identify ARG0 and ARG1; ERG does so right now." (m::^ RELS_EL ARG1)=(m::^ INDEX) (m::^ RELS_EL _CAT)=a "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-PRTINTERSECTADV (P) = (m::^ RELS_EL relation)='P' { ~(^ CHECK _CONJUNCT)=+ (m::^ RELS_EL LBL handle)=NXTLBL | (^ CHECK _CONJUNCT)=c + (m::^ RELS_EL LBL type)=handle } (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- "(m::^ RELS_EL ARG0)=(m::^ RELS_EL ARG1)""Temporarily identify ARG0 and ARG1; ERG does so right now." (m::^ RELS_EL ARG1)=(m::^ INDEX) (m::^ RELS_EL _CAT)=a_prt "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-SCOPALADV (P) = (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- (m::^ RELS_EL ARG1 type)=handle (m::^ RELS_EL _CAT)=a "(m::^ RELS_EL LNK)=(^ PRED SFID)" (m::^ H-CONS_EL relation)=qeq (m::^ H-CONS_EL SC_ARG)=(m::^ RELS_EL ARG1) (m::^ H-CONS_EL OUTSCPD handle)=NXTLBL "We need to use H-CONS_EL to project the mrs from the scoped f-structure." @(H-CONSLIST1 (m::^ H-CONS_EL)) @(RELSLIST1 (m::^ RELS_EL)). MRS-NEGATION = (m::^ RELS_EL relation)='neg' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event "(m::^ RELS_EL ARG0)=(m::^ INDEX) (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=-" (m::^ RELS_EL ARG1 type)=handle "(m::^ RELS_EL LNK)=(^ PRED SFID)" (m::^ H-CONS_EL relation)=qeq (m::^ H-CONS_EL SC_ARG)=(m::^ RELS_EL ARG1) (m::^ H-CONS_EL OUTSCPD handle)=NXTLBL "We need to use H-CONS_EL to project the mrs from the scoped f-structure." @(H-CONSLIST1 (m::^ H-CONS_EL)) @(RELSLIST1 (m::^ RELS_EL)). MRS-PARADV (P)= (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=- (m::^ RELS_EL _CAT)=a "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (m::^ RELS_EL)). MRS-PARADVSYNTAX = @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! RELS_EL ARG1)=(m::^ RELS_EL ARG0). MRS-SMADVSYNTAX = @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! INDEX)=(m::^ INDEX) ! >s (^ CHECK) "Any sentence adverb outscopes the m-projection of its predicate." (^ CHECK _MRSPTR)=+ m::(^ CHECK)=(m::^ RELS_EL). MRS-ADNOMADVSYNT = @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG1). MRS-PPcoordLSADVSYNTAX = @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::^ RELS_EL L-HNDL)=(m::! RELS_EL LBL) (m::^ RELS_EL L-INDEX)=(m::! RELS_EL ARG1). MRS-PPcoordRSADVSYNTAX = @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::^ RELS_EL R-HNDL)=(m::! RELS_EL LBL) (m::^ RELS_EL R-INDEX)=(m::! RELS_EL ARG1). "MRS-ADVADJSYNTAX =" "Treat neuter ADJs used adverbially as adverbs." "(%local RELS_EL relation)=(m::! RELS_EL relation) (%local RELS_EL LBL handle)=NXTLBL (%local RELS_EL ARG1)=(m::^ INDEX) (%local RELS_EL _CAT)=a @(RELSLIST1 (%local RELS_EL)) ! >s ^." "Any sentence adverb outscopes the predicate." MRS-QUANTADVSYNT = (%ADV RELS_EL relation)=(! PRED FN) (%ADV RELS_EL _CAT)=x_deg (%ADV RELS_EL LBL)=(m::^ _QUANT RELS_EL LBL) (%ADV RELS_EL ARG0 type)=event ~(m::^ _COMPAR RELS_EL LBL) (%ADV RELS_EL ARG1)=(m::^ _QUANT RELS_EL ARG0) @(RELSLIST1 (%ADV RELS_EL)) %ADV=m::! . MRS-ADVQUANT (P) = (^ CHECK _ADVERBIAL)=+ (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=event (m::^ RELS_EL _CAT)=a m::^=%AQUANT "In order to cooperate with MRS-AQUANTCOMPARATIVE1ARG" "{ ~(^ SPEC AQUANT PRED FN) | (^ SPEC AQUANT PRED FN) (%AQUANT RELS_EL LNK)=(^ SPEC AQUANT PRED SFID) }" "Disjunction necessary because of template ADJIFPREDET" @(RELSLIST1 (m::^ RELS_EL)). MRS-ADVQUANTSYNTAX = (! CHECK _ADVERBIAL)=c + @(RELSLIST1 (m::! RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) (m::! RELS_EL ARG1)=(m::^ RELS_EL ARG0). MRS-LOCADV (P) = @(MRS-LOCTEMPADV P) @(MRS-OBJECT sted 3 sg). MRS-TEMPADV (P) = "Just for 'nå' and 'da' in predicative position." @(MRS-LOCTEMPADV P) @(MRS-OBJECT tid 3 sg). MRS-LOCTEMPADV (P) = @(MRS-COVPREP unspec_loc) @(MRS-LOCTEMPADVCOMMON P). MRS-LOCTEMPADVCOMMON (P) = (%local RELS_EL relation)='P' (%local RELS_EL LBL type)=handle (%local RELS_EL ARG0 type)=event (%local RELS_EL ARG1 type)=ref-ind (%local RELS_EL ARG1 NUM)=sg (%local RELS_EL ARG1 PERS)=3 (%local RELS_EL LBL)=(%OBJECT RELS_EL LBL) (%local RELS_EL LBL)=(m::^ _LOCLBL) "In order to transmit LBL to the prpstn of a possible locative relative clause." (%local RELS_EL ARG0)=(m::^ _LOCARG0) (%local RELS_EL ARG1)=(%OBJECT RELS_EL ARG0) "(%local RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%local RELS_EL)) @(MRS-COVQUANT def_q 3 sg) %ARG2=%QUANT. MRS-DIRLOCADV (prp P) = @(MRS-COVPREP prp) @(MRS-LOCTEMPADVCOMMON P) @(MRS-OBJECT sted 3 sg). MRS-SEMPREP (P) = (m::^ RELS_EL _CAT)=p @(MRS-COVPREP P). "See explanation under MRS-COVQUANT." MRS-COVPREP (P) = (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event "(m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 PERF)=-" { ~(%ARG2 RELS_EL ARG0 type)=event (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) | (%ARG2 RELS_EL ARG0 type)=c event { (%ARG2 TOP type) (m::^ RELS_EL ARG2)=(%ARG2 TOP) "If ARG2 is an infinitive." |~(%ARG2 TOP type) (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) } } "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSPUSH (%ARG2 RELS)(m::^ RELS_EL)) @(H-CONSAPPEND1 (%ARG2 H-CONS)). MRS-PPABBREV (P N pers num) = @(MRS-COVPREP P) (m::^ RELS_EL _CAT)=p (%ARG2 RELS_EL relation)='N' (%ARG2 RELS_EL _CAT)=n (%ARG2 RELS_EL ARG0 type)=ref-ind (%ARG2 RELS_EL LBL type)=handle %ARG2=%OBJECT @(RELSPUSH (m::^ RELS)(%ARG2 RELS_EL)) @(MRS-COVQUANT def_q pers num). MRS-PREDLINKPREP (P) = (m::^ RELS_EL _CAT)=p (m::^ RELS_EL relation)='P' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) (m::^ RELS_EL ARG3)=(%ARG3 RELS_EL ARG0) (%ARG3 RELS_EL ARG1)=(%ARG2 RELS_EL ARG0) "(m::^ RELS_EL LNK)=(^ PRED SFID)" @(RELSPUSH (%ARG2 RELS)(m::^ RELS_EL)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) @(RELSPUSH (%ARG3 RELS)(m::^ RELS_EL)) @(H-CONSAPPEND1 (%ARG3 H-CONS)). MRS-LOCREL = (%COVPREP RELS_EL relation)='unspec_loc' (%COVPREP RELS_EL LBL type)=handle (%COVPREP RELS_EL LBL)=(m::! RELS_EL LBL) (%COVPREP RELS_EL ARG0 type)=event (%COVPREP RELS_EL ARG0 TENSE)=notense (%COVPREP RELS_EL ARG0 PERF)=- (%COVPREP RELS_EL ARG1)=(m::! INDEX) (%COVPREP RELS_EL ARG2)=(m::^ RELS_EL ARG2) "(%COVPREP RELS_EL LNK)=(m::! PRED SFID)" (m::! TOP)=(m::^ _LOCLBL) @(RELSLIST1 (%COVPREP RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-TEMPNP = (%PREP RELS_EL relation)='unspec_loc' (%PREP RELS_EL LBL type)=handle (%PREP RELS_EL LBL)=(m::^ RELS_EL LBL) (%PREP RELS_EL ARG0 type)=event (%PREP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%PREP RELS_EL ARG2)=(m::! RELS_EL ARG0) "(%PREP RELS_EL LNK)=(m::! PRED SFID)" @(RELSPUSH (m::! RELS)(%PREP RELS_EL)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-ADJUNCTPP = (m::! RELS_EL LBL)=(m::^ RELS_EL LBL) { (! COORD-FORM) (m::! _ARG1HATCH)=(m::^ RELS_EL ARG0) | ~(! COORD-FORM) (m::! RELS_EL ARG1)=(m::^ RELS_EL ARG0) } "@(IF ~[(m::^ RELS_EL ARG0 type)=ref-ind] (m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0))" "Remove according to Stephan." (m::! RELS_EL ARG0 TENSE)=notense (m::! RELS_EL ARG0 PERF)=- "Sjekk!" @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-LOCREL2 = "Locative relatives under NP. Builds unspec_loc both for NP and clause." @(MRS-OBJECT sted 3 sg) @MRS-LOCRELCOMMON. MRS-LOCREL3 = "Temporal relatives under NP. Builds unspec_loc both for NP and clause." @(MRS-OBJECT tid 3 sg) @MRS-LOCRELCOMMON. MRS-LOCRELCOMMON = (%COVPREP RELS_EL relation)='unspec_loc' (%COVPREP RELS_EL LBL type)=handle (%COVPREP RELS_EL LBL)=(m::! RELS_EL LBL) (%COVPREP RELS_EL ARG0 type)=event (%COVPREP RELS_EL ARG0 TENSE)=notense (%COVPREP RELS_EL ARG0 PERF)=- (%COVPREP RELS_EL ARG1)=(m::! INDEX) (%COVPREP RELS_EL ARG2)=(%COVPREP2 RELS_EL ARG2) "(%COVPREP RELS_EL LNK)=(m::! PRED SFID)" (m::! TOP)=(m::^ _LOCLBL) @(RELSLIST1 (%COVPREP RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (%COVPREP2 RELS_EL LBL)=(m::^ RELS_EL LBL) (%COVPREP2 RELS_EL relation)='unspec_loc' (%COVPREP2 RELS_EL LBL type)=handle (%COVPREP2 RELS_EL ARG0 type)=event (%COVPREP2 RELS_EL ARG0 TENSE)=notense (%COVPREP2 RELS_EL ARG0 PERF)=- (%COVPREP2 RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%COVPREP2 RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) "(%COVPREP2 RELS_EL LNK)=(m::! PRED SFID)" (%OBJECT RELS_EL LBL)=(m::! _MSG LBL) @(RELSLIST1 (%COVPREP2 RELS_EL)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) @(MRS-COVQUANT def_q 3 sg) %ARG2=%QUANT. MRS-TOPADJUNCTPP = (m::! RELS_EL LBL)=(m::%holdon RELS_EL LBL) (m::! RELS_EL ARG1)=(m::%holdon RELS_EL ARG0) "@(IF ~[(m::%holdon RELS_EL ARG0 type)=ref-ind] (m::! RELS_EL ARG0)=(m::%holdon RELS_EL ARG0))" "Feil?" (m::! RELS_EL ARG0 TENSE)=notense (m::! RELS_EL ARG0 PERF)=- "Sjekk!" (m::%holdon RELS)=(m::! RELS) (m::%holdon H-CONS)=(m::! H-CONS). MRS-WHADJUNCTPP = (m::! RELS_EL LBL)=(m::^ RELS_EL LBL) (m::! RELS_EL ARG1)=(m::^ RELS_EL ARG0) (m::! RELS_EL ARG0 TENSE)=notense (m::! RELS_EL ARG0 PERF)=- "Sjekk!" (m::%holdon RELS)=(m::! RELS) (m::%holdon H-CONS)=(m::! H-CONS). MRS-TITLEADJUNCTPP = (m::! RELS_EL LBL)=(m::^ _TTL RELS_EL LBL) (m::! RELS_EL ARG1)=(m::^ _TTL RELS_EL ARG0) "(m::! RELS_EL ARG0)=(m::^ _TTL RELS_EL ARG1)" (m::! RELS_EL ARG0 TENSE)=notense (m::! RELS_EL ARG0 PERF)=- "Sjekk!" @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-ADVCLAUSE = (%PRPSTN1 relation)='prpstn_m_' (%PRPSTN1 LBL type)=handle (%PRPSTN1 MARG type)=handle (%PRPSTN1 ARG0)=(m::^ INDEX) @(RELSLIST1 %PRPSTN1) (m::! _SUPMSG)=%PRPSTN1 (m::! _SUPPTR)=(m::^ _MSG) { (m::! _SUPPTR TPC type) (%PRPSTN1 TPC)=(m::! _SUPPTR TPC) | ~(m::! _SUPPTR TPC type) } { (m::! _SUPPTR PSV type) (%PRPSTN1 PSV)=(m::! _SUPPTR PSV) | ~(m::! _SUPPTR PSV type) } (m::^ TOP)=(%PRPSTN1 LBL) "NB!" "(m::^ _MSG)=%PRPSTN1" "The adverbial clause introduces the prpstn of the superordinate clause, in addition to its own prpstn. The attribute _SUPMSG in the subordinate clause gives access to the prpstn which it provides for the superordinate clause. The attribute _SUPPTR points to the value of _MSG in the super- ordinate clause." "(%PRPSTN1 MARG)=(m::! _SUBJNCT LBL)""Removed Sept 06" (%HC1 relation)=qeq (%HC1 SC_ARG)=(%PRPSTN1 MARG) (%HC1 OUTSCPD)=(m::! _SUBJNCT LBL) @(H-CONSLIST1 %HC1) "Reintroducing the QEQ relation,rather than unifying the top prprstn MARG directly with the LBL of the subjunction." "(%HC3 relation)=qeq (%HC3 SC_ARG)=(m::! _SUBJNCT MAIN) (%HC3 OUTSCPD type)=handle @(H-CONSLIST1 %HC3)" (m::! _SUBJNCT MAIN type)=handle "Revised version from %HC3" "(%HC4 relation)=qeq (%HC4 SC_ARG)=(m::! _SUBJNCT SUBORD) (%HC4 OUTSCPD)=(m::! _MSG LBL) @(H-CONSLIST1 %HC4)" (m::! _SUBJNCT SUBORD)=(m::! _MSG LBL) "Revised version from %HC4" @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-SUBJUNCTION (P) = (m::^ _SUBJNCT relation)='P' (m::^ _SUBJNCT LBL type)=handle (m::^ _SUBJNCT MAIN type)=handle (m::^ _SUBJNCT SUBORD type)=handle @(RELSLIST1 (m::^ _SUBJNCT)). MRS-ROOT = (m::^ TOP)=(m::^ _MSG LBL). MRS-NOMINALTOP = @MRS-PRPSTNnp @REFERENTIAL? (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG)=(m::! RELS_EL ARG0) (m::^ RELS_EL relation)='unknown' @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-PREPTOP = @MRS-PRPSTN (! CHECK _ROOT)=+ (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG0) (m::^ RELS_EL ARG type)=non_expl-ind (m::^ RELS_EL relation)='unknown' (m::! RELS_EL ARG1 type)=non_expl-ind @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-PREPCOORDTOP = @MRS-PRPSTN (! CHECK _ROOT)=+ (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG0) (m::^ RELS_EL ARG type)=non_expl-ind (m::^ RELS_EL relation)='unknown' (m::! _ARG1HATCH type)=non_expl-ind @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-ADJTOP = @MRS-PRPSTN (! CHECK _ADVERBIAL)=- (! CHECK _ROOT)=+ (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG0 TENSE)=notense "(m::^ RELS_EL ARG0)=(m::! RELS_EL ARG0)" (m::^ RELS_EL ARG type)=non_expl-ind (m::^ RELS_EL relation)='unknown' @(RELSLIST1 (m::^ RELS_EL)) { (! COORD-FORM) (m::(! CHECK _HEAD) RELS_EL ARG0)=(m::^ RELS_EL ARG) (! CHECK _HEAD PRED)='pro' | ~(! COORD-FORM) (m::! RELS_EL ARG1)=(m::^ RELS_EL ARG) } @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-PRPSTN = (m::^ INDEX type)=event { (m::^ INDEX TENSE)=(^ TNS-ASP TENSE) | (m::^ INDEX TENSE)=c fut } (m::^ INDEX)=(m::^ RELS_EL ARG0) (m::^ _MSG relation)='prpstn_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::^ _MSG MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-PRPSTNsepevents = "For cases where the event of the predicate is separate: ADVroot" (m::^ INDEX type)=event { (m::^ INDEX TENSE)=(^ TNS-ASP TENSE) | (m::^ INDEX TENSE)=c fut } (m::^ _MSG relation)='prpstn_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::^ _MSG MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-PRPSTNnp = (m::^ INDEX type)=event (m::^ INDEX)=(m::^ RELS_EL ARG0) (m::^ _MSG relation)='prpstn_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::^ _MSG MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-VPATTRPRPSTN = (m::! INDEX type)=event { (m::! INDEX TENSE) ~(m::! INDEX TENSE)=notense | (m::! INDEX TENSE)=notense } "Default" (m::! INDEX)=(m::! RELS_EL ARG0) (m::! _MSG relation)='prpstn_m_' (m::! _MSG LBL type)=handle (m::! _MSG MARG type)=handle (m::! _MSG ARG0)=(m::! INDEX) (m::! TOP)=(m::! _MSG LBL) @(RELSLIST1 (m::! _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::! _MSG MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-FREEPREDPRPSTN = (m::! INDEX type)=event (m::! INDEX TENSE)=notense (m::! INDEX)=(m::! RELS_EL ARG0) (m::! _MSG relation)='prpstn_m_' (m::! _MSG LBL type)=handle (m::! _MSG MARG type)=handle (m::! _MSG ARG0)=(m::! INDEX) (m::! TOP)=(m::! _MSG LBL) @(RELSLIST1 (m::! _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::! _MSG MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-SUBPRPSTN = (m::^ INDEX type)=event { (m::^ INDEX TENSE)=(^ TNS-ASP TENSE) | (m::^ INDEX TENSE)=c fut } (m::^ INDEX)=(m::^ RELS_EL ARG0) (%PRPSTN relation)='prpstn_m_' (%PRPSTN LBL type)=handle (%PRPSTN MARG type)=handle (%PRPSTN ARG0)=(m::^ INDEX) @(RELSLIST1 %PRPSTN) (%local2 relation)=qeq (%local2 SC_ARG)=(%PRPSTN MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-INFPRPSTN = "For adjunct infinitival phrases" (m::^ RELS_EL ARG0 TENSE)=notense (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=non_expl-ind (m::^ _MSG relation)='prpstn_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ INDEX type)=event (m::^ INDEX)=(m::^ RELS_EL ARG0) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::^ _MSG MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-DIRECTPRPSTN = "To get a prpstn for coordinated IPs" (m::^ _MSG relation)='prpstn_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ TOP)=(m::^ _MSG LBL) (m::^ _MSG MARG)=(m::^ RELS_EL LBL) @(RELSLIST1 (m::^ _MSG)). MRS-DIRECTINT = "To get an int_rel for coordinated WhPs" (m::^ _MSG relation)='int_m_' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ TOP)=(m::^ _MSG LBL) (m::^ _MSG MARG)=(m::^ RELS_EL LBL) @(RELSLIST1 (m::^ _MSG)). MRS-INT = (m::^ _MSG relation)='int_m' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG MARG)=(%PRPSTN LBL) (m::^ _MSG ARG0)=(m::^ INDEX) (m::^ _MSG TPC)=(%PRPSTN TPC) { (m::^ _MSG TPC type)=c event | (m::^ _MSG TPC type)=c ref-ind | (m::^ _MSG TPC type)=c handle | (m::^ _MSG TPC type)=non_expl-ind } (m::^ _MSG PSV)=(%PRPSTN PSV) { (m::^ _MSG PSV type)=c event | (m::^ _MSG PSV type)=c ref-ind | (m::^ _MSG PSV type)=non_expl-ind } (m::^ _MSG ARG0)=(%PRPSTN ARG0) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) @MRS-SUBPRPSTN. MRS-IMP = (m::^ _MSG relation)='imp_m' (m::^ _MSG LBL type)=handle (m::^ _MSG MARG type)=handle (m::^ _MSG ARG0)=(m::^ INDEX) @(H-CONSLIST1 %local2) (m::^ TOP)=(m::^ _MSG LBL) @(RELSLIST1 (m::^ _MSG)) (%local2 relation)=qeq (%local2 SC_ARG)=(m::^ _MSG MARG) (%local2 OUTSCPD)=(m::^ RELS_EL LBL) (m::^ INDEX type)=event (m::^ INDEX TENSE)=pres (m::^ INDEX)=(m::^ RELS_EL ARG0) @MRS-IMPSUBJ. MRS-IMPSUBJ = (%local3 relation)='pronoun_q' (%local3 LBL type)=handle (%local3 RSTR type)=handle (%local3 BODY type)=handle (m::(^ SUBJ) TOP)=(%local3 LBL) @(RELSLIST1 %local3) (m::(^ SUBJ) RELS_EL relation)='pron' (m::(^ SUBJ) RELS_EL ARG0 type)=ref-ind (m::(^ SUBJ) RELS_EL ARG0 PERS)=2 { (^ SUBJ NUM) (m::(^ SUBJ) RELS_EL ARG0 NUM)=(^ SUBJ NUM) | ~(^ SUBJ NUM) } (m::(^ SUBJ) RELS_EL LBL type)=handle (m::(^ SUBJ) RELS_EL ARG0)=(%local3 ARG0) @(RELSLIST1 (m::(^ SUBJ) RELS_EL)) (%local5 relation)=qeq (%local5 SC_ARG)=(%local3 RSTR) (%local5 OUTSCPD)=(m::(^ SUBJ) RELS_EL LBL) @(H-CONSLIST1 %local5). MRS-REL = (m::^ RELS_EL ARG0)=(m::(! TOPIC-REL) RELS_EL ARG0) (m::^ RELS_EL LBL)=(m::! _MSG LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-SLIKREL = (m::(! TOPIC-REL) _MSG LBL type)=non_expl-ind "A little devious..." (m::^ RELS_EL LBL)=(m::! _MSG LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-VPADJUNCT = (m::(^ SUBJ) RELS_EL LBL)=(%PRPSTN LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! RELS_EL ARG0 type)=event (m::! INDEX)=(m::! RELS_EL ARG0) (%PRPSTN relation)='prpstn_m_' (%PRPSTN LBL type)=handle (%PRPSTN MARG type)=handle (%PRPSTN ARG0)=(m::! INDEX) @(RELSLIST1 %PRPSTN) (%local2 relation)=qeq (%local2 SC_ARG)=(%PRPSTN MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-INFREL = (m::^ RELS_EL ARG0)=(m::(! TOPIC-REL) RELS_EL ARG0) (m::^ RELS_EL LBL)=(%PRPSTN LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG1 type)=non_expl-ind (m::! INDEX)=(m::! RELS_EL ARG0) (%PRPSTN relation)='prpstn_m_' (%PRPSTN LBL type)=handle (%PRPSTN MARG type)=handle (%PRPSTN ARG0)=(m::! INDEX) @(RELSLIST1 %PRPSTN) (%local2 relation)=qeq (%local2 SC_ARG)=(%PRPSTN MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-PTCREL = (m::^ RELS_EL LBL)=(%PRPSTN LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! RELS_EL ARG0 type)=event (m::! INDEX)=(m::! RELS_EL ARG0) (%PRPSTN relation)='prpstn_m_' (%PRPSTN LBL type)=handle (%PRPSTN MARG type)=handle (%PRPSTN ARG0)=(m::! INDEX) (%PRPSTN PSV)=(m::^ RELS_EL ARG0) @(RELSLIST1 %PRPSTN) (%local2 relation)=qeq (%local2 SC_ARG)=(%PRPSTN MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-XTRAPOSPTCREL = (m::(^ SUBJ) RELS_EL LBL)=(%PRPSTN LBL) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::! RELS_EL ARG0 type)=event (m::! INDEX)=(m::! RELS_EL ARG0) (%PRPSTN relation)='prpstn_m_' (%PRPSTN LBL type)=handle (%PRPSTN MARG type)=handle (%PRPSTN ARG0)=(m::! INDEX) (%PRPSTN PSV)=(m::^ RELS_EL ARG0) @(RELSLIST1 %PRPSTN) (%local2 relation)=qeq (%local2 SC_ARG)=(%PRPSTN MARG) (%local2 OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSLIST1 %local2). MRS-EXREL = (m::%HEAD RELS_EL ARG0)=(m::(! TOPIC-REL) RELS_EL ARG0) (m::%HEAD RELS)=(m::! RELS) (m::%HEAD H-CONS)=(m::! H-CONS). MRS-POSSGVN = (%OBJECT TOP type)=handle (%OBJECT RELS_EL relation)='generic-nom' (%OBJECT RELS_EL LBL type)=handle (%OBJECT RELS_EL ARG0 type)=ref-ind (%OBJECT RELS_EL ARG0 PERS)=3 "(%OBJECT RELS_EL ARG0 NUM)=nonum" @(RELSLIST1 (%OBJECT RELS_EL)) (%OBJECT RELS_EL LBL)=(%local3 RELS_EL LBL) (%OBJECT RELS_EL ARG0)=(%local3 RELS_EL ARG2) %OBJECT=m::^ @MRS-POSS. MRS-POSS = (%local3 RELS_EL LBL type)=handle (%local3 RELS_EL relation)='poss' (%local3 RELS_EL ARG1 type)=ref-ind (%local3 RELS_EL ARG2 type)=ref-ind (%local3 RELS_EL LBL)=(m::^ RELS_EL LBL) (%local3 RELS_EL ARG2)=(m::^ RELS_EL ARG0) (%local3 RELS_EL ARG1)=(m::(^ SPEC POSS) RELS_EL ARG0) "(%local3 RELS_EL LNK)=(^ SPEC POSS PRED SFID)" @MRS-DEF? @(RELSPUSH (m::(^ SPEC POSS) RELS)(%local3 RELS_EL)) @(H-CONSAPPEND (m::^ H-CONS)(m::(^ SPEC POSS) H-CONS)). MRS-POSSPRON (pers num) = (%local4 relation)='pronoun_q' (%local4 LBL type)=handle (%local4 ARG0)=(m::(^ SPEC POSS) RELS_EL ARG0) (%local4 RSTR type)=handle (%local4 BODY type)=handle "(%local4 LNK)=(^ SPEC POSS PRED SFID)" @(RELSLIST1 %local4) (m::(^ SPEC POSS) RELS_EL LBL type) =handle (m::(^ SPEC POSS) RELS_EL ARG0 PERS)=pers (m::(^ SPEC POSS) RELS_EL ARG0 NUM)=num (m::(^ SPEC POSS) RELS_EL relation)='pron' "(m::(^ SPEC POSS) RELS_EL LNK)=(^ SPEC POSS PRED SFID)" @(RELSLIST1 (m::(^ SPEC POSS) RELS_EL)) "(m::(^ SPEC POSS) RELS_EL) $ (m::(^ SPEC POSS) RELS)" (%local5 relation)=qeq (%local5 SC_ARG)=(%local4 RSTR) (%local5 OUTSCPD)=(m::(^ SPEC POSS) RELS_EL LBL) @(H-CONSLIST1 %local5). MRS-POSSPRONint (pers num) = (%local4 relation)='hvilken_q' (%local4 LBL type)=handle (%local4 ARG0)=(m::(^ SPEC POSS) RELS_EL ARG0) (%local4 RSTR type)=handle (%local4 BODY type)=handle "(%local4 LNK)=(^ SPEC POSS PRED SFID)" @(RELSLIST1 %local4) (m::(^ SPEC POSS) RELS_EL LBL type) =handle (m::(^ SPEC POSS) RELS_EL ARG0 PERS)=pers (m::(^ SPEC POSS) RELS_EL ARG0 NUM)=num (m::(^ SPEC POSS) RELS_EL relation)='person' "(m::(^ SPEC POSS) RELS_EL LNK)=(^ SPEC POSS PRED SFID)" @(RELSLIST1 (m::(^ SPEC POSS) RELS_EL)) (%local5 relation)=qeq (%local5 SC_ARG)=(%local4 RSTR) (%local5 OUTSCPD)=(m::(^ SPEC POSS) RELS_EL LBL) @(H-CONSLIST1 %local5). MRS-SIN = (m::^_ANTECEDVAR PERS)=c 3 ~(^ CASE)=nom "(m::(^ SPEC POSS) RELS_EL ARG0)=(m::^_ANTECEDVAR)" @(MRS-POSSPRON 3 (m::^ _ANTECEDVAR NUM)) { (m::^ _ANTECEDVAR NATGEND)=c m | (m::^ _ANTECEDVAR NATGEND)=c f | (m::^ _ANTECEDVAR NATGEND)=c animate | (m::^ _ANTECEDVAR NATGEND)=gender } (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=(m::^ _ANTECEDVAR NATGEND) (%local6 LBL)=(m::(^ SPEC POSS) RELS_EL LBL) (%local6 relation)='identical' (%local6 ARG0)=(m::^ _ANTECEDVAR) (%local6 ARG1)=(m::(^ SPEC POSS) RELS_EL ARG0) "(%local6 LNK)=(m::(^ SPEC POSS) RELS_EL LNK)" @(RELSLIST1 %local6). MRS-PART = (m::! RELS_EL LBL type)=handle (m::! RELS_EL relation)='part_of' (m::! RELS_EL ARG0 type)=ref-ind (m::! RELS_EL ARG1 type)=ref-ind (m::! RELS_EL ARG1)=(m::(! OBJ) RELS_EL ARG0) "(m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0)" @(RELSPUSH (m::^ RELS)(m::! RELS_EL)) @(RELSAPPEND1 (m::(! OBJ) RELS)) { (m::^ _PQUANT RELS_EL LBL) (m::! RELS_EL ARG0)=(m::^ _PQUANT RELS_EL ARG0) (m::^ _PQUANT RELS_EL ARG0)=(m::^ RELS_EL ARG0) (m::! RELS_EL LBL)=(m::^ RELS_EL LBL) (%local relation)=qeq (%local SC_ARG)=(m::^ _PQUANT RELS_EL RSTR) (%local OUTSCPD)=(m::! RELS_EL LBL) @(H-CONSPUSH (m::^ H-CONS) %local) |~(m::^ _PQUANT RELS_EL LBL) (m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0) (m::! RELS_EL LBL)=(m::^ RELS_EL LBL)} "Alternative: Quantifier or NUM head." @(H-CONSAPPEND1 (m::(! OBJ) H-CONS)). MRS-COVPART = (%COVPART RELS_EL LBL type)=handle (%COVPART RELS_EL relation)='part_of' (%COVPART RELS_EL ARG0 type)=ref-ind (%COVPART RELS_EL ARG1 type)=ref-ind (%COVPART RELS_EL ARG1)=(m::! RELS_EL ARG0) (m::^ _PQUANT RELS_EL ARG0)=(m::^ RELS_EL ARG0) @(RELSPUSH (m::^ RELS)(%COVPART RELS_EL)) @(RELSAPPEND1 (m::! RELS)) (%COVPART RELS_EL ARG0)=(m::^ RELS_EL ARG0) (%local relation)=qeq (%local SC_ARG)=(m::^ _PQUANT RELS_EL RSTR) (%local OUTSCPD)=(%COVPART RELS_EL LBL) @(H-CONSPUSH (m::^ H-CONS) %local) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-PASSIVE (GF) = (m::^ _MSG PSV)=(m::(^ GF) RELS_EL ARG0) (m::^ INDEX PSVTYPE)=(^ PASS-TYPE). "(%SBJ RELS_EL relation)='subjectivized' (%SBJ RELS_EL LBL type)=handle (%SBJ RELS_EL ARG0)=(m::^ RELS_EL ARG0) { (m::(^ GF) TOP) (%SBJ RELS_EL ARG1)=(m::(^ GF) TOP) | ~(m::(^ GF) TOP) (%SBJ RELS_EL ARG1)=(m::(^ GF) RELS_EL LBL)}" "(%SBJ RELS_EL ARG1)=(m::(^ GF) RELS_EL ARG0)" "(%SBJ RELS_EL ARG2)=(m::^ _MSG LBL) @(RELSLIST1 (%SBJ RELS_EL))." MRS-PSEUDOPASS = (m::^ _MSG PSV)=(m::(! OBJ) RELS_EL ARG0). "(%SBJ RELS_EL relation) ='subjectivized' (%SBJ RELS_EL LBL type)=handle (%SBJ RELS_EL ARG0)=(m::^ RELS_EL ARG0) { (m::(%ADJ OBJ) TOP) (%SBJ RELS_EL ARG1)=(m::(%ADJ OBJ) TOP) | ~(m::(%ADJ OBJ) TOP) (%SBJ RELS_EL ARG1)=(m::(%ADJ OBJ) RELS_EL LBL)}" "(%SBJ RELS_EL ARG1)=(m::(%ADJ OBJ) RELS_EL ARG0)" "(%SBJ RELS_EL ARG2)=(m::^ _MSG LBL) @(RELSLIST1 (%SBJ RELS_EL))." MRS-TOPIC = (m::^ _MSG TPC)=(m::! RELS_EL ARG0). "(%TOP RELS_EL relation)='topic' (%TOP RELS_EL LBL type)=handle (%TOP RELS_EL ARG0)=(m::^ RELS_EL ARG0) { (m::! TOP) (%TOP RELS_EL ARG1)=(m::! TOP) | ~(m::! TOP) (%TOP RELS_EL ARG1)=(m::! RELS_EL LBL)} (%TOP RELS_EL ARG2)=(m::^ _MSG LBL) @(RELSLIST1 (%TOP RELS_EL))." MRS-GARPTOPIC = "(m::^ _MSG TPC)=(m::(^ FOCUS-INT) RELS_EL ARG0)" "The whole phrase as TOPIC, rather? Cp. ERG." (m::^ _MSG TPC)=(m::! RELS_EL ARG0). "Templates for elliptic constructions:" MRS-WH-ELLSYNT = @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)) (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL relation)='unknown' (m::^ RELS_EL ARG0) =(m::^ INDEX) (m::^ RELS_EL ARG type)=non_expl-ind (m::^ RELS_EL LBL)=(m::(^ FOCUS-INT) RELS_EL LBL) @(RELSLIST1 (m::^ RELS_EL)). "Verb types and aspect, mostly according to Trondheim:" MRS-ACCOMPLISHMENT = TRUE "(m::^ RELS_EL ARG0 ASPECT-PROTRACTED)=+ (m::^ RELS_EL ARG0 ASPECT-STATIVE)=- (m::^ RELS_EL ARG0 ASPECT-TELIC)=+". MRS-ACHIEVEMENT = TRUE "(m::^ RELS_EL ARG0 ASPECT-PROTRACTED)=- (m::^ RELS_EL ARG0 ASPECT-STATIVE)=- (m::^ RELS_EL ARG0 ASPECT-TELIC)=-". MRS-ACTIVITY = TRUE "(m::^ RELS_EL ARG0 ASPECT-PROTRACTED)=+ (m::^ RELS_EL ARG0 ASPECT-STATIVE)=- (m::^ RELS_EL ARG0 ASPECT-TELIC)=-". MRS-ACCOMP-OR-ACT = TRUE "(m::^ RELS_EL ARG0 ASPECT-PROTRACTED)=+ (m::^ RELS_EL ARG0 ASPECT-STATIVE)=-". MRS-STATE = (%INCH RELS_EL relation)='stative_asp' (%INCH RELS_EL ARG1)=(m::^ INDEX) (%INCH RELS_EL LBL type)=handle (%INCH RELS_EL LBL)=(m::^ RELS_EL LBL) @(RELSLIST1 (%INCH RELS_EL)). "(m::^ RELS_EL ARG0 ASPECT-PROTRACTED)=+ (m::^ RELS_EL ARG0 ASPECT-STATIVE)=+ (m::^ RELS_EL ARG0 ASPECT-TELIC)=-." MRS-INCHOATIVE = (%INCH RELS_EL relation)='inchoative_asp' (%INCH RELS_EL ARG1)=(m::^ INDEX) (%INCH RELS_EL LBL type)=handle (%INCH RELS_EL LBL)=(m::^ RELS_EL LBL) @(RELSLIST1 (%INCH RELS_EL)). MRS-BOUNDEDNESS = TRUE "{ ~(^ OBJ DEF)= + (^ OBJ NUM)=c pl (m::^ RELS_EL ARG0 ASPECT-BOUNDED)=- | { (^ OBJ DEF)=c + |~(^ OBJ DEF)=+ ~(^ OBJ NUM)=pl } (m::^ RELS_EL ARG0 ASPECT-BOUNDED)=+}". MRS-TELICADV = TRUE "(m::^ RELS_EL ARG1 ASPECT-TELIC)=+". MRS-NONTELICADV = TRUE "(m::^ RELS_EL ARG1 ASPECT-TELIC)=-". MRS-FRAGMENT = (m::^ RELS_EL relation)=fragment { (! DEF) "Signals quantified constituent." (m::^ RELS_EL L-HNDL)=(m::! TOP) | ~(! DEF) (m::^ RELS_EL L-HNDL)=(m::! RELS_EL LBL)} (m::^ RELS_EL LBL type)=handle @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-NEWFRAGMENT = @(IFELSE (m::! RELS_EL R-HNDL) [(m::^ RELS_EL R-HNDL)=(m::! RELS_EL LBL) @(RELSLIST1 (m::! RELS_EL))] (m::^ RELS_EL R-HNDL)=(m::! RELS_EL L-HNDL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-PUNCT (p) = (m::! RELS_EL LBL type)=handle (m::! RELS_EL relation)=p @(RELSLIST1 (m::! RELS_EL)). "Clock expression templates - experimental:" MRS-CLOCKADJUNCT = (%PREP RELS_EL relation)='unspec_loc' (%PREP RELS_EL LBL type)=handle (%PREP RELS_EL LBL)=(m::^ RELS_EL LBL) (%PREP RELS_EL ARG0 type)=event (%PREP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%PREP RELS_EL ARG2)=(m::! RELS_EL ARG1) "(%PREP RELS_EL LNK)=(m::! PRED SFID)" @(RELSPUSH (m::! RELS)(%PREP RELS_EL)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-HALV = @MRS-BEFORE (m::^ RELS_EL ARG2)=(%ARG2 RELS_EL ARG1) (m::^ _CARD relation)='card' "(%NUM TOP type)=handle" "Necessary??" (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD CARG)=30 "(m::^ _CARD LNK)=(^ SPEC NUMBER PRED SFID)" @(RELSLIST1 (m::^ _CARD)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) { ~(^ NUM)=sg @(MRS-BAREDIVQUANT) | (^ NUM)=c sg @(MRS-QUANT udef_q) } (%OBJECT RELS_EL relation)='_minutt_n' (%OBJECT RELS_EL LBL type)=handle (%OBJECT RELS_EL ARG0 type)=ref-ind @(RELSLIST1 (%OBJECT RELS_EL)) (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%MEAS RELS_EL ARG2)=(%OBJECT RELS_EL ARG0) @(RELSLIST1 (%MEAS RELS_EL)). NUMBEREDHOUR (P dig) = (^ PRED)='P' @(MRS-HOUR dig). " Helges:" MRS-HOUR (dig) = (%HOUR RELS_EL relation)='numbered_hour' (%HOUR RELS_EL LBL type)=handle (%HOUR RELS_EL ARG0 type)=ref-ind (%HOUR RELS_EL CARG)=dig @(RELSLIST1 (%HOUR RELS_EL)) (m::^ RELS_EL relation) ='temp-loc' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=ref-ind @(MRS-TIMEPOINT (m::^ RELS_EL ARG1)) (m::^ RELS_EL ARG2)=(%HOUR RELS_EL ARG0) @(RELSLIST1 (m::^ RELS_EL)) %HOUR=%OBJECT @(MRS-COVQUANT udef_q 3 sg). MRS-EMPTYHOUR = (%HOUR RELS_EL relation)='unknown_hour' (%HOUR RELS_EL LBL type)=handle (%HOUR RELS_EL ARG0 type)=ref-ind @(RELSLIST1 (%HOUR RELS_EL)) (%PREP RELS_EL relation) ='temp-loc' (%PREP RELS_EL LBL type)=handle (%PREP RELS_EL ARG0 type)=event (%PREP RELS_EL ARG1 type)=ref-ind @(MRS-TIMEPOINT (%PREP RELS_EL ARG1)) (%PREP RELS_EL ARG2)=(%HOUR RELS_EL ARG0) @(RELSLIST1 (%PREP RELS_EL)) %HOUR=%OBJECT @(MRS-COVQUANT udef_q 3 sg). MRS-MINUTEMEASURE = (%MEAS RELS_EL relation)='measure' (%MEAS RELS_EL LBL type)=handle (%MEAS RELS_EL ARG0 type)=event (%MEAS RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%MEAS RELS_EL ARG2)=(m::! RELS_EL ARG0) @(RELSLIST1 (%MEAS RELS_EL)) @(RELSAPPEND1 (m::! RELS)) @(H-CONSAPPEND1 (m::! H-CONS)). MRS-TIMEPOINT (var) = (%TIMEPT RELS_EL relation)='timepoint' (%TIMEPT RELS_EL LBL type)=handle (%TIMEPT RELS_EL ARG0)=var @(RELSLIST1 (%TIMEPT RELS_EL)) %TIMEPT=%OBJECT2 @(MRS-COVQUANT2 udef_q 3 sg). MRS-MINUTE = (m::^ RELS_EL relation)='_minutt_n' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=ref-ind @(RELSLIST1 (m::^ RELS_EL)). MRS-KVART = @MRS-MINUTE (m::^ _CARD relation)='card' (m::^ _CARD LBL type)=handle (m::^ _CARD ARG0 type)=event (m::^ _CARD ARG1 type)=ref-ind (m::^ _CARD CARG)=15 "(m::^ _CARD LNK)=(^ SPEC NUMBER PRED SFID)" @(RELSLIST1 (m::^ _CARD)) (m::^ _CARD ARG1)=(%QUANT RELS_EL ARG0) (m::^ _CARD LBL)=(%OBJECT RELS_EL LBL) m::^=%OBJECT @(MRS-BAREDIVQUANT). MRS-BEFORE = (m::^ RELS_EL relation) ='before' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=ref-ind @(MRS-TIMEPOINT (m::^ RELS_EL ARG1)) (m::^ RELS_EL ARG2)=(m::(^OBJ) RELS_EL ARG1) @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::(^ OBJ) RELS)) @(H-CONSAPPEND1 (m::(^ OBJ) H-CONS)). MRS-PAST = (m::^ RELS_EL relation) ='past' (m::^ RELS_EL LBL type)=handle (m::^ RELS_EL ARG0 type)=event (m::^ RELS_EL ARG1 type)=ref-ind @(MRS-TIMEPOINT (m::^ RELS_EL ARG1)) (m::^ RELS_EL ARG2)=(m::(^ OBJ) RELS_EL ARG1) @(RELSLIST1 (m::^ RELS_EL)) @(RELSAPPEND1 (m::(^ OBJ) RELS)) @(H-CONSAPPEND1 (m::(^ OBJ) H-CONS)). "" "If-then" IF (P Q) = { ~P | P Q}. "If-then-else" IFELSE (P Q R) = { ~P R | P Q}. "OT-marks:" OT-MARK (mark) = mark $ o::*. "TEMPLATES FOR SYNTACTIC RULES:" "COMPLETE templates for various nominal phrases:" COMPLETENOMFEATS = "@(COMPLETE (^ CHECK _PREDET)) @(COMPLETE (^ CHECK _PREDEF)) @(COMPLETE (^ DEF))" @(COMPLETE (^ REF)) "@(COMPLETE (^ CHECK _PREQ))" @(COMPLETE (^ NUM)) @(COMPLETE (^ CASE)) @(COMPLETE (^ PERS)) @(COMPLETE (^ DET-FORM)) "@(COMPLETE (^ NUMBER-FORM))" "@(COMPLETE (^ QUANT-FORM))" @(COMPLETE (^ PRON-TYPE)) @(COMPLETE (^ EXPL-TYPE)). COMPLETENOUNFEATS = @(COMPLETE (! NTYPE NSEM COMMON)) @(COMPLETE (! NTYPE NSEM TIME TEMPNOUN)) @(COMPLETE (! NTYPE NSYN)) @(COMPLETE (! NTYPE NSEM MEASURENOUN)) @(COMPLETE (! NTYPE NSEM TIME TOFD)) @(COMPLETE (! NTYPE NSEM TIME WEEKDAY)). NEWCOMPLETENOMFEATS = @(COMPLETE (! CHECK _PREDET)) @(COMPLETE (! CHECK _PREDEF)) @(COMPLETE (! CHECK _DEF-MORPH)) @(COMPLETE (! CHECK _NOUN)) @(COMPLETE (! CHECK _MSRBL)) @(COMPLETE (! DEF)) @(COMPLETE (! CHECK _PREQ)) @(COMPLETE (! REF)) @(COMPLETE (! NUM)) @(COMPLETE (! CASE)) @(COMPLETE (! PERS)) @(COMPLETE (! DET-FORM)) @(COMPLETE (! PRON-TYPE)) @(COMPLETE (! EXPL-TYPE)). COMPLETECHECKFEATS = @(COMPLETE (! CHECK _PREDET)) @(COMPLETE (! CHECK _PREDEF)) @(COMPLETE (! DEF)) @(COMPLETE (! CHECK _PREQ)). COMPLETEVERBFEATS = @(COMPLETE (! OBJth CHECK _P-SELFORM)) @(COMPLETE (! CHECK _ASPVERB)) @(COMPLETE (! CHECK _SUPINE)) @(COMPLETE (! CHECK _REFL)). "Template to enforce highest possible application of coordination rule:" PUSHUP = { (* MOTHER LEFT_SISTER) | (* MOTHER RIGHT_SISTER) ~(* MOTHER LEFT_SISTER) | ~(* MOTHER RIGHT_SISTER) ~(* MOTHER LEFT_SISTER) ~(* MOTHER MOTHER) }. "Up's agreement features equal down's agreement features:" UPDOWNAGR = (^ NUM)=(! NUM) (^ GEND)=(! GEND) (^ DEF)=(! DEF) "" (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG1) @(RELSAPPEND (m::^ RELS)(m::! RELS)) @(H-CONSAPPEND (m::^ H-CONS)(m::! H-CONS)) "". "If the down phrase is coordinated:" UPDOWNAGRcoord = (^ NUM)=(! NUM) (^ GEND)=(! GEND) (^ DEF)=(! DEF) "" (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) @(RELSAPPEND (m::^ RELS)(m::! RELS)) @(H-CONSAPPEND (m::^ H-CONS)(m::! H-CONS)) "". "A version of the above for attributive VPs, where the MRS-args are specified by the participle:" UPDOWNVPAGR = (^ NUM)=(! NUM) (^ GEND)=(! GEND) (^ DEF)=(! DEF) "" (m::^ RELS_EL LBL)=(m::! _MSG LBL) @MRS-VPATTRPRPSTN @(RELSAPPEND (m::^ RELS)(m::! RELS)) @(H-CONSAPPEND (m::^ H-CONS)(m::! H-CONS)) "". "Subject agreement of topicalised predicative adjectives:" LONGDISTAGR = { ~(! NUM) "for adjectives like 'bra' and present participles" | { (^ %holdon SUBJ SEMPL)=c + (! NUM)=c pl | ~(%holdon SUBJ SEMPL) (%holdon SUBJ NUM)=c (! NUM) } @(IF (%holdon SUBJ NUM)=c sg (! GEND)=(%holdon SUBJ GEND) "{ ~(%holdon SUBJ COORD-FORM) (! GEND)=(%holdon SUBJ GEND) | (%holdon SUBJ COORD-FORM) (! GEND)=(%holdon SUBJ $ GEND) }") }. "Subject agreement of wh-fronted predicative adjectives in subordinate interrogatives:" LONGDISTAGRwhsub = { ~(! FOCUS-INT NUM) "for adjectives like 'bra' and present participles" | { (^ %holdon SUBJ SEMPL)=c + (! FOCUS-INT NUM)=c pl | ~(%holdon SUBJ SEMPL) (%holdon SUBJ NUM)=c (! FOCUS-INT NUM) } @(IF (%holdon SUBJ NUM)=c sg (! FOCUS-INT GEND)=(%holdon SUBJ GEND) "{ ~(%holdon SUBJ COORD-FORM) (! FOCUS-INT GEND)=(%holdon SUBJ GEND) | (%holdon SUBJ COORD-FORM) (! FOCUS-INT GEND)=(%holdon SUBJ $ GEND) }") }. "Agreement between object and object predicative:" OBJPREDAGR = @(PASS [ (^ OBJ) ~(^ OBJ PRON-TYPE)=refl { ~(^ PREDLINK NUM) | { (^ OBJ SEMPL)=c + (^ PREDLINK NUM)=c pl | ~(^ OBJ SEMPL) (^ OBJ NUM)=c (^ PREDLINK NUM) } @(IF (^ OBJ NUM)=c sg (^ PREDLINK GEND)=(^ OBJ GEND) "{ ~(^ OBJ COORD-FORM) (^ PREDLINK GEND)=(^ OBJ GEND) | (^ OBJ COORD-FORM) (^ PREDLINK GEND)=(^ OBJ $ GEND) }") } @(IF (^ PREDLINK COORD-FORM) (^ OBJ)=(^ PREDLINK CHECK _HEAD)) @(IF (^ PREDLINK VTYPE) (^ OBJ)=(^ PREDLINK SUBJ))]). "Agreement between subject and subject predicative:" SUBJPREDAGR = { ~(^ OBJ) | (^ OBJ PRON-TYPE)=c refl } ~(^ PASSIVE)=+ "The passive case is taken care of by OBJPREDAGR." { (^ PREDLINK COORD-FORM) (^ SUBJ)=(^ PREDLINK CHECK _HEAD) | ~(^ PREDLINK COORD-FORM) { (^ PREDLINK VTYPE) (^ SUBJ)=(^ PREDLINK SUBJ) | ~(^ PREDLINK VTYPE) }} @PERCOLATEANT "There may be reflexives in comparative clauses under AP." "{ ~(^ PREDLINK NUM) | (^ PREDLINK NUM)" { (^ TNS-ASP MOOD)=c imperative (^ SUBJ NUM)=(^ PREDLINK NUM) | ~(^ TNS-ASP MOOD)=imperative } { (^ SUBJ SEMPL)=c + (^ PREDLINK NUM)=c pl | ~(^ SUBJ SEMPL)=+ (^ SUBJ NUM)=c (^ PREDLINK NUM) @(IF (^ PREDLINK NUM)=c sg (^ PREDLINK GEND)=(^ SUBJ GEND)) }. "This is the old analysis, before we removed NUM info from imperative subjects: { ~(^ SUBJ NUM) | (^ SUBJ NUM) (^ SUBJ NUM)=c (^ PREDLINK NUM) }" DEFAULTSING = { (^ NUM)=c pl | (^ NUM)=sg (^ SEMPL)=+ }."In sentences like 'Hesten og hunden min er syke', the internal agreement (min) is sg, while the external agreement (syke) is pl. The latter is handled by the feature SEMPL." "Agreement between subject and free subject predicative:" FREEPRED = (! ATYPE)=predicative { %ANT=(^ SUBJ) | (^ OBJ) %ANT=(^ OBJ) } ~(! DEF)=+ { ~(! NUM) | (! NUM) (%ANT NUM)= (! NUM) @(IF (%ANT NUM)=c sg { ~(%ANT COORD-FORM) (! GEND)=(%ANT GEND) | (%ANT COORD-FORM) (! GEND)=(%ANT $ GEND) }) } @(RELSLIST1 (m::! RELS_EL)) ""@MRS-FREEPRED "". FREEVERBALPRED = { (^ SUBJ)\DUMMY=(! SUBJ)\DUMMY "Make copy in order not to transmit m-projection down." %ANT=(^ SUBJ) | (^ OBJ) (^ OBJ)\DUMMY=(! SUBJ)\DUMMY %ANT=(^ OBJ) } { (! VFORM)=c prespart "" @MRS-PROG "" ""@MRS-FREEPRED "" | (! VFORM)=c pastpart (! CHECK _SUPINE)=c + (! PASSIVE)=+ ""(m::! RELS_EL ARG0 PERF)=+ "" ""@MRS-FREEPASSPRED ""} "" @MRS-NOTENSE @(COMPLETE (! VFORM)). "Positive polarity if negative polarity is not explicitly marked:" DEFAULTPOLARITY = TRUE. "Restrictive relative clauses:" RESTREL = ! $ (^ ADJUNCT) ~(^ CASE)=gen "No relative clauses in genitive-phrases" (! TOPIC-REL GEND)=(^ GEND) (! TOPIC-REL NUM)=(^ NUM) (! TOPIC-REL PERS)=(^ PERS) "" @MRS-REL "" @RESTRELINTERNAL. RESTRELINTERNAL = "The internal properties of restrictive relatives are put in a separate template because only they are relevant in cleft constructions." (! RESTR)=+ (! CLAUSE-TYPE)=rel (! TOPIC-REL PRED)='pro' @(COMPLETE (! COMP-FORM)) @(COMPLETE (! CLAUSE-TYPE)) { (! COMPFN* {COMP SUBJ|ADJUNCT $ OBJ|TERMFN}) = (! TOPIC-REL) ~(! SUBJ) = (! TOPIC-REL) | (! SUBJ) = (! TOPIC-REL) (! COMP-FORM) }. "Complementizer 'som' obligatory with relativized immediate subject" "Extraposed relative clauses:" EXRESTREL = (* WEIGHT) > 5 { %HEAD = (^ SUBJ) | %HEAD = (^ OBJ) } ! $ (%HEAD ADJUNCT) (! TOPIC-REL GEND)=(%HEAD GEND) (! TOPIC-REL NUM)=(%HEAD NUM) (! TOPIC-REL PERS)=(%HEAD PERS) "" @MRS-EXREL "" @RESTRELINTERNAL. "Relative clause after 'slik':" SLIKRESTREL = ! $ (^ ADJUNCT) "" @MRS-SLIKREL "" (! RESTR)=+ (! CLAUSE-TYPE)=rel (! TOPIC-REL PRED)='pro' @(COMPLETE (! COMP-FORM)) @(COMPLETE (! CLAUSE-TYPE)) (! COMPFN* COMPFN) = (! TOPIC-REL). "Non-restrictive relative clauses:" NONRESTREL = ! $ (^ ADJUNCT) ~(^ CASE)=gen "No relative clauses in genitive-phrases" (! CLAUSE-TYPE)=rel (! RESTR)=- (! TOPIC-REL PRED)='pro' (! TOPIC-REL GEND)=(^ GEND) (! TOPIC-REL NUM)=(^ NUM) (! TOPIC-REL PERS)=(^ PERS) "" @MRS-REL "" (! COMP-FORM) "Obligatory complementizer 'som'" @(COMPLETE (! COMP-FORM)) @(COMPLETE (! CLAUSE-TYPE)) { (! COMPFN*": ~(-> CHECK _ISLAND)=+;" {COMP": ~(-> CHECK _ISLAND)=+;" SUBJ|ADJUNCT $ OBJ|TERMFN}) = (! TOPIC-REL) ~(! SUBJ) = (! TOPIC-REL) | (! SUBJ) = (! TOPIC-REL) }. "Embedded wh-interrogative clauses:" INTREL = ^=! (! CLAUSE-TYPE)=wh-int @(COMPLETE (! CLAUSE-TYPE)) { { { (! FOCUS-INT PRON-TYPE) | (! FOCUS-INT NTYPE) } (! COMPFN*": ~(-> CHECK _ISLAND)=+;" {COMP": ~(-> CHECK _ISLAND)=+;" SUBJ|ADJUNCT $ OBJ|TERMFN}) = (! FOCUS-INT) | (! FOCUS-INT ADV-TYPE) (! FOCUS-INT) $ (! "COMPFN*"": ~(-> CHECK _ISLAND)=+;" ADJUNCT)"Removed FU Oct 06" | ~(! FOCUS-INT PRON-TYPE) ~(! FOCUS-INT NTYPE) ~(! FOCUS-INT ADV-TYPE) (! FOCUS-INT ATYPE)=predicative ~(! FOCUS-INT DEF)=+ (^ {COMP | XCOMP}*)=%holdon (%holdon PREDLINK)=(! FOCUS-INT) @LONGDISTAGRwhsub } ~(! COMP-FORM) | (! SUBJ)=(! FOCUS-INT) (! COMP-FORM) @(COMPLETE (! COMP-FORM)) }. "Free relatives:" FREEREL = ! $ (^ ADJUNCT) (! CLAUSE-TYPE)=rel @(COMPLETE (! CLAUSE-TYPE)) (! TOPIC-REL PRED)='pro' (! TOPIC-REL PRON-TYPE)=rel { (! COMPFN*": ~(-> CHECK _ISLAND)=+;" {COMP": ~(-> CHECK _ISLAND)=+;" SUBJ|ADJUNCT $ OBJ|TERMFN}) = (! TOPIC-REL) ~(! COMP-FORM) | (! SUBJ)=(! TOPIC-REL) (! COMP-FORM) @(COMPLETE (! COMP-FORM)) } ""@MRS-REL"". "Infinitival complements of NPs ('problemet å løse'):" INFREL = ! $ (^ ADJUNCT) (! TOPIC-REL GEND)=(^ GEND) (! TOPIC-REL NUM)=(^ NUM) (! SUBJ PRED)='pro' "(! TOPIC-REL PRED)='pro'" (! TOPIC-REL PRED)=(^ PRED) "Necessary if infinitive takes cognate object (et sted å bo)" (! COMPFN*": ~(-> CHECK _ISLAND)=+;" {COMP": ~(-> CHECK _ISLAND)=+;" SUBJ|ADJUNCT $ OBJ|TERMFN}) = (! TOPIC-REL) "" @MRS-INFREL "". "Locative relatives:" LOCREL = "For locative relatives under ADVPloc." ! $ (^ ADJUNCT) { (^ PRED FN)=c der (! CHECK _DER-HEAD)=+ | ~(^ PRED FN)=der (! CHECK _DER-HEAD)=- } (! TOPIC-REL PRED)='pro' (! TOPIC-REL ADV-TYPE)=(^ ADV-TYPE) (! TOPIC-REL) $ (! ADJUNCT) "" @MRS-LOCREL "". LOCREL2 = "For locative relatives under NP." ! $ (^ ADJUNCT) (! TOPIC-REL PRED)='pro' (! TOPIC-REL ADV-TYPE)=loc (! TOPIC-REL) $ (! ADJUNCT) "" @MRS-LOCREL2 "". LOCREL3 = "For temporal clauses under NP." ! $ (^ ADJUNCT) (! TOPIC-REL PRED)='pro' (! TOPIC-REL ADV-TYPE)=temp (! TOPIC-REL) $ (! ADJUNCT) "" @MRS-LOCREL3 "". "Partitive PPs with quantifiers like 'mange', 'noen', 'tre':" PARTITIVEPP1 = (^ OBL)=! (^ NTYPE)=(! OBJ NTYPE) (! PSEM)=c part (! CHECK _PARTITIVE)=+ @PARTPERCOLATEANT "" @MRS-PART "" Mark1 $ o::*. "Prefer partitive reading to adjunct reading" "Partitive PPs with determiners like 'den', 'denne', 'hvilken':" PARTITIVEPP2 = (^ OBL)=! (^ NTYPE)=(! OBJ NTYPE) (! PSEM)=c part (! CHECK _PARTITIVE)=+ "" @MRS-PART "" Mark1 $ o::*. "Prefer partitive reading to adjunct reading" "Possessive PPs with 'til' (under NP):" POSSPP = (^ CHECK _DEF-MORPH)=c + @POSSPPCOMMON. "Possessive PPs with 'til' (under DP, QuantP etc.):" POSSPP2 = (^ DEF)=c + @POSSPPCOMMON. POSSPPCOMMON = (^ SPEC POSS)=! ~(^ CASE)=gen (! PTYPE)=c nosem (! PFORM)=c til (! PRED) @REFERENTIAL? "" @MRS-POSS "" Mark5 $ o::*. "Put on a level with VP-attached adjunct PPs, otherwise we lose too many good readings." "Argument PPs subcategorised by the verb:" SELPP = { (^ OBJth)=(! OBJ) ~(^ COMP)=(! OBJ) ~(^ XCOMP)=(! OBJ) ~(^ OBL)=! ~(! OBJ VFORM) (^ CHECK _REFL)=(! CHECK _REFL) | (^ SUBJ)\CASE=(! OBJ)\CASE ~(^ OBJth)=(! OBJ) ~(^ COMP)=(! OBJ) ~(^ XCOMP)=(! OBJ) ~(^ OBL)=! ~(! OBJ VFORM) (^ CHECK _REFL)=(! CHECK _REFL) (^ PASSIVE)=c + (! CHECK _MOVED-OBJ)=c + | (^ COMP)=(! OBJ) ~(^ OBJth)=(! OBJ) ~(^ OBL)=! ~(^ XCOMP)=(! OBJ) (! OBJ VFORM)=c fin | (^ XCOMP)=(! OBJ) ~(^ OBJth)=(! OBJ) ~(^ COMP)=(! OBJ) ~(^ OBL)=! (! OBJ VFORM)=c inf | (^ OBL)=! ~(^ OBJth)=(! OBJ) ~(^ COMP)=(! OBJ) ~(^ XCOMP)=(! OBJ) | (^ PREDLINK)=(! OBJ) ~(^ OBJth)=(! OBJ) ~(^ COMP)=(! OBJ) ~(^ XCOMP)=(! OBJ) "~(! OBJ NTYPE)"} (! PTYPE)=c sem { (! OBJ CHECK _P-SELFORM)=c (! PFORM) | (! OBJ CHECK _P-SELFORM)=c any } (! OBJ CHECK _UNIQUEOCCURRENCE)=+_ "To prevent extra vacuous PPsel without OBJ." @ANTECEDENTFEATS "" (m::! RELS_EL _CATSUFF)=sel (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG1) (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) @(RELSLIST1 (m::! RELS_EL))"" "Mark1 $ o::*" "Prefer selected prep readings to adjunct readings." (! OBJ CHECK _PREPEXISTS)=+. "This feature is needed to make sure that we don't accept, e.g., 'hesten tenkes' in addition to 'hesten tenkes på'. Since the PP f-structure is unintegrated, the P must leave a mark on its object. Then the verb can require that this mark is present. The point is that verb and SELPP mutually presuppose each other: both need to require the presence of the other. _P-SELFORM takes care of the other direction." "Argument PPs subcategorised by a noun:" NSELPP = { (^ OBJth)=(! OBJ) | (^ XCOMP)=(! OBJ) | (^ COMP)=(! OBJ) } (! PTYPE)=c sem (! OBJ CHECK _P-SELFORM)=c (! PFORM) "Mark1 $ o::*" "Prefer selected prep readings to adjunct readings." (! OBJ CHECK _PREPEXISTS)=+ "" (m::! RELS_EL _CATSUFF)=sel (m::^ RELS_EL LBL)=(m::! RELS_EL LBL)"". "Special case: Selected 'som' complements." SELPPfn (FN) = "When the selected PP is not an object." (^ FN)=(! OBJ) (! OBJ CHECK _P-SELFORM)=c (! PFORM) "" (m::! RELS_EL _CATSUFF)=sel (m::^ RELS_EL ARG0)=(m::! RELS_EL ARG1) (m::^ RELS_EL LBL)=(m::! RELS_EL LBL) @(RELSLIST1 (m::! RELS_EL))"" (! OBJ CHECK _PREPEXISTS)=+. "Adjunct PPs with OBJ-taking Ps:" ADJUNCTPP = ! $ (^ ADJUNCT) ~(^ CASE)=gen ~(! PSEM)=part "{ @PSEUDOPASS }" @ANTECEDENTFEATS Mark5 $ o::* "Efficiency: Selected-PP readings whenever possible" ""@MRS-ADJUNCTPP "". "Adjunct PPs in NPs:" NPADJUNCTPP = ! $ (^ ADJUNCT) ~(^ CASE)=gen ~(! PSEM)=part "{ @PSEUDOPASS }" @NPANTECEDENTFEATS "Mark5 $ o::*" "Efficiency: Selected-PP readings whenever possible" ""@MRS-ADJUNCTPP "". "Adjuncts of titles:" TITLEADJUNCTPP = ! $ (^ SPEC TITLE ADJUNCT) (! PTYPE)=c sem ~(! PSEM)=part @ANTECEDENTFEATS ""@MRS-TITLEADJUNCTPP "". "Oblique agent PPs with 'av':" OBLAGPP = (^ OBL-AG)=! (! PTYPE)=c nosem (! PFORM)=c av { @REFERENTIAL | (! VFORM) } { ~(! PRON-TYPE)=refrefl | (! PRON-TYPE)=c refrefl @REFREFLEXIVE } "Mark1 $ o::*". "Benefactive PPs with 'til':" OBLBENPP = (^ OBL-BEN)=! (! PTYPE)=c nosem (! PFORM)=c til @REFERENTIAL { ~(! PRON-TYPE)=refrefl | (! PRON-TYPE)=c refrefl @REFREFLEXIVE } "Mark1 $ o::*". "Topicalised adjunct PP:" TOPADJUNCTPP = "{ (^ COMPFN+"": ~(-> CHECK _ISLAND)=+"")=%holdon" "Tentatively remove FU Oct 06" "|" ^=%holdon "}" ! $ (%holdon ADJUNCT) ~(%holdon CASE)=gen "Not relevant here presently, but may be needed later, when topicalised PPs out of NPs are introduced." (! PTYPE)=c sem ~(! PSEM)=part @ANTECEDENTFEATS ""@MRS-TOPADJUNCTPP"". "Topicalised agent PP:" TOPOBLAGPP = (^ COMPFN*": ~(-> CHECK _ISLAND)=+;" OBL-AG)=! (! PTYPE)=c nosem (! PFORM)=c av @REFERENTIAL? Mark1 $ o::*. "Topicalised benefactive PP:" TOPOBLBENPP = (^ COMPFN*": ~(-> CHECK _ISLAND)=+;" OBL-BEN)=! (! PTYPE)=c nosem (! PFORM)=c til @REFERENTIAL? @ANTECEDENTFEATS "Mark1 $ o::*". "Interrogative agent PP:" TOPOBLAGINTPP = (^ FOCUS-INT)=! (^ COMPFN*": ~(-> CHECK _ISLAND)=+;" OBL-AG)=! (! PTYPE)=c nosem (! PFORM)=c av Mark1 $ o::*. "Template with information for reflexive objects of prepositions:" ANTECEDENTFEATS = { (^ VFORM) (^ SUBJ NUM)=(! CHECK _ANTECED NUM) (^ SUBJ PERS)=(! CHECK _ANTECED PERS) ""(m::(^ SUBJ) RELS_EL ARG0)=(m::(! CHECK _ANTECED) ARG0)"" | ~(^ VFORM) }. NPANTECEDENTFEATS = (^ NUM)=(! CHECK _ANTECED NUM) (^ PERS)=(! CHECK _ANTECED PERS) ""(m::^ RELS_EL ARG0)=(m::(! CHECK _ANTECED) ARG0)"". "Template with information for reflexive objects of prepositions embedded within PPs:" EMBEDANTECEDENTFEATS = (^ CHECK _ANTECED NUM)=(! CHECK _ANTECED NUM) (^ CHECK _ANTECED PERS)=(! CHECK _ANTECED PERS) ""(m::(^ CHECK _ANTECED) ARG0)=(m::(! CHECK _ANTECED) ARG0)"". "Referential countable NOMs must be either definite, plural, or have the feature +REF (introduced by articles and quantifiers):" REFERENTIAL = { (! COORD-FORM) (! REF-COORD)=c + "Special case: coordinate phrases. See the template NOMCONJUNCT." | ~(! COORD-FORM) (! REF)=c + | ~(! COORD-FORM) ~(! REF) { (! NTYPE NSEM COMMON)=c count { (! NUM)=c sg (! DEF)=c + | (! NUM)=c pl "" { ~(! DEF)=+ @(MRS-BAREDIVQUANTSYNT) | (! DEF)=c +} ""} | ~(! NTYPE NSEM COMMON)=count ""{ ~(! DEF)=+ @(MRS-BAREDIVQUANTSYNT) | (! DEF)=c +} ""} }. NONREFERENTIAL = { (! NUM)=c sg ~(! DEF)=+ ~(! REF) ~(! NTYPE NSEM COMMON)=mass ~(! COORD-FORM) %OBJECT=m::! @(MRS-COVQUANTSYNT bare_sg_q) | (! COORD-FORM) ~(! REF-COORD)=+ }. "There are really two senses of 'nonreferential' involved here: Non-referring semantic arguments, and syntactic arguments that are not semantic arguments at all. The latter holds for reflexives with refl. verbs." REFERENTIAL? = { @REFERENTIAL | @NONREFERENTIAL }. "'mange' forms indef phrases if and only if not preceded by a definite determiner:" DEFIFPREDEF = { (^ DEF)=c + (^ CHECK _PREDEF)=c + | (^ DEF)=- { (^ CHECK _PREQ)=c + | ~(^ CHECK _PREQ)=+ @(COMPLETENOMFEATS) } }. "Numerals form indef phrases only if not preceded by a definite determiner. They may still be def. if there is an ALLQ (alle tre hestene):" DEFIFPREDEFnum = { (^ CHECK _PREDEF)=c + (^ DEF)=c + | ~(^ CHECK _PREDEF)=+ { ((OBL ^)CHECK _PREQ)=c + { (^ DEF)=c + |(^ DEF)=-} | ~((OBL ^)CHECK _PREQ)=+ (^ DEF)=-} @(COMPLETENOMFEATS) }. "Annen:" ADJIFPREDET = { { (^ SPEC QUANT) | ~(^ SPEC QUANT) (^ CHECK _PREDEF)=c + | ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ (^ SPEC AQUANT) | ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) (^ SPEC DET) |~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) ~(^ SPEC DET) (^ SPEC NUMBER) } (^ CHECK _OTHERQUANT)=- | ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) ~(^ SPEC DET) ~(^ SPEC NUMBER) (^ DEF)=- @(COMPLETENOMFEATS) (^ CHECK _OTHERQUANT)=+}. PREDETERMINED = { (^ SPEC QUANT) | ~(^ SPEC QUANT) (^ CHECK _PREDEF)=c + | ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ (^ SPEC AQUANT) | ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) (^ SPEC DET) |~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) ~(^ SPEC DET) (^ SPEC NUMBER) |~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) ~(^ SPEC DET) ~(^ SPEC NUMBER) (^ SPEC ADET)}. NONPREDETERMINED = ~(^ SPEC QUANT) ~(^ CHECK _PREDEF)=+ ~(^ SPEC AQUANT) ~(^ SPEC DET) ~(^ SPEC NUMBER) ~(^ SPEC ADET). "S-structure for DAP rule:" ADJSEM? = TRUE. "Ordinal numerals:" ADJIFPREDEF = TRUE. "Template for conjuncts in coordinations:" NOMCONJUNCT = ! $ ^ { @REFERENTIAL (^ REF-COORD)=+ | @NONREFERENTIAL } "@(IFELSE (^ REF-COORD)=c + @REFERENTIAL @REFERENTIAL?)" @(IF (! NUM)=c pl (^ NUM)=pl) @(IF (! PRON-TYPE) [ (^ PRON-TYPE)=pers (! CASE)=(^ CASE)]) @(IF (! GEND MASC)=c - (^ GEND MASC)=-) @(IF (! GEND FEM)=c - (^ GEND FEM)=-) @(IF (! GEND NEUT)=c - (^ GEND NEUT)=-) "@(IF (! PERS)=c 1 (^ PERS)=1) @(IF (! PERS)=c 2 { (^ PERS)=c 1 | (^ PERS)=2 }) @(IF (! PERS)=c 3 { (^ PERS)=c 1 | (^ PERS)=c 2 | (^ PERS)=3 })" @PARTPERCOLATEANT "Allowing reflexives within coordinated phrases." "PRON-TYPE as a feature of a coordinate structure means that at least one conjunct is pronominal.". "Template for conjuncts in NP-coordinations:" NPCONJUNCT = ! $ ^ { @REFERENTIAL (^ REF-COORD)=+ | @NONREFERENTIAL } (^ REF)=(! REF) (^ CHECK)=(! CHECK) @(IF (! NUM)=c pl (^ NUM)=pl) @(IF (! GEND MASC)=c - (^ GEND MASC)=-) @(IF (! GEND FEM)=c - (^ GEND FEM)=-) @(IF (! GEND NEUT)=c - (^ GEND NEUT)=-). NCONJUNCT = ! $ ^ (^ REF-COORD)=+ "To allow Ncoord within subject phrases; syntax independently prevents coordinated bare singular count nouns as subject." (^ REF)=(! REF) (^ CHECK)=(! CHECK) @(IF (! NUM)=c pl (^ NUM)=pl) @(IF (! GEND MASC)=c - (^ GEND MASC)=-) @(IF (! GEND FEM)=c - (^ GEND FEM)=-) @(IF (! GEND NEUT)=c - (^ GEND NEUT)=-). IPCONJUNCT = ! $ ^ "(^ STMT-TYPE)=(! STMT-TYPE)" @(IF (! STMT-TYPE)=c imp (^ CHECK _IMPSUBJNUM)=(! SUBJ NUM)). IPCOMMACONJUNCT = ! $ ^ (^ STMT-TYPE)=(! STMT-TYPE) @(IF (! STMT-TYPE)=c imp (^ CHECK _IMPSUBJNUM)=(! SUBJ NUM)). I'CONJUNCT = ! $ ^ (^ SUBJ)=(! SUBJ) (m::! INDEX)=(m::! RELS_EL ARG0) (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG0 TENSE)=(! TNS-ASP TENSE) (m::! _MSG)=(m::^ _MSG). VPCONJUNCT = ! $ ^ (^ TNS-ASP)=(! TNS-ASP) (^ CHECK _SUPINE)=(! CHECK _SUPINE) "(m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0)" "This rather than the next 3 lines?" (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG0)=(m::! INDEX) (m::! RELS_EL ARG0 TENSE)=(m::^ RELS_EL ARG0 TENSE) (m::! RELS_EL ARG0 PERF)=(m::^ RELS_EL ARG0 PERF) (m::! _MSG)=(m::^ _MSG). VCONJUNCT = ! $ ^ (^ TNS-ASP)=(! TNS-ASP) "(m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0)" "This rather than the next 3 lines?" (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG0 TENSE)=(m::^ RELS_EL ARG0 TENSE) (m::! RELS_EL ARG0 PERF)=(m::^ RELS_EL ARG0 PERF). LEFTVfinCONJUNCT = ! $ ^ (^ TNS-ASP MOOD)=(! TNS-ASP MOOD) "(m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0)" "This rather than the next 3 lines?" (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG0 TENSE)=(m::^ RELS_EL ARG0 TENSE) (m::! RELS_EL ARG0 PERF)=(m::^ RELS_EL ARG0 PERF). RIGHTVfinCONJUNCT = ! $ ^ (^ TNS-ASP)=(! TNS-ASP) "(m::! RELS_EL ARG0)=(m::^ RELS_EL ARG0)" "This rather than the next 3 lines?" (m::! RELS_EL ARG0 type)=event (m::! RELS_EL ARG0 TENSE)=(m::^ RELS_EL ARG0 TENSE) (m::! RELS_EL ARG0 PERF)=(m::^ RELS_EL ARG0 PERF). PPCONJUNCT = ! $ ^ (! CHECK _CONJUNCT)=+ { (! COORD-FORM) (m::^ _ARG1HATCH)=(m::! _ARG1HATCH) | ~(! COORD-FORM) (m::^ _ARG1HATCH)=(m::! RELS_EL ARG1) }. APCONJUNCT = ! $ ^ (^ CHECK _HEAD)=(! CHECK _HEAD) (^ CHECK _ADVERBIAL)=(! CHECK _ADVERBIAL) (^ GEND)=(! GEND) (^ NUM)=(! NUM) (^ DEF)=(! DEF). "TEMPLATES FOR LEXICAL ENTRIES:" "Templates for case:" SUBJCASE = { ~(^ SUBJ) | (^ SUBJ) (^ SUBJ CASE)=nom}. "Don't restrict to prons after all." "{ ~(^ SUBJ PRON-TYPE) | (^ SUBJ PRON-TYPE) (^ SUBJ CASE)=nom }." "We don't use a constraint equation here since 'den' is unmarked for case." OBJCASE = { ~(^ OBJ) | (^ OBJ) (^ OBJ CASE)=obl}. "{ ~(^ OBJ PRON-TYPE) | (^ OBJ PRON-TYPE) (^ OBJ CASE)=obl }." "Se comment under SUBJCASE" OBJbenCASE = { ~(^ OBJben) | (^ OBJben) (^ OBJben CASE)=obl { (! PRON-TYPE)=c refl | ~(! PRON-TYPE)=refl @REFERENTIAL} }. "{ ~(^ OBJben PRON-TYPE) | (^ OBJben PRON-TYPE) (^ OBJben CASE)=obl }." "Se comment under SUBJCASE" "Subject control:" SUBJCONTROL = (^ SUBJ)=(^ XCOMP SUBJ). "Object control:" OBJCONTROL = (^ OBJ)=(^ XCOMP SUBJ). "Indirect object control - needed with verbs like 'nekte', which do not take OBJ, since there is no definiteness restriction: Det nektes Kari å sove." OBJBENCONTROL = (^ OBJben)=(^ XCOMP SUBJ). "Reflexive verbs (with non-referential reflexive objects (or other reflexive GFs)):" REFLEXIVE (GF) = (^ CHECK _REFL)=+ (^ GF PRON-TYPE)=c refl (^ GF PERS)=(^ SUBJ PERS) "Altered from constraining equation. Problem: Uncontrolled infinitives." { (^ GF ADDRESS)=c respect (^ SUBJ ADDRESS)=c respect | ~(^ GF ADDRESS)=respect ~(^ SUBJ ADDRESS)=respect } (^ GF CHECK _NONARG)=+ "{ ~(^ TNS-ASP MOOD)=imperative (^ GF NUM)=c (^ SUBJ NUM) | (^ TNS-ASP MOOD)=c imperative (^ GF NUM)=(^ SUBJ NUM) }" (^ GF NUM)=(^ SUBJ NUM) "See comment above." (^ GF GEND)=(^ SUBJ GEND) (^ GF REF)=c -. "Referential reflexives:" REFREFLEXIVE = (! PERS)=c (^ SUBJ PERS) { (! ADDRESS)=c respect (^ SUBJ ADDRESS)=c respect | ~(! ADDRESS)=respect ~(^ SUBJ ADDRESS)=respect } { ~(^ TNS-ASP MOOD)=imperative (! NUM)=c (^ SUBJ NUM) | (^ TNS-ASP MOOD)=c imperative (! NUM)=(^ SUBJ NUM) } """(m::! RELS_EL ARG0)=(m::(^ SUBJ) RELS_EL ARG0)" "Ruining the good analysis:" %ANT=(^ SUBJ) %ARG0=(m::(^ SUBJ) RELS_EL ARG0) @MRS-NEWREFLEXIVE "". PPREFREFLEXIVE = (! PERS)=c (^ CHECK _ANTECED PERS) (! NUM)=c (^ CHECK _ANTECED NUM) { (! ADDRESS)=c respect (^ CHECK _ANTECED ADDRESS)=c respect | ~(! ADDRESS)=respect ~(^ CHECK _ANTECED ADDRESS)=respect } """(m::! RELS_EL ARG0)=(m::(^ CHECK _ANTECED) ARG0)" "Ruining the good analysis:" %ANT=(^ CHECK _ANTECED) %ARG0=(m::(^ CHECK _ANTECED) ARG0) @MRS-NEWREFLEXIVE"". COORDREFREFLEXIVE = (! PERS)=c (m::^ _ANTECEDVAR PERS) (! NUM)=c (m::^ _ANTECEDVAR NUM) { (! ADDRESS)=c respect (m::^ _ANTECEDVAR ADDRESS)=c respect | ~(! ADDRESS)=respect ~(m::^ _ANTECEDVAR ADDRESS)=respect } """(m::! RELS_EL ARG0)=(m::(^ CHECK _ANTECED) ARG0)" "Ruining the good analysis:" %ARG0=(m::^ _ANTECEDVAR) @MRS-NEWREFLEXIVE"". "Antecedent percolation:" PERCOLATEANT = ""(m::(^ SUBJ) RELS_EL ARG0)=(m::! _ANTECEDVAR)"". PPPERCOLATEANT = ""(m::(^ CHECK _ANTECED) ARG0)=(m::! _ANTECEDVAR) "". PARTPERCOLATEANT = ""(m::^ _ANTECEDVAR)=(m::! _ANTECEDVAR) "". "Passive alternation. The template is included in other verb templates." PASS (SCHEMATA) = { SCHEMATA ~(^ PASSIVE)=+ (^X) --> NULL | SCHEMATA (^ PASSIVE)=c + { { (^ OBJ) --> (^ SUBJ) ""@(MRS-PASSIVE OBJ) "" | (^ OBJth) --> (^ SUBJ) ""@(MRS-PASSIVE OBJth) "" | (^ OBJben) --> (^ SUBJ) ""@(MRS-PASSIVE OBJben) "" | (^ OBL-BEN) --> (^ SUBJ) ""@(MRS-PASSIVE OBL-BEN) "" | (^ OBL OBJ) --> (^ SUBJ) ""@(MRS-PASSIVE OBL) "" | (^ COMP) --> (^ SUBJ) ""@(MRS-PASSIVE COMP) "" | (^ XCOMP) --> (^ SUBJ) ""@(MRS-PASSIVE XCOMP) "" } (^X) --> NULL | (^X) --> (^SUBJ) "Passive presentative construction." (^ PRESENTATIVE-TYPE)=passive (m::^ INDEX PSVTYPE)=(^ PASS-TYPE) "{" (^X PRON-TYPE)=c expl_ "| ~(^X PRON-TYPE)=expl_ (^ CHECK _PSEUDOPASS)=c + }" ""{ (^ OBJ) @(MRS-PASSIVE OBJ) | ~(^ OBJ) } "" "(m::^ _MSG PSV type)=non_expl-ind" "Removed by Stephan's request 060306" "| %ADJ=(^ ADJUNCT $) ""REMOVING PSEUDOPASSIVES TEMPORARILY"" (%ADJ OBJ) (^X)\CASE = (%ADJ OBJ)\CASE (%ADJ CHECK _MOVED-OBJ)=c +" """m::(^X)=m::(%ADJ OBJ) @MRS-PSEUDOPASS""""} ~(^ OBJ)=(^ TOPIC)" "To avoid 'Bleier skiftes barnet på'" "~(^ OBJth)=(^ TOPIC) ~(^ XCOMP)=(^ TOPIC)" "To avoid Per as SUBJ in 'å sove likes av Per'" "~(^ OBJ DEF)=+" } { (^ SUBJ) --> (^ OBL-AG) (^ OBL-AG CHECK _PREPEXISTS)=c + "" %ARG1=m::(^ SUBJ) "" | (^ SUBJ) --> NULL "" (m::^ RELS_EL ARG1 type)=non_expl-ind ""} }. "Pseudo-passives:" PSEUDOPASS = (^ PRESENTATIVE-TYPE)=c passive (^ CHECK _PSEUDOPASS)=+ (^ SUBJ)\CASE = (! OBJ)\CASE (! CHECK _MOVED-OBJ)=c + ~(! OBJ)=(^ TOPIC) ""m::(^ SUBJ)=m::(! OBJ) @MRS-PSEUDOPASS"" ~(^ OBJ)=(^ TOPIC) "To avoid 'Bleier skiftes barnet på'" ~(^ OBJth)=(^ TOPIC) ~(^ XCOMP)=(^ TOPIC) "To avoid Per as SUBJ in 'å sove likes av Per'" ~(^ OBJ DEF)=+. "Complex passives (Han antas forsøkt myrdet). The template is included in the templates V-SUBJ-COMP, V-SUBJ-COMPat and V-SUBJ-XCOMP." COMPLEXPASS (P) = { (^ PRED)='P<(^ XCOMP)>(^ SUBJ)' "" (m::^ RELS_EL ARG1 type)=non_expl-ind "" |(^ PRED)='P<(^ OBL-AG)(^ XCOMP)>(^ SUBJ)' (^ OBL-AG CHECK _PREPEXISTS)=c + "" %ARG1=m::(^ OBL-AG) ""} (^ XCOMP VFORM)=c pastpart (^ XCOMP CHECK _SUPINE)=+ { (^ XCOMP PASSIVE)=+ | (^ XCOMP CHECK _AUX-SELECT)=c be } "The bottom verb is either passive or unacc.:" (^ XCOMP PASS-TYPE)=complex "Han antas myrdet/Han antas forsvunnet" (^ PASSIVE)=c + (^ SUBJ)=(^ XCOMP SUBJ) ""@(MRS-PASSIVE XCOMP) %ARG2=m::(^ XCOMP)"". "Dative shift: OBJben optionally becomes OBL-BEN." "DATSHIFT (SCHEMATA) = { SCHEMATA (^ DATSHIFT)=- | SCHEMATA (^ DATSHIFT)=+ (^ OBL-BEN CHECK _PREPEXISTS)=c + (^ OBJben) --> (^ OBL-BEN) }." "Comparative clauses:" COMPCLAUSE = (^ ADJUNCT $)=%DEG (%DEG ATYPE)=c attributive @COMPCLAUSECOMMON. COMPCLAUSEmeas = (^ SPEC MEASURE ADJUNCT $)=%DEG (%DEG ATYPE)=c attributive @COMPCLAUSECOMMON. QUANTCOMPCLAUSE = (^ SPEC AQUANT)=%DEG @COMPCLAUSECOMMON. QUANTPARTCOMPCLAUSE = ^=%DEG @COMPCLAUSECOMMON. COMPCLAUSECOMMON = (%DEG ADJUNCT $)=%ADJCT (%ADJCT OBL-COMPAR)=! "Comparative 'enn'-phrases." { (! OBJ VFORM) @(COMPLETE (! OBJ CLAUSE-TYPE)) (! OBJ COMPFN*": ~(-> CHECK _ISLAND)=+;" {COMP": ~(-> CHECK _ISLAND)=+;" SUBJ|ADJUNCT $ OBJ|TERMFN})=%COMPFOC (%COMPFOC PRED)='pro' | ~(! OBJ VFORM) } (%DEG DEGREE)=(! DEGREE) (%DEG DEG-DIM)=(! DEG-DIM) (%DEG DEG-DIM). NOMCOMPCLAUSE = (^ ADJUNCT $)=%DEG (%DEG ATYPE)=c attributive (%DEG ADJUNCT $)=%ADJCT (%ADJCT COMP)=!. "Countable nouns:" COUNTNOUN (P S) = { (^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common "" @(MRS-COUNTNOUN P) "" | @(MASSNOUNGRIND P S)}. COLLECTIVE = (^ NTYPE NSEM COLLECTIVE)=+. "Season nouns like 'vår' and 'sommer':" SEASONNOUN (P S) = (^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common (^ NTYPE NSEM SEASON)=+ "" @(MRS-SEASONNOUN P) "". "Month nouns like 'januar' and 'februar':" MONTHNOUN (P S) = (^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common (^ NTYPE NSEM SEASON)=+ "" @(MRS-MONTHNOUN P) "". "Guessed nouns:" GUESSEDCOUNTNOUN (P S) = (^ CHECK _GUESS)=+ { @PREDETERMINED | @NONPREDETERMINED %OBJECT=m::^ @(MRS-COVQUANT udef_q 3 nonum) } "" (m::^ RELS_EL CARG)=P "" { (^ PRED)='P' (^ REF)=+ (^ NTYPE NSEM COMMON)=count "" @(MRS-COUNTNOUNCOMMON guess) "" | @(MASSNOUNGRINDGUESS P S)}. "Uncountable nouns:" MASSNOUN (P S) = (^ PRED)='P' (^ NTYPE NSEM COMMON)=mass (^ NTYPE NSYN)=common ~(^ NUM)=pl "" @(MRS-MASSNOUN P) (m::^ RELS_EL ARG0 GRIND)=-"". MASSNOUNGRIND (P S) = @(MASSNOUNGRINDCOMMON P S) "" @(MRS-MASSNOUN P) "". MASSNOUNGRINDGUESS (P S) = @(MASSNOUNGRINDCOMMON P S) "" @(MRS-MASSNOUNCOMMON guess) "". MASSNOUNGRINDCOMMON (P S) = (^ PRED)='P' (^ NTYPE NSEM COMMON)=mass (^ NTYPE NSYN)=common ~(^ NUM)=pl @(OT-MARK grinder) (m::^ RELS_EL ARG0 GRIND)=+. "Compound countable nouns:" CMPNDCOUNTN (P fst scnd) = FALSE "(^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common" "" "@(MRS-CMPNDNOUN fst scnd)" "". CMPNDCOUNTN3 (P fst scnd thrd) = FALSE "(^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common" "" "@(MRS-CMPNDNOUN3 fst scnd thrd)" "". "Uncountable nouns:" CMPNDMASSN (P fst scnd) = FALSE "(^ PRED)='P' (^ NTYPE NSEM COMMON)=mass (^ NTYPE NSYN)=common ~(^ NUM)=pl" "" "@(MRS-CMPNDNOUN fst scnd)" "". PROPNOUN (P S) = (^ PRED)='P' (^ PERS)=3 { (^ NUM)=c pl | (^ NUM)=sg } (^ NTYPE NSEM PROPER PROPER-TYPE)=name (^ NTYPE NSYN)=proper (^ REF)=+ (^ DEF)=+ "" @(MRS-PROPER P) "". YEAR (P S) = (^ PRED)='P' (^ PERS)=3 (^ NTYPE NSEM COMMON)=count (^ REF)=+ (^ DEF)=+ "" @(MRS-YEAR P) "". TITLE (P S) = (^ SPEC TITLE TITLEFORM)=P (^ SPEC TITLE PRED)='P' ""@(MRS-TITLE P) "". TITLENUM (P S) = (^ SPEC TITLE TITLEFORM)=P (^ SPEC TITLE PRED)='P' ""@(MRS-TITLENUM P) "". TITLENUMSYNTAX = "Regular nouns as titles of numerals" (^ SPEC TITLE)=! (! TITLEFORM)=(! PRED FN) (! NUM)=c sg ~(! CHECK _DEF-MORPH)=+ ""@MRS-TITLENUMSYNTAX "". COMPOUNDREL = "'turmål' in 'turmål nr. 1'" ! $ (^ ADJUNCT) ~(! DEF)=+ (! NUM)=c sg @MRS-COMPOUNDREL. MEASNOUN (dim) = (^ NTYPE NSEM MEASDIM)=dim (^ NTYPE NSEM MEASURENOUN)=+. LOCMEASDIM (dim) = (%local MEASDIM)=dim. "%local comes from MRS-TEMPADVERB" TEMPNOUN = (^ NTYPE NSEM TIME TEMPNOUN)=+. MEASURABLEPREP = (^ CHECK _MSRBL)=+. WEEKDAY (P) = (^ PRED)='P' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common (^ REF)=+ (^ DEF)=+ @TEMPNOUN (^ NTYPE NSEM TIME WEEKDAY)=+ "" @(MRS-WEEKDAY P) "". TOFD (P S) = @(COUNTNOUN P S) @TEMPNOUN (^ NTYPE NSEM TIME TOFD)=+. N-POBJ (P S prp) = (^ PRED)='P<(^ OBJth)>' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "" %ARG1 = m::(^OBJth) "@(MRS-PRT prp)" "Don't incorporate prp in relation name after all." @(MRS-N-POBJ P) "". N-PXCOMP (P S prp) = (^ PRED)='P<(^ XCOMP)>' (^ XCOMP SUBJ PRED)='pro' (^ XCOMP SUBJ PRON-TYPE)=null "" (m::(^ XCOMP) RELS_EL ARG1 type)=non_expl-ind "" (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "" %ARG2 = m::(^ XCOMP) "@(MRS-PRT prp)" "Don't incorporate prp in relation name after all." @(MRS-N-PXCOMP P) "". PRONOUN (P)= @(PRONOUNCOMMON P) "" @MRS-PRON "". GENERICPRONOUN (P) = @(PRONOUNCOMMON P) "" @MRS-GENERICPRON "". PRONOUNCOMMON (P) = (^ PRON-FORM)=P (^ PRED)='P' (^ NTYPE NSYN)=pronoun (^ PRON-TYPE)=pers (^ REF)=+ (^ DEF)=+. RECPRONOUN = (^ PRON-FORM)=%stem (^ PRED)='pro' (^ PRON-TYPE)=recip (^ REF)=+ "(m::(OBJ ^) RELS_EL ARG1 NUM)=c pl" "" @MRS-RECPRON "". ARBREF-PRONOUN (P S) = (^ PRED)='pro' (^ PRON-TYPE)=pers (^ REF)=+ "" @(MRS-ARBREF-PRON S) "". PERSPRON (G S) = (^ GEND-SEM)=G (^ NUM)=sg "" @(MRS-PERSPRON S) "". ADJECTIVE (P S) = (^ PRED)='P' "" @(MRS-ADJECTIVE P) "". ADJECTIVE-OBJ (P S) = (^ PRED)='P<(^ OBJ)>' ~(^ OBJ VFORM) ""%ARG2=m::(^ OBJ) @(MRS-ADJECTIVE-POBJ P) "". "'POBJ' is OK here!" ADJECTIVE-PCOMPL (P S prp) = { (^ PRED)='P<(^ OBJth)>' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + ~(^ OBJth VFORM) %ARG2=m::(^ OBJth) "@(MRS-PRT prp)" @(MRS-ADJECTIVE-POBJ P) |(^ PRED)='P<(^ COMP)>' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)=prp (^ COMP CHECK _PREPEXISTS)=c + (^ COMP VFORM)=c fin %ARG2=m::(^ COMP) "@(MRS-PRT prp)" @(MRS-ADJECTIVE-PCOMP P) |(^ PRED)='P<(^ XCOMP)>' (^ XCOMP COMP-FORM) (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + (^ XCOMP VFORM)=c inf (^ XCOMP SUBJ PRED)='pro' (^ XCOMP SUBJ PRON-TYPE)=null "m::(^ XCOMP SUBJ)=m::(( PREDLINK ^) SUBJ)" (m::(^ XCOMP SUBJ) RELS_EL ARG0)=(m::^ RELS_EL ARG1) %ARG2=m::(^ XCOMP) @MRS-2ARGINFCOMPCOMMON @(MRS-ADJECTIVE-PCOMP P) }. ADJECTIVE-PCOMPorOBJ (P S prp) = { (^ PRED)='P<(^ OBJth)>' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + ~(^ OBJth VFORM) %ARG2=m::(^ OBJth) "@(MRS-PRT prp)" @(MRS-ADJECTIVE-POBJ P) |(^ PRED)='P<(^ COMP)>' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)=prp (^ COMP CHECK _PREPEXISTS)=c + (^ COMP VFORM)=c fin %ARG2=m::(^ COMP) "@(MRS-PRT prp)" @(MRS-ADJECTIVE-PCOMP P)}. N-COMP (P S) = (^ PRED)='P<(^ COMP)>' (^ COMP COMP-FORM) (^ COMP VFORM)=c fin (^ COMP CLAUSE-TYPE)=c nominal (^ DEF)=c + (^ NUM)=c sg "" %ARG1=m::(^ COMP) @(MRS-N-COMP P) "". N-PCOMP (P S prp) = (^ PRED)='P<(^ COMP)>' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)= prp (^ COMP CHECK _PREPEXISTS)=c + (^ COMP VFORM)=c fin (^ COMP CLAUSE-TYPE)=c nominal (^ NUM)=c sg "" @(MRS-PRT prp) %ARG1=m::(^ COMP) @(MRS-N-COMP P) "". DEGADV (P S) = { (^ PRED)='P' | (^ PRED)='P<(^ OBL-COMPAR)>' }. FOCADV (P S) = (^ PRED)='P' (^ ADV-TYPE)=focus. ROOTADV (P) = (^ PRED)='P' (^ ADV-TYPE)=root @(MRS-ROOTADV P). QUANTADV (P) = (^ PRED)='P' (^ ADV-TYPE)=quantmod. QUANTADVSYNT = ! $ (^ ADJUNCT) @MRS-QUANTADVSYNT. MORPHPOSITIVE = (^ CHECK _DEG-MORPH)=positive. COMPARATIVE = (^ DEGREE)=comparative (^ DEG-DIM)=pos %ADJCT $ (^ ADJUNCT) (^ DEGREE)=(%ADJCT DEGREE) (^ DEG-DIM)=(%ADJCT DEG-DIM) { (%ADJCT PRED)='mer' "" @MRS-COMPARATIVE1ARG "" | (%ADJCT PRED)='mer<(%ADJCT OBL-COMPAR)>' "" @MRS-COMPARATIVE2ARG ""}. SUPERLATIVE = (^ DEGREE)=superlative (^ DEG-DIM)=pos %ADJCT $ (^ ADJUNCT) (^ DEGREE)=(%ADJCT DEGREE) (^ DEG-DIM)=(%ADJCT DEG-DIM) (%ADJCT PRED)='mest' "" @MRS-SUPERLATIVE "". LOCCOMPARATIVE = (^ DEGREE)=comparative (^ DEG-DIM)=pos %ADJCT $ (^ ADJUNCT) (^ DEGREE)=(%ADJCT DEGREE) (^ DEG-DIM)=(%ADJCT DEG-DIM) { (%ADJCT PRED)='mer' "" @MRS-LOCCOMPARATIVE1ARG "" | (%ADJCT PRED)='mer<(%ADJCT OBL-COMPAR)>' "" @MRS-LOCCOMPARATIVE2ARG ""}. LOCSUPERLATIVE = (^ DEGREE)=superlative (^ DEG-DIM)=pos %ADJCT $ (^ ADJUNCT) (^ DEGREE)=(%ADJCT DEGREE) (^ DEG-DIM)=(%ADJCT DEG-DIM) (%ADJCT PRED)='mest' "" @MRS-LOCSUPERLATIVE "". ADVERB (P S) = (^ PRED)='P' ""@(IF ~(^ ADV-TYPE)=loc @(MRS-INTERSECT? P)) "". PADVERB (P S) = "The subset of adverbs that should always have suffix _p in the MRS." (^ PRED)='P' ""@(MRS-PINTERSECT? P) "". "'nå' og 'da' as predicatives:" TEMPADVERB (P) = (^ PRED)='P' (^ ADV-TYPE)=temp "" @(MRS-TEMPADV P) "". SMADVERB (P "ATTR1 ATTR2 VAL") = (^ PRED)='P'. SMTEMPADVERB (P ATTR1 ATTR2 ATTR3 VAL) = (^ PRED)='P' (^ ADV-TYPE)=temp. PARADVERB (P) = (^ PRED)='P' "" @(MRS-PARADV P) "". LITNUM = (^ REF)=+ (^ GEND)=(! AGRGEND) { (! AGRNUM)=c(! HEADNUM) { (^ NUM)=(! AGRNUM) | ~(^ NUM)=(! AGRNUM) (^ NTYPE NSEM COLLECTIVE)=c + } | ~(! AGRNUM)=(! HEADNUM) { (^ NUM)=(! AGRNUM) ~(^ NUM)=(! HEADNUM) | (^ NUM)=(! HEADNUM) }} "This makes agreement with final 'en' ('tusen og en natt') optional." ""@MRS-LITNUM"". NUM (P S) = { (^ CHECK _ARITH)=c + (^ PRED)='P' @(MRS-ANUM P) | ~(^ CHECK _ARITH)=+ (^ REF)=+ (^ PERS)=3 { (^ SPEC NUMBER NUMBER-TYPE)=c card { %stem =c 1 @SG | ~[%stem=1] { (^ NUM)=pl | ~(^ NUM)=pl (^ NTYPE NSEM COLLECTIVE)=c + }} | ~(^ SPEC NUMBER NUMBER-TYPE)=card } { (^ PRED)='P<(^ OBL)>' (^ OBL OBJ NUM)=c pl ""@(MRS-PARTNUM P)"" | (^ SPEC NUMBER PRED)='P' (^ NTYPE NSEM COMMON)=count { (^ CHECK _PREDEF)=c + @(MRS-ANUM P) | ~(^ CHECK _PREDEF)=+ (^ SPEC QUANT) @(MRS-ANUM P) |~(^ CHECK _PREDEF)=+ ~(^ SPEC QUANT) (^ DEF)=c + "For the case 'alle 3 hestene'" @(MRS-ANUM P) @(MRS-COVQUANT def_q 3 (m::^ _CARD ARG1 NUM)) | ~(^ CHECK _PREDEF)=+ ~(^ SPEC QUANT) ~(^ DEF)=+ ""@(MRS-NUM P)""} } }. ORD (P S) = (^ REF)=+ (^ PERS)=3 { (^ PRED)='P<(^ OBL)>' (^ OBL OBJ NUM)=c pl ""@(MRS-ORDPARTNUM P)"" | (^ SPEC ORD PRED)='P' (^ NTYPE NSEM COMMON)=count { @PREDETERMINED @(MRS-ORDANUM P) | @NONPREDETERMINED ""@(MRS-ORDNUM P)""} } . NUMITEM (P) = (^ PRED)='item' (^ SPEC ORD PRED)='P' @(MRS-NUMITEM P). "The PRED-introducing reading of prepositions:" SEMPREP (P S) = (^ PRED)='P<(^ OBJ)>' (^ PTYPE)=sem (^ PFORM)=P ""%ARG2=m::(^ OBJ) @(MRS-SEMPREP P) "". POSTSEMPREP (P S) = (^ PRED)='P<(^ OBJ)>' (^ PTYPE)=sem (^ PFORM)=P { (^ OBJ DEF)=c + | ~(^ OBJ DEF)=+ (^ OBJ OBL DEF)=c + } ""%ARG2=m::(^ OBJ) @(MRS-SEMPREP P) "". PREDLINKPREP (P S) = (^ PRED)='P<(^ OBJ)(^ PREDLINK)>' (^ PTYPE)=sem (^ PFORM)=P ""%ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PREDLINKPREP P) "". TEMPPREP (P S) = (^ OBJ NTYPE NSEM TIME TEMPNOUN)=c + @(SEMPREP P S). NONTEMPPREP = ~(^ OBJ NTYPE NSEM TIME TEMPNOUN)=+. NPABBREV (fstrpred N1 P N2 pers num) = (^ PRED)='fstrpred' (^ NTYPE NSEM COMMON)=count (^ NTYPE NSYN)=common @(MRS-COUNTNOUN N1) (%PREP RELS_EL relation)='P' (%PREP RELS_EL LBL type)=handle (%PREP RELS_EL LBL)=(m::^ RELS_EL LBL) (%PREP RELS_EL ARG0 type)=event (%PREP RELS_EL ARG1)=(m::^ RELS_EL ARG0) (%PREP RELS_EL ARG2)=(%ARG2 RELS_EL ARG0) "(%PREP RELS_EL LNK)=(^ PRED SFID)" @(RELSLIST1 (%PREP RELS_EL)) @(RELSPUSH (%ARG2 RELS)(m::^ RELS_EL)) @(H-CONSAPPEND1 (%ARG2 H-CONS)) (%PREP RELS_EL _CAT)=p (%ARG2 RELS_EL relation)='N2' (%ARG2 RELS_EL _CAT)=n (%ARG2 RELS_EL ARG0 type)=ref-ind (%ARG2 RELS_EL LBL type)=handle %ARG2=%OBJECT @(RELSPUSH (m::^ RELS)(%ARG2 RELS_EL)) @(MRS-COVQUANT def_q pers num). HUMAN = (^ CHECK _SEL _HUMAN)=+ (^ CHECK _SEL _ANIM)=+ (^ CHECK _SEL _ABSTRACT)=- ""{ (m::^ RELS_EL ARG0 NATGEND)=c m | (m::^ RELS_EL ARG0 NATGEND)=c f | (m::^ RELS_EL ARG0 NATGEND)=animate } "". ANIMATE = (^ CHECK _SEL _HUMAN)=- (^ CHECK _SEL _ANIM)=+ (^ CHECK _SEL _ABSTRACT)=-. CONCRETE = (^ CHECK _SEL _HUMAN)=- (^ CHECK _SEL _ANIM)=- (^ CHECK _SEL _ABSTRACT)=-. ABSTRACT = (^ CHECK _SEL _HUMAN)=- (^ CHECK _SEL _ANIM)=- (^ CHECK _SEL _ABSTRACT)=+. ANIMSUBJ = TRUE. "{ (^ SUBJ CHECK _SEL _ANIM)=c + | ~(^ SUBJ CHECK _SEL _ANIM)=+ Mark3 $ o::* }." ANIMOBJ = TRUE. "{ (^ OBJ CHECK _SEL _ANIM)=c + | ~(^ OBJ CHECK _SEL _ANIM)=+ Mark3 $ o::* }." "Disprefer selectional violations" HUMSUBJ = TRUE. "{ (^ SUBJ CHECK _SEL _HUMAN)=c + | ~(^ SUBJ CHECK _SEL _HUMAN)=+ Mark3 $ o::* }." "Disprefer selectional violations" HUMOBJ = TRUE. "{ (^ OBJ CHECK _SEL _HUMAN)=c + | ~(^ OBJ CHECK _SEL _HUMAN)=+ Mark3 $ o::* }." "Disprefer selectional violations" INANIMSUBJ = TRUE. "{ (^ SUBJ CHECK _SEL _ANIM)=c - | ~(^ SUBJ CHECK _SEL _ANIM)=- Mark3 $ o::* }." INANIMOBJ = TRUE. "{ (^ OBJ CHECK _SEL _ANIM)=c - | ~(^ OBJ CHECK _SEL _ANIM)=- Mark3 $ o::* }." UNACCUSATIVE = (^ CHECK _AUX-SELECT)=be ~(^ PASSIVE)=+. INCHOATIVE = ""@MRS-INCHOATIVE "". DURATIVE = TRUE. MASC = (^ GEND MASC)=+ (^ GEND FEM)=- (^ GEND NEUT)=-. FEM = (^ GEND MASC)=- (^ GEND FEM)=+ (^ GEND NEUT)=-. NEUT = (^ GEND MASC)=- (^ GEND FEM)=- (^ GEND NEUT)=+. COMMON = (^ GEND NEUT)=- "{ ~(^ CHECK _NOUN)=+ (^ GEND NEUT)=- | (^ CHECK _NOUN)=c + (^ GEND {MASC|FEM})=+ { ~(^ GEND MASC)=+ (^ GEND FEM)=c + | ~(^ GEND FEM)=+ (^ GEND MASC)=+}}". NUMFEATS (dig) = @(IFELSE dig=1 (^ HEADNUM)=sg (^ HEADNUM)=pl ) (^ DIGVALUE)=dig { (^ PRED)='%stem' { (^ NUMCOMP PRED) (^ AGRNUM)=(^ NUMCOMP AGRNUM) | ~(^ NUMCOMP PRED) (^ AGRNUM)=(^ HEADNUM)} | (^ PRED)='%stem<(^ OBL)>' } @(MRS-NUMFEATS dig). NUMBENTITY = (! REF)=+ @MRS-NUMBENTITY. DIGENTITY = (! REF)=+ (! CHECK _ARITH)=+ @MRS-NUMBENTITY. "Templates for full-form entries (with '*' rather than 'XLE'):" SG = (^ NUM)=sg. PL = (^ NUM)=pl. DEF = (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ "" @MRS-DEF "". INDEF = (^ CHECK _DEF-MORPH)=-. GEN = (^ CASE)=gen. 3PERS = (^ PERS)=3. INF = (^ VFORM)=inf "" { (m::^ RELS_EL ARG0 TENSE)=notense | (m::^ RELS_EL ARG0 TENSE)=c fut }"". PRESENT = (^ VFORM)=fin (^ TNS-ASP TENSE)=pres (^ TNS-ASP MOOD)=indicative. PAST = (^ VFORM)=fin (^ TNS-ASP TENSE)=past (^ TNS-ASP MOOD)= indicative. PASTPART = (^ VFORM)=pastpart { (^ CHECK _SUPINE)=+ | (^ CHECK _SUPINE)=c - }. "Cp. sublex. rule for V and transducer output for past participles." SUP = (^ VFORM)=pastpart (^ CHECK _SUPINE)=+. IMP = (^ VFORM)=fin (^ TNS-ASP MOOD)=imperative (^ MAIN-CL)=c +. POS = (^ CHECK _DEG-MORPH)=positive. DEFORPL = { (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ | (^ CHECK _DEF-MORPH)=- (^ DEF)=- (^ NUM)=pl }. MAIN = (^ VTYPE)=main. AUX = (^ VTYPE)=aux. "Masculine nouns:" M-SG-IND = @3PERS @MASC @SG @INDEF. M-SG-DEF = @3PERS @MASC @SG @DEF. M-PL-IND = @3PERS @MASC @PL @INDEF. M-PL-DEF = @3PERS @MASC @PL @DEF. M-SG-IND-G = @3PERS @MASC @SG @INDEF @GEN. M-SG-DEF-G = @3PERS @MASC @SG @DEF @GEN. M-PL-IND-G = @3PERS @MASC @PL @INDEF @GEN. M-PL-DEF-G = @3PERS @MASC @PL @DEF @GEN. "Neuter nouns:" N-SG-IND = @3PERS @NEUT @SG @INDEF. N-SG-DEF = @3PERS @NEUT @SG @DEF. N-PL-IND = @3PERS @NEUT @PL @INDEF. N-PL-DEF = @3PERS @NEUT @PL @DEF. N-SG-IND-G = @3PERS @NEUT @SG @INDEF @GEN. N-SG-DEF-G = @3PERS @NEUT @SG @DEF @GEN. N-PL-IND-G = @3PERS @NEUT @PL @INDEF @GEN. N-PL-DEF-G = @3PERS @NEUT @PL @DEF @GEN. "Feminine nouns:" F-SG-IND = @3PERS @COMMON @SG @INDEF. F-SG-DEF = @3PERS @FEM @SG @DEF. F-PL-IND = @3PERS @COMMON @PL @INDEF. F-PL-DEF = @3PERS @COMMON @PL @DEF. F-SG-IND-G = @3PERS @COMMON @SG @INDEF @GEN. F-SG-DEF-G = @3PERS @COMMON @SG @DEF @GEN. F-PL-IND-G = @3PERS @COMMON @PL @INDEF @GEN. F-PL-DEF-G = @3PERS @COMMON @PL @DEF @GEN. "Templates for full-form entries of feminine nouns:" "Do we need these??" F-IND-SG-NOUN = @COMMON (^ CHECK _DEF-MORPH)=- (^ PERS)=3 @SG. F-DEF-SG-NOUN = @FEM (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ (^ PERS)=3 @SG. FM-DEF-SG-NOUN = @MASC (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ (^ PERS)=3 @SG. F-IND-PL-NOUN = @COMMON (^ CHECK _DEF-MORPH)=- (^ PERS)=3 @PL. F-DEF-PL-NOUN = @COMMON (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ (^ PERS)=3 @PL. "Templates for full-form entries of adjectives:" MF-SG-IND-ADJ = (^ CHECK _DEF-MORPH)=(^ DEF) @COMMON @SG (^ CHECK _DEF-MORPH)=-. N-SG-IND-ADJ = (^ CHECK _DEF-MORPH)=(^ DEF) @NEUT @SG (^ CHECK _DEF-MORPH)=-. SG-IND-ADJ = (^ CHECK _DEF-MORPH)=(^ DEF) @SG (^ CHECK _DEF-MORPH)=-. DEF-PL-ADJ = (^ CHECK _DEF-MORPH)=(^ DEF) { (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ | (^ CHECK _DEF-MORPH)=- (^ NUM)=pl }. A-PART = (^ CHECK _DEF-MORPH)=(^ DEF) { (^ CHECK _DEF-MORPH)=+ (^ DEF)=+ | (^ CHECK _DEF-MORPH)=- { (^ NUM)=pl | @SG} }. UNINFL-ADJ = { (^ NUM)=sg | (^ NUM)=pl }. "Templates for function words:" ALL (P S M) = { (^ PRED)='P<(^ OBL)>' { (^ OBL (OBJ) NUM)=c pl | (^ NUM)=c sg (^ OBL (OBJ) NTYPE NSEM COMMON)=mass "Remove c to analyze 'pro' case." (^ OBL (OBJ) NUM)=c sg } (^ REF)=+ ~(^ SPEC QUANT CHECK _FLOATING)=+ ""@(MRS-PARTQUANT M)"" | (^ SPEC QUANT QUANT-TYPE)=universal (^ SPEC QUANT PRED)='P' (^ REF)=+ ""{ ~(^ SPEC QUANT CHECK _FLOATING)=+ @(MRS-QUANT M) | (^ SPEC QUANT CHECK _FLOATING)=c + @(MRS-COVPARTQUANT M) } ""}."If there is a definite determiner ('alle disse'), then analyze as partitive to avoid double binding of variable." HELE (P S M) = { (^ PRED)='P<(^ OBL)>' { (^ OBL (OBJ) NUM)=c pl | (^ NUM)=c sg (^ OBL (OBJ) NUM)=c sg } (^ REF)=+ ~(^ SPEC QUANT CHECK _FLOATING)=+ ""@(MRS-PARTQUANT M)"" | (^ SPEC QUANT QUANT-TYPE)=universal (^ SPEC QUANT PRED)='P' (^ REF)=+ ""{ ~(^ SPEC QUANT CHECK _FLOATING)=+ @(MRS-QUANT M) | (^ SPEC QUANT CHECK _FLOATING)=c + @(MRS-COVPARTQUANT M) } ""}."If there is a definite determiner ('hele denne'), then analyze as partitive to avoid double binding of variable." ALLGEN (P S M) = (^ CASE)=gen (^ SPEC QUANT QUANT-TYPE)=universal (^ SPEC QUANT PRED)='P' (^ REF)=+ ~(^ SPEC QUANT CHECK _FLOATING)=+ @(MRS-QUANT M) . DEN = (^ DEF)=+ "(^ REF)=+" (^ PERS)=3 { (^ SPEC DET DEIXIS)=distal { (^ PRED)='den<(^ OBL)>' (^ OBL OBJ NUM)=c pl | (^ SPEC DET DET-TYPE)=demon (^ SPEC DET PRED)='den' } ""@(MRS-DEMON den_dem)"" | (^ SPEC DET DET-TYPE)=article (^ SPEC DET PRED)='den' { (^ ADJUNCT $ ATYPE)=c attributive | ~(^ ADJUNCT $ ATYPE)=attributive (^ SPEC AQUANT) | ~(^ ADJUNCT $ ATYPE)=attributive ~(^ SPEC AQUANT) (^ SPEC ADET) | ~(^ ADJUNCT $ ATYPE)=attributive ~(^ SPEC AQUANT) ~(^ SPEC ADET) (^ SPEC NUMBER) | ~(^ ADJUNCT $ ATYPE)=attributive ~(^ SPEC AQUANT) ~(^ SPEC ADET) ~(^ SPEC NUMBER) (^ ADJUNCT $ VFORM)=c pastpart | ~(^ ADJUNCT $ ATYPE)=attributive ~(^ SPEC AQUANT) ~(^ SPEC ADET) ~(^ SPEC NUMBER) ~(^ ADJUNCT $ VFORM)=c pastpart (^ SPEC ORD)} ""@MRS-DEFCORE""}. DENGEN = (^ CASE)=gen (^ DEF)=+ (^ REF)=+ (^ PERS)=3 (^ SPEC DET DEIXIS)=distal (^ SPEC DET DET-TYPE)=demon (^ SPEC DET PRED)='den' ""@(MRS-DEMON den_dem)"". DENNE = (^ SPEC DET DEIXIS)=proximal (^ DEF)=+ "(^ REF)=+" { (^ PRED)='denne<(^ OBL)>' (^ OBL OBJ NUM)=c pl | (^ SPEC DET DET-TYPE)=demon (^ SPEC DET PRED)='denne' } (^ PERS)=3 ""@(MRS-DEMON denne_dem)"". DENNEGEN = (^ CASE)=gen (^ SPEC DET DEIXIS)=proximal (^ DEF)=+ (^ REF)=+ (^ SPEC DET DET-TYPE)=demon (^ SPEC DET PRED)='denne' (^ PERS)=3 ""@(MRS-DEMON denne_dem)"". DIN = (^ SPEC POSS POSS-TYPE)=2pers (^ SPEC POSS NUM)=sg (^ SPEC POSS PRED)='pro' "" @(MRS-POSSPRON 2 sg)"" (^ DEF)=+ (^ REF)=+ (^ PERS)=3. MIN = (^ SPEC POSS POSS-TYPE)=1pers (^ SPEC POSS NUM)=sg (^ SPEC POSS PRED)='pro' "" @(MRS-POSSPRON 1 sg)"" (^ DEF)=+ (^ REF)=+ (^ PERS)=3. SIN = (^ SPEC POSS POSS-TYPE)=3persrefl (^ SPEC POSS NUM)=sg (^ SPEC POSS PRED)='pro' "" @MRS-SIN"" (^ DEF)=+ (^ REF)=+ (^ PERS)=3. HVILKEN-SOM-HELST = (^ DEF)=+ (^ REF)=+ { (^ PRED)='hvilken-som-helst<(^ OBL)>' (^ OBL OBJ NUM)=c pl | (^ SPEC DET DET-TYPE)=nonspec (^ SPEC DET PRED)='hvilken-som-helst' } (^ PERS)=3 ""@(MRS-DEMON hvilken-som-helst_dem)"". 3PERSPOSS (G MRS-G) = (^ SPEC POSS POSS-TYPE)=3pers (^ SPEC POSS NUM)=sg (^ SPEC POSS PRED)='pro' (^ SPEC POSS GEND-SEM)=G "" @(MRS-POSSPRON 3 sg) (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=MRS-G"" (^ DEF)=+ (^ PERS)=3. DENS = (^ SPEC POSS POSS-TYPE)=3pers (^ SPEC POSS NUM)=sg (^ SPEC POSS PRED)='pro' "" @(MRS-POSSPRON 3 sg) (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=n"" (^ DEF)=+ (^ REF)=+ (^ PERS)=3. VÅR = (^ SPEC POSS POSS-TYPE)=1pers (^ SPEC POSS NUM)=pl (^ SPEC POSS PRED)='pro' "" @(MRS-POSSPRON 1 pl) (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=animate"" (^ DEF)=+ (^ REF)=+ (^ PERS)=3. DERES = { (^ SPEC POSS POSS-TYPE)=2pers "" @(MRS-POSSPRON 2 pl) (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=animate"" |(^ SPEC POSS POSS-TYPE)=3pers "" @(MRS-POSSPRON 3 pl) (m::(^ SPEC POSS) RELS_EL ARG0 NATGEND)=animate"" } (^ SPEC POSS NUM)=pl (^ SPEC POSS PRED)='pro' (^ DEF)=+ (^ REF)=+ (^ PERS)=3. EN = (^ REF)=+ (^ DEF)=- (^ NUM)=sg { (^ SPEC DET DET-TYPE)=article (^ SPEC DET PRED)='en' "{ (^ ADJUNCT) | ~(^ ADJUNCT) (^ NTYPE NSEM COMMON)=count }" | (^ PRED)='en<(^ OBL)>' (^ OBL OBJ NUM)=c pl (^ GEND)=(^ OBL OBJ GEND) } (^ PERS)=3 ""@(MRS-QUANT en_q)"". INGEN = (^ REF)=+ (^ DEF)=- (^ PERS)=3 { (^ PRED)='ingen<(^ OBL)>' (^ OBL OBJ NUM)=c pl (^ NUM)=pl ""@(MRS-PARTQUANT ingen_q)"" | (^ SPEC QUANT QUANT-TYPE)=negative (^ SPEC QUANT PRED)='ingen' ""@(MRS-QUANT ingen_q)""}. INGENGEN = (^ CASE)=gen (^ REF)=+ (^ DEF)=- (^ PERS)=3 (^ SPEC QUANT QUANT-TYPE)=negative (^ SPEC QUANT PRED)='ingen' ""@(MRS-QUANT ingen_q)"". NOEN = (^ REF)=+ (^ PERS)=3. NOENGEN = (^ CASE)=gen (^ REF)=+ (^ PERS)=3. ANNEN = (^ REF)=+ (^ PERS)=3 @ADJIFPREDET { (^ PRED)='annen<(^ OBL)>' (^ OBL OBJ NUM)=c pl ""@(MRS-PARTQUANT udef_q) @(MRS-ADET annen)"" | (^ SPEC ADET PRED)='annen' @(MRS-ADET annen) { (^ CHECK _OTHERQUANT)=c - | ~(^ CHECK _OTHERQUANT)=- @(MRS-QUANT udef_q)} "" }. ANNENGEN = (^ CASE)=gen (^ REF)=+ (^ PERS)=3 @ADJIFPREDET (^ SPEC ADET PRED)='annen' { (^ CHECK _OTHERQUANT)=c - @(MRS-AQUANT annen) "If occurring after other determiners, 'annen' behaves semantically like an adjective." | ~(^ CHECK _OTHERQUANT)=- @(MRS-QUANT annen_q)} "" . EGEN = (^ REF)=+ (^ PERS)=3 (^ SPEC POSS) (^ SPEC ADET PRED)='egen' @(MRS-AQUANT egen). ENKELT = (^ REF)=+ (^ PERS)=3 @ADJIFPREDET { (^ PRED)='enkelt<(^ OBL)>' (^ OBL OBJ NUM)=c pl ""@(MRS-PARTQUANT enkelt_q)"" | (^ SPEC ADET PRED)='enkelt' { (^ CHECK _OTHERQUANT)=c - @(MRS-AQUANT enkelt) "If occurring after other determiners, 'annen' behaves semantically like an adjective." | ~(^ CHECK _OTHERQUANT)=- @(MRS-QUANT enkelt_q)} "" }. HVILKEN = (^ DEF)=- (^ REF)=+ (^ PERS)=3 { (^ SPEC DET DET-TYPE)=int (^ SPEC DET DET-FORM)=hvilken | (^ PRED)='hvilken<(^ OBL)>' (^ OBL OBJ NUM)=c pl (^ OBL OBJ GEND)=(^ GEND) } ""@(MRS-QUANT hvilken_q)"". TORE = { @(MOD1AUX epist-tore) (^ VTYPE)=aux | @(MOD2AUX root-tore) (^ VTYPE)=aux }. MENE = { @(V-SUBJ-XCOMP mene_subjeq intend) | @(V-SUBJ-OBJ mene mene) | @(V-SUBJ-COMP mene mene) | @(V-SUBJ-COMPint mene mene)}. SLUKKE = { @(V-SUBJ-OBJ slukke slukke) | @(V-SUBJ-PRT-OBJ slukke slukke ut) }. FÅ-AUX = (^ VTYPE)=aux { @(MOD2AUX få) | @FÅPERFAUX }. TOKEN (P S) = (^ TOKEN)=%stem @(MRS-TOKEN P). "VERB SUBCATEGORIZATION TEMPLATES" "Aspect verbs with pseudo-coordination:" ASPVERB (P asp) = (^ TNS-ASP ASP)=asp (^ CHECK _ASPVERB)=+_. ASPVERB-PRT (P asp prt) = (^ TNS-ASP ASP)=asp (^ CHECK _ASPVERB)=+_ (^ CHECK _PRTasp-VERB)=+ (^ CHECK _PRTasp-FORM)=c prt. "Raising verbs:" V-RAISING (P S) = (^ PRED)='P<(^ XCOMP)>(^ SUBJ)' ~(^ PASSIVE)=+ (^ XCOMP COMP-FORM) @SUBJCONTROL %ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-1ARGINFCOMP P)"". "ex.: SYNES seem" V-OBJrefl-RAISING (P S) = (^ PRED)='P<(^ XCOMP)>(^ SUBJ)(^ OBJ)' ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) (^ XCOMP COMP-FORM) @SUBJCONTROL ""%ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-1ARGINFCOMPREFL P)"". "ex.: VISE SEG Å turn out to" V-PRT-P-RAISING (P S prt prp) = (^ PRED)='P<(^ XCOMP)>(^ SUBJ)' ~(^ PASSIVE)=+ (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c prt (^ XCOMP COMP-FORM) @SUBJCONTROL (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + (^ XCOMP VFORM)=c inf ""%ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-PRT prt) @(MRS-PRT2 prp) @(MRS-1ARGINFCOMP P)"". "ex.: SE UT TIL Å seem to" "copula verbs with adjectival complement:" "V-SUBJ-ACOMP (P S) = @(COPULA P) (^ PREDLINK ATYPE)." COPULA (P) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)>' (^ VTYPE)=c main. ACOPULA = (^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) "~(^ PREDLINK VTYPE)" ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ""%PRED=m::(^ PREDLINK) "" { ~(^ SUBJ VFORM) ~(^ PREDLINK COORD-FORM) %ARG1=m::(^ SUBJ) ""@MRS-1ARGAC"" |(^ PREDLINK COORD-FORM) (m::^ RELS_EL)=(%PRED RELS_EL) "In this case the MRS is taken care of by CHECK _HEAD in SUBJPREDAGR" |(^ SUBJ VFORM)=c inf ~(^ SUBJ NTYPE) ~(^ SUBJ PRON-FORM) %COMP=(^ SUBJ) @MRS-EXTRAPOSXCOMP (m::^ RELS_EL ARG1)=(%OBJECT RELS_EL ARG0) |(^ SUBJ VFORM)=c fin ~(^ SUBJ NTYPE) ~(^ SUBJ PRON-FORM) %COMP=(^ SUBJ) @MRS-EXTRAPOSCOMP (m::^ RELS_EL ARG1)=(%OBJECT RELS_EL ARG0)}"". "For topicalised predicative adjectives:" "TOPACOMP = (! ATYPE)=predicative %PRED=m::! { ~(%holdon SUBJ VFORM) %ARG1=m::(%holdon SUBJ) @MRS-TOP1ARGAC |(%holdon SUBJ VFORM)=c inf %COMP=(%holdon SUBJ) @MRS-EXTRAPOSXCOMPCOMMON @MRS-1ARGACV (m::%holdon RELS_EL ARG1)=(%OBJECT RELS_EL ARG0) |(^ SUBJ VFORM)=c fin %COMP=(%holdon SUBJ) @MRS-EXTRAPOSCOMPCOMMON @MRS-1ARGACV (m::%holdon RELS_EL ARG1) =(%OBJECT RELS_EL ARG0)}." ADVCOPULA = ~(^ PREDLINK NTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PRON-TYPE) { (^ PREDLINK ADV-TYPE) ~(^ PREDLINK PTYPE) | (^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) } ""%ARG1=m::(^ SUBJ) m::^=m::(^ PREDLINK) @(MRS-1ARGAVC ) "". NCOPULA = ~(^ PREDLINK ATYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK CLAUSE-TYPE) { (^ PREDLINK NTYPE) ~(^ PREDLINK VTYPE) "~(^ PREDLINK PRON-TYPE)" | ~(^ PREDLINK NTYPE) (^ PREDLINK SPEC) } %ARG2=m::(^ PREDLINK) { ~(^ SUBJ VFORM) ""%ARG1=m::(^ SUBJ) @(MRS-2ARGNCOP cop_id) | (^ SUBJ VFORM)=c inf ~(^ SUBJ NTYPE) ~(^ SUBJ PRON-FORM) %COMP=(^ SUBJ) @(MRS-2ARGXCOMPNCOP cop_id) "@MRS-EXTRAPOSXCOMPCOMMON" | (^ SUBJ VFORM)=c fin ~(^ SUBJ NTYPE) ~(^ SUBJ PRON-FORM) %COMP=(^ SUBJ) @(MRS-2ARGCOMPNCOP cop_id) "@MRS-EXTRAPOSCOMPCOMMON" } "". "TOPNCOMP = %ARG1=m::(%holdon SUBJ) %ARG2=m::! @(MRS-TOP2ARGNCOP cop_id)." VPREDCOPULA = (^ PREDLINK VTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ~(^ PREDLINK CLAUSE-TYPE) ""%ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) %COMP=(^ PREDLINK) @(MRS-2ARGINFCOMPCOP cop_id) "". COMPCOPULA = (^ PREDLINK CLAUSE-TYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ""%ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) %COMP=(^ PREDLINK) @(MRS-2ARGCOMPCOP cop_id) "". COLONCOPULA = "~(^ PREDLINK ATYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK CLAUSE-TYPE) { (^ PREDLINK NTYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PRON-TYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + }" %ARG2=m::(^ PREDLINK) ~(^ SUBJ VFORM) ""%ARG1=m::(^ SUBJ) @(MRS-2ARGNCOP colon_copula) "". "copula in clefts:" V-SUBJexpl-NCOMP-COMP (P) = (^ PRED)= 'P<(^ COMP)(^ PREDLINK)>(^ SUBJ)' ~(^ TNS-ASP MOOD)=imperative { (^ PREDLINK NTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK SPEC) } (^ CHECK _VCONSTR)=cleft (^ VTYPE)=c main (^ COMP CLAUSE-TYPE)=rel (^ COMP)=(^ GVN-TOP) (^ PREDLINK)=(^ FOCUS) (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative (^ COMP TOPIC-REL GEND)=(^ PREDLINK GEND) (^ COMP TOPIC-REL NUM)=(^ PREDLINK NUM) ""%ARG1=m::(^ PREDLINK) %COMP=(^ COMP) @MRS-CLEFT "". "copula in extrapositions:" V-SUBJexpl-ACOMPorNCOMP-XCOMPorCOMP (P) = ~(^ TNS-ASP MOOD)=imperative { (^ PRED)= 'P<(^ COMP)(^ PREDLINK)>(^ SUBJ)' (^ COMP CLAUSE-TYPE)=nominal ~(^ COMP TOPCP)=+ "To avoid 'at du sover er det fint'" Mark1 $ o::* "To avoid unlikely readings" ""%COMP=(^ COMP) "" { (^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) "" @MRS-EXTRAPOSCOMP "" | (^ PREDLINK NTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ~(^ PREDLINK CLAUSE-TYPE) %ARG2=m::(^ PREDLINK) "" @MRS-EXTRAPOSCOMPCOMMON @(MRS-2ARGNCOP cop_id)""} | (^ PRED)= 'P<(^ XCOMP)(^ PREDLINK)>(^ SUBJ)' ~(^ XCOMP _TOPVP)=+ "To avoid 'å sove er det fint'" (^ XCOMP SUBJ PRED)='pro' (^ XCOMP SUBJ PRON-TYPE)=null "" (m::(^ XCOMP SUBJ) RELS_EL ARG0 type)=non_expl-ind "" "" %COMP=(^ XCOMP) %ARG1=m::(^ XCOMP) "" { (^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ~(^ PREDLINK CLAUSE-TYPE) ""@MRS-EXTRAPOSXCOMP "" | (^ PREDLINK NTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) %ARG2=m::(^ PREDLINK) ""@MRS-EXTRAPOSXCOMPCOMMON @(MRS-2ARGNCOP cop_id)""}} ""%PRED=m::(^ PREDLINK)"" (^ CHECK _VCONSTR)=extrapos (^ VTYPE)=c main { (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative | ~(^ SUBJ PRON-TYPE)=expl_ "(^ SUBJ PRED)" (^ PREDLINK ATYPE) "~(^ XCOMP CHECK _OBJINSITU)=+" "(^ SUBJ)\CASE=(^ XCOMP OBJ)\CASE" (^ CHECK _TOUGH)=+ }. "(^ SUBJ)\CASE=(^ XCOMP COMPFN* {ADJUNCT $ OBJ|TERMFN})\CASE" "Remove FU for now. Needs restrictions (OBJINSITU); efficiency." "Copula with expl SUBJ and predicative adj:" V-SUBJexpl-ACOMP (P) = (^ PRED)= 'P<(^ PREDLINK)>(^ SUBJ)' ~(^ TNS-ASP MOOD)=imperative (^ PREDLINK ATYPE) ~(^ PREDLINK NTYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) ""%PRED=m::(^ PREDLINK) @MRS-1ARGACV"" (^ VTYPE)=c main (^ PREDLINK ATYPE) (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative. "Extraposition with transitive verbs:" V-SUBJexpl-OBJ-XCOMPorCOMP (P S) = "Covers infinitival and non-extraposed alternatives, too." ~(^ TNS-ASP MOOD)=imperative { @(V-SUBJexpl-OBJ-COMP P S) | @(V-SUBJexpl-OBJ-XCOMP P S) @OBJCONTROL | @(V-SUBJvrb-OBJ P S) }. "Last option: Non-extraposed alternative. ""Ex.: GLEDE please" V-SUBJexpl-OBJ-XCOMPorSUBJinf (P S) = ~(^ TNS-ASP MOOD)=imperative { @(V-SUBJexpl-OBJ-XCOMP P S) @OBJCONTROL | @(V-SUBJinf-OBJ P S) }. "Last option: Non-extraposed alternative. ""Ex.: GLEDE please" V-SUBJexpl-OBJ-COMPorSUBJfin (P S) = ~(^ TNS-ASP MOOD)=imperative { @(V-SUBJexpl-OBJ-COMP P S) | @(V-SUBJfin-OBJ P S) }. "Last option: Non-extraposed alternative. ""Ex.: GLEDE please" V-SUBJexpl-OBJ-COMP (P S) = (^ PRED)='P<(^ COMP)(^ OBJ)>(^ SUBJ)' ~(^ OBJ VFORM)=fin (^ COMP CLAUSE-TYPE)=nominal (^ COMP COMP-FORM) ~(^ COMP TOPCP)=+ "To avoid 'at du sover gleder det meg'" (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative ""%COMP=(^ COMP) %ARG2=m::(^ OBJ) @(MRS-TRANSEXTRAPOSCOMP P)"". "Ex.: GLEDE please" V-SUBJexpl-OBJ-XCOMP (P S) = (^ PRED)='P<(^ XCOMP)(^ OBJ)>(^ SUBJ)' ~(^ XCOMP CHECK _TOPVP)=+ "To avoid 'å sove gleder det meg'" (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative ""%COMP=(^ XCOMP) %ARG2=m::(^ OBJ) @(MRS-TRANSEXTRAPOSXCOMP P)"". "Ex.: GLEDE please" V-SUBJexpl-OBJrefl-XCOMP (P S) = (^ PRED)='P<(^ XCOMP)>(^ SUBJ)(^ OBJ)' @(REFLEXIVE OBJ) ~(^ XCOMP CHECK _TOPVP)=+ (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative (^ XCOMP SUBJ PRED)='pro' (^ XCOMP SUBJ PRON-TYPE)=null "" (m::(^ XCOMP) RELS_EL ARG1 type)=non_expl-ind %COMP=(^ XCOMP) @(MRS-INTRANSEXTRAPOSXCOMP P)"". "Ex.: LØNNE-SEG pay" "Verbs with expl.subj, dir. and indir obj., and infinitive:" V-SUBJexpl-OBJ-OBJ-XCOMP (P S) = (^ PRED)='P<(^ XCOMP)(^ OBJ)(^ OBJben)>(^ SUBJ)' (^ OBJben)=(^ XCOMP SUBJ) ~(^ XCOMP CHECK _TOPVP)=+ "To avoid 'å sove gleder det meg'" (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative ""%COMP=(^ XCOMP) %ARG2=m::(^ OBJben) %ARG3=m::(^ OBJ) @(MRS-DITRANSEXTRAPOSXCOMP P)"". "Ex.: TA take 'Det tar Petter en time å sovne'" "Verbs with expl.subj, non-controlling dir.obj., and infinitive:" V-SUBJexpl-OBJnonctrl-XCOMP (P S) = (^ PRED)='P<(^ XCOMP)(^ OBJ)>(^ SUBJ)' (^ XCOMP SUBJ PRED)='pro' (m::(^ XCOMP) RELS_EL ARG1 type)=non_expl-ind ~(^ XCOMP CHECK _TOPVP)=+ "To avoid 'å sove gleder det meg'" (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative ""%COMP=(^ XCOMP) %ARG2=m::(^ OBJ) @(MRS-TRANSEXTRAPOSXCOMP P)"". "Ex.: TA take 'Det tar Petter en time å sovne'" "other verbs with adjectival complement:" V-SUBJ-ACOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)>' (^ PREDLINK ATYPE) %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-2ARGINFCOMPCOP P) (%ARG1 RELS_EL ARG0)=(%ARG2 RELS_EL ARG1) (m::^ RELS_EL _CAT)=v_seem. "other verbs with nominal complement:" V-SUBJ-NCOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)>' { (^ PREDLINK NTYPE) ~(^ PREDLINK ATYPE) ~(^ PREDLINK VTYPE) ~(^ PREDLINK PTYPE) ~(^ PREDLINK ADV-TYPE) ~(^ PREDLINK PRON-TYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + } %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-2ARG P) "". "ex.: HETE be-named" "Intransitive verbs:" V-SUBJ (P S) = { @(PASS [(^ PRED)='P<(^ SUBJ)>(^X)' "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +}""]) | (^ PRED)='P<(^ OBJ)>(^ SUBJ)' "All intransitive verbs can be used in the presentative construction by default. Each intransitive verb that cannot be so used must be marked (^ PRESENTATIVE)=-." (^ PRESENTATIVE)=+ ~(^ PASSIVE)=+ (^ SUBJ PRON-TYPE)=c expl_ ~(^ OBJ DEF)=+ "" %ARG1=m::(^ OBJ)} { ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) | (^ PASSIVE)=c + ~(^ OBL-AG VFORM) } @(MRS-1ARG P) "". "ex.: LØPE run" "Unaccusative intransitive verbs:" V-SUBJunacc (P S) = { (^ PRED)='P<(^ SUBJ)>' ""%ARG1=m::(^ SUBJ)"" | (^ PRED)='P<(^ OBJ)>(^ SUBJ)' "All intranstive verbs can be used in the presentative construction by default. Each intransitive verb that cannot be so used must be marked (^ PRESENTATIVE)=-." (^ PRESENTATIVE)=+ ~(^ PASSIVE)=+ (^ SUBJ PRON-TYPE)=c expl_ ~(^ OBJ DEF)=+ "" %ARG1=m::(^ OBJ)""} ~(^ SUBJ VFORM) @(MRS-1ARG P) @UNACCUSATIVE. "ex.: ANKOMME arrive" "Presentative verbs with prepositional object:" V-SUBJexpl-POBJ (P S prp) = (^ PRED)='P<(^ OBJth)>(^ SUBJ)' (^ PRESENTATIVE)=+ ~(^ PASSIVE)=+ (^ SUBJ PRON-TYPE)=c expl_ (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) ~(^ OBJth DEF)=+ "" %ARG1=m::(^ OBJth) @(MRS-1ARG P) "". "ex.: LØPE run" "ex. MYLDRE teem 'Det myldrer av barn'" "Intransitive verbs with plural subjects:" V-SUBJpl (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)>(^X)' (^ SUBJ NUM)=c pl "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} @(MRS-1ARG P)""]). "ex.: KOLLOKVERE study-together" "Weather verbs:" V-SUBJexpl (P S) = (^ PRED)='P<>(^ SUBJ)' ~(^ PASSIVE)=+ (^ SUBJ PRON-TYPE)=c expl_ "" @(MRS-0ARG P) "". "ex.: SNØ snow" "NKL verbs with specified adverbial:" V-SUBJexpl-advl (P S prp) = (^ PRED)='P<>(^ SUBJ)' ~(^ PASSIVE)=+ (^ SUBJ PRON-TYPE)=c expl_ "" @(MRS-0ARG P) "". "ex.: VRIMLE vrimle av" "Verbs with reflexive object:" V-SUBJ-OBJrefl (P S) = (^ PRED)='P<(^ SUBJ)>(^ OBJ)' ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) @(MRS-1ARGREFL P) "". "ex.: SKAMME-SEG be-ashamed" "Verbs with reflexive object and prepositional object:" V-SUBJ-OBJrefl-POBJ (P S prp) = (^ PRED)='P<(^ SUBJ)(^ OBJth)>(^ OBJ)' ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) @(REFLEXIVE OBJ) (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJth) @(MRS-PRT prp) @(MRS-2ARGREFL P) "". "ex.: LURE-SEG-TIL obtain-deviously" "Verbs with reflexive object and prepositional object:" V-SUBJ-OBJrefl-ARBPOBJ (P S) = (^ PRED)='P<(^ SUBJ)(^ OBJth)>(^ OBJ)' ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) (^ OBJth CHECK _P-SELFORM)=any (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ SUBJ VFORM) ~(^ OBJth VFORM) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJth) @(MRS-PRT prp) @(MRS-2ARGREFL P) "". "ex.: KOMME-SEG-PP get (to/from a place)" "Verbs with reflexive object and that-clause:" V-SUBJ-OBJrefl-COMP (P S) = (^ PRED)='P<(^ SUBJ)(^ COMP)>(^ OBJ)' { (^ COMP VFORM)=c fin (^ COMP COMP-FORM) (^ COMP CLAUSE-TYPE)=c nominal | ~(^ COMP VFORM)=fin (^ COMP PRON-FORM)=c hva | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED FN)=c pro } ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ COMP) @(MRS-2ARGCOMPREFL P) "". "ex.: TENKE-SEG imagine" "Verbs with reflexive object and infinitive:" V-SUBJ-OBJrefl-XCOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^ OBJ)' (^ XCOMP COMP-FORM) @SUBJCONTROL ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) @(MRS-2ARGINFCOMPREFL P) "". "ex.: TENKE-SEG plan" "'La' with reflexive object and infinitive with controlled object:" V-SUBJ-OBJrefl-XCOMPobjc (P S) = (^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^ OBJ)' (^ XCOMP PASSIVE)=+ "*Assign* passive to XCOMP - i.e., even active form is interpreted as PASSIVE in this construction." ~(^ XCOMP COMP-FORM) (^ SUBJ)=(^ XCOMP SUBJ) ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) @(MRS-2ARGINFCOMPREFL P) "". "ex.: LA-SEG-Vinf" "'La' with referring object and infinitive with controlled object:" V-SUBJ-OBJ-XCOMPobjc (P S) = { (^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^ OBJ)' (^ XCOMP PASSIVE)=+ (^ OBJ)=(^ XCOMP SUBJ) "La flagget heise" | (^ PRED)='P<(^ SUBJ)(^ XCOMP)>' ~(^ XCOMP PASSIVE)=+ (^ XCOMP SUBJ PRED)='pro' (^ XCOMP OBJ) } "La heise flagget" ~(^ XCOMP COMP-FORM) ~(^ SUBJ VFORM) ~(^ PASSIVE)=+ "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) @(MRS-2ARGINFCOMPREFL P) "". "ex.: LA flagget heise/LA heise flagget." "Transitive verbs:" V-SUBJ-OBJ (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' ~(^ OBJ VFORM)=fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) "@MRS-BOUNDEDNESS"]) { ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) | (^ PASSIVE)=c + ~(^ OBL-AG VFORM) } @(MRS-2ARG P) "". "ex.: LIKE like" V-SUBJvrb-OBJ (P S) = { @(V-SUBJfin-OBJ P S) | @(V-SUBJinf-OBJ P S) }. V-SUBJfin-OBJ (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' ~(^ OBJ VFORM)=fin %ARG2=m::(^ OBJ)]) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) (^ SUBJ VFORM)=c fin @(MRS-2ARGFINSUBJ P) | (^ PASSIVE)=c + (^ OBL-AG VFORM)=c fin @(MRS-2ARGFINSUBJ P)}. "ex.: GLEDE please" V-SUBJinf-OBJ (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' ~(^ OBJ VFORM)=fin %ARG2=m::(^ OBJ)]) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) (^ SUBJ VFORM)=c inf (^ OBJ)=(^ SUBJ SUBJ) @(MRS-2ARGINFSUBJ P) | (^ PASSIVE)=c + (^ OBL-AG VFORM)=c inf (^ SUBJ)=(^ OBL-AG SUBJ) @(MRS-2ARGINFSUBJ P) }. "ex.: GLEDE please" "Transitive verbs:" V-SUBJ-OBJX (P Q S) = "Experimental template - not currently in use." @(PASS [(^ PRED)='%Y<(^ SUBJ)(^ OBJ)>(^X)' { (^ PRED FN)=P | (^ PRED FN)=Q} ~(^ OBJ VFORM)=fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) @MRS-BOUNDEDNESS]) @(MRS-2ARG P) "". "ex.: LIKE like" "Verbs with cognate object:" V-SUBJ-OBJcogn (P S cogn) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' { (^ OBJ PRED FN)=c cogn | (^OBJ PRED FN)=c pro } ~(^ OBJ VFORM)=fin { ~(^ PASSIVE)=+ | (^ PASSIVE)=c + ~(^ OBL-AG VFORM) } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) @MRS-BOUNDEDNESS]) { ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) | (^ PASSIVE)=c + ~(^ OBL-AG VFORM) } "@(MRS-PRT cogn)" @(MRS-2ARG P) "". "ex.: GÅ-TUR take-a-walk" "Optionally transitive verbs:" V-SUBJ-OPTOBJ (P S) = { @(V-SUBJ P S) | @(V-SUBJ-OBJ P S) }. "ex.: LESE read" "Ditransitive verbs:" V-SUBJ-OBJ-OBJ (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJben)(^ OBJ)>(^X)' "{ (^ OBJben CHECK _SEL _ANIM)=c + | ~(^ OBJben CHECK _SEL _ANIM)=+ Mark3 $ o::*}" "Disprefer inanimate indirect objects." "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ OBJben) @(MRS-3ARG P) ""]) { ~(^ PASSIVE)=+ ~(^ SUBJ VFORM) | (^ PASSIVE)=c + ~(^ OBL-AG VFORM) }. "ex.: GI give" "Dative shift verbs:" V-SUBJ-OBJ-OBLBEN (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBL-BEN)(^ OBJ)>(^X)' "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ OBL-BEN) @(MRS-3ARGTIL P) "" (^ OBL-BEN CHECK _PREPEXISTS)=c + ]). "ex.: DEDISERE dedicate" "Verbs with prepositional object:" V-SUBJ-POBJ (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJth)>(^X)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJth) @(MRS-PRT prp) @(MRS-2ARG P) ""]). "ex.: TENKE-PÅ think-about" "Verbs with particle and prepositional object:" V-SUBJ-PRT-POBJ (P S prt prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJth)>(^X)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJth) @(MRS-PRT2 prp) @(MRS-PRT prt) (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c prt @(MRS-2ARG P) ""]). "ex.: BRENNE-INNE-MED be stranded with" "Reflexive verbs with particle and prepositional object:" V-SUBJ-OBJrefl-PRT-POBJ (P S prt prp) = (^ PRED)='P<(^ SUBJ)(^ OBJth)>(^ OBJ)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) ""%ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJth) @(MRS-PRT2 prp) @(MRS-PRT prt) (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c prt @(MRS-2ARGREFL P) "". "ex.: HENGE-SEG-OPP-I get stuck on" "Verbs with oblique PP:" V-SUBJ-OBL (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBL)>(^X)' (^ OBL OBJ CHECK _P-SELFORM)=prp "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBL OBJ) @(MRS-PRT prp) @(MRS-2ARG P) ""]). "ex.: SPØRRE-ETTER ask-for" "Verbs with prepositional nominal clause complement:" V-SUBJ-PCOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)= prp (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP) @(MRS-PRT prp) @(MRS-2ARGCOMP P) ""]). "ex.: TENKE-PÅ think-about" "Verbs with prepositional nominal clause complement as ARG3 because of optional ARG2:" V-SUBJ-PCOMParg3 (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)= prp (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG3=m::(^ COMP) %COMP=(^ COMP) @(MRS-PRT prp) @(MRS-2ARGCOMParg3 P) ""]). "ex.: VEDDE-PÅ bet" "Late som:" V-SUBJ-PCOMPsom (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { ~(^ COMP COMP-FORM) | (^ COMP COMP-FORM)=c at | (^ COMP COMP-FORM)=c om } (^ COMP CHECK _P-SELFORM)= som (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP) @(MRS-PRT som) @(MRS-2ARGCOMP P) ""]). "ex.: LATE-SOM(-OM) pretend" "Verbs with prepositional infinitive phrase complement and subj. control:" V-SUBJ-PXCOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^X)' (^ XCOMP COMP-FORM) @SUBJCONTROL (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ XCOMP VFORM)=c inf "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-PRT prp) @(MRS-2ARGINFCOMP P) ""]). "ex.: TENKE-PÅ think-about" "Verbs with prepositional infinitive phrase complement and uncontrolled subj:" V-SUBJ-PXCOMPprosbj (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^X)' (^ XCOMP COMP-FORM) (^ XCOMP SUBJ PRED)='pro' (m::(^ XCOMP SUBJ) RELS_EL ARG0 type)=non_expl-ind (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ XCOMP VFORM)=c inf "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-PRT prp) @(MRS-2ARGINFCOMP P) ""]). "ex.: ADVARE-MOT warn-against" "Verbs with direct object and prepositional object:" V-SUBJ-OBJ-POBJ (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ OBJth)>(^X)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "{ (^ OBJben CHECK _SEL _ANIM)=c + | ~(^ OBJben CHECK _SEL _ANIM)=+ Mark3 $ o::*}" "Disprefer inanimate indirect objects" "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ OBJth) @(MRS-PRT prp) @(MRS-3ARG P) ""]). "ex.: BY-PÅ offer" "Verbs with indirect object and prepositional object:" V-SUBJ-INDOBJ-POBJ (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJth)(^ OBJben)>(^X)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "{ (^ OBJ CHECK _SEL _ANIM)=c + | ~(^ OBJ CHECK _SEL _ANIM)=+ Mark3 $ o::*}" "Disprefer inanimate indirect objects" "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJth) %ARG3=m::(^ OBJben) @(MRS-PRT prp) @(MRS-3ARG P) ""]). "ex.: BRUKE-TIL use-for" "Intransitive particle verbs:" V-SUBJ-PRT (P S PRT) = (^ PRED)='P<(^ SUBJ)>' ~(^ PASSIVE)=+ "" %ARG1=m::(^ SUBJ) @(MRS-1ARG P) @(MRS-PRT PRT)"" (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT. "ex.: DUKKE-OPP appear" "Transitive particle verbs:" V-SUBJ-PRT-OBJ (P S PRT) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' ~(^ OBJ VFORM)=fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) @MRS-BOUNDEDNESS]) @(MRS-2ARG P) @(MRS-PRT PRT)"" (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT. "ex.: SLIPPE-UT let-out" "Verbs with reflexive object and particle:" V-SUBJ-OBJrefl-PRT (P S PRT) = (^ PRED)='P<(^ SUBJ)>(^ OBJ)' ~(^ OBJ VFORM)=fin (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) @(MRS-PRT PRT) @(MRS-1ARGREFL P) "". "ex.: SPØRRE-SEG-FOR inquire" "Verbs with reflexive object and clausal complement:" V-SUBJ-OBJrefl-PCOMP (P S prp) = (^ PRED)='P<(^ SUBJ)(^ COMP)>(^ OBJ)' ~(^ OBJ VFORM)=fin (^ COMP CHECK _P-SELFORM)=prp (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ PASSIVE)=+ (^ COMP COMP-FORM) (^ COMP VFORM)=c fin @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ COMP) @(MRS-PRT prp) @(MRS-2ARGCOMPREFL P) "". "ex.: GLEDE-SEG-TIL look forward to" "Verbs with reflexive object and prepositional infinitival complement:" V-SUBJ-OBJrefl-PXCOMP (P S prp) = (^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^ OBJ)' ~(^ OBJ VFORM)=fin (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ PASSIVE)=+ (^ XCOMP COMP-FORM) @(REFLEXIVE OBJ) @SUBJCONTROL "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) @(MRS-PRT prp) @(MRS-2ARGINFCOMPREFL P) "". "ex.: LURE-SEG-TIL finagle" "Verbs taking nominal sentential complements with obligatory complementizer:" V-SUBJ-COMPat (P S) = { @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP VFORM)=c fin (^ COMP COMP-FORM) (^ COMP CLAUSE-TYPE)=c nominal | ~(^ COMP VFORM)=fin { (^ COMP PRON-FORM)=c hva | (^ COMP PRON-TYPE)=c pers } | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED)=c 'pro'} "COMPs of comparative 'enn'-clauses - see the AP-rule." "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP)])"" "" @(MRS-2ARGCOMP P) "" | @(COMPLEXPASS P) "" @(MRS-2ARGINFCOMP P) ""}. "ex.: LIKE like" "Verbs taking nominal sentential complements with particle and obligatory complementizer:" V-SUBJ-PRT-COMPat (P S PRT) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP VFORM)=c fin (^ COMP COMP-FORM) (^ COMP CLAUSE-TYPE)=c nominal | ~(^ COMP VFORM)=fin { (^ COMP PRON-FORM)=c hva | (^ COMP PRON-TYPE)=c pers } | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED)=c 'pro'} "COMPs of comparative 'enn'-clauses - see the AP-rule." "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP)])"" "" @(MRS-2ARGCOMP P) @(MRS-PRT PRT)"" (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT. "ex.: LEGGE-TIL add" "Verbs taking nominal sentential complements with optional complementizer:" V-SUBJ-COMP (P S) = { @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP VFORM)=c fin (^ COMP CLAUSE-TYPE)=c nominal "" @(MRS-2ARGCOMP P) "" "| ~(^ COMP VFORM)=fin @(MRS-2ARG P) { (^ COMP PRON-FORM)=c hva | (^ COMP PRON-TYPE)=c pers}" "Superfluous - just add V-SUBJ-OBJ" | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED FN)=c pro "" @(MRS-2ARGCOMP P) ""} "COMPs of comparative 'enn'-clauses - the AP-rule." "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP)])"" | @(COMPLEXPASS P) "" @(MRS-2ARGINFCOMP P) ""} "ex.: Han antas myrdet" "" "@(MRS-2ARGCOMP P)" "". "ex.: TRO believe" "Verbs taking nominal sentential complements with optional complementizer, as ARG3:" V-SUBJ-COMParg3 (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP VFORM)=c fin (^ COMP CLAUSE-TYPE)=c nominal "" @(MRS-2ARGCOMParg3 P) "" | ~(^ COMP VFORM)=fin "" @(MRS-2ARGarg3 P) "" { (^ COMP PRON-FORM)=c hva | (^ COMP PRON-TYPE)=c pers } | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED)=c 'pro' "" @(MRS-2ARGCOMParg3 P) ""} "COMPs of comparative 'enn'-clauses - the AP-rule." "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG3=m::(^ COMP) %COMP=(^ COMP)])"" . "ex.: FORTELLE tell" "Verbs taking interrogative sentential complements:" V-SUBJ-COMPint (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP CLAUSE-TYPE)=c wh-int | (^ COMP CLAUSE-TYPE)=c pol-int (^ COMP COMP-FORM) } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) %COMP=(^ COMP) @(MRS-2ARGCOMP P)""]). "ex.: VITE know" "Verbs taking interrogative sentential complements as ARG3:" V-SUBJ-COMPintarg3 (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' { (^ COMP CLAUSE-TYPE)=c wh-int | (^ COMP CLAUSE-TYPE)=c pol-int (^ COMP COMP-FORM) } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG3=m::(^ COMP) %COMP=(^ COMP) @(MRS-2ARGCOMParg3 P)""]). "ex.: SPØRRE ask" "Verbs taking object and interrogative sentential complements:" V-SUBJ-OBJ-COMPint (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ COMP)>(^X)' { (^ COMP CLAUSE-TYPE)=c wh-int | (^ COMP CLAUSE-TYPE)=c pol-int (^ COMP COMP-FORM) } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ COMP) %COMP=(^ COMP) @(MRS-3ARGCOMP P)""]). "ex.: SPØRRE ask" "Verbs taking prepositional interrogative sentential complements:" V-SUBJ-PCOMPint (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ COMP)>(^X)' ~(^ PASSIVE)=c + { (^ COMP CLAUSE-TYPE)=c wh-int | (^ COMP CLAUSE-TYPE)=c pol-int (^ COMP COMP-FORM) @(COMPLETE (^ COMP COMP-FORM))} (^ COMP CHECK _P-SELFORM)=prp (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ COMP) @(MRS-PRT prp) @(MRS-2ARGCOMP P)""]). "ex.: LURE-PÅ wonder" "Verbs with reflexive object and interrogative sentential complements:" V-SUBJ-OBJrefl-COMPint (P S) = (^ PRED)='P<(^ SUBJ)(^ COMP)>(^ OBJ)' { (^ COMP CLAUSE-TYPE)=c wh-int | (^ COMP CLAUSE-TYPE)=c pol-int (^ COMP COMP-FORM) } ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ COMP) @(MRS-2ARGCOMPREFL P)"". "ex.: SPØRRE-SEG wonder" "'nekte' type verbs:" V-SUBJ-OBJ-XCOMPobjcont (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJben)(^ XCOMP)>(^X)' (^ XCOMP COMP-FORM) @OBJBENCONTROL "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJben) %ARG3=m::(^ XCOMP) @(MRS-3ARGINFCOMP P)""]). "ex.: NEKTE refuse Per nektet Kari å lese avisen" "'be' type verbs:" V-SUBJ-OBJ-XCOMPbareobjcont (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJben)(^ XCOMP)>(^X)' @OBJBENCONTROL "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJben) %ARG3=m::(^ XCOMP) @(MRS-3ARGINFCOMP P)""]). "ex.: BE ask Per bad Kari (å) lese avisen" "'egge til' type verbs:" V-SUBJ-OBJ-PXCOMPobjcont (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJben)(^ XCOMP)>(^X)' (^ XCOMP COMP-FORM) @OBJBENCONTROL (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ XCOMP VFORM)=c inf "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJben) %ARG3=m::(^ XCOMP) @(MRS-PRT prp) @(MRS-3ARGINFCOMP P)""]). "ex.: EGGE incite Per egget Kari til å lese avisen" "'love' type verbs:" V-SUBJ-OBJ-XCOMPsubjcont (P S) = (^ PRED)='P<(^ SUBJ)(^ OBJ)(^ XCOMP)>' (^ XCOMP COMP-FORM) @SUBJCONTROL "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJ) %ARG3=m::(^ XCOMP) @(MRS-3ARGINFCOMP P)"". "ex.: LOVE promise Per lovte Kari å lese avisen" "overlate' type verbs:" V-SUBJ-OBLBEN-XCOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ OBL-BEN)(^ XCOMP)>' (^ XCOMP COMP-FORM) (^ OBL-BEN)=(^ XCOMP SUBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBL-BEN) %ARG3=m::(^ XCOMP) @(MRS-3ARGTILINFCOMP P)"". "'fortelle' type verbs:" V-SUBJ-OBJ-COMP (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ COMP)>(^X)' { (^ COMP VFORM)=c fin (^ COMP COMP-FORM) (^ COMP CLAUSE-TYPE)=c nominal | ~(^ COMP VFORM)=fin (^ COMP PRON-FORM)=c hva | ~(^ COMP VFORM)=fin ~(^ COMP PRON-FORM)=hva ~(^ COMP PRON-TYPE)=pers (^ COMP PRED FN)=c pro }]) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c + } %ARG2=m::(^ OBJ) %ARG3=m::(^ COMP) @(MRS-3ARGCOMP P)"". V-SUBJ-XCOMP (P S) = { @(PASS [(^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^X)' "{" (^ XCOMP COMP-FORM) "| (^ XCOMP PRED)='pro<(^ XCOMP SUBJ)>' ~(^ PASSIVE)=+" "" "@MRS-XCOMPELLIPSIS" "" "}" "Drop ellipsis alternative here." @SUBJCONTROL "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP)])"" | @(COMPLEXPASS P) "ex.: Per forsøkes myrdet"} "" @(MRS-2ARGINFCOMP P) "". "ex.: NEKTE refuse Per nektet å lese avisen" "With optional 'å':" V-SUBJ-XCOMPbare (P S) = { @(PASS [(^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^X)' @SUBJCONTROL "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP)])"" | @(COMPLEXPASS P) "ex.: Per forsøkes myrdet"} "" @(MRS-2ARGINFCOMP P) "". "ex.: TRENGE need Per trenger lese avisen" V-SUBJ-XCOMParg3 (P S) = (^ PRED)='P<(^ SUBJ)(^ XCOMP)>' (^ XCOMP COMP-FORM) @SUBJCONTROL ""%ARG1=m::(^ SUBJ) %ARG3=m::(^ XCOMP) %COMP=(^ XCOMP)"" "" @(MRS-2ARGINFCOMParg3 P) "". "ex.: LOVE promise Per lover å lese avisen" V-SUBJ-PRT-XCOMP (P S PRT) = (^ PRED)='P<(^ SUBJ)(^ XCOMP)>' (^ XCOMP COMP-FORM) @SUBJCONTROL (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-PRT PRT) @(MRS-2ARGINFCOMP P) "". "ex.: HOLDE PÅ be about to Per holdt på å gråte" V-SUBJexpl-PRT-XCOMP (P S PRT) = (^ PRED)='P<(^ XCOMP)> (^ SUBJ)' ~(^ PASSIVE)=+ (^ XCOMP COMP-FORM) (^ XCOMP SUBJ PRED)='pro' (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT "" %ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-PRT PRT) @(MRS-INTRANSEXTRAPOSXCOMP P) "". "ex.: GÅ AN Det går an å reise" V-SUBJinf-PRT (P S PRT) = (^ PRED)='P<(^ SUBJ)>' ~(^ PASSIVE)=+ (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT "" %ARG1=m::(^ SUBJ) @(MRS-PRT PRT) { (^ SUBJ VFORM)=c inf @(MRS-1ARGINFSUBJ P) |(^ SUBJ VFORM)=c fin @(MRS-1ARGFINSUBJ P) |~(^ SUBJ VFORM) @(MRS-1ARG P) } "". "ex.: GÅ AN Å reise går an At han reiser, går an Reisen går an" V-SUBJexpl-PRT-COMP (P S PRT) = (^ PRED)='P<(^ COMP)>(^ SUBJ)' (^ COMP CLAUSE-TYPE)=nominal (^ COMP COMP-FORM) ~(^ COMP TOPCP)=+ (^ CHECK _VCONSTR)=extrapos (^ SUBJ PRON-TYPE)=c expl_ ~(^ SUBJ EXPL-TYPE)=presentative (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT ""%COMP=(^ COMP) @(MRS-PRT PRT) @(MRS-INTRANSEXTRAPOSCOMP P)"". "Ex.: GÅ AN Det går an at han reiser" "Verbs with object and prepositional infinitival complement:" V-SUBJ-OBJ-PXCOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ XCOMP)>(^X)' (^ XCOMP COMP-FORM) @OBJCONTROL (^ XCOMP CHECK _P-SELFORM)=prp (^ XCOMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ XCOMP VFORM)=c inf "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c + } %ARG2=m::(^ OBJ) %ARG3=m::(^ XCOMP) @(MRS-PRT prp) @(MRS-3ARGINFCOMP P)""]). "ex.: BE-OM ask han ber gutten om å kjøpe brød" "Verbs with object and prepositional sentential complement:" V-SUBJ-OBJ-PCOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ COMP)>(^X)' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)=prp (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ COMP) @(MRS-PRT prp) @(MRS-3ARGCOMP P) ""]). "ex.: BE-OM ask han ba gutten om at han skulle kjøpe brød" V-SUBJ-OBJ-POBJ-PCOMP (P S prp1 prp2) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ) (^ OBJth)(^ COMP)>(^X)' (^ COMP COMP-FORM) (^ COMP CHECK _P-SELFORM)=prp2 (^ COMP CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ COMP VFORM)=c fin (^ OBJth CHECK _P-SELFORM)=prp1 (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ OBJth) %ARG4=m::(^ COMP) @(MRS-PRT prp1) @(MRS-PRT2 prp2) @(MRS-4ARGCOMP P) ""]). "ex.: VEDDE-MED-PÅ bet han veddet en sigarett med Kari på at det regnet" "Verbs with particle and selected PP:" V-SUBJ-PRT-OBJ-POBJ (P S PRT prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ) (^ OBJth)>(^X)' ~(^ OBJ VFORM)=fin (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ OBJth)]) @(MRS-3ARG P) @(MRS-PRT PRT) @(MRS-PRT2 prp)"" (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT. "ex.: BYTTE-UT-MED exchange for" "Verbs with two selected PPs:" V-SUBJ-POBJ-OBL (P S prp1 prp2) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJth) (^ OBL)>(^X)' ~(^ OBJ VFORM)=fin (^ OBJth CHECK _P-SELFORM)=prp1 (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" (^ OBL OBJ CHECK _P-SELFORM)=prp2 (^ OBL OBJ CHECK _PREPEXISTS)=c + "See comment in template SELPP" "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJth) %ARG3=m::(^ OBL)]) @(MRS-3ARG P) @(MRS-PRT prp1) @(MRS-PRT2 prp2)"". "ex.: BIDRA-MED-TIL contribute sth to" "Accusative with infinitive verbs:" V-SUBJ-OBJ-ACCINF (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ XCOMP)>(^ OBJ)' ~(^ XCOMP COMP-FORM) @OBJCONTROL "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-2ARGINFCOMP P) ""]). "ex.: LA let Kari lot Per lese avisen" "Verbs taking object and adjectival predicative complement:" V-SUBJ-OBJ-OBJACOMP (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' (^ PREDLINK ATYPE) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-RESULT P) ""]). "ex.: FARGE dye Per farget håret rødt" "Verbs taking object and adjectival object-predicative som-complement:" V-SUBJ-OBJ-POBJACOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' (^ PREDLINK ATYPE) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (^ PREDLINK CHECK _P-SELFORM)=prp (^ PREDLINK CHECK _PREPEXISTS)=c + %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PRT prp) @(MRS-RESULT P) ""]). "ex.: ANSE regard Petter anså Kari som dum." "Verbs taking object and adjectival subject-predicative som-complement:" V-SUBJ-OBJ-POBJACOMPsubj (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' (^ PREDLINK ATYPE) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (^ PREDLINK CHECK _P-SELFORM)=prp (^ PREDLINK CHECK _PREPEXISTS)=c + %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PRT prp) @(MRS-SUBJPREDICATIVEsom P) ""]). "ex.: SLÅ strike Petter slo Kari som dum." V-SUBJ-OBJ-OBJADVCOMP (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} { (^ PREDLINK PFORM) | (^ PREDLINK ADV-TYPE) } %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) (m::^ RELS_EL ARG2)=(%ARG3 RELS_EL ARG1) @(MRS-3ARGINFCOMP P) ""]). "ex.: HOLDE keep Petter holdt Kari i Bergen." "Verbs taking object and adjectival predicative som-complement:" V-SUBJ-OBJ-PACOMP (P S prp) = (^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>' (^ PREDLINK ATYPE) "" %ARG1=m::(^ SUBJ) (^ PREDLINK CHECK _P-SELFORM)=prp (^ PREDLINK CHECK _PREPEXISTS)=c + %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PRT prp) @(MRS-SUBJPREDICATIVE P) "". "ex.: FORESVEVE strike Petter foresvevet Kari som dum." "Verbs taking adjectival predicative som-complement:" V-SUBJ-PACOMP (P S prp) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)>' (^ PREDLINK ATYPE) "" %ARG1=m::(^ SUBJ) (^ PREDLINK CHECK _P-SELFORM)=prp (^ PREDLINK CHECK _PREPEXISTS)=c + %ARG2=m::(^ PREDLINK) "@(MRS-PRT prp)" "Do we want this?" @(MRS-2ARGINFCOMPCOP P) (%ARG1 RELS_EL ARG0)=(%ARG2 RELS_EL ARG1) (m::^ RELS_EL _CAT)=v_seem "". "ex.: FORESVEVE strike Petter foresvevet Kari som dum." "Verbs taking object and nominal predicative complement:" V-SUBJ-OBJ-OBJNCOMP (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' { (^ PREDLINK NTYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-OBJNCOMP P) ""]). "ex.: KALLE call Per kalte Kari en idiot" "Modal auxiliaries, epistemic readings:" MOD1AUX (P) = (^ PRED)='P<(^ XCOMP)>(^ SUBJ)' (^ SUBJ)=(^ XCOMP SUBJ) "(^ MOD1)=+" (^ MOD-TYPE)=epistemic { (^ XCOMP VFORM)=c inf | (^ XCOMP VFORM)=c pastpart (^ XCOMP CHECK _SUPINE)=+ (^ XCOMP TNS-ASP TENSE)=notense (m::(^ XCOMP) INDEX PERF)=+ (^ TNS-ASP TENSE)=c past } ~(^ XCOMP COMP-FORM) "" (^ XCOMP CHECK _AUX1COMP)=+ "To govern adverbial clauses in VP rule: We don't want them inside complements to epistemic modals, which don't have their own prpstn." %ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) (m::(^ XCOMP) _MSG)=(m::^ _MSG) @(MRS-EPISTMOD P). "Modal auxiliaries, root readings:" MOD2AUX (P) = { (^ PRED)='P<(^ SUBJ)(^ XCOMP)>' (^ SUBJ)=(^ XCOMP SUBJ) "(^ MOD2)=+ (^ XCOMP MOD1)=-" (^ MOD-TYPE)=root (m::(^ XCOMP) _MSG)=(m::^ _MSG) { ~(^ XCOMP MOD-TYPE)=epistemic (^ XCOMP PERF)=- (^ XCOMP VFORM)=c inf ~(^ XCOMP COMP-FORM) | (^ XCOMP PRED)='pro<(^ XCOMP SUBJ)>' (^ SUBJ)=(^ XCOMP SUBJ) (^ XCOMP TNS-ASP TENSE)=notense "" @MRS-XCOMPELLIPSIS ""} "" "%ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-2ARGINFCOMP P)" "" "REPLACE WITH MOD2AUX:" "" (^ XCOMP CHECK _AUX1COMP)=+ "To govern adverbial clauses in VP rule: We don't want them inside complements to epistemic modals, which don't have their own prpstn." %ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @(MRS-EPISTMOD P)"" | @(V-SUBJ-OBJ P P) (^ OBJ PRON-TYPE) }. PERFAUX = (^ PRED)='perf<(^ XCOMP)>(^ SUBJ)' (^ SUBJ)=(^ XCOMP SUBJ) (^ PERF)=+ "(^ XCOMP MOD1)=-" ~(^ XCOMP MOD-TYPE)=epistemic ~(^ XCOMP PERF)=+ (^ XCOMP VFORM)=c pastpart (^ XCOMP CHECK _SUPINE)=+ (^ VTYPE)=c aux { (^ XCOMP COORD-FORM) | { ~(^ XCOMP COORD-FORM) (^ ADJUNCT) (^ ADJUNCT)=(^ XCOMP ADJUNCT) (^ CHECK)=(^ XCOMP CHECK) | ~(^ ADJUNCT) ~(^ XCOMP ADJUNCT) }} "In order to create one scope hierarchy." "" (^ XCOMP CHECK _AUX1COMP)=+ "To govern adverbial clauses in VP rule: We don't want them inside complements to perf. auxiliaries, which don't have their own prpstn." %ARG1=m::(^ XCOMP) %COMP=(^ XCOMP) @MRS-PERF "". FÅPERFAUX = (^ PRED)='få-perf<(^ XCOMP)>(^ SUBJ)' (^ SUBJ)=(^ XCOMP SUBJ) "(^ XCOMP MOD1)=-" ~(^ XCOMP MOD-TYPE)=epistemic ~(^ XCOMP PERF)=+ (^ XCOMP VFORM)=c pastpart (^ XCOMP CHECK _SUPINE)=+ (^ VTYPE)=c aux "" (^ XCOMP CHECK _AUX1COMP)=+ "To govern adverbial clauses in VP rule: We don't want them inside complements to perf. auxiliaries, which don't have their own prpstn." %ARG1=m::(^ SUBJ) %ARG2=m::(^ XCOMP) %COMP=(^ XCOMP) (%ARG2 INDEX PERF)=+ @(MRS-2ARGINFCOMP få-perf)"". "Verbs with object and 'som'-complement:" V-SUBJ-OBJ-OBJNCOMPsom (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} { (^ PREDLINK NTYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + } (^ PREDLINK CHECK _P-SELFORM)=som (^ PREDLINK CHECK _PREPEXISTS)=c + "See comment in template SELPP" %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PRT som) @(MRS-OBJNCOMP P) ""])."ex.: BETRAKTE-SOM consider Petter betraktet Kari som en idiot." "Verbs with 'som'-complement:" V-SUBJ-NCOMPsom (P S) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ PREDLINK)>(^X)' (^ PREDLINK NTYPE) "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (^ PREDLINK CHECK _P-SELFORM)=som (^ PREDLINK CHECK _PREPEXISTS)=c + "See comment in template SELPP" %ARG2=m::(^ PREDLINK) @(MRS-PRT som) @(MRS-NCOMP P) ""]). "ex.: ARBEIDE-SOM work as Petter arbeider som kokk." "Reflexive verbs with 'som'-complement:" V-SUBJ-OBJrefl-NCOMPsom (P S) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)> (^ OBJ)' { (^ PREDLINK NTYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + } ~(^ PASSIVE)=+ @(REFLEXIVE OBJ) (^ PREDLINK CHECK _P-SELFORM)=som (^ PREDLINK CHECK _PREPEXISTS)=c + "See comment in template SELPP" "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-PRT som) @(MRS-NCOMPREFL P) "". "ex.: BETE-SEG-SOM conduct oneself as Petter beter seg som et svin." "Verbs with object and prepositional object complement:" V-SUBJ-OBJ-POBJNCOMP (P S prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ PREDLINK)>(^X)' { (^ PREDLINK NTYPE) | ~(^ PREDLINK NTYPE) (^ PREDLINK REF)=c + } "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (^ PREDLINK CHECK _P-SELFORM)=prp (^ PREDLINK CHECK _PREPEXISTS)=c + "See comment in template SELPP" %ARG2=m::(^ OBJ) %ARG3=m::(^ PREDLINK) @(MRS-PRT prp) @(MRS-OBJNCOMP P) ""])."ex.: ANSE-FOR consider Petter anser Kari for en idiot." "Verbs with reflexive indirect object and direct object:" V-SUBJ-OBJrefl-OBJ (P S) = (^ PRED)='P<(^ SUBJ)(^ OBJ)>(^ OBJben)' ~(^ PASSIVE)=+ @(REFLEXIVE OBJben) ~(^ OBJ VFORM) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJ) @(MRS-2ARGREFL P) "". "ex.: ANSKAFFE-SEG provide for oneself" "Verbs taking reflexive object and adjectival predicative complement:" V-SUBJ-OBJrefl-OBJACOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)> (^ OBJ)' (^ PREDLINK ATYPE) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-SUBJPREDICATIVErefl P) "". "ex.: ERKLÆRE-SEG declare oneself Per erklærte seg villig" "Verbs taking reflexive object and adjectival predicative complement:" V-SUBJ-OBJrefl-OBJNCOMP (P S) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)> (^ OBJ)' (^ PREDLINK NTYPE) @(REFLEXIVE OBJ) "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-NCOMPREFL P) "". "ex.: KALLE-SEG call oneself Per kalte seg direktør" "Verbs with particle and 'som'-complement:" V-SUBJ-PRT-NCOMPsom (P S PRT) = (^ PRED)='P<(^ SUBJ)(^ PREDLINK)>' (^ PREDLINK NTYPE) (^ PREDLINK CHECK _P-SELFORM)=som (^ PREDLINK CHECK _PREPEXISTS)=c + "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ PREDLINK) @(MRS-NCOMP P) @(MRS-PRT PRT) @(MRS-PRT2 som)"" (^ CHECK _PRT-VERB)=+ (^ PRT-FORM)=c PRT. "ex.: SLÅ-IGJENNOM-SOM make it as Petter slo igjennom som pianist." "Verbs with reflexive prepositional object:" V-SUBJ-POBJrefl (P S prp) = (^ PRED)='P<(^ SUBJ)>(^ OBJth)' ~(^ PASSIVE)=+ @(REFLEXIVE OBJth) (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" "" %ARG1=m::(^ SUBJ) @(MRS-PRT prp) @(MRS-1ARGREFL P) "". "ex.: KLE-PÅ-SEG dress oneself" "Verbs with object and reflexive prepositional object:" V-SUBJ-POBJrefl-OBJ (P S prp) = (^ PRED)='P<(^ SUBJ)(^ OBJ)>(^ OBJth)' ~(^ PASSIVE)=+ @(REFLEXIVE OBJth) (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" "" %ARG1=m::(^ SUBJ) %ARG2=m::(^ OBJ) @(MRS-PRT prp) @(MRS-2ARGREFL P) "". "ex.: KLE-PÅ-SEG dress oneself" "VP idioms with selected OBJ and PP:" VPIDIOM-INDEFOBJ-POBJ (P S OP prp) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)(^ OBJth)>(^X)' (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "See comment in template SELPP" ~(^ OBJth VFORM) (^ OBJ PRED FN)=c OP ~(^ OBJ DEF)=+ "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} %ARG2=m::(^ OBJth) (m::(^ OBJ) RELS_EL _CATSUFF)=sel (m::(^ OBJ) _QUANT RELS_EL _CATSUFF)=sel @(MRS-PRT OP) @(MRS-PRT2 prp) @(MRS-2ARG P) ""]). "ex.: VISE HENSYN TIL show consideration for" "VP idioms with selected indef. OBJ:" VPIDIOM-INDEFOBJ (P S OP) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>(^X)' (^ OBJ PRED FN)=c OP ~(^ OBJ DEF)=+ "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (m::(^ OBJ) RELS_EL _CATSUFF)=sel (m::(^ OBJ) _QUANT RELS_EL _CATSUFF)=sel @(MRS-PRT OP) @(MRS-1ARG P) ""]). "ex.: ??" "VP idioms with selected OBJth which is not an argument." VPIDIOM-POBJ (P S prp OP) = @(PASS [(^ PRED)='P<(^ SUBJ)>(^ OBJth)(^X)' (^ OBJth PRED FN)=c OP (^ OBJth CHECK _P-SELFORM)=prp (^ OBJth CHECK _PREPEXISTS)=c + "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +}""]) (m::(^ OBJth) RELS_EL _CATSUFF)=sel (m::(^ OBJth) _QUANT RELS_EL _CATSUFF)=sel @(MRS-PRT2 OP) @(MRS-PRT prp) @(MRS-1ARG P) "". "ex.: LØFTE I FLOKK work together" "VP idioms with selected 'seg selv'" VPIDIOM-REFLOBJ (P OP) = @(PASS [(^ PRED)='P<(^ SUBJ)(^ OBJ)>' (^ OBJ PRON-TYPE)=c refrefl "" { ~(^ PASSIVE)=+ %ARG1=m::(^ SUBJ) | (^ PASSIVE)=c +} (m::(^ OBJ) RELS_EL _CATSUFF)=sel (m::(^ OBJ) _QUANT RELS_EL _CATSUFF)=sel (m::(^ OBJ) _LOCAL RELS_EL _CATSUFF)=sel @(MRS-PRT OP) @(MRS-1ARG P) ""]). "ex.: ??" "As yet undefined templates:" "V-SUBJ-PRT-NCOMPsom (P S PRT) = FALSE." "Fare frem som, slå gjennom som" "V-SUBJ-NCOMPsom (P S) = FALSE." "V-SUBJ-OBJ-OBJNCOMPsom (P S) = FALSE." "V-SUBJ-OBJ-POBJNCOMP (P S prp) = FALSE." V-SUBJ-OBJrefl-NCOMP (P S) = FALSE. "Only one verb in the lexicon: benevne" "V-SUBJ-OBJrefl-NCOMPsom (P S) = FALSE." "V-SUBJ-OBJrefl-OBJ (P S) = FALSE." "Anskaffe seg" "V-SUBJ-OBJrefl-OBJACOMP (P S) = FALSE." "Erklære seg" V-SUBJ-OBJrefl-POBJprp- (P S) = FALSE. "Template for verbs that require a OBJth without specifying a preposition." "V-SUBJ-POBJrefl (P S prp) = FALSE." "Kle på seg" "V-SUBJ-POBJrefl-OBJ (P S prp) = FALSE." "Få med seg, kaste av seg" "NKL codes not in use:" nkl_adv2 (P S) = FALSE. nkl_adv3 (P S) = FALSE. nkl_adv4 (P S) = FALSE. nkl_adv5 (P S) = FALSE. nkl_adv6 (P S) = FALSE. nkl_adv7 (P S) = FALSE. nkl_adv8 (P S) = FALSE. nkl_adv9 (P S) = FALSE. nkl_adv10 (P S) = FALSE. nkl_adv11 (P S) = FALSE. nkl_adv12 (P S) = FALSE. nkl_adv13 (P S) = FALSE. nkl_adv14 (P S) = FALSE. nkl_adv15 (P S) = FALSE. nkl_adv16 (P S) = FALSE. nkl_adv17 (P S PRT) = FALSE. nkl_part3 (P S PRT) = FALSE. nkl_part7 (P S PRT) = FALSE. nkl_predik10 (P S PRT) = FALSE. "LOGON full-forms:" ALP = @(COUNTNOUN alp alp). ADSKILLE = { @(V-SUBJ-OBJ adskille adskille) | @(V-SUBJ-OBJ-POBJ adskille adskille fra) }. STEINGÅ = @(V-SUBJ-OBJ steingå steingå). BANKSJEF = @(CMPNDCOUNTN banksjef bank sjef). BILVEI = @(CMPNDCOUNTN bilvei bil vei). BILVEG = @(CMPNDCOUNTN bilveg bil veg). BOMVEG = @(CMPNDCOUNTN bomveg bom veg). BOMVEI = @(CMPNDCOUNTN bomvei bom vei). BRETUR = @(CMPNDCOUNTN bretur bre tur). BREVANDRING = @(CMPNDCOUNTN brevandring bre vandring). BRØYTEMANNSKAP = @(CMPNDCOUNTN brøytemannskap brøyte mannskap). BUSSTASJON = @(CMPNDCOUNTN busstasjon buss stasjon). BØVERDØL = @(COUNTNOUN bøverdøl bøverdøl). BÅNDTVANG = @(CMPNDMASSN båndtvang bånd tvang). CHAMPAGNE = @(MASSNOUN champagne champagne). DAMPBÅT = @(CMPNDCOUNTN dampbåt damp båt). DETALJPROGRAM = @(CMPNDCOUNTN detaljprogram detalj program). E-POST = @(COUNTNOUN e-post e-post). ETTERSOMMER = @(COUNTNOUN ettersommer ettersommer). ETTERVINTER = @(COUNTNOUN ettervinter ettervinter). FERDAMANN = @(COUNTNOUN ferdamann ferdamann). FJELLFILMFESTIVAL = FALSE "@(COUNTNOUN fjellfilmfestival fjellfilmfestival)". JØ = @(COUNTNOUN jø jø). FJELLOMRÅDE = @(CMPNDCOUNTN fjellområde fjell område). FJELLVANDRER = @(CMPNDCOUNTN fjellvandrer fjell vandrer). FJORDKRYSS = @(CMPNDCOUNTN fjordkryss fjord kryss). FLATMYR = @(CMPNDCOUNTN flatmyr flat myr). FORRETT = @(COUNTNOUN forrett forrett). FORVALTERROLLE = @(CMPNDCOUNTN forvalterrolle forvalter rolle). FOTTURRUTE = @(CMPNDCOUNTN fotturrute fottur rute). FRILUFTSOMRÅDE = @(CMPNDCOUNTN friluftsområde friluft område). GJENDEFLUE = @(COUNTNOUN gjendeflue gjendeflue). GRUSRENNE = @(CMPNDCOUNTN grusrenne grus renne). GULROT = @(COUNTNOUN gulrot gulrot). GÅENDE = @(COUNTNOUN gående gående). HAVE = @(COUNTNOUN hage hage). HAVEHUND = @(CMPNDCOUNTN hagehund hage hund). HOVEDRUTE = @(COUNTNOUN hovedrute hovedrute). HUNDEJAGING = @(CMPNDMASSN hundejaging hund jaging). HUNDEKJØRER = @(CMPNDCOUNTN hundekjører hund kjører). HØSTTUR = @(CMPNDCOUNTN høsttur høst tur). IDÉ = { @(COUNTNOUN idé idé) | @(N-COMP idé idé) }. INNESKO = @(COUNTNOUN innesko innesko). JOTUNOLOG = @(COUNTNOUN jotunolog jotunolog). KAJAKKPADLER = @(CMPNDCOUNTN kajakkpadler kajakk padler). KARTTAVLE = @(CMPNDCOUNTN karttavle kart tavle). KATTEJAGING = @(CMPNDMASSN kattejaging katt jaging). KLATREKURS = FALSE "@(COUNTNOUN klatrekurs klatrekurs)". KNEKKE = @(COUNTNOUN knekke knekke). KULTURLANDSKAP = @(CMPNDCOUNTN kulturlandskap kultur landskap). KUNSTSNØ = @(CMPNDMASSN kunstsnø kunst snø). LANDSKAPSMODELLERING = @(CMPNDMASSN landskapsmodellering landskap modellering). MARK = @(COUNTNOUN mark mark). MASSEFANGSTGRAV = @(CMPNDCOUNTN3 massefangstgrav masse fangst grav). MERKARUTE = @(COUNTNOUN merkarute merkarute). MORGENBÅT = @(CMPNDCOUNTN morgenbåt morgen båt). NATTSYKLING = @(CMPNDMASSN nattsykling natt sykling). OVERGANGSTUR = @(CMPNDCOUNTN overgangstur overgang tur). PRIVATBIL = FALSE "@(COUNTNOUN privatbil privatbil)". RASFARE = @(CMPNDCOUNTN rasfare ras fare). RESORT = @(COUNTNOUN resort resort). RIRKULE = @(COUNTNOUN rirkule rirkule). ROME = @(COUNTNOUN rome rome). SCOOTERSPOR = @(CMPNDCOUNTN scooterspor scooter spor). SEILAS = @(COUNTNOUN seilas seilas). SENNEPSSAUS = @(CMPNDMASSN sennepssaus sennep saus). SETRING = @(COUNTNOUN setring setring). SKARD = @(COUNTNOUN skar skar). SKILØPER = @(CMPNDCOUNTN skiløper ski løper). SKISPOR = @(CMPNDCOUNTN skispor ski spor). SOMMERTRASÉ = @(CMPNDCOUNTN sommertrasé sommer trasé). SPERR-HAUK = @(COUNTNOUN sperr-hauk sperr-hauk). STARTSTED = @(CMPNDCOUNTN startsted start sted). STEN = @(COUNTNOUN sten sten). STUPKANT = @(CMPNDCOUNTN stupkant stup kant). SYKEPLEIESTUDENT = @(CMPNDCOUNTN sykepleiestudent sykepleie student). SYKKELTUR = @(CMPNDCOUNTN sykkeltur sykkel tur). SØRSIDE = @(CMPNDCOUNTN sørside sør side). T-MERKE = @(V-SUBJ-OBJ T-merke T-merke). TIDSALDER = @(COUNTNOUN tidsalder tidsalder). TILGROING = @(COUNTNOUN tilgroing tilgroing). TJØNN = @(COUNTNOUN tjern tjern). TOBAKKSHAVEHUND = @(CMPNDCOUNTN tobakkshavehund tobakk havehund). TOGSTASJON = @(CMPNDCOUNTN togstasjon tog stasjon). TOPPTUR = @(CMPNDCOUNTN topptur topp tur). TOTUSENMETER = @(COUNTNOUN totusenmeter totusenmeter). TURARRANGØR = @(CMPNDCOUNTN turarrangør tur arrangør). TURGÅER = @(CMPNDCOUNTN turgåer tur gåer). TURKART = @(CMPNDCOUNTN turkart tur kart). TURLAGSARRANGEMENT = @(CMPNDCOUNTN turlagsarrangement turlag arrangement). TURMÅL = @(CMPNDCOUNTN turmål tur mål). URD = @(COUNTNOUN urd urd). UTSTYRSLISTE = @(CMPNDCOUNTN utstyrsliste utstyr liste). UTVIDELSESPLAN = @(CMPNDCOUNTN utvidelsesplan utvidelse plan). VAREUTVALG = @(CMPNDCOUNTN vareutvalg vare utvalg). VILLMARK = @(COUNTNOUN villmark villmark). VÅRDAG = @(CMPNDCOUNTN vårdag vår dag) @TEMPNOUN. WEB-SERVER = @(COUNTNOUN web-server web-server). ØYENSTIKKER = @(COUNTNOUN øyenstikker øyenstikker). ÅRDØL = @(COUNTNOUN årdøl årdøl). ÅRREKKE = @(COUNTNOUN årrekke årrekke) @ABSTRACT @TEMPNOUN. ----