summaryrefslogtreecommitdiff
path: root/examples/phrasebook/SentencesI.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2011-11-30 10:54:05 +0000
committeraarne <aarne@chalmers.se>2011-11-30 10:54:05 +0000
commitd2b99a0607e99e4a2e031d34b9b59126ef4b1149 (patch)
tree06f176b2fe0bc4bed8102ca048448f092dfa1550 /examples/phrasebook/SentencesI.gf
parentcac8f22129e37e307eb0633bb4556780196e67bf (diff)
added RGL-functorial concepts to Phrasebook
Diffstat (limited to 'examples/phrasebook/SentencesI.gf')
-rw-r--r--examples/phrasebook/SentencesI.gf44
1 files changed, 44 insertions, 0 deletions
diff --git a/examples/phrasebook/SentencesI.gf b/examples/phrasebook/SentencesI.gf
index cf6f6400e..0eb83e26d 100644
--- a/examples/phrasebook/SentencesI.gf
+++ b/examples/phrasebook/SentencesI.gf
@@ -228,4 +228,48 @@ oper
-- for languages with GenNP, use "p's wife"
-- relativePerson n x (\a,b,c -> mkNP (GenNP b) a c) p ;
+------------------------------------------------------------------------------------------
+-- New things added 30/11/2011 by AR
+------------------------------------------------------------------------------------------
+
+ lincat
+ VerbPhrase = VP ;
+ Modality = VV ;
+ lin
+ ADoVerbPhrase p vp = mkCl p.name vp ;
+ AModVerbPhrase m p vp = mkCl p.name (mkVP m vp) ;
+ ADoVerbPhrasePlace p vp x = mkCl p.name (mkVP vp x.at) ;
+ AModVerbPhrasePlace m p vp x = mkCl p.name (mkVP m (mkVP vp x.at)) ;
+
+ QWhereDoVerbPhrase p vp = mkQS (mkQCl where_IAdv (mkCl p.name vp)) ;
+ QWhereModVerbPhrase m p vp = mkQS (mkQCl where_IAdv (mkCl p.name (mkVP m vp))) ;
+
+ MWant = want_VV ;
+ MCan = can_VV ;
+ MKnow = can8know_VV ;
+ MMust = must_VV ;
+
+ VPlay = mkVP play_V ;
+ VRun = mkVP run_V ;
+ VSit = mkVP sit_V ;
+ VSleep = mkVP sleep_V ;
+ VSwim = mkVP swim_V ;
+ VWalk = mkVP walk_V ;
+ VDrink = mkVP <lin V drink_V2 : V> ;
+ VEat = mkVP <lin V eat_V2 : V> ;
+ VRead = mkVP <lin V read_V2 : V> ;
+ VWait = mkVP <lin V wait_V2 : V> ;
+ VWrite = mkVP <lin V write_V2 : V> ;
+
+-- other new things allowed by the resource
+
+--- PBecause a b = SSubjS a because_Subj b ;
+
+ He = mkPerson he_Pron ;
+ She = mkPerson she_Pron ;
+ WeMale, WeFemale = mkPerson we_Pron ;
+ YouPlurFamMale, YouPlurFamFemale = mkPerson youPl_Pron ;
+ YouPlurPolMale, YouPlurPolFemale = mkPerson youPl_Pron ;
+ TheyMale, TheyFemale = mkPerson they_Pron ;
+
}