summaryrefslogtreecommitdiff
path: root/grammars/dep/Dep.gf
diff options
context:
space:
mode:
authoraarne <unknown>2005-09-01 19:18:55 +0000
committeraarne <unknown>2005-09-01 19:18:55 +0000
commit5e190b38fdd3c454a2b7e1ae83d51b37227e27fc (patch)
treee8942bd467e55caa4546b0265de6b79062fcb830 /grammars/dep/Dep.gf
parent7ad0dda9ed46b9ea80972123eac49d8f068efa7a (diff)
parameters to dep
Diffstat (limited to 'grammars/dep/Dep.gf')
-rw-r--r--grammars/dep/Dep.gf27
1 files changed, 22 insertions, 5 deletions
diff --git a/grammars/dep/Dep.gf b/grammars/dep/Dep.gf
index 246680cad..76753547a 100644
--- a/grammars/dep/Dep.gf
+++ b/grammars/dep/Dep.gf
@@ -2,24 +2,41 @@ abstract Dep = {
cat
NType ;
VType ;
+ CType ;
SG NType ;
NG NType ;
VG VType ;
CG VType ;
+ Slash ;
fun
NtS, NtQ : NType ;
- Vt1, Vt2, VtS : VType ;
+ CtN, CtV, CtS, CtQ, CtA : CType ;
+ Vt, VtN : CType -> VType ;
+ Vt_ : VType ;
MkSG : (n : NType) -> (v : VType) -> NG n -> VG v -> CG v -> SG n ;
- CG1 : CG Vt1 ;
- CG2 : NG NtS -> CG Vt2 ;
+ CG_ : CG Vt_ ;
+ CGN : NG NtS -> CG (Vt CtN) ;
+ CGS : SG NtS -> CG (Vt CtS) ;
+ CGQ : SG NtQ -> CG (Vt CtQ) ;
+
+ CGN_ : (c : CType) -> NG NtS -> CG (Vt c) -> CG (VtN c) ;
+
+ MkSlash3 : NG NtS -> VG (VtN CtN) -> CG (Vt CtN) -> Slash ;
+ MkSlash2 : (c : CType) -> NG NtS -> VG (VtN c) -> CG (Vt c) -> Slash ;
+ MkSlash1 : NG NtS -> VG (Vt CtN) -> Slash ;
+ SlashQ : NG NtQ -> Slash -> SG NtQ ;
John : NG NtS ;
Who : NG NtQ ;
- Walk : VG Vt1 ;
- Love : VG Vt2 ;
+ Walk : VG Vt_ ;
+ Love : VG (Vt CtN) ;
+ Know : VG (Vt CtS) ;
+ Give : VG (VtN CtN) ;
+ Tell : VG (VtN CtS) ;
+ Ask : VG (VtN CtQ) ;
}