mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-13 13:12:51 -06:00
added documentation of list constructors to abstract/ files to improve the absfun document
This commit is contained in:
@@ -17,15 +17,15 @@ abstract Conjunction = Cat ** {
|
||||
--2 Rules
|
||||
|
||||
fun
|
||||
ConjS : Conj -> [S] -> S ; -- he walks and she runs
|
||||
ConjRS : Conj -> [RS] -> RS ; -- who walks and whose mother runs
|
||||
ConjAP : Conj -> [AP] -> AP ; -- cold and warm
|
||||
ConjNP : Conj -> [NP] -> NP ; -- she or we
|
||||
ConjAdv : Conj -> [Adv] -> Adv ; -- here or there
|
||||
ConjAdV : Conj -> [AdV] -> AdV ; -- always or sometimes
|
||||
ConjIAdv : Conj -> [IAdv] -> IAdv ; -- where and with whom
|
||||
ConjCN : Conj -> [CN] -> CN ; -- man and woman
|
||||
ConjDet : Conj -> [DAP] -> Det ; -- his or her
|
||||
ConjS : Conj -> ListS -> S ; -- he walks and she runs
|
||||
ConjRS : Conj -> ListRS -> RS ; -- who walks and whose mother runs
|
||||
ConjAP : Conj -> ListAP -> AP ; -- cold and warm
|
||||
ConjNP : Conj -> ListNP -> NP ; -- she or we
|
||||
ConjAdv : Conj -> ListAdv -> Adv ; -- here or there
|
||||
ConjAdV : Conj -> ListAdV -> AdV ; -- always or sometimes
|
||||
ConjIAdv : Conj -> ListIAdv -> IAdv ; -- where and with whom
|
||||
ConjCN : Conj -> ListCN -> CN ; -- man and woman
|
||||
ConjDet : Conj -> ListDAP -> Det ; -- his or her
|
||||
|
||||
--2 Categories
|
||||
|
||||
@@ -46,8 +46,37 @@ abstract Conjunction = Cat ** {
|
||||
|
||||
-- The list constructors are derived from the list notation and therefore
|
||||
-- not given explicitly. But here are their type signatures:
|
||||
{-
|
||||
-- overview
|
||||
BaseC : C -> C -> [C] ; --- for C = AdV, Adv, AP, CN, Det, IAdv, NP, RS, S
|
||||
ConsC : C -> [C] -> [C] ; --- for C = AdV, Adv, AP, CN, Det, IAdv, NP, RS, S
|
||||
|
||||
-- BaseC : C -> C -> [C] ; -- for C = S, AP, NP, Adv
|
||||
-- ConsC : C -> [C] -> [C] ;
|
||||
-- complete list
|
||||
|
||||
BaseAP : AP -> AP -> ListAP ; -- red, white
|
||||
ConsAP : AP -> ListAP -> ListAP ; -- red, white, blue
|
||||
|
||||
BaseAdV : AdV -> AdV -> ListAdV ; -- always, sometimes
|
||||
ConsAdV : AdV -> ListAdV -> ListAdV ; -- always, sometimes, never
|
||||
|
||||
BaseAdv : Adv -> Adv -> ListAdv ; -- here, there
|
||||
ConsAdv : Adv -> ListAdv -> ListAdv ; -- here, there, everywhere
|
||||
|
||||
BaseCN : CN -> CN -> ListCN ; -- man, woman
|
||||
ConsCN : CN -> ListCN -> ListCN ; -- man, woman, child
|
||||
|
||||
BaseIAdv : IAdv -> IAdv -> ListIAdv ; -- where, when
|
||||
ConsIAdv : IAdv -> ListIAdv -> ListIAdv ; -- where, when, why
|
||||
|
||||
BaseNP : NP -> NP -> ListNP ; -- John, Mary
|
||||
ConsNP : NP -> ListNP -> ListNP ; -- John, Mary, Bill
|
||||
|
||||
BaseRS : RS -> RS -> ListRS ; -- who walks, whom I know
|
||||
ConsRS : RS -> ListRS -> ListRS ; -- who wals, whom I know, who is here
|
||||
|
||||
BaseS : S -> S -> ListS ; -- John walks, Mary runs
|
||||
ConsS : S -> ListS -> ListS ; -- John walks, Mary runs, Bill swims
|
||||
|
||||
-}
|
||||
}
|
||||
|
||||
|
||||
@@ -13,19 +13,18 @@ cat
|
||||
[VPS] {2} ;
|
||||
|
||||
fun
|
||||
MkVPI : VP -> VPI ; -- to walk
|
||||
ConjVPI : Conj -> [VPI] -> VPI ; -- to walk and drink beer
|
||||
ComplVPIVV : VV -> VPI -> VP ; -- want to walk and drink beer
|
||||
MkVPI : VP -> VPI ; -- to walk
|
||||
ConjVPI : Conj -> ListVPI -> VPI ; -- to walk and drink beer
|
||||
ComplVPIVV : VV -> VPI -> VP ; -- want to walk and drink beer
|
||||
|
||||
MkVPS : Temp -> Pol -> VP -> VPS ; -- had walked
|
||||
ConjVPS : Conj -> [VPS] -> VPS ; -- had walked and drank beer
|
||||
PredVPS : NP -> VPS -> S ; -- I had walked and drank beer
|
||||
MkVPS : Temp -> Pol -> VP -> VPS ; -- had walked
|
||||
ConjVPS : Conj -> ListVPS -> VPS ; -- had walked and drank beer
|
||||
PredVPS : NP -> VPS -> S ; -- I had walked and drank beer
|
||||
|
||||
---- merge VPS and VPI
|
||||
---- MkVPS, BaseVPS, ConsVPS, ConjVPS, PredVPS,
|
||||
---- VPIForm, VPIInf, VPIPresPart, MkVPI, BaseVPI, ConsVPI, ConjVPI, ComplVPIVV,
|
||||
|
||||
|
||||
-- generalizing Grammar
|
||||
|
||||
PassVPSlash : VPSlash -> VP ; -- be forced to sleep
|
||||
@@ -95,6 +94,17 @@ fun
|
||||
FocusObjS : NP -> SSlash -> S ; -- this woman I love -- in declarative S, not in QS
|
||||
|
||||
|
||||
{-
|
||||
-- for documentation
|
||||
|
||||
BaseVPI : VPI -> VPI -> ListVPI ; -- to walk, to run
|
||||
ConsVPI : VPI -> ListVPI -> ListVPI ; -- to walk, to run, to stop
|
||||
|
||||
BaseVPS : VPS -> VPS -> ListVPS ; -- walks, has run
|
||||
ConsVPS : VPS -> ListVPS -> ListVPS ; -- walks, has run, will stop
|
||||
|
||||
-}
|
||||
|
||||
}
|
||||
|
||||
{-
|
||||
|
||||
@@ -88,6 +88,7 @@ DetQuantOrd head nummod amod -- quite wrong; again for same reason as DetQu
|
||||
DetCN det head
|
||||
CountNP det head
|
||||
PredetNP det head
|
||||
PPartNP head amod -- only in core RGL
|
||||
|
||||
AdjCN amod head
|
||||
AdjDAP head amod
|
||||
@@ -150,3 +151,7 @@ PhrUtt cc head discourse
|
||||
|
||||
PlusChunk head dep
|
||||
TTAnt empty empty head
|
||||
|
||||
TExclMark head dep -- punctuation in the middle in these three
|
||||
TFullStop head dep
|
||||
TQuestMark head dep
|
||||
|
||||
Reference in New Issue
Block a user