diff options
| author | aarne <unknown> | 2003-09-25 14:26:29 +0000 |
|---|---|---|
| committer | aarne <unknown> | 2003-09-25 14:26:29 +0000 |
| commit | 8ed7749eb674e3afe4485cfb3d4d50485a2cf097 (patch) | |
| tree | 3497a1b70f2d1dd8a07f551c4fd293fa563ac090 /grammars/resource/german/Predication.gf | |
| parent | a6a7abe6f69ae507d8eb110d1fb3b6453680a475 (diff) | |
New things in english and german resources.
Diffstat (limited to 'grammars/resource/german/Predication.gf')
| -rw-r--r-- | grammars/resource/german/Predication.gf | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/grammars/resource/german/Predication.gf b/grammars/resource/german/Predication.gf index 9c05cc69b..283718498 100644 --- a/grammars/resource/german/Predication.gf +++ b/grammars/resource/german/Predication.gf @@ -13,16 +13,17 @@ resource Predication = open Deutsch in { -- We first define a set of predication patterns. oper - predV1 : V -> NP -> S ; -- one-place verb: "John walks" - predV2 : TV -> NP -> NP -> S ; -- two-place verb: "John loves Mary" - predVColl : V -> NP -> NP -> S ; -- collective verb: "John and Mary fight" - predA1 : Adj1 -> NP -> S ; -- one-place adjective: "John is old" - predA2 : Adj2 -> NP -> NP -> S ; -- two-place adj: "John is married to Mary" + predV1 : V -> NP -> S ; -- one-place verb: "John walks" + predV2 : TV -> NP -> NP -> S ; -- two-place verb: "John loves Mary" + predV3 : TV -> NP -> NP -> NP -> S ; -- three-place verb: "John gives Mary beer" + predVColl : V -> NP -> NP -> S ; -- collective verb: "John and Mary fight" + predA1 : Adj1 -> NP -> S ; -- one-place adjective: "John is old" + predA2 : Adj2 -> NP -> NP -> S ; -- two-place adj: "John is married to Mary" predAComp : AdjDeg -> NP -> NP -> S ; -- compar adj: "John is older than Mary" - predAColl : Adj1 -> NP -> NP -> S ; -- collective adj: "John and Mary are married" - predN1 : N -> NP -> S ; -- one-place noun: "John is a man" - predN2 : Fun -> NP -> NP -> S ; -- two-place noun: "John is a lover of Mary" - predNColl : N -> NP -> NP -> S ; -- collective noun: "John and Mary are lovers" + predAColl : Adj1 -> NP -> NP -> S ; -- collect adj: "John and Mary are married" + predN1 : N -> NP -> S ; -- one-place noun: "John is a man" + predN2 : Fun -> NP -> NP -> S ; -- two-place noun: "John is a lover of Mary" + predNColl : N -> NP -> NP -> S ; -- collect noun: "John and Mary are lovers" -- Individual-valued function applications. @@ -42,9 +43,13 @@ oper -- Logical connectives on two sentences. - conjS : S -> S -> S ; - disjS : S -> S -> S ; - implS : S -> S -> S ; + conjS : S -> S -> S ; -- A and B + disjS : S -> S -> S ; -- A or B + implS : S -> S -> S ; -- if A, B + +-- A variant of implication. + + ifThenS : S -> S -> S ; -- if A, then B -- As an auxiliary, we need two-place conjunction of names ("John and Mary"), -- used in collective predication. @@ -80,6 +85,8 @@ oper disjS = \A, B -> ConjS OrConj (TwoS A B) ; implS = \A, B -> SubjS IfSubj A B ; + ifThenS = \A,B -> SubjS IfSubj A {s = \\o => "then" ++ B.s ! o} ; --- not in Res + constrTyp1 = \F, A -> AppFun F (IndefManyNP A) ; conjNP = \x, y -> ConjNP AndConj (TwoNP x y) ; |
